zend_language_parser.output   [plain text]


Terminals which are not used

   T_COMMENT
   T_ML_COMMENT
   T_OPEN_TAG
   T_OPEN_TAG_WITH_ECHO
   T_CLOSE_TAG
   T_WHITESPACE


State 253 conflicts: 2 shift/reduce
State 544 conflicts: 2 shift/reduce


Grammar

    0 $accept: start $end

    1 start: top_statement_list

    2 @1: /* empty */

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

    5 top_statement: statement
    6              | declaration_statement

    7 @2: /* empty */

    8 inner_statement_list: inner_statement_list @2 inner_statement
    9                     | /* empty */

   10 inner_statement: statement
   11                | declaration_statement

   12 statement: unticked_statement

   13 unticked_statement: '{' inner_statement_list '}'

   14 @3: /* empty */

   15 @4: /* empty */

   16 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single

   17 @5: /* empty */

   18 @6: /* empty */

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

   20 @7: /* empty */

   21 @8: /* empty */

   22 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement

   23 @9: /* empty */

   24 @10: /* empty */

   25 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';'

   26 @11: /* empty */

   27 @12: /* empty */

   28 @13: /* empty */

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

   30 @14: /* empty */

   31 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list
   32                   | T_BREAK ';'
   33                   | T_BREAK expr ';'
   34                   | T_CONTINUE ';'
   35                   | T_CONTINUE expr ';'
   36                   | T_RETURN ';'
   37                   | T_RETURN expr_without_variable ';'
   38                   | T_RETURN cvar ';'
   39                   | T_GLOBAL global_var_list ';'
   40                   | T_STATIC static_var_list ';'
   41                   | T_ECHO echo_expr_list ';'
   42                   | T_INLINE_HTML
   43                   | expr ';'
   44                   | T_USE use_filename ';'
   45                   | T_UNSET '(' unset_variables ')' ';'

   46 @15: /* empty */

   47 @16: /* empty */

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar foreach_optional_arg ')' @16 foreach_statement

   49 @17: /* empty */

   50 @18: /* empty */

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' @18 foreach_statement

   52 @19: /* empty */

   53 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement
   54                   | ';'

   55 unset_variables: unset_variable
   56                | unset_variables ',' unset_variable

   57 unset_variable: cvar

   58 use_filename: T_CONSTANT_ENCAPSED_STRING
   59             | '(' T_CONSTANT_ENCAPSED_STRING ')'

   60 declaration_statement: unticked_declaration_statement

   61 @20: /* empty */

   62 @21: /* empty */

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list ')' '{' inner_statement_list '}'

   64 @22: /* empty */

   65 @23: /* empty */

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list '(' inner_statement_list ')' ';'

   67 @24: /* empty */

   68 unticked_declaration_statement: T_CLASS T_STRING @24 '{' class_statement_list '}'

   69 @25: /* empty */

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING @25 '{' class_statement_list '}'

   71 foreach_optional_arg: /* empty */
   72                     | T_DOUBLE_ARROW w_cvar

   73 for_statement: statement
   74              | ':' inner_statement_list T_ENDFOR ';'

   75 foreach_statement: statement
   76                  | ':' inner_statement_list T_ENDFOREACH ';'

   77 declare_statement: statement
   78                  | ':' inner_statement_list T_ENDDECLARE ';'

   79 declare_list: T_STRING '=' static_scalar
   80             | declare_list ',' T_STRING '=' static_scalar

   81 switch_case_list: '{' case_list '}'
   82                 | '{' ';' case_list '}'
   83                 | ':' case_list T_ENDSWITCH ';'
   84                 | ':' ';' case_list T_ENDSWITCH ';'

   85 case_list: /* empty */

   86 @26: /* empty */

   87 case_list: case_list T_CASE expr case_separator @26 inner_statement_list

   88 @27: /* empty */

   89 case_list: case_list T_DEFAULT case_separator @27 inner_statement_list

   90 case_separator: ':'
   91               | ';'

   92 while_statement: statement
   93                | ':' inner_statement_list T_ENDWHILE ';'

   94 elseif_list: /* empty */

   95 @28: /* empty */

   96 elseif_list: elseif_list T_ELSEIF '(' expr ')' @28 statement

   97 new_elseif_list: /* empty */

   98 @29: /* empty */

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @29 inner_statement_list

  100 else_single: /* empty */
  101            | T_ELSE statement

  102 new_else_single: /* empty */
  103                | T_ELSE ':' inner_statement_list

  104 parameter_list: non_empty_parameter_list
  105               | /* empty */

  106 non_empty_parameter_list: T_VARIABLE
  107                         | '&' T_VARIABLE
  108                         | T_CONST T_VARIABLE
  109                         | T_VARIABLE '=' static_scalar
  110                         | non_empty_parameter_list ',' T_VARIABLE
  111                         | non_empty_parameter_list ',' '&' T_VARIABLE
  112                         | non_empty_parameter_list ',' T_CONST T_VARIABLE
  113                         | non_empty_parameter_list ',' T_VARIABLE '=' static_scalar

  114 function_call_parameter_list: non_empty_function_call_parameter_list
  115                             | /* empty */

  116 non_empty_function_call_parameter_list: expr_without_variable
  117                                       | cvar
  118                                       | '&' w_cvar
  119                                       | non_empty_function_call_parameter_list ',' expr_without_variable
  120                                       | non_empty_function_call_parameter_list ',' cvar
  121                                       | non_empty_function_call_parameter_list ',' '&' w_cvar

  122 global_var_list: global_var_list ',' global_var
  123                | global_var

  124 global_var: T_VARIABLE
  125           | '$' r_cvar
  126           | '$' '{' expr '}'

  127 static_var_list: static_var_list ',' T_VARIABLE
  128                | static_var_list ',' T_VARIABLE '=' static_scalar
  129                | T_VARIABLE
  130                | T_VARIABLE '=' static_scalar

  131 class_statement_list: class_statement_list class_statement
  132                     | /* empty */

  133 class_statement: T_VAR class_variable_decleration ';'

  134 @30: /* empty */

  135 @31: /* empty */

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list ')' '{' inner_statement_list '}'

  137 @32: /* empty */

  138 @33: /* empty */

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list '(' inner_statement_list ')' ';'

  140 is_reference: /* empty */
  141             | '&'

  142 class_variable_decleration: class_variable_decleration ',' T_VARIABLE
  143                           | class_variable_decleration ',' T_VARIABLE '=' static_scalar
  144                           | T_VARIABLE
  145                           | T_VARIABLE '=' static_scalar

  146 echo_expr_list: /* empty */
  147               | echo_expr_list ',' expr
  148               | expr

  149 for_expr: /* empty */
  150         | non_empty_for_expr

  151 @34: /* empty */

  152 non_empty_for_expr: non_empty_for_expr ',' @34 expr
  153                   | expr

  154 @35: /* empty */

  155 expr_without_variable: T_LIST '(' @35 assignment_list ')' '=' expr
  156                      | cvar '=' expr
  157                      | cvar '=' '&' w_cvar
  158                      | cvar '=' '&' function_call

  159 @36: /* empty */

  160 expr_without_variable: cvar '=' '&' T_NEW static_or_variable_string @36 ctor_arguments

  161 @37: /* empty */

  162 expr_without_variable: T_NEW static_or_variable_string @37 ctor_arguments
  163                      | cvar T_PLUS_EQUAL expr
  164                      | cvar T_MINUS_EQUAL expr
  165                      | cvar T_MUL_EQUAL expr
  166                      | cvar T_DIV_EQUAL expr
  167                      | cvar T_CONCAT_EQUAL expr
  168                      | cvar T_MOD_EQUAL expr
  169                      | cvar T_AND_EQUAL expr
  170                      | cvar T_OR_EQUAL expr
  171                      | cvar T_XOR_EQUAL expr
  172                      | cvar T_SL_EQUAL expr
  173                      | cvar T_SR_EQUAL expr
  174                      | rw_cvar T_INC
  175                      | T_INC rw_cvar
  176                      | rw_cvar T_DEC
  177                      | T_DEC rw_cvar

  178 @38: /* empty */

  179 expr_without_variable: expr T_BOOLEAN_OR @38 expr

  180 @39: /* empty */

  181 expr_without_variable: expr T_BOOLEAN_AND @39 expr

  182 @40: /* empty */

  183 expr_without_variable: expr T_LOGICAL_OR @40 expr

  184 @41: /* empty */

  185 expr_without_variable: expr T_LOGICAL_AND @41 expr
  186                      | expr T_LOGICAL_XOR expr
  187                      | expr '|' expr
  188                      | expr '&' expr
  189                      | expr '^' expr
  190                      | expr '.' expr
  191                      | expr '+' expr
  192                      | expr '-' expr
  193                      | expr '*' expr
  194                      | expr '/' expr
  195                      | expr '%' expr
  196                      | expr T_SL expr
  197                      | expr T_SR expr
  198                      | '+' expr
  199                      | '-' expr
  200                      | '!' expr
  201                      | '~' expr
  202                      | expr T_IS_IDENTICAL expr
  203                      | expr T_IS_NOT_IDENTICAL expr
  204                      | expr T_IS_EQUAL expr
  205                      | expr T_IS_NOT_EQUAL expr
  206                      | expr '<' expr
  207                      | expr T_IS_SMALLER_OR_EQUAL expr
  208                      | expr '>' expr
  209                      | expr T_IS_GREATER_OR_EQUAL expr
  210                      | '(' expr ')'

  211 @42: /* empty */

  212 @43: /* empty */

  213 expr_without_variable: expr '?' @42 expr ':' @43 expr
  214                      | function_call
  215                      | internal_functions_in_yacc
  216                      | T_INT_CAST expr
  217                      | T_DOUBLE_CAST expr
  218                      | T_STRING_CAST expr
  219                      | T_ARRAY_CAST expr
  220                      | T_OBJECT_CAST expr
  221                      | T_BOOL_CAST expr
  222                      | T_UNSET_CAST expr
  223                      | T_EXIT exit_expr

  224 @44: /* empty */

  225 expr_without_variable: '@' @44 expr
  226                      | scalar
  227                      | T_ARRAY '(' array_pair_list ')'
  228                      | '`' encaps_list '`'
  229                      | T_PRINT expr

  230 @45: /* empty */

  231 function_call: T_STRING '(' @45 function_call_parameter_list ')'

  232 @46: /* empty */

  233 function_call: cvar '(' @46 function_call_parameter_list ')'

  234 @47: /* empty */

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 function_call_parameter_list ')'

  236 static_or_variable_string: T_STRING
  237                          | r_cvar

  238 exit_expr: /* empty */
  239          | '(' ')'
  240          | '(' expr ')'

  241 ctor_arguments: /* empty */
  242               | '(' function_call_parameter_list ')'

  243 common_scalar: T_LNUMBER
  244              | T_DNUMBER
  245              | T_CONSTANT_ENCAPSED_STRING
  246              | T_LINE
  247              | T_FILE
  248              | T_CLASS_C
  249              | T_FUNC_C

  250 static_scalar: common_scalar
  251              | T_STRING
  252              | '+' static_scalar
  253              | '-' static_scalar
  254              | T_ARRAY '(' static_array_pair_list ')'

  255 scalar: T_STRING
  256       | T_STRING_VARNAME
  257       | common_scalar
  258       | '"' encaps_list '"'
  259       | ''' encaps_list '''
  260       | T_START_HEREDOC encaps_list T_END_HEREDOC

  261 static_array_pair_list: /* empty */
  262                       | non_empty_static_array_pair_list possible_comma

  263 possible_comma: /* empty */
  264               | ','

  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
  266                                 | non_empty_static_array_pair_list ',' static_scalar
  267                                 | static_scalar T_DOUBLE_ARROW static_scalar
  268                                 | static_scalar

  269 expr: r_cvar
  270     | expr_without_variable

  271 r_cvar: cvar

  272 w_cvar: cvar

  273 rw_cvar: cvar

  274 cvar: cvar_without_objects

  275 @48: /* empty */

  276 cvar: cvar_without_objects T_OBJECT_OPERATOR @48 ref_list

  277 cvar_without_objects: reference_variable
  278                     | simple_indirect_reference reference_variable

  279 reference_variable: reference_variable '[' dim_offset ']'
  280                   | reference_variable '{' expr '}'
  281                   | compound_variable

  282 compound_variable: T_VARIABLE
  283                  | '$' '{' expr '}'

  284 dim_offset: /* empty */
  285           | expr

  286 ref_list: object_property

  287 @49: /* empty */

  288 ref_list: ref_list T_OBJECT_OPERATOR @49 object_property

  289 object_property: object_dim_list

  290 @50: /* empty */

  291 object_property: cvar_without_objects @50

  292 object_dim_list: object_dim_list '[' dim_offset ']'
  293                | object_dim_list '{' expr '}'
  294                | variable_name

  295 variable_name: T_STRING
  296              | '{' expr '}'

  297 simple_indirect_reference: '$'
  298                          | simple_indirect_reference '$'

  299 assignment_list: assignment_list ',' assignment_list_element
  300                | assignment_list_element

  301 assignment_list_element: cvar

  302 @51: /* empty */

  303 assignment_list_element: T_LIST '(' @51 assignment_list ')'
  304                        | /* empty */

  305 array_pair_list: /* empty */
  306                | non_empty_array_pair_list possible_comma

  307 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
  308                          | non_empty_array_pair_list ',' expr
  309                          | expr T_DOUBLE_ARROW expr
  310                          | expr
  311                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_cvar
  312                          | non_empty_array_pair_list ',' '&' w_cvar
  313                          | expr T_DOUBLE_ARROW '&' w_cvar
  314                          | '&' w_cvar

  315 encaps_list: encaps_list encaps_var
  316            | encaps_list T_STRING
  317            | encaps_list T_NUM_STRING
  318            | encaps_list T_ENCAPSED_AND_WHITESPACE
  319            | encaps_list T_CHARACTER
  320            | encaps_list T_BAD_CHARACTER
  321            | encaps_list '['
  322            | encaps_list ']'
  323            | encaps_list '{'
  324            | encaps_list '}'
  325            | encaps_list T_OBJECT_OPERATOR
  326            | /* empty */

  327 encaps_var: T_VARIABLE

  328 @52: /* empty */

  329 encaps_var: T_VARIABLE '[' @52 encaps_var_offset ']'
  330           | T_VARIABLE T_OBJECT_OPERATOR T_STRING
  331           | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
  332           | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
  333           | T_CURLY_OPEN cvar '}'

  334 encaps_var_offset: T_STRING
  335                  | T_NUM_STRING
  336                  | T_VARIABLE

  337 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
  338                           | T_EMPTY '(' cvar ')'
  339                           | T_INCLUDE expr
  340                           | T_INCLUDE_ONCE expr
  341                           | T_EVAL '(' expr ')'
  342                           | T_REQUIRE expr
  343                           | T_REQUIRE_ONCE expr

  344 isset_variables: cvar

  345 @53: /* empty */

  346 isset_variables: isset_variables ',' @53 cvar


Terminals, with rules where they appear

$end (0) 0
'!' (33) 200
'"' (34) 258
'$' (36) 125 126 283 297 298
'%' (37) 195
'&' (38) 107 111 118 121 141 157 158 160 188 311 312 313 314
''' (39) 259
'(' (40) 16 19 22 25 29 31 45 48 51 53 59 63 66 96 99 136 139 155 210
    227 231 233 235 239 240 242 254 303 337 338 341
')' (41) 16 19 22 25 29 31 45 48 51 53 59 63 66 96 99 136 139 155 210
    227 231 233 235 239 240 242 254 303 337 338 341
'*' (42) 193
'+' (43) 191 198 252
',' (44) 56 80 110 111 112 113 119 120 121 122 127 128 142 143 147
    152 264 265 266 299 307 308 311 312 346
'-' (45) 192 199 253
'.' (46) 190
'/' (47) 194
':' (58) 19 74 76 78 83 84 90 93 99 103 213
';' (59) 19 25 29 32 33 34 35 36 37 38 39 40 41 43 44 45 54 66 74 76
    78 82 83 84 91 93 133 139
'<' (60) 206
'=' (61) 79 80 109 113 128 130 143 145 155 156 157 158 160
'>' (62) 208
'?' (63) 213
'@' (64) 225
'[' (91) 279 292 321 329 332
']' (93) 279 292 322 329 332
'^' (94) 189
'`' (96) 228
'{' (123) 13 63 68 70 81 82 126 136 280 283 293 296 323
'|' (124) 187
'}' (125) 13 63 68 70 81 82 126 136 280 283 293 296 324 331 332 333
'~' (126) 201
error (256)
T_REQUIRE_ONCE (258) 343
T_REQUIRE (259) 342
T_EVAL (260) 341
T_INCLUDE_ONCE (261) 340
T_INCLUDE (262) 339
T_LOGICAL_OR (263) 183
T_LOGICAL_XOR (264) 186
T_LOGICAL_AND (265) 185
T_PRINT (266) 229
T_SR_EQUAL (267) 173
T_SL_EQUAL (268) 172
T_XOR_EQUAL (269) 171
T_OR_EQUAL (270) 170
T_AND_EQUAL (271) 169
T_MOD_EQUAL (272) 168
T_CONCAT_EQUAL (273) 167
T_DIV_EQUAL (274) 166
T_MUL_EQUAL (275) 165
T_MINUS_EQUAL (276) 164
T_PLUS_EQUAL (277) 163
T_BOOLEAN_OR (278) 179
T_BOOLEAN_AND (279) 181
T_IS_NOT_IDENTICAL (280) 203
T_IS_IDENTICAL (281) 202
T_IS_NOT_EQUAL (282) 205
T_IS_EQUAL (283) 204
T_IS_GREATER_OR_EQUAL (284) 209
T_IS_SMALLER_OR_EQUAL (285) 207
T_SR (286) 197
T_SL (287) 196
T_UNSET_CAST (288) 222
T_BOOL_CAST (289) 221
T_OBJECT_CAST (290) 220
T_ARRAY_CAST (291) 219
T_STRING_CAST (292) 218
T_DOUBLE_CAST (293) 217
T_INT_CAST (294) 216
T_DEC (295) 176 177
T_INC (296) 174 175
T_NEW (297) 160 162
T_EXIT (298) 223
T_IF (299) 16 19
T_ELSEIF (300) 96 99
T_ELSE (301) 101 103
T_ENDIF (302) 19
T_LNUMBER (303) 243
T_DNUMBER (304) 244
T_STRING (305) 63 66 68 70 79 80 136 139 231 235 236 251 255 295 316
    330 334
T_STRING_VARNAME (306) 256 332
T_VARIABLE (307) 106 107 108 109 110 111 112 113 124 127 128 129 130
    142 143 144 145 282 327 329 330 336
T_NUM_STRING (308) 317 335
T_INLINE_HTML (309) 42
T_CHARACTER (310) 319
T_BAD_CHARACTER (311) 320
T_ENCAPSED_AND_WHITESPACE (312) 318
T_CONSTANT_ENCAPSED_STRING (313) 58 59 245
T_ECHO (314) 41
T_DO (315) 25
T_WHILE (316) 22 25
T_ENDWHILE (317) 93
T_FOR (318) 29
T_ENDFOR (319) 74
T_FOREACH (320) 48 51
T_ENDFOREACH (321) 76
T_DECLARE (322) 53
T_ENDDECLARE (323) 78
T_AS (324) 48 51
T_SWITCH (325) 31
T_ENDSWITCH (326) 83 84
T_CASE (327) 87
T_DEFAULT (328) 89
T_BREAK (329) 32 33
T_CONTINUE (330) 34 35
T_OLD_FUNCTION (331) 66 139
T_FUNCTION (332) 63 136
T_CONST (333) 108 112
T_RETURN (334) 36 37 38
T_USE (335) 44
T_GLOBAL (336) 39
T_STATIC (337) 40
T_VAR (338) 133
T_UNSET (339) 45
T_ISSET (340) 337
T_EMPTY (341) 338
T_CLASS (342) 68 70
T_EXTENDS (343) 70
T_OBJECT_OPERATOR (344) 276 288 325 330
T_DOUBLE_ARROW (345) 72 265 267 307 309 311 313
T_LIST (346) 155 303
T_ARRAY (347) 227 254
T_CLASS_C (348) 248
T_FUNC_C (349) 249
T_LINE (350) 246
T_FILE (351) 247
T_COMMENT (352)
T_ML_COMMENT (353)
T_OPEN_TAG (354)
T_OPEN_TAG_WITH_ECHO (355)
T_CLOSE_TAG (356)
T_WHITESPACE (357)
T_START_HEREDOC (358) 260
T_END_HEREDOC (359) 260
T_DOLLAR_OPEN_CURLY_BRACES (360) 331 332
T_CURLY_OPEN (361) 333
T_PAAMAYIM_NEKUDOTAYIM (362) 235


Nonterminals, with rules where they appear

$accept (137)
    on left: 0
start (138)
    on left: 1, on right: 0
top_statement_list (139)
    on left: 3 4, on right: 1 3
@1 (140)
    on left: 2, on right: 3
top_statement (141)
    on left: 5 6, on right: 3
inner_statement_list (142)
    on left: 8 9, on right: 8 13 19 63 66 74 76 78 87 89 93 99 103
    136 139
@2 (143)
    on left: 7, on right: 8
inner_statement (144)
    on left: 10 11, on right: 8
statement (145)
    on left: 12, on right: 5 10 16 25 73 75 77 92 96 101
unticked_statement (146)
    on left: 13 16 19 22 25 29 31 32 33 34 35 36 37 38 39 40 41 42
    43 44 45 48 51 53 54, on right: 12
@3 (147)
    on left: 14, on right: 16
@4 (148)
    on left: 15, on right: 16
@5 (149)
    on left: 17, on right: 19
@6 (150)
    on left: 18, on right: 19
@7 (151)
    on left: 20, on right: 22
@8 (152)
    on left: 21, on right: 22
@9 (153)
    on left: 23, on right: 25
@10 (154)
    on left: 24, on right: 25
@11 (155)
    on left: 26, on right: 29
@12 (156)
    on left: 27, on right: 29
@13 (157)
    on left: 28, on right: 29
@14 (158)
    on left: 30, on right: 31
@15 (159)
    on left: 46, on right: 48
@16 (160)
    on left: 47, on right: 48
@17 (161)
    on left: 49, on right: 51
@18 (162)
    on left: 50, on right: 51
@19 (163)
    on left: 52, on right: 53
unset_variables (164)
    on left: 55 56, on right: 45 56
unset_variable (165)
    on left: 57, on right: 55 56
use_filename (166)
    on left: 58 59, on right: 44
declaration_statement (167)
    on left: 60, on right: 6 11
unticked_declaration_statement (168)
    on left: 63 66 68 70, on right: 60
@20 (169)
    on left: 61, on right: 63
@21 (170)
    on left: 62, on right: 63
@22 (171)
    on left: 64, on right: 66
@23 (172)
    on left: 65, on right: 66
@24 (173)
    on left: 67, on right: 68
@25 (174)
    on left: 69, on right: 70
foreach_optional_arg (175)
    on left: 71 72, on right: 48 51
for_statement (176)
    on left: 73 74, on right: 29
foreach_statement (177)
    on left: 75 76, on right: 48 51
declare_statement (178)
    on left: 77 78, on right: 53
declare_list (179)
    on left: 79 80, on right: 53 80
switch_case_list (180)
    on left: 81 82 83 84, on right: 31
case_list (181)
    on left: 85 87 89, on right: 81 82 83 84 87 89
@26 (182)
    on left: 86, on right: 87
@27 (183)
    on left: 88, on right: 89
case_separator (184)
    on left: 90 91, on right: 87 89
while_statement (185)
    on left: 92 93, on right: 22
elseif_list (186)
    on left: 94 96, on right: 16 96
@28 (187)
    on left: 95, on right: 96
new_elseif_list (188)
    on left: 97 99, on right: 19 99
@29 (189)
    on left: 98, on right: 99
else_single (190)
    on left: 100 101, on right: 16
new_else_single (191)
    on left: 102 103, on right: 19
parameter_list (192)
    on left: 104 105, on right: 63 66 136 139
non_empty_parameter_list (193)
    on left: 106 107 108 109 110 111 112 113, on right: 104 110 111
    112 113
function_call_parameter_list (194)
    on left: 114 115, on right: 231 233 235 242
non_empty_function_call_parameter_list (195)
    on left: 116 117 118 119 120 121, on right: 114 119 120 121
global_var_list (196)
    on left: 122 123, on right: 39 122
global_var (197)
    on left: 124 125 126, on right: 122 123
static_var_list (198)
    on left: 127 128 129 130, on right: 40 127 128
class_statement_list (199)
    on left: 131 132, on right: 68 70 131
class_statement (200)
    on left: 133 136 139, on right: 131
@30 (201)
    on left: 134, on right: 136
@31 (202)
    on left: 135, on right: 136
@32 (203)
    on left: 137, on right: 139
@33 (204)
    on left: 138, on right: 139
is_reference (205)
    on left: 140 141, on right: 63 66 136 139
class_variable_decleration (206)
    on left: 142 143 144 145, on right: 133 142 143
echo_expr_list (207)
    on left: 146 147 148, on right: 41 147
for_expr (208)
    on left: 149 150, on right: 29
non_empty_for_expr (209)
    on left: 152 153, on right: 150 152
@34 (210)
    on left: 151, on right: 152
expr_without_variable (211)
    on left: 155 156 157 158 160 162 163 164 165 166 167 168 169 170
    171 172 173 174 175 176 177 179 181 183 185 186 187 188 189 190
    191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
    207 208 209 210 213 214 215 216 217 218 219 220 221 222 223 225
    226 227 228 229, on right: 37 51 116 119 270
@35 (212)
    on left: 154, on right: 155
@36 (213)
    on left: 159, on right: 160
@37 (214)
    on left: 161, on right: 162
@38 (215)
    on left: 178, on right: 179
@39 (216)
    on left: 180, on right: 181
@40 (217)
    on left: 182, on right: 183
@41 (218)
    on left: 184, on right: 185
@42 (219)
    on left: 211, on right: 213
@43 (220)
    on left: 212, on right: 213
@44 (221)
    on left: 224, on right: 225
function_call (222)
    on left: 231 233 235, on right: 158 214
@45 (223)
    on left: 230, on right: 231
@46 (224)
    on left: 232, on right: 233
@47 (225)
    on left: 234, on right: 235
static_or_variable_string (226)
    on left: 236 237, on right: 160 162 235
exit_expr (227)
    on left: 238 239 240, on right: 223
ctor_arguments (228)
    on left: 241 242, on right: 160 162
common_scalar (229)
    on left: 243 244 245 246 247 248 249, on right: 250 257
static_scalar (230)
    on left: 250 251 252 253 254, on right: 79 80 109 113 128 130 143
    145 252 253 265 266 267 268
scalar (231)
    on left: 255 256 257 258 259 260, on right: 226
static_array_pair_list (232)
    on left: 261 262, on right: 254
possible_comma (233)
    on left: 263 264, on right: 262 306
non_empty_static_array_pair_list (234)
    on left: 265 266 267 268, on right: 262 265 266
expr (235)
    on left: 269 270, on right: 16 19 22 25 31 33 35 43 87 96 99 126
    147 148 152 153 155 156 163 164 165 166 167 168 169 170 171 172
    173 179 181 183 185 186 187 188 189 190 191 192 193 194 195 196
    197 198 199 200 201 202 203 204 205 206 207 208 209 210 213 216
    217 218 219 220 221 222 225 229 240 280 283 285 293 296 307 308
    309 310 311 313 331 332 339 340 341 342 343
r_cvar (236)
    on left: 271, on right: 125 237 269
w_cvar (237)
    on left: 272, on right: 48 51 72 118 121 157 311 312 313 314
rw_cvar (238)
    on left: 273, on right: 174 175 176 177
cvar (239)
    on left: 274 276, on right: 38 57 117 120 156 157 158 160 163 164
    165 166 167 168 169 170 171 172 173 233 271 272 273 301 333 338
    344 346
@48 (240)
    on left: 275, on right: 276
cvar_without_objects (241)
    on left: 277 278, on right: 274 276 291
reference_variable (242)
    on left: 279 280 281, on right: 277 278 279 280
compound_variable (243)
    on left: 282 283, on right: 281
dim_offset (244)
    on left: 284 285, on right: 279 292
ref_list (245)
    on left: 286 288, on right: 276 288
@49 (246)
    on left: 287, on right: 288
object_property (247)
    on left: 289 291, on right: 286 288
@50 (248)
    on left: 290, on right: 291
object_dim_list (249)
    on left: 292 293 294, on right: 289 292 293
variable_name (250)
    on left: 295 296, on right: 294
simple_indirect_reference (251)
    on left: 297 298, on right: 278 298
assignment_list (252)
    on left: 299 300, on right: 155 299 303
assignment_list_element (253)
    on left: 301 303 304, on right: 299 300
@51 (254)
    on left: 302, on right: 303
array_pair_list (255)
    on left: 305 306, on right: 227
non_empty_array_pair_list (256)
    on left: 307 308 309 310 311 312 313 314, on right: 306 307 308
    311 312
encaps_list (257)
    on left: 315 316 317 318 319 320 321 322 323 324 325 326,
    on right: 228 258 259 260 315 316 317 318 319 320 321 322 323 324
    325
encaps_var (258)
    on left: 327 329 330 331 332 333, on right: 315
@52 (259)
    on left: 328, on right: 329
encaps_var_offset (260)
    on left: 334 335 336, on right: 329
internal_functions_in_yacc (261)
    on left: 337 338 339 340 341 342 343, on right: 215
isset_variables (262)
    on left: 344 346, on right: 337 346
@53 (263)
    on left: 345, on right: 346


state 0

    0 $accept: . start $end

    $default  reduce using rule 4 (top_statement_list)

    start               go to state 1
    top_statement_list  go to state 2


state 1

    0 $accept: start . $end

    $end  shift, and go to state 3


state 2

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

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

    @1  go to state 4


state 3

    0 $accept: start $end .

    $default  accept


state 4

    3 top_statement_list: top_statement_list @1 . top_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_OLD_FUNCTION              shift, and go to state 44
    T_FUNCTION                  shift, and go to state 45
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_CLASS                     shift, and go to state 53
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    top_statement                   go to state 68
    statement                       go to state 69
    unticked_statement              go to state 70
    declaration_statement           go to state 71
    unticked_declaration_statement  go to state 72
    expr_without_variable           go to state 73
    function_call                   go to state 74
    common_scalar                   go to state 75
    scalar                          go to state 76
    expr                            go to state 77
    r_cvar                          go to state 78
    rw_cvar                         go to state 79
    cvar                            go to state 80
    cvar_without_objects            go to state 81
    reference_variable              go to state 82
    compound_variable               go to state 83
    simple_indirect_reference       go to state 84
    internal_functions_in_yacc      go to state 85


state 5

  343 internal_functions_in_yacc: T_REQUIRE_ONCE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 86
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 6

  342 internal_functions_in_yacc: T_REQUIRE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 87
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 7

  341 internal_functions_in_yacc: T_EVAL . '(' expr ')'

    '('  shift, and go to state 88


state 8

  340 internal_functions_in_yacc: T_INCLUDE_ONCE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 89
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 9

  339 internal_functions_in_yacc: T_INCLUDE . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 90
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 10

  229 expr_without_variable: T_PRINT . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 91
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 11

  198 expr_without_variable: '+' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 92
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 12

  199 expr_without_variable: '-' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 93
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 13

  200 expr_without_variable: '!' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 94
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 14

  201 expr_without_variable: '~' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 95
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 15

  225 expr_without_variable: '@' . @44 expr

    $default  reduce using rule 224 (@44)

    @44  go to state 96


state 16

  222 expr_without_variable: T_UNSET_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 97
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 17

  221 expr_without_variable: T_BOOL_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 98
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 18

  220 expr_without_variable: T_OBJECT_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 99
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 19

  219 expr_without_variable: T_ARRAY_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 100
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 20

  218 expr_without_variable: T_STRING_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 101
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 21

  217 expr_without_variable: T_DOUBLE_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 102
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 22

  216 expr_without_variable: T_INT_CAST . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 103
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 23

  177 expr_without_variable: T_DEC . rw_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    rw_cvar                    go to state 104
    cvar                       go to state 105
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 24

  175 expr_without_variable: T_INC . rw_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    rw_cvar                    go to state 106
    cvar                       go to state 105
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 25

  162 expr_without_variable: T_NEW . static_or_variable_string @37 ctor_arguments

    T_STRING    shift, and go to state 107
    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    static_or_variable_string  go to state 108
    r_cvar                     go to state 109
    cvar                       go to state 110
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 26

  223 expr_without_variable: T_EXIT . exit_expr

    '('  shift, and go to state 111

    $default  reduce using rule 238 (exit_expr)

    exit_expr  go to state 112


state 27

   16 unticked_statement: T_IF . '(' expr ')' @3 statement @4 elseif_list else_single
   19                   | T_IF . '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    '('  shift, and go to state 113


state 28

  243 common_scalar: T_LNUMBER .

    $default  reduce using rule 243 (common_scalar)


state 29

  244 common_scalar: T_DNUMBER .

    $default  reduce using rule 244 (common_scalar)


state 30

  231 function_call: T_STRING . '(' @45 function_call_parameter_list ')'
  235              | T_STRING . T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 function_call_parameter_list ')'
  255 scalar: T_STRING .

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 114
    '('                     shift, and go to state 115

    $default  reduce using rule 255 (scalar)


state 31

  256 scalar: T_STRING_VARNAME .

    $default  reduce using rule 256 (scalar)


state 32

  282 compound_variable: T_VARIABLE .

    $default  reduce using rule 282 (compound_variable)


state 33

   42 unticked_statement: T_INLINE_HTML .

    $default  reduce using rule 42 (unticked_statement)


state 34

  245 common_scalar: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 245 (common_scalar)


state 35

   41 unticked_statement: T_ECHO . echo_expr_list ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 146 (echo_expr_list)

    echo_expr_list              go to state 116
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 117
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 36

   25 unticked_statement: T_DO . @9 statement T_WHILE '(' @10 expr ')' ';'

    $default  reduce using rule 23 (@9)

    @9  go to state 118


state 37

   22 unticked_statement: T_WHILE . '(' @7 expr ')' @8 while_statement

    '('  shift, and go to state 119


state 38

   29 unticked_statement: T_FOR . '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    '('  shift, and go to state 120


state 39

   48 unticked_statement: T_FOREACH . '(' w_cvar T_AS @15 w_cvar foreach_optional_arg ')' @16 foreach_statement
   51                   | T_FOREACH . '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' @18 foreach_statement

    '('  shift, and go to state 121


state 40

   53 unticked_statement: T_DECLARE . @19 '(' declare_list ')' declare_statement

    $default  reduce using rule 52 (@19)

    @19  go to state 122


state 41

   31 unticked_statement: T_SWITCH . '(' expr ')' @14 switch_case_list

    '('  shift, and go to state 123


state 42

   32 unticked_statement: T_BREAK . ';'
   33                   | T_BREAK . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 124
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 125
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 43

   34 unticked_statement: T_CONTINUE . ';'
   35                   | T_CONTINUE . expr ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 126
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 127
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 44

   66 unticked_declaration_statement: T_OLD_FUNCTION . @22 is_reference T_STRING @23 parameter_list '(' inner_statement_list ')' ';'

    $default  reduce using rule 64 (@22)

    @22  go to state 128


state 45

   63 unticked_declaration_statement: T_FUNCTION . @20 is_reference T_STRING @21 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 61 (@20)

    @20  go to state 129


state 46

   36 unticked_statement: T_RETURN . ';'
   37                   | T_RETURN . expr_without_variable ';'
   38                   | T_RETURN . cvar ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 130
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 131
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 132
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 133
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 47

   44 unticked_statement: T_USE . use_filename ';'

    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 134
    '('                         shift, and go to state 135

    use_filename  go to state 136


state 48

   39 unticked_statement: T_GLOBAL . global_var_list ';'

    T_VARIABLE  shift, and go to state 137
    '$'         shift, and go to state 138

    global_var_list  go to state 139
    global_var       go to state 140


state 49

   40 unticked_statement: T_STATIC . static_var_list ';'

    T_VARIABLE  shift, and go to state 141

    static_var_list  go to state 142


state 50

   45 unticked_statement: T_UNSET . '(' unset_variables ')' ';'

    '('  shift, and go to state 143


state 51

  337 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'

    '('  shift, and go to state 144


state 52

  338 internal_functions_in_yacc: T_EMPTY . '(' cvar ')'

    '('  shift, and go to state 145


state 53

   68 unticked_declaration_statement: T_CLASS . T_STRING @24 '{' class_statement_list '}'
   70                               | T_CLASS . T_STRING T_EXTENDS T_STRING @25 '{' class_statement_list '}'

    T_STRING  shift, and go to state 146


state 54

  155 expr_without_variable: T_LIST . '(' @35 assignment_list ')' '=' expr

    '('  shift, and go to state 147


state 55

  227 expr_without_variable: T_ARRAY . '(' array_pair_list ')'

    '('  shift, and go to state 148


state 56

  248 common_scalar: T_CLASS_C .

    $default  reduce using rule 248 (common_scalar)


state 57

  249 common_scalar: T_FUNC_C .

    $default  reduce using rule 249 (common_scalar)


state 58

  246 common_scalar: T_LINE .

    $default  reduce using rule 246 (common_scalar)


state 59

  247 common_scalar: T_FILE .

    $default  reduce using rule 247 (common_scalar)


state 60

  260 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC

    $default  reduce using rule 326 (encaps_list)

    encaps_list  go to state 149


state 61

   13 unticked_statement: '{' . inner_statement_list '}'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 150


state 62

  210 expr_without_variable: '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 151
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 63

   54 unticked_statement: ';' .

    $default  reduce using rule 54 (unticked_statement)


state 64

  283 compound_variable: '$' . '{' expr '}'
  297 simple_indirect_reference: '$' .

    '{'  shift, and go to state 152

    $default  reduce using rule 297 (simple_indirect_reference)


state 65

  228 expr_without_variable: '`' . encaps_list '`'

    $default  reduce using rule 326 (encaps_list)

    encaps_list  go to state 153


state 66

  258 scalar: '"' . encaps_list '"'

    $default  reduce using rule 326 (encaps_list)

    encaps_list  go to state 154


state 67

  259 scalar: ''' . encaps_list '''

    $default  reduce using rule 326 (encaps_list)

    encaps_list  go to state 155


state 68

    3 top_statement_list: top_statement_list @1 top_statement .

    $default  reduce using rule 3 (top_statement_list)


state 69

    5 top_statement: statement .

    $default  reduce using rule 5 (top_statement)


state 70

   12 statement: unticked_statement .

    $default  reduce using rule 12 (statement)


state 71

    6 top_statement: declaration_statement .

    $default  reduce using rule 6 (top_statement)


state 72

   60 declaration_statement: unticked_declaration_statement .

    $default  reduce using rule 60 (declaration_statement)


state 73

  270 expr: expr_without_variable .

    $default  reduce using rule 270 (expr)


state 74

  214 expr_without_variable: function_call .

    $default  reduce using rule 214 (expr_without_variable)


state 75

  257 scalar: common_scalar .

    $default  reduce using rule 257 (scalar)


state 76

  226 expr_without_variable: scalar .

    $default  reduce using rule 226 (expr_without_variable)


state 77

   43 unticked_statement: expr . ';'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ';'                    shift, and go to state 181


state 78

  269 expr: r_cvar .

    $default  reduce using rule 269 (expr)


state 79

  174 expr_without_variable: rw_cvar . T_INC
  176                      | rw_cvar . T_DEC

    T_DEC  shift, and go to state 182
    T_INC  shift, and go to state 183


state 80

  156 expr_without_variable: cvar . '=' expr
  157                      | cvar . '=' '&' w_cvar
  158                      | cvar . '=' '&' function_call
  160                      | cvar . '=' '&' T_NEW static_or_variable_string @36 ctor_arguments
  163                      | cvar . T_PLUS_EQUAL expr
  164                      | cvar . T_MINUS_EQUAL expr
  165                      | cvar . T_MUL_EQUAL expr
  166                      | cvar . T_DIV_EQUAL expr
  167                      | cvar . T_CONCAT_EQUAL expr
  168                      | cvar . T_MOD_EQUAL expr
  169                      | cvar . T_AND_EQUAL expr
  170                      | cvar . T_OR_EQUAL expr
  171                      | cvar . T_XOR_EQUAL expr
  172                      | cvar . T_SL_EQUAL expr
  173                      | cvar . T_SR_EQUAL expr
  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  271 r_cvar: cvar .
  273 rw_cvar: cvar .

    '='             shift, and go to state 184
    T_SR_EQUAL      shift, and go to state 185
    T_SL_EQUAL      shift, and go to state 186
    T_XOR_EQUAL     shift, and go to state 187
    T_OR_EQUAL      shift, and go to state 188
    T_AND_EQUAL     shift, and go to state 189
    T_MOD_EQUAL     shift, and go to state 190
    T_CONCAT_EQUAL  shift, and go to state 191
    T_DIV_EQUAL     shift, and go to state 192
    T_MUL_EQUAL     shift, and go to state 193
    T_MINUS_EQUAL   shift, and go to state 194
    T_PLUS_EQUAL    shift, and go to state 195
    '('             shift, and go to state 196

    T_DEC     reduce using rule 273 (rw_cvar)
    T_INC     reduce using rule 273 (rw_cvar)
    $default  reduce using rule 271 (r_cvar)


state 81

  274 cvar: cvar_without_objects .
  276     | cvar_without_objects . T_OBJECT_OPERATOR @48 ref_list

    T_OBJECT_OPERATOR  shift, and go to state 197

    $default  reduce using rule 274 (cvar)


state 82

  277 cvar_without_objects: reference_variable .
  279 reference_variable: reference_variable . '[' dim_offset ']'
  280                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 198
    '{'  shift, and go to state 199

    $default  reduce using rule 277 (cvar_without_objects)


state 83

  281 reference_variable: compound_variable .

    $default  reduce using rule 281 (reference_variable)


state 84

  278 cvar_without_objects: simple_indirect_reference . reference_variable
  298 simple_indirect_reference: simple_indirect_reference . '$'

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 200

    reference_variable  go to state 201
    compound_variable   go to state 83


state 85

  215 expr_without_variable: internal_functions_in_yacc .

    $default  reduce using rule 215 (expr_without_variable)


state 86

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  343 internal_functions_in_yacc: T_REQUIRE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 343 (internal_functions_in_yacc)


state 87

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  342 internal_functions_in_yacc: T_REQUIRE expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 342 (internal_functions_in_yacc)


state 88

  341 internal_functions_in_yacc: T_EVAL '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 202
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 89

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  340 internal_functions_in_yacc: T_INCLUDE_ONCE expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 340 (internal_functions_in_yacc)


state 90

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  339 internal_functions_in_yacc: T_INCLUDE expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 339 (internal_functions_in_yacc)


state 91

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  229                      | T_PRINT expr .

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 229 (expr_without_variable)


state 92

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  198                      | '+' expr .
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 198 (expr_without_variable)


state 93

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  199                      | '-' expr .
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 199 (expr_without_variable)


state 94

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  200                      | '!' expr .
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    $default  reduce using rule 200 (expr_without_variable)


state 95

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  201                      | '~' expr .
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    $default  reduce using rule 201 (expr_without_variable)


state 96

  225 expr_without_variable: '@' @44 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 203
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 97

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  222                      | T_UNSET_CAST expr .

    $default  reduce using rule 222 (expr_without_variable)


state 98

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  221                      | T_BOOL_CAST expr .

    $default  reduce using rule 221 (expr_without_variable)


state 99

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  220                      | T_OBJECT_CAST expr .

    $default  reduce using rule 220 (expr_without_variable)


state 100

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  219                      | T_ARRAY_CAST expr .

    $default  reduce using rule 219 (expr_without_variable)


state 101

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  218                      | T_STRING_CAST expr .

    $default  reduce using rule 218 (expr_without_variable)


state 102

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  217                      | T_DOUBLE_CAST expr .

    $default  reduce using rule 217 (expr_without_variable)


state 103

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  216                      | T_INT_CAST expr .

    $default  reduce using rule 216 (expr_without_variable)


state 104

  177 expr_without_variable: T_DEC rw_cvar .

    $default  reduce using rule 177 (expr_without_variable)


state 105

  273 rw_cvar: cvar .

    $default  reduce using rule 273 (rw_cvar)


state 106

  175 expr_without_variable: T_INC rw_cvar .

    $default  reduce using rule 175 (expr_without_variable)


state 107

  236 static_or_variable_string: T_STRING .

    $default  reduce using rule 236 (static_or_variable_string)


state 108

  162 expr_without_variable: T_NEW static_or_variable_string . @37 ctor_arguments

    $default  reduce using rule 161 (@37)

    @37  go to state 204


state 109

  237 static_or_variable_string: r_cvar .

    $default  reduce using rule 237 (static_or_variable_string)


state 110

  271 r_cvar: cvar .

    $default  reduce using rule 271 (r_cvar)


state 111

  239 exit_expr: '(' . ')'
  240          | '(' . expr ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    ')'                         shift, and go to state 205
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 206
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 112

  223 expr_without_variable: T_EXIT exit_expr .

    $default  reduce using rule 223 (expr_without_variable)


state 113

   16 unticked_statement: T_IF '(' . expr ')' @3 statement @4 elseif_list else_single
   19                   | T_IF '(' . expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 207
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 114

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM . static_or_variable_string '(' @47 function_call_parameter_list ')'

    T_STRING    shift, and go to state 107
    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    static_or_variable_string  go to state 208
    r_cvar                     go to state 109
    cvar                       go to state 110
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 115

  231 function_call: T_STRING '(' . @45 function_call_parameter_list ')'

    $default  reduce using rule 230 (@45)

    @45  go to state 209


state 116

   41 unticked_statement: T_ECHO echo_expr_list . ';'
  147 echo_expr_list: echo_expr_list . ',' expr

    ','  shift, and go to state 210
    ';'  shift, and go to state 211


state 117

  148 echo_expr_list: expr .
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 148 (echo_expr_list)


state 118

   25 unticked_statement: T_DO @9 . statement T_WHILE '(' @10 expr ')' ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 212
    unticked_statement          go to state 70
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 119

   22 unticked_statement: T_WHILE '(' . @7 expr ')' @8 while_statement

    $default  reduce using rule 20 (@7)

    @7  go to state 213


state 120

   29 unticked_statement: T_FOR '(' . for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 149 (for_expr)

    for_expr                    go to state 214
    non_empty_for_expr          go to state 215
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 216
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 121

   48 unticked_statement: T_FOREACH '(' . w_cvar T_AS @15 w_cvar foreach_optional_arg ')' @16 foreach_statement
   51                   | T_FOREACH '(' . expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' @18 foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 217
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 132
    r_cvar                      go to state 78
    w_cvar                      go to state 218
    rw_cvar                     go to state 79
    cvar                        go to state 219
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 122

   53 unticked_statement: T_DECLARE @19 . '(' declare_list ')' declare_statement

    '('  shift, and go to state 220


state 123

   31 unticked_statement: T_SWITCH '(' . expr ')' @14 switch_case_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 221
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 124

   32 unticked_statement: T_BREAK ';' .

    $default  reduce using rule 32 (unticked_statement)


state 125

   33 unticked_statement: T_BREAK expr . ';'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ';'                    shift, and go to state 222


state 126

   34 unticked_statement: T_CONTINUE ';' .

    $default  reduce using rule 34 (unticked_statement)


state 127

   35 unticked_statement: T_CONTINUE expr . ';'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ';'                    shift, and go to state 223


state 128

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 . is_reference T_STRING @23 parameter_list '(' inner_statement_list ')' ';'

    '&'  shift, and go to state 224

    $default  reduce using rule 140 (is_reference)

    is_reference  go to state 225


state 129

   63 unticked_declaration_statement: T_FUNCTION @20 . is_reference T_STRING @21 '(' parameter_list ')' '{' inner_statement_list '}'

    '&'  shift, and go to state 224

    $default  reduce using rule 140 (is_reference)

    is_reference  go to state 226


state 130

   36 unticked_statement: T_RETURN ';' .

    $default  reduce using rule 36 (unticked_statement)


state 131

   37 unticked_statement: T_RETURN expr_without_variable . ';'
  270 expr: expr_without_variable .

    ';'  shift, and go to state 227

    $default  reduce using rule 270 (expr)


state 132

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180


state 133

   38 unticked_statement: T_RETURN cvar . ';'
  156 expr_without_variable: cvar . '=' expr
  157                      | cvar . '=' '&' w_cvar
  158                      | cvar . '=' '&' function_call
  160                      | cvar . '=' '&' T_NEW static_or_variable_string @36 ctor_arguments
  163                      | cvar . T_PLUS_EQUAL expr
  164                      | cvar . T_MINUS_EQUAL expr
  165                      | cvar . T_MUL_EQUAL expr
  166                      | cvar . T_DIV_EQUAL expr
  167                      | cvar . T_CONCAT_EQUAL expr
  168                      | cvar . T_MOD_EQUAL expr
  169                      | cvar . T_AND_EQUAL expr
  170                      | cvar . T_OR_EQUAL expr
  171                      | cvar . T_XOR_EQUAL expr
  172                      | cvar . T_SL_EQUAL expr
  173                      | cvar . T_SR_EQUAL expr
  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  271 r_cvar: cvar .
  273 rw_cvar: cvar .

    '='             shift, and go to state 184
    T_SR_EQUAL      shift, and go to state 185
    T_SL_EQUAL      shift, and go to state 186
    T_XOR_EQUAL     shift, and go to state 187
    T_OR_EQUAL      shift, and go to state 188
    T_AND_EQUAL     shift, and go to state 189
    T_MOD_EQUAL     shift, and go to state 190
    T_CONCAT_EQUAL  shift, and go to state 191
    T_DIV_EQUAL     shift, and go to state 192
    T_MUL_EQUAL     shift, and go to state 193
    T_MINUS_EQUAL   shift, and go to state 194
    T_PLUS_EQUAL    shift, and go to state 195
    '('             shift, and go to state 196
    ';'             shift, and go to state 228

    T_DEC     reduce using rule 273 (rw_cvar)
    T_INC     reduce using rule 273 (rw_cvar)
    $default  reduce using rule 271 (r_cvar)


state 134

   58 use_filename: T_CONSTANT_ENCAPSED_STRING .

    $default  reduce using rule 58 (use_filename)


state 135

   59 use_filename: '(' . T_CONSTANT_ENCAPSED_STRING ')'

    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 229


state 136

   44 unticked_statement: T_USE use_filename . ';'

    ';'  shift, and go to state 230


state 137

  124 global_var: T_VARIABLE .

    $default  reduce using rule 124 (global_var)


state 138

  125 global_var: '$' . r_cvar
  126           | '$' . '{' expr '}'

    T_VARIABLE  shift, and go to state 32
    '{'         shift, and go to state 231
    '$'         shift, and go to state 64

    r_cvar                     go to state 232
    cvar                       go to state 110
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 139

   39 unticked_statement: T_GLOBAL global_var_list . ';'
  122 global_var_list: global_var_list . ',' global_var

    ','  shift, and go to state 233
    ';'  shift, and go to state 234


state 140

  123 global_var_list: global_var .

    $default  reduce using rule 123 (global_var_list)


state 141

  129 static_var_list: T_VARIABLE .
  130                | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 235

    $default  reduce using rule 129 (static_var_list)


state 142

   40 unticked_statement: T_STATIC static_var_list . ';'
  127 static_var_list: static_var_list . ',' T_VARIABLE
  128                | static_var_list . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 236
    ';'  shift, and go to state 237


state 143

   45 unticked_statement: T_UNSET '(' . unset_variables ')' ';'

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    unset_variables            go to state 238
    unset_variable             go to state 239
    cvar                       go to state 240
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 144

  337 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    cvar                       go to state 241
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84
    isset_variables            go to state 242


state 145

  338 internal_functions_in_yacc: T_EMPTY '(' . cvar ')'

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    cvar                       go to state 243
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 146

   68 unticked_declaration_statement: T_CLASS T_STRING . @24 '{' class_statement_list '}'
   70                               | T_CLASS T_STRING . T_EXTENDS T_STRING @25 '{' class_statement_list '}'

    T_EXTENDS  shift, and go to state 244

    $default  reduce using rule 67 (@24)

    @24  go to state 245


state 147

  155 expr_without_variable: T_LIST '(' . @35 assignment_list ')' '=' expr

    $default  reduce using rule 154 (@35)

    @35  go to state 246


state 148

  227 expr_without_variable: T_ARRAY '(' . array_pair_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 247
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 305 (array_pair_list)

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 248
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    array_pair_list             go to state 249
    non_empty_array_pair_list   go to state 250
    internal_functions_in_yacc  go to state 85


state 149

  260 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
  315 encaps_list: encaps_list . encaps_var
  316            | encaps_list . T_STRING
  317            | encaps_list . T_NUM_STRING
  318            | encaps_list . T_ENCAPSED_AND_WHITESPACE
  319            | encaps_list . T_CHARACTER
  320            | encaps_list . T_BAD_CHARACTER
  321            | encaps_list . '['
  322            | encaps_list . ']'
  323            | encaps_list . '{'
  324            | encaps_list . '}'
  325            | encaps_list . T_OBJECT_OPERATOR

    '['                         shift, and go to state 251
    T_STRING                    shift, and go to state 252
    T_VARIABLE                  shift, and go to state 253
    T_NUM_STRING                shift, and go to state 254
    T_CHARACTER                 shift, and go to state 255
    T_BAD_CHARACTER             shift, and go to state 256
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 257
    T_OBJECT_OPERATOR           shift, and go to state 258
    T_END_HEREDOC               shift, and go to state 259
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 260
    T_CURLY_OPEN                shift, and go to state 261
    '{'                         shift, and go to state 262
    '}'                         shift, and go to state 263
    ']'                         shift, and go to state 264

    encaps_var  go to state 265


state 150

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   13 unticked_statement: '{' inner_statement_list . '}'

    '}'  shift, and go to state 266

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 151

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  210                      | '(' expr . ')'
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 268


state 152

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

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 269
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 153

  228 expr_without_variable: '`' encaps_list . '`'
  315 encaps_list: encaps_list . encaps_var
  316            | encaps_list . T_STRING
  317            | encaps_list . T_NUM_STRING
  318            | encaps_list . T_ENCAPSED_AND_WHITESPACE
  319            | encaps_list . T_CHARACTER
  320            | encaps_list . T_BAD_CHARACTER
  321            | encaps_list . '['
  322            | encaps_list . ']'
  323            | encaps_list . '{'
  324            | encaps_list . '}'
  325            | encaps_list . T_OBJECT_OPERATOR

    '['                         shift, and go to state 251
    T_STRING                    shift, and go to state 252
    T_VARIABLE                  shift, and go to state 253
    T_NUM_STRING                shift, and go to state 254
    T_CHARACTER                 shift, and go to state 255
    T_BAD_CHARACTER             shift, and go to state 256
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 257
    T_OBJECT_OPERATOR           shift, and go to state 258
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 260
    T_CURLY_OPEN                shift, and go to state 261
    '{'                         shift, and go to state 262
    '}'                         shift, and go to state 263
    '`'                         shift, and go to state 270
    ']'                         shift, and go to state 264

    encaps_var  go to state 265


state 154

  258 scalar: '"' encaps_list . '"'
  315 encaps_list: encaps_list . encaps_var
  316            | encaps_list . T_STRING
  317            | encaps_list . T_NUM_STRING
  318            | encaps_list . T_ENCAPSED_AND_WHITESPACE
  319            | encaps_list . T_CHARACTER
  320            | encaps_list . T_BAD_CHARACTER
  321            | encaps_list . '['
  322            | encaps_list . ']'
  323            | encaps_list . '{'
  324            | encaps_list . '}'
  325            | encaps_list . T_OBJECT_OPERATOR

    '['                         shift, and go to state 251
    T_STRING                    shift, and go to state 252
    T_VARIABLE                  shift, and go to state 253
    T_NUM_STRING                shift, and go to state 254
    T_CHARACTER                 shift, and go to state 255
    T_BAD_CHARACTER             shift, and go to state 256
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 257
    T_OBJECT_OPERATOR           shift, and go to state 258
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 260
    T_CURLY_OPEN                shift, and go to state 261
    '{'                         shift, and go to state 262
    '}'                         shift, and go to state 263
    '"'                         shift, and go to state 271
    ']'                         shift, and go to state 264

    encaps_var  go to state 265


state 155

  259 scalar: ''' encaps_list . '''
  315 encaps_list: encaps_list . encaps_var
  316            | encaps_list . T_STRING
  317            | encaps_list . T_NUM_STRING
  318            | encaps_list . T_ENCAPSED_AND_WHITESPACE
  319            | encaps_list . T_CHARACTER
  320            | encaps_list . T_BAD_CHARACTER
  321            | encaps_list . '['
  322            | encaps_list . ']'
  323            | encaps_list . '{'
  324            | encaps_list . '}'
  325            | encaps_list . T_OBJECT_OPERATOR

    '['                         shift, and go to state 251
    T_STRING                    shift, and go to state 252
    T_VARIABLE                  shift, and go to state 253
    T_NUM_STRING                shift, and go to state 254
    T_CHARACTER                 shift, and go to state 255
    T_BAD_CHARACTER             shift, and go to state 256
    T_ENCAPSED_AND_WHITESPACE   shift, and go to state 257
    T_OBJECT_OPERATOR           shift, and go to state 258
    T_DOLLAR_OPEN_CURLY_BRACES  shift, and go to state 260
    T_CURLY_OPEN                shift, and go to state 261
    '{'                         shift, and go to state 262
    '}'                         shift, and go to state 263
    '''                         shift, and go to state 272
    ']'                         shift, and go to state 264

    encaps_var  go to state 265


state 156

  183 expr_without_variable: expr T_LOGICAL_OR . @40 expr

    $default  reduce using rule 182 (@40)

    @40  go to state 273


state 157

  186 expr_without_variable: expr T_LOGICAL_XOR . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 274
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 158

  185 expr_without_variable: expr T_LOGICAL_AND . @41 expr

    $default  reduce using rule 184 (@41)

    @41  go to state 275


state 159

  213 expr_without_variable: expr '?' . @42 expr ':' @43 expr

    $default  reduce using rule 211 (@42)

    @42  go to state 276


state 160

  179 expr_without_variable: expr T_BOOLEAN_OR . @38 expr

    $default  reduce using rule 178 (@38)

    @38  go to state 277


state 161

  181 expr_without_variable: expr T_BOOLEAN_AND . @39 expr

    $default  reduce using rule 180 (@39)

    @39  go to state 278


state 162

  187 expr_without_variable: expr '|' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 279
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 163

  189 expr_without_variable: expr '^' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 280
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 164

  188 expr_without_variable: expr '&' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 281
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 165

  203 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 282
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 166

  202 expr_without_variable: expr T_IS_IDENTICAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 283
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 167

  205 expr_without_variable: expr T_IS_NOT_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 284
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 168

  204 expr_without_variable: expr T_IS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 285
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 169

  206 expr_without_variable: expr '<' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 286
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 170

  208 expr_without_variable: expr '>' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 287
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 171

  209 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 288
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 172

  207 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 289
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 173

  197 expr_without_variable: expr T_SR . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 290
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 174

  196 expr_without_variable: expr T_SL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 291
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 175

  191 expr_without_variable: expr '+' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 292
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 176

  192 expr_without_variable: expr '-' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 293
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 177

  190 expr_without_variable: expr '.' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 294
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 178

  193 expr_without_variable: expr '*' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 295
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 179

  194 expr_without_variable: expr '/' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 296
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 180

  195 expr_without_variable: expr '%' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 297
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 181

   43 unticked_statement: expr ';' .

    $default  reduce using rule 43 (unticked_statement)


state 182

  176 expr_without_variable: rw_cvar T_DEC .

    $default  reduce using rule 176 (expr_without_variable)


state 183

  174 expr_without_variable: rw_cvar T_INC .

    $default  reduce using rule 174 (expr_without_variable)


state 184

  156 expr_without_variable: cvar '=' . expr
  157                      | cvar '=' . '&' w_cvar
  158                      | cvar '=' . '&' function_call
  160                      | cvar '=' . '&' T_NEW static_or_variable_string @36 ctor_arguments

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 298
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 299
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 185

  173 expr_without_variable: cvar T_SR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 300
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 186

  172 expr_without_variable: cvar T_SL_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 301
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 187

  171 expr_without_variable: cvar T_XOR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 302
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 188

  170 expr_without_variable: cvar T_OR_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 303
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 189

  169 expr_without_variable: cvar T_AND_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 304
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 190

  168 expr_without_variable: cvar T_MOD_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 305
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 191

  167 expr_without_variable: cvar T_CONCAT_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 306
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 192

  166 expr_without_variable: cvar T_DIV_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 307
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 193

  165 expr_without_variable: cvar T_MUL_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 308
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 194

  164 expr_without_variable: cvar T_MINUS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 309
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 195

  163 expr_without_variable: cvar T_PLUS_EQUAL . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 310
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 196

  233 function_call: cvar '(' . @46 function_call_parameter_list ')'

    $default  reduce using rule 232 (@46)

    @46  go to state 311


state 197

  276 cvar: cvar_without_objects T_OBJECT_OPERATOR . @48 ref_list

    $default  reduce using rule 275 (@48)

    @48  go to state 312


state 198

  279 reference_variable: reference_variable '[' . dim_offset ']'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 284 (dim_offset)

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 313
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    dim_offset                  go to state 314
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 199

  280 reference_variable: reference_variable '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 315
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 200

  283 compound_variable: '$' . '{' expr '}'
  298 simple_indirect_reference: simple_indirect_reference '$' .

    '{'  shift, and go to state 152

    $default  reduce using rule 298 (simple_indirect_reference)


state 201

  278 cvar_without_objects: simple_indirect_reference reference_variable .
  279 reference_variable: reference_variable . '[' dim_offset ']'
  280                   | reference_variable . '{' expr '}'

    '['  shift, and go to state 198
    '{'  shift, and go to state 199

    $default  reduce using rule 278 (cvar_without_objects)


state 202

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  341 internal_functions_in_yacc: T_EVAL '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 316


state 203

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  225                      | '@' @44 expr .

    $default  reduce using rule 225 (expr_without_variable)


state 204

  162 expr_without_variable: T_NEW static_or_variable_string @37 . ctor_arguments

    '('  shift, and go to state 317

    $default  reduce using rule 241 (ctor_arguments)

    ctor_arguments  go to state 318


state 205

  239 exit_expr: '(' ')' .

    $default  reduce using rule 239 (exit_expr)


state 206

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  240 exit_expr: '(' expr . ')'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 319


state 207

   16 unticked_statement: T_IF '(' expr . ')' @3 statement @4 elseif_list else_single
   19                   | T_IF '(' expr . ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 320


state 208

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string . '(' @47 function_call_parameter_list ')'

    '('  shift, and go to state 321


state 209

  231 function_call: T_STRING '(' @45 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 322
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 115 (function_call_parameter_list)

    function_call_parameter_list            go to state 323
    non_empty_function_call_parameter_list  go to state 324
    expr_without_variable                   go to state 325
    function_call                           go to state 74
    common_scalar                           go to state 75
    scalar                                  go to state 76
    expr                                    go to state 132
    r_cvar                                  go to state 78
    rw_cvar                                 go to state 79
    cvar                                    go to state 326
    cvar_without_objects                    go to state 81
    reference_variable                      go to state 82
    compound_variable                       go to state 83
    simple_indirect_reference               go to state 84
    internal_functions_in_yacc              go to state 85


state 210

  147 echo_expr_list: echo_expr_list ',' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 327
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 211

   41 unticked_statement: T_ECHO echo_expr_list ';' .

    $default  reduce using rule 41 (unticked_statement)


state 212

   25 unticked_statement: T_DO @9 statement . T_WHILE '(' @10 expr ')' ';'

    T_WHILE  shift, and go to state 328


state 213

   22 unticked_statement: T_WHILE '(' @7 . expr ')' @8 while_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 329
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 214

   29 unticked_statement: T_FOR '(' for_expr . ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement

    ';'  shift, and go to state 330


state 215

  150 for_expr: non_empty_for_expr .
  152 non_empty_for_expr: non_empty_for_expr . ',' @34 expr

    ','  shift, and go to state 331

    $default  reduce using rule 150 (for_expr)


state 216

  153 non_empty_for_expr: expr .
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 153 (non_empty_for_expr)


state 217

   51 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @17 w_cvar foreach_optional_arg ')' @18 foreach_statement
  270 expr: expr_without_variable .

    T_AS  shift, and go to state 332

    $default  reduce using rule 270 (expr)


state 218

   48 unticked_statement: T_FOREACH '(' w_cvar . T_AS @15 w_cvar foreach_optional_arg ')' @16 foreach_statement

    T_AS  shift, and go to state 333


state 219

  156 expr_without_variable: cvar . '=' expr
  157                      | cvar . '=' '&' w_cvar
  158                      | cvar . '=' '&' function_call
  160                      | cvar . '=' '&' T_NEW static_or_variable_string @36 ctor_arguments
  163                      | cvar . T_PLUS_EQUAL expr
  164                      | cvar . T_MINUS_EQUAL expr
  165                      | cvar . T_MUL_EQUAL expr
  166                      | cvar . T_DIV_EQUAL expr
  167                      | cvar . T_CONCAT_EQUAL expr
  168                      | cvar . T_MOD_EQUAL expr
  169                      | cvar . T_AND_EQUAL expr
  170                      | cvar . T_OR_EQUAL expr
  171                      | cvar . T_XOR_EQUAL expr
  172                      | cvar . T_SL_EQUAL expr
  173                      | cvar . T_SR_EQUAL expr
  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  271 r_cvar: cvar .
  272 w_cvar: cvar .
  273 rw_cvar: cvar .

    '='             shift, and go to state 184
    T_SR_EQUAL      shift, and go to state 185
    T_SL_EQUAL      shift, and go to state 186
    T_XOR_EQUAL     shift, and go to state 187
    T_OR_EQUAL      shift, and go to state 188
    T_AND_EQUAL     shift, and go to state 189
    T_MOD_EQUAL     shift, and go to state 190
    T_CONCAT_EQUAL  shift, and go to state 191
    T_DIV_EQUAL     shift, and go to state 192
    T_MUL_EQUAL     shift, and go to state 193
    T_MINUS_EQUAL   shift, and go to state 194
    T_PLUS_EQUAL    shift, and go to state 195
    '('             shift, and go to state 196

    T_DEC     reduce using rule 273 (rw_cvar)
    T_INC     reduce using rule 273 (rw_cvar)
    T_AS      reduce using rule 272 (w_cvar)
    $default  reduce using rule 271 (r_cvar)


state 220

   53 unticked_statement: T_DECLARE @19 '(' . declare_list ')' declare_statement

    T_STRING  shift, and go to state 334

    declare_list  go to state 335


state 221

   31 unticked_statement: T_SWITCH '(' expr . ')' @14 switch_case_list
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 336


state 222

   33 unticked_statement: T_BREAK expr ';' .

    $default  reduce using rule 33 (unticked_statement)


state 223

   35 unticked_statement: T_CONTINUE expr ';' .

    $default  reduce using rule 35 (unticked_statement)


state 224

  141 is_reference: '&' .

    $default  reduce using rule 141 (is_reference)


state 225

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference . T_STRING @23 parameter_list '(' inner_statement_list ')' ';'

    T_STRING  shift, and go to state 337


state 226

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference . T_STRING @21 '(' parameter_list ')' '{' inner_statement_list '}'

    T_STRING  shift, and go to state 338


state 227

   37 unticked_statement: T_RETURN expr_without_variable ';' .

    $default  reduce using rule 37 (unticked_statement)


state 228

   38 unticked_statement: T_RETURN cvar ';' .

    $default  reduce using rule 38 (unticked_statement)


state 229

   59 use_filename: '(' T_CONSTANT_ENCAPSED_STRING . ')'

    ')'  shift, and go to state 339


state 230

   44 unticked_statement: T_USE use_filename ';' .

    $default  reduce using rule 44 (unticked_statement)


state 231

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

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 340
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 232

  125 global_var: '$' r_cvar .

    $default  reduce using rule 125 (global_var)


state 233

  122 global_var_list: global_var_list ',' . global_var

    T_VARIABLE  shift, and go to state 137
    '$'         shift, and go to state 138

    global_var  go to state 341


state 234

   39 unticked_statement: T_GLOBAL global_var_list ';' .

    $default  reduce using rule 39 (unticked_statement)


state 235

  130 static_var_list: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 347


state 236

  127 static_var_list: static_var_list ',' . T_VARIABLE
  128                | static_var_list ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 348


state 237

   40 unticked_statement: T_STATIC static_var_list ';' .

    $default  reduce using rule 40 (unticked_statement)


state 238

   45 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
   56 unset_variables: unset_variables . ',' unset_variable

    ','  shift, and go to state 349
    ')'  shift, and go to state 350


state 239

   55 unset_variables: unset_variable .

    $default  reduce using rule 55 (unset_variables)


state 240

   57 unset_variable: cvar .

    $default  reduce using rule 57 (unset_variable)


state 241

  344 isset_variables: cvar .

    $default  reduce using rule 344 (isset_variables)


state 242

  337 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
  346 isset_variables: isset_variables . ',' @53 cvar

    ','  shift, and go to state 351
    ')'  shift, and go to state 352


state 243

  338 internal_functions_in_yacc: T_EMPTY '(' cvar . ')'

    ')'  shift, and go to state 353


state 244

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS . T_STRING @25 '{' class_statement_list '}'

    T_STRING  shift, and go to state 354


state 245

   68 unticked_declaration_statement: T_CLASS T_STRING @24 . '{' class_statement_list '}'

    '{'  shift, and go to state 355


state 246

  155 expr_without_variable: T_LIST '(' @35 . assignment_list ')' '=' expr

    T_VARIABLE  shift, and go to state 32
    T_LIST      shift, and go to state 356
    '$'         shift, and go to state 64

    $default  reduce using rule 304 (assignment_list_element)

    cvar                       go to state 357
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84
    assignment_list            go to state 358
    assignment_list_element    go to state 359


state 247

  314 non_empty_array_pair_list: '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 360
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 248

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  309 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
  310                          | expr .
  313                          | expr . T_DOUBLE_ARROW '&' w_cvar

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    T_DOUBLE_ARROW         shift, and go to state 362

    $default  reduce using rule 310 (non_empty_array_pair_list)


state 249

  227 expr_without_variable: T_ARRAY '(' array_pair_list . ')'

    ')'  shift, and go to state 363


state 250

  306 array_pair_list: non_empty_array_pair_list . possible_comma
  307 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
  308                          | non_empty_array_pair_list . ',' expr
  311                          | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_cvar
  312                          | non_empty_array_pair_list . ',' '&' w_cvar

    ','  shift, and go to state 364

    $default  reduce using rule 263 (possible_comma)

    possible_comma  go to state 365


state 251

  321 encaps_list: encaps_list '[' .

    $default  reduce using rule 321 (encaps_list)


state 252

  316 encaps_list: encaps_list T_STRING .

    $default  reduce using rule 316 (encaps_list)


state 253

  327 encaps_var: T_VARIABLE .
  329           | T_VARIABLE . '[' @52 encaps_var_offset ']'
  330           | T_VARIABLE . T_OBJECT_OPERATOR T_STRING

    '['                shift, and go to state 366
    T_OBJECT_OPERATOR  shift, and go to state 367

    '['                [reduce using rule 327 (encaps_var)]
    T_OBJECT_OPERATOR  [reduce using rule 327 (encaps_var)]
    $default           reduce using rule 327 (encaps_var)


state 254

  317 encaps_list: encaps_list T_NUM_STRING .

    $default  reduce using rule 317 (encaps_list)


state 255

  319 encaps_list: encaps_list T_CHARACTER .

    $default  reduce using rule 319 (encaps_list)


state 256

  320 encaps_list: encaps_list T_BAD_CHARACTER .

    $default  reduce using rule 320 (encaps_list)


state 257

  318 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .

    $default  reduce using rule 318 (encaps_list)


state 258

  325 encaps_list: encaps_list T_OBJECT_OPERATOR .

    $default  reduce using rule 325 (encaps_list)


state 259

  260 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .

    $default  reduce using rule 260 (scalar)


state 260

  331 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
  332           | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 368
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 369
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 261

  333 encaps_var: T_CURLY_OPEN . cvar '}'

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    cvar                       go to state 370
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 262

  323 encaps_list: encaps_list '{' .

    $default  reduce using rule 323 (encaps_list)


state 263

  324 encaps_list: encaps_list '}' .

    $default  reduce using rule 324 (encaps_list)


state 264

  322 encaps_list: encaps_list ']' .

    $default  reduce using rule 322 (encaps_list)


state 265

  315 encaps_list: encaps_list encaps_var .

    $default  reduce using rule 315 (encaps_list)


state 266

   13 unticked_statement: '{' inner_statement_list '}' .

    $default  reduce using rule 13 (unticked_statement)


state 267

    8 inner_statement_list: inner_statement_list @2 . inner_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_OLD_FUNCTION              shift, and go to state 44
    T_FUNCTION                  shift, and go to state 45
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_CLASS                     shift, and go to state 53
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    inner_statement                 go to state 371
    statement                       go to state 372
    unticked_statement              go to state 70
    declaration_statement           go to state 373
    unticked_declaration_statement  go to state 72
    expr_without_variable           go to state 73
    function_call                   go to state 74
    common_scalar                   go to state 75
    scalar                          go to state 76
    expr                            go to state 77
    r_cvar                          go to state 78
    rw_cvar                         go to state 79
    cvar                            go to state 80
    cvar_without_objects            go to state 81
    reference_variable              go to state 82
    compound_variable               go to state 83
    simple_indirect_reference       go to state 84
    internal_functions_in_yacc      go to state 85


state 268

  210 expr_without_variable: '(' expr ')' .

    $default  reduce using rule 210 (expr_without_variable)


state 269

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  283 compound_variable: '$' '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 374


state 270

  228 expr_without_variable: '`' encaps_list '`' .

    $default  reduce using rule 228 (expr_without_variable)


state 271

  258 scalar: '"' encaps_list '"' .

    $default  reduce using rule 258 (scalar)


state 272

  259 scalar: ''' encaps_list ''' .

    $default  reduce using rule 259 (scalar)


state 273

  183 expr_without_variable: expr T_LOGICAL_OR @40 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 375
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 274

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  186                      | expr T_LOGICAL_XOR expr .
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 186 (expr_without_variable)


state 275

  185 expr_without_variable: expr T_LOGICAL_AND @41 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 376
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 276

  213 expr_without_variable: expr '?' @42 . expr ':' @43 expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 377
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 277

  179 expr_without_variable: expr T_BOOLEAN_OR @38 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 378
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 278

  181 expr_without_variable: expr T_BOOLEAN_AND @39 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 379
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 279

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  187                      | expr '|' expr .
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 187 (expr_without_variable)


state 280

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  189                      | expr '^' expr .
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 189 (expr_without_variable)


state 281

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  188                      | expr '&' expr .
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 188 (expr_without_variable)


state 282

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  203                      | expr T_IS_NOT_IDENTICAL expr .
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 203 (expr_without_variable)


state 283

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  202                      | expr T_IS_IDENTICAL expr .
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 202 (expr_without_variable)


state 284

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  205                      | expr T_IS_NOT_EQUAL expr .
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 205 (expr_without_variable)


state 285

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  204                      | expr T_IS_EQUAL expr .
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    T_IS_NOT_IDENTICAL  error (nonassociative)
    T_IS_IDENTICAL      error (nonassociative)
    T_IS_NOT_EQUAL      error (nonassociative)
    T_IS_EQUAL          error (nonassociative)

    $default  reduce using rule 204 (expr_without_variable)


state 286

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  206                      | expr '<' expr .
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_SR  shift, and go to state 173
    T_SL  shift, and go to state 174
    '+'   shift, and go to state 175
    '-'   shift, and go to state 176
    '.'   shift, and go to state 177
    '*'   shift, and go to state 178
    '/'   shift, and go to state 179
    '%'   shift, and go to state 180

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

    $default  reduce using rule 206 (expr_without_variable)


state 287

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  208                      | expr '>' expr .
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_SR  shift, and go to state 173
    T_SL  shift, and go to state 174
    '+'   shift, and go to state 175
    '-'   shift, and go to state 176
    '.'   shift, and go to state 177
    '*'   shift, and go to state 178
    '/'   shift, and go to state 179
    '%'   shift, and go to state 180

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

    $default  reduce using rule 208 (expr_without_variable)


state 288

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  209                      | expr T_IS_GREATER_OR_EQUAL expr .
  213                      | expr . '?' @42 expr ':' @43 expr

    T_SR  shift, and go to state 173
    T_SL  shift, and go to state 174
    '+'   shift, and go to state 175
    '-'   shift, and go to state 176
    '.'   shift, and go to state 177
    '*'   shift, and go to state 178
    '/'   shift, and go to state 179
    '%'   shift, and go to state 180

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

    $default  reduce using rule 209 (expr_without_variable)


state 289

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  207                      | expr T_IS_SMALLER_OR_EQUAL expr .
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_SR  shift, and go to state 173
    T_SL  shift, and go to state 174
    '+'   shift, and go to state 175
    '-'   shift, and go to state 176
    '.'   shift, and go to state 177
    '*'   shift, and go to state 178
    '/'   shift, and go to state 179
    '%'   shift, and go to state 180

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

    $default  reduce using rule 207 (expr_without_variable)


state 290

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  197                      | expr T_SR expr .
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '+'  shift, and go to state 175
    '-'  shift, and go to state 176
    '.'  shift, and go to state 177
    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 197 (expr_without_variable)


state 291

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  196                      | expr T_SL expr .
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '+'  shift, and go to state 175
    '-'  shift, and go to state 176
    '.'  shift, and go to state 177
    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 196 (expr_without_variable)


state 292

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  191                      | expr '+' expr .
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 191 (expr_without_variable)


state 293

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  192                      | expr '-' expr .
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 192 (expr_without_variable)


state 294

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  190                      | expr '.' expr .
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '*'  shift, and go to state 178
    '/'  shift, and go to state 179
    '%'  shift, and go to state 180

    $default  reduce using rule 190 (expr_without_variable)


state 295

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  193                      | expr '*' expr .
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    $default  reduce using rule 193 (expr_without_variable)


state 296

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  194                      | expr '/' expr .
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    $default  reduce using rule 194 (expr_without_variable)


state 297

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  195                      | expr '%' expr .
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    $default  reduce using rule 195 (expr_without_variable)


state 298

  157 expr_without_variable: cvar '=' '&' . w_cvar
  158                      | cvar '=' '&' . function_call
  160                      | cvar '=' '&' . T_NEW static_or_variable_string @36 ctor_arguments

    T_NEW       shift, and go to state 380
    T_STRING    shift, and go to state 381
    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    function_call              go to state 382
    w_cvar                     go to state 383
    cvar                       go to state 384
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 299

  156 expr_without_variable: cvar '=' expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 156 (expr_without_variable)


state 300

  173 expr_without_variable: cvar T_SR_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 173 (expr_without_variable)


state 301

  172 expr_without_variable: cvar T_SL_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 172 (expr_without_variable)


state 302

  171 expr_without_variable: cvar T_XOR_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 171 (expr_without_variable)


state 303

  170 expr_without_variable: cvar T_OR_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 170 (expr_without_variable)


state 304

  169 expr_without_variable: cvar T_AND_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 169 (expr_without_variable)


state 305

  168 expr_without_variable: cvar T_MOD_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 168 (expr_without_variable)


state 306

  167 expr_without_variable: cvar T_CONCAT_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 167 (expr_without_variable)


state 307

  166 expr_without_variable: cvar T_DIV_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 166 (expr_without_variable)


state 308

  165 expr_without_variable: cvar T_MUL_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 165 (expr_without_variable)


state 309

  164 expr_without_variable: cvar T_MINUS_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 164 (expr_without_variable)


state 310

  163 expr_without_variable: cvar T_PLUS_EQUAL expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 163 (expr_without_variable)


state 311

  233 function_call: cvar '(' @46 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 322
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 115 (function_call_parameter_list)

    function_call_parameter_list            go to state 385
    non_empty_function_call_parameter_list  go to state 324
    expr_without_variable                   go to state 325
    function_call                           go to state 74
    common_scalar                           go to state 75
    scalar                                  go to state 76
    expr                                    go to state 132
    r_cvar                                  go to state 78
    rw_cvar                                 go to state 79
    cvar                                    go to state 326
    cvar_without_objects                    go to state 81
    reference_variable                      go to state 82
    compound_variable                       go to state 83
    simple_indirect_reference               go to state 84
    internal_functions_in_yacc              go to state 85


state 312

  276 cvar: cvar_without_objects T_OBJECT_OPERATOR @48 . ref_list

    T_STRING    shift, and go to state 386
    T_VARIABLE  shift, and go to state 32
    '{'         shift, and go to state 387
    '$'         shift, and go to state 64

    cvar_without_objects       go to state 388
    reference_variable         go to state 82
    compound_variable          go to state 83
    ref_list                   go to state 389
    object_property            go to state 390
    object_dim_list            go to state 391
    variable_name              go to state 392
    simple_indirect_reference  go to state 84


state 313

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  285 dim_offset: expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 285 (dim_offset)


state 314

  279 reference_variable: reference_variable '[' dim_offset . ']'

    ']'  shift, and go to state 393


state 315

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  280 reference_variable: reference_variable '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 394


state 316

  341 internal_functions_in_yacc: T_EVAL '(' expr ')' .

    $default  reduce using rule 341 (internal_functions_in_yacc)


state 317

  242 ctor_arguments: '(' . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 322
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 115 (function_call_parameter_list)

    function_call_parameter_list            go to state 395
    non_empty_function_call_parameter_list  go to state 324
    expr_without_variable                   go to state 325
    function_call                           go to state 74
    common_scalar                           go to state 75
    scalar                                  go to state 76
    expr                                    go to state 132
    r_cvar                                  go to state 78
    rw_cvar                                 go to state 79
    cvar                                    go to state 326
    cvar_without_objects                    go to state 81
    reference_variable                      go to state 82
    compound_variable                       go to state 83
    simple_indirect_reference               go to state 84
    internal_functions_in_yacc              go to state 85


state 318

  162 expr_without_variable: T_NEW static_or_variable_string @37 ctor_arguments .

    $default  reduce using rule 162 (expr_without_variable)


state 319

  240 exit_expr: '(' expr ')' .

    $default  reduce using rule 240 (exit_expr)


state 320

   16 unticked_statement: T_IF '(' expr ')' . @3 statement @4 elseif_list else_single
   19                   | T_IF '(' expr ')' . ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    ':'  shift, and go to state 396

    $default  reduce using rule 14 (@3)

    @3  go to state 397


state 321

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' . @47 function_call_parameter_list ')'

    $default  reduce using rule 234 (@47)

    @47  go to state 398


state 322

  118 non_empty_function_call_parameter_list: '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 399
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 323

  231 function_call: T_STRING '(' @45 function_call_parameter_list . ')'

    ')'  shift, and go to state 400


state 324

  114 function_call_parameter_list: non_empty_function_call_parameter_list .
  119 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
  120                                       | non_empty_function_call_parameter_list . ',' cvar
  121                                       | non_empty_function_call_parameter_list . ',' '&' w_cvar

    ','  shift, and go to state 401

    $default  reduce using rule 114 (function_call_parameter_list)


state 325

  116 non_empty_function_call_parameter_list: expr_without_variable .
  270 expr: expr_without_variable .

    ','       reduce using rule 116 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 116 (non_empty_function_call_parameter_list)
    $default  reduce using rule 270 (expr)


state 326

  117 non_empty_function_call_parameter_list: cvar .
  156 expr_without_variable: cvar . '=' expr
  157                      | cvar . '=' '&' w_cvar
  158                      | cvar . '=' '&' function_call
  160                      | cvar . '=' '&' T_NEW static_or_variable_string @36 ctor_arguments
  163                      | cvar . T_PLUS_EQUAL expr
  164                      | cvar . T_MINUS_EQUAL expr
  165                      | cvar . T_MUL_EQUAL expr
  166                      | cvar . T_DIV_EQUAL expr
  167                      | cvar . T_CONCAT_EQUAL expr
  168                      | cvar . T_MOD_EQUAL expr
  169                      | cvar . T_AND_EQUAL expr
  170                      | cvar . T_OR_EQUAL expr
  171                      | cvar . T_XOR_EQUAL expr
  172                      | cvar . T_SL_EQUAL expr
  173                      | cvar . T_SR_EQUAL expr
  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  271 r_cvar: cvar .
  273 rw_cvar: cvar .

    '='             shift, and go to state 184
    T_SR_EQUAL      shift, and go to state 185
    T_SL_EQUAL      shift, and go to state 186
    T_XOR_EQUAL     shift, and go to state 187
    T_OR_EQUAL      shift, and go to state 188
    T_AND_EQUAL     shift, and go to state 189
    T_MOD_EQUAL     shift, and go to state 190
    T_CONCAT_EQUAL  shift, and go to state 191
    T_DIV_EQUAL     shift, and go to state 192
    T_MUL_EQUAL     shift, and go to state 193
    T_MINUS_EQUAL   shift, and go to state 194
    T_PLUS_EQUAL    shift, and go to state 195
    '('             shift, and go to state 196

    ','       reduce using rule 117 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 273 (rw_cvar)
    T_INC     reduce using rule 273 (rw_cvar)
    ')'       reduce using rule 117 (non_empty_function_call_parameter_list)
    $default  reduce using rule 271 (r_cvar)


state 327

  147 echo_expr_list: echo_expr_list ',' expr .
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 147 (echo_expr_list)


state 328

   25 unticked_statement: T_DO @9 statement T_WHILE . '(' @10 expr ')' ';'

    '('  shift, and go to state 402


state 329

   22 unticked_statement: T_WHILE '(' @7 expr . ')' @8 while_statement
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 403


state 330

   29 unticked_statement: T_FOR '(' for_expr ';' . @11 for_expr ';' @12 for_expr ')' @13 for_statement

    $default  reduce using rule 26 (@11)

    @11  go to state 404


state 331

  152 non_empty_for_expr: non_empty_for_expr ',' . @34 expr

    $default  reduce using rule 151 (@34)

    @34  go to state 405


state 332

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @17 w_cvar foreach_optional_arg ')' @18 foreach_statement

    $default  reduce using rule 49 (@17)

    @17  go to state 406


state 333

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS . @15 w_cvar foreach_optional_arg ')' @16 foreach_statement

    $default  reduce using rule 46 (@15)

    @15  go to state 407


state 334

   79 declare_list: T_STRING . '=' static_scalar

    '='  shift, and go to state 408


state 335

   53 unticked_statement: T_DECLARE @19 '(' declare_list . ')' declare_statement
   80 declare_list: declare_list . ',' T_STRING '=' static_scalar

    ','  shift, and go to state 409
    ')'  shift, and go to state 410


state 336

   31 unticked_statement: T_SWITCH '(' expr ')' . @14 switch_case_list

    $default  reduce using rule 30 (@14)

    @14  go to state 411


state 337

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING . @23 parameter_list '(' inner_statement_list ')' ';'

    $default  reduce using rule 65 (@23)

    @23  go to state 412


state 338

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING . @21 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 62 (@21)

    @21  go to state 413


state 339

   59 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' .

    $default  reduce using rule 59 (use_filename)


state 340

  126 global_var: '$' '{' expr . '}'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 414


state 341

  122 global_var_list: global_var_list ',' global_var .

    $default  reduce using rule 122 (global_var_list)


state 342

  252 static_scalar: '+' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 415


state 343

  253 static_scalar: '-' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 416


state 344

  251 static_scalar: T_STRING .

    $default  reduce using rule 251 (static_scalar)


state 345

  254 static_scalar: T_ARRAY . '(' static_array_pair_list ')'

    '('  shift, and go to state 417


state 346

  250 static_scalar: common_scalar .

    $default  reduce using rule 250 (static_scalar)


state 347

  130 static_var_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 130 (static_var_list)


state 348

  127 static_var_list: static_var_list ',' T_VARIABLE .
  128                | static_var_list ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 418

    $default  reduce using rule 127 (static_var_list)


state 349

   56 unset_variables: unset_variables ',' . unset_variable

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    unset_variable             go to state 419
    cvar                       go to state 240
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 350

   45 unticked_statement: T_UNSET '(' unset_variables ')' . ';'

    ';'  shift, and go to state 420


state 351

  346 isset_variables: isset_variables ',' . @53 cvar

    $default  reduce using rule 345 (@53)

    @53  go to state 421


state 352

  337 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .

    $default  reduce using rule 337 (internal_functions_in_yacc)


state 353

  338 internal_functions_in_yacc: T_EMPTY '(' cvar ')' .

    $default  reduce using rule 338 (internal_functions_in_yacc)


state 354

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING . @25 '{' class_statement_list '}'

    $default  reduce using rule 69 (@25)

    @25  go to state 422


state 355

   68 unticked_declaration_statement: T_CLASS T_STRING @24 '{' . class_statement_list '}'

    $default  reduce using rule 132 (class_statement_list)

    class_statement_list  go to state 423


state 356

  303 assignment_list_element: T_LIST . '(' @51 assignment_list ')'

    '('  shift, and go to state 424


state 357

  301 assignment_list_element: cvar .

    $default  reduce using rule 301 (assignment_list_element)


state 358

  155 expr_without_variable: T_LIST '(' @35 assignment_list . ')' '=' expr
  299 assignment_list: assignment_list . ',' assignment_list_element

    ','  shift, and go to state 425
    ')'  shift, and go to state 426


state 359

  300 assignment_list: assignment_list_element .

    $default  reduce using rule 300 (assignment_list)


state 360

  314 non_empty_array_pair_list: '&' w_cvar .

    $default  reduce using rule 314 (non_empty_array_pair_list)


state 361

  272 w_cvar: cvar .

    $default  reduce using rule 272 (w_cvar)


state 362

  309 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
  313                          | expr T_DOUBLE_ARROW . '&' w_cvar

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 427
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 428
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 363

  227 expr_without_variable: T_ARRAY '(' array_pair_list ')' .

    $default  reduce using rule 227 (expr_without_variable)


state 364

  264 possible_comma: ',' .
  307 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
  308                          | non_empty_array_pair_list ',' . expr
  311                          | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_cvar
  312                          | non_empty_array_pair_list ',' . '&' w_cvar

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 429
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 264 (possible_comma)

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 430
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 365

  306 array_pair_list: non_empty_array_pair_list possible_comma .

    $default  reduce using rule 306 (array_pair_list)


state 366

  329 encaps_var: T_VARIABLE '[' . @52 encaps_var_offset ']'

    $default  reduce using rule 328 (@52)

    @52  go to state 431


state 367

  330 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING

    T_STRING  shift, and go to state 432


state 368

  256 scalar: T_STRING_VARNAME .
  332 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'

    '['  shift, and go to state 433

    $default  reduce using rule 256 (scalar)


state 369

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  331 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 434


state 370

  333 encaps_var: T_CURLY_OPEN cvar . '}'

    '}'  shift, and go to state 435


state 371

    8 inner_statement_list: inner_statement_list @2 inner_statement .

    $default  reduce using rule 8 (inner_statement_list)


state 372

   10 inner_statement: statement .

    $default  reduce using rule 10 (inner_statement)


state 373

   11 inner_statement: declaration_statement .

    $default  reduce using rule 11 (inner_statement)


state 374

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

    $default  reduce using rule 283 (compound_variable)


state 375

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  183                      | expr T_LOGICAL_OR @40 expr .
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 183 (expr_without_variable)


state 376

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  185                      | expr T_LOGICAL_AND @41 expr .
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 185 (expr_without_variable)


state 377

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  213                      | expr '?' @42 expr . ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    ':'                    shift, and go to state 436
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180


state 378

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  179                      | expr T_BOOLEAN_OR @38 expr .
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 179 (expr_without_variable)


state 379

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  181                      | expr T_BOOLEAN_AND @39 expr .
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 181 (expr_without_variable)


state 380

  160 expr_without_variable: cvar '=' '&' T_NEW . static_or_variable_string @36 ctor_arguments

    T_STRING    shift, and go to state 107
    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    static_or_variable_string  go to state 437
    r_cvar                     go to state 109
    cvar                       go to state 110
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 381

  231 function_call: T_STRING . '(' @45 function_call_parameter_list ')'
  235              | T_STRING . T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 function_call_parameter_list ')'

    T_PAAMAYIM_NEKUDOTAYIM  shift, and go to state 114
    '('                     shift, and go to state 115


state 382

  158 expr_without_variable: cvar '=' '&' function_call .

    $default  reduce using rule 158 (expr_without_variable)


state 383

  157 expr_without_variable: cvar '=' '&' w_cvar .

    $default  reduce using rule 157 (expr_without_variable)


state 384

  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  272 w_cvar: cvar .

    '('  shift, and go to state 196

    $default  reduce using rule 272 (w_cvar)


state 385

  233 function_call: cvar '(' @46 function_call_parameter_list . ')'

    ')'  shift, and go to state 438


state 386

  295 variable_name: T_STRING .

    $default  reduce using rule 295 (variable_name)


state 387

  296 variable_name: '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 439
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 388

  291 object_property: cvar_without_objects . @50

    $default  reduce using rule 290 (@50)

    @50  go to state 440


state 389

  276 cvar: cvar_without_objects T_OBJECT_OPERATOR @48 ref_list .
  288 ref_list: ref_list . T_OBJECT_OPERATOR @49 object_property

    T_OBJECT_OPERATOR  shift, and go to state 441

    $default  reduce using rule 276 (cvar)


state 390

  286 ref_list: object_property .

    $default  reduce using rule 286 (ref_list)


state 391

  289 object_property: object_dim_list .
  292 object_dim_list: object_dim_list . '[' dim_offset ']'
  293                | object_dim_list . '{' expr '}'

    '['  shift, and go to state 442
    '{'  shift, and go to state 443

    $default  reduce using rule 289 (object_property)


state 392

  294 object_dim_list: variable_name .

    $default  reduce using rule 294 (object_dim_list)


state 393

  279 reference_variable: reference_variable '[' dim_offset ']' .

    $default  reduce using rule 279 (reference_variable)


state 394

  280 reference_variable: reference_variable '{' expr '}' .

    $default  reduce using rule 280 (reference_variable)


state 395

  242 ctor_arguments: '(' function_call_parameter_list . ')'

    ')'  shift, and go to state 444


state 396

   19 unticked_statement: T_IF '(' expr ')' ':' . @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 17 (@5)

    @5  go to state 445


state 397

   16 unticked_statement: T_IF '(' expr ')' @3 . statement @4 elseif_list else_single

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 446
    unticked_statement          go to state 70
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 398

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 . function_call_parameter_list ')'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 322
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 115 (function_call_parameter_list)

    function_call_parameter_list            go to state 447
    non_empty_function_call_parameter_list  go to state 324
    expr_without_variable                   go to state 325
    function_call                           go to state 74
    common_scalar                           go to state 75
    scalar                                  go to state 76
    expr                                    go to state 132
    r_cvar                                  go to state 78
    rw_cvar                                 go to state 79
    cvar                                    go to state 326
    cvar_without_objects                    go to state 81
    reference_variable                      go to state 82
    compound_variable                       go to state 83
    simple_indirect_reference               go to state 84
    internal_functions_in_yacc              go to state 85


state 399

  118 non_empty_function_call_parameter_list: '&' w_cvar .

    $default  reduce using rule 118 (non_empty_function_call_parameter_list)


state 400

  231 function_call: T_STRING '(' @45 function_call_parameter_list ')' .

    $default  reduce using rule 231 (function_call)


state 401

  119 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
  120                                       | non_empty_function_call_parameter_list ',' . cvar
  121                                       | non_empty_function_call_parameter_list ',' . '&' w_cvar

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 448
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 449
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 132
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 450
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 402

   25 unticked_statement: T_DO @9 statement T_WHILE '(' . @10 expr ')' ';'

    $default  reduce using rule 24 (@10)

    @10  go to state 451


state 403

   22 unticked_statement: T_WHILE '(' @7 expr ')' . @8 while_statement

    $default  reduce using rule 21 (@8)

    @8  go to state 452


state 404

   29 unticked_statement: T_FOR '(' for_expr ';' @11 . for_expr ';' @12 for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 149 (for_expr)

    for_expr                    go to state 453
    non_empty_for_expr          go to state 215
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 216
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 405

  152 non_empty_for_expr: non_empty_for_expr ',' @34 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 454
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 406

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 . w_cvar foreach_optional_arg ')' @18 foreach_statement

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 455
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 407

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 . w_cvar foreach_optional_arg ')' @16 foreach_statement

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 456
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 408

   79 declare_list: T_STRING '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 457


state 409

   80 declare_list: declare_list ',' . T_STRING '=' static_scalar

    T_STRING  shift, and go to state 458


state 410

   53 unticked_statement: T_DECLARE @19 '(' declare_list ')' . declare_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 459
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 460
    unticked_statement          go to state 70
    declare_statement           go to state 461
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 411

   31 unticked_statement: T_SWITCH '(' expr ')' @14 . switch_case_list

    ':'  shift, and go to state 462
    '{'  shift, and go to state 463

    switch_case_list  go to state 464


state 412

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 . parameter_list '(' inner_statement_list ')' ';'

    '&'         shift, and go to state 465
    T_VARIABLE  shift, and go to state 466
    T_CONST     shift, and go to state 467

    $default  reduce using rule 105 (parameter_list)

    parameter_list            go to state 468
    non_empty_parameter_list  go to state 469


state 413

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 . '(' parameter_list ')' '{' inner_statement_list '}'

    '('  shift, and go to state 470


state 414

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

    $default  reduce using rule 126 (global_var)


state 415

  252 static_scalar: '+' static_scalar .

    $default  reduce using rule 252 (static_scalar)


state 416

  253 static_scalar: '-' static_scalar .

    $default  reduce using rule 253 (static_scalar)


state 417

  254 static_scalar: T_ARRAY '(' . static_array_pair_list ')'

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    $default  reduce using rule 261 (static_array_pair_list)

    common_scalar                     go to state 346
    static_scalar                     go to state 471
    static_array_pair_list            go to state 472
    non_empty_static_array_pair_list  go to state 473


state 418

  128 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 474


state 419

   56 unset_variables: unset_variables ',' unset_variable .

    $default  reduce using rule 56 (unset_variables)


state 420

   45 unticked_statement: T_UNSET '(' unset_variables ')' ';' .

    $default  reduce using rule 45 (unticked_statement)


state 421

  346 isset_variables: isset_variables ',' @53 . cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    cvar                       go to state 475
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 422

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING @25 . '{' class_statement_list '}'

    '{'  shift, and go to state 476


state 423

   68 unticked_declaration_statement: T_CLASS T_STRING @24 '{' class_statement_list . '}'
  131 class_statement_list: class_statement_list . class_statement

    T_OLD_FUNCTION  shift, and go to state 477
    T_FUNCTION      shift, and go to state 478
    T_VAR           shift, and go to state 479
    '}'             shift, and go to state 480

    class_statement  go to state 481


state 424

  303 assignment_list_element: T_LIST '(' . @51 assignment_list ')'

    $default  reduce using rule 302 (@51)

    @51  go to state 482


state 425

  299 assignment_list: assignment_list ',' . assignment_list_element

    T_VARIABLE  shift, and go to state 32
    T_LIST      shift, and go to state 356
    '$'         shift, and go to state 64

    $default  reduce using rule 304 (assignment_list_element)

    cvar                       go to state 357
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84
    assignment_list_element    go to state 483


state 426

  155 expr_without_variable: T_LIST '(' @35 assignment_list ')' . '=' expr

    '='  shift, and go to state 484


state 427

  313 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 485
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 428

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  309 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 309 (non_empty_array_pair_list)


state 429

  312 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 486
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 430

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  307 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
  308                          | non_empty_array_pair_list ',' expr .
  311                          | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_cvar

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    T_DOUBLE_ARROW         shift, and go to state 487

    $default  reduce using rule 308 (non_empty_array_pair_list)


state 431

  329 encaps_var: T_VARIABLE '[' @52 . encaps_var_offset ']'

    T_STRING      shift, and go to state 488
    T_VARIABLE    shift, and go to state 489
    T_NUM_STRING  shift, and go to state 490

    encaps_var_offset  go to state 491


state 432

  330 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .

    $default  reduce using rule 330 (encaps_var)


state 433

  332 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 492
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 434

  331 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .

    $default  reduce using rule 331 (encaps_var)


state 435

  333 encaps_var: T_CURLY_OPEN cvar '}' .

    $default  reduce using rule 333 (encaps_var)


state 436

  213 expr_without_variable: expr '?' @42 expr ':' . @43 expr

    $default  reduce using rule 212 (@43)

    @43  go to state 493


state 437

  160 expr_without_variable: cvar '=' '&' T_NEW static_or_variable_string . @36 ctor_arguments

    $default  reduce using rule 159 (@36)

    @36  go to state 494


state 438

  233 function_call: cvar '(' @46 function_call_parameter_list ')' .

    $default  reduce using rule 233 (function_call)


state 439

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  296 variable_name: '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 495


state 440

  291 object_property: cvar_without_objects @50 .

    $default  reduce using rule 291 (object_property)


state 441

  288 ref_list: ref_list T_OBJECT_OPERATOR . @49 object_property

    $default  reduce using rule 287 (@49)

    @49  go to state 496


state 442

  292 object_dim_list: object_dim_list '[' . dim_offset ']'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 284 (dim_offset)

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 313
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    dim_offset                  go to state 497
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 443

  293 object_dim_list: object_dim_list '{' . expr '}'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 498
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 444

  242 ctor_arguments: '(' function_call_parameter_list ')' .

    $default  reduce using rule 242 (ctor_arguments)


state 445

   19 unticked_statement: T_IF '(' expr ')' ':' @5 . inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 499


state 446

   16 unticked_statement: T_IF '(' expr ')' @3 statement . @4 elseif_list else_single

    $default  reduce using rule 15 (@4)

    @4  go to state 500


state 447

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 function_call_parameter_list . ')'

    ')'  shift, and go to state 501


state 448

  121 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 502
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 449

  119 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
  270 expr: expr_without_variable .

    ','       reduce using rule 119 (non_empty_function_call_parameter_list)
    ')'       reduce using rule 119 (non_empty_function_call_parameter_list)
    $default  reduce using rule 270 (expr)


state 450

  120 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' cvar .
  156 expr_without_variable: cvar . '=' expr
  157                      | cvar . '=' '&' w_cvar
  158                      | cvar . '=' '&' function_call
  160                      | cvar . '=' '&' T_NEW static_or_variable_string @36 ctor_arguments
  163                      | cvar . T_PLUS_EQUAL expr
  164                      | cvar . T_MINUS_EQUAL expr
  165                      | cvar . T_MUL_EQUAL expr
  166                      | cvar . T_DIV_EQUAL expr
  167                      | cvar . T_CONCAT_EQUAL expr
  168                      | cvar . T_MOD_EQUAL expr
  169                      | cvar . T_AND_EQUAL expr
  170                      | cvar . T_OR_EQUAL expr
  171                      | cvar . T_XOR_EQUAL expr
  172                      | cvar . T_SL_EQUAL expr
  173                      | cvar . T_SR_EQUAL expr
  233 function_call: cvar . '(' @46 function_call_parameter_list ')'
  271 r_cvar: cvar .
  273 rw_cvar: cvar .

    '='             shift, and go to state 184
    T_SR_EQUAL      shift, and go to state 185
    T_SL_EQUAL      shift, and go to state 186
    T_XOR_EQUAL     shift, and go to state 187
    T_OR_EQUAL      shift, and go to state 188
    T_AND_EQUAL     shift, and go to state 189
    T_MOD_EQUAL     shift, and go to state 190
    T_CONCAT_EQUAL  shift, and go to state 191
    T_DIV_EQUAL     shift, and go to state 192
    T_MUL_EQUAL     shift, and go to state 193
    T_MINUS_EQUAL   shift, and go to state 194
    T_PLUS_EQUAL    shift, and go to state 195
    '('             shift, and go to state 196

    ','       reduce using rule 120 (non_empty_function_call_parameter_list)
    T_DEC     reduce using rule 273 (rw_cvar)
    T_INC     reduce using rule 273 (rw_cvar)
    ')'       reduce using rule 120 (non_empty_function_call_parameter_list)
    $default  reduce using rule 271 (r_cvar)


state 451

   25 unticked_statement: T_DO @9 statement T_WHILE '(' @10 . expr ')' ';'

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 503
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 452

   22 unticked_statement: T_WHILE '(' @7 expr ')' @8 . while_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 504
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 505
    unticked_statement          go to state 70
    while_statement             go to state 506
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 453

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr . ';' @12 for_expr ')' @13 for_statement

    ';'  shift, and go to state 507


state 454

  152 non_empty_for_expr: non_empty_for_expr ',' @34 expr .
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 152 (non_empty_for_expr)


state 455

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar . foreach_optional_arg ')' @18 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 508

    $default  reduce using rule 71 (foreach_optional_arg)

    foreach_optional_arg  go to state 509


state 456

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar . foreach_optional_arg ')' @16 foreach_statement

    T_DOUBLE_ARROW  shift, and go to state 508

    $default  reduce using rule 71 (foreach_optional_arg)

    foreach_optional_arg  go to state 510


state 457

   79 declare_list: T_STRING '=' static_scalar .

    $default  reduce using rule 79 (declare_list)


state 458

   80 declare_list: declare_list ',' T_STRING . '=' static_scalar

    '='  shift, and go to state 511


state 459

   78 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 512


state 460

   77 declare_statement: statement .

    $default  reduce using rule 77 (declare_statement)


state 461

   53 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement .

    $default  reduce using rule 53 (unticked_statement)


state 462

   83 switch_case_list: ':' . case_list T_ENDSWITCH ';'
   84                 | ':' . ';' case_list T_ENDSWITCH ';'

    ';'  shift, and go to state 513

    $default  reduce using rule 85 (case_list)

    case_list  go to state 514


state 463

   81 switch_case_list: '{' . case_list '}'
   82                 | '{' . ';' case_list '}'

    ';'  shift, and go to state 515

    $default  reduce using rule 85 (case_list)

    case_list  go to state 516


state 464

   31 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list .

    $default  reduce using rule 31 (unticked_statement)


state 465

  107 non_empty_parameter_list: '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 517


state 466

  106 non_empty_parameter_list: T_VARIABLE .
  109                         | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 518

    $default  reduce using rule 106 (non_empty_parameter_list)


state 467

  108 non_empty_parameter_list: T_CONST . T_VARIABLE

    T_VARIABLE  shift, and go to state 519


state 468

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list . '(' inner_statement_list ')' ';'

    '('  shift, and go to state 520


state 469

  104 parameter_list: non_empty_parameter_list .
  110 non_empty_parameter_list: non_empty_parameter_list . ',' T_VARIABLE
  111                         | non_empty_parameter_list . ',' '&' T_VARIABLE
  112                         | non_empty_parameter_list . ',' T_CONST T_VARIABLE
  113                         | non_empty_parameter_list . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 521

    $default  reduce using rule 104 (parameter_list)


state 470

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' . parameter_list ')' '{' inner_statement_list '}'

    '&'         shift, and go to state 465
    T_VARIABLE  shift, and go to state 466
    T_CONST     shift, and go to state 467

    $default  reduce using rule 105 (parameter_list)

    parameter_list            go to state 522
    non_empty_parameter_list  go to state 469


state 471

  267 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
  268                                 | static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 523

    $default  reduce using rule 268 (non_empty_static_array_pair_list)


state 472

  254 static_scalar: T_ARRAY '(' static_array_pair_list . ')'

    ')'  shift, and go to state 524


state 473

  262 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
  266                                 | non_empty_static_array_pair_list . ',' static_scalar

    ','  shift, and go to state 525

    $default  reduce using rule 263 (possible_comma)

    possible_comma  go to state 526


state 474

  128 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 128 (static_var_list)


state 475

  346 isset_variables: isset_variables ',' @53 cvar .

    $default  reduce using rule 346 (isset_variables)


state 476

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING @25 '{' . class_statement_list '}'

    $default  reduce using rule 132 (class_statement_list)

    class_statement_list  go to state 527


state 477

  139 class_statement: T_OLD_FUNCTION . @32 is_reference T_STRING @33 parameter_list '(' inner_statement_list ')' ';'

    $default  reduce using rule 137 (@32)

    @32  go to state 528


state 478

  136 class_statement: T_FUNCTION . @30 is_reference T_STRING @31 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 134 (@30)

    @30  go to state 529


state 479

  133 class_statement: T_VAR . class_variable_decleration ';'

    T_VARIABLE  shift, and go to state 530

    class_variable_decleration  go to state 531


state 480

   68 unticked_declaration_statement: T_CLASS T_STRING @24 '{' class_statement_list '}' .

    $default  reduce using rule 68 (unticked_declaration_statement)


state 481

  131 class_statement_list: class_statement_list class_statement .

    $default  reduce using rule 131 (class_statement_list)


state 482

  303 assignment_list_element: T_LIST '(' @51 . assignment_list ')'

    T_VARIABLE  shift, and go to state 32
    T_LIST      shift, and go to state 356
    '$'         shift, and go to state 64

    $default  reduce using rule 304 (assignment_list_element)

    cvar                       go to state 357
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84
    assignment_list            go to state 532
    assignment_list_element    go to state 359


state 483

  299 assignment_list: assignment_list ',' assignment_list_element .

    $default  reduce using rule 299 (assignment_list)


state 484

  155 expr_without_variable: T_LIST '(' @35 assignment_list ')' '=' . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 533
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 485

  313 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_cvar .

    $default  reduce using rule 313 (non_empty_array_pair_list)


state 486

  312 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_cvar .

    $default  reduce using rule 312 (non_empty_array_pair_list)


state 487

  307 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
  311                          | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_cvar

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '&'                         shift, and go to state 534
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 535
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 488

  334 encaps_var_offset: T_STRING .

    $default  reduce using rule 334 (encaps_var_offset)


state 489

  336 encaps_var_offset: T_VARIABLE .

    $default  reduce using rule 336 (encaps_var_offset)


state 490

  335 encaps_var_offset: T_NUM_STRING .

    $default  reduce using rule 335 (encaps_var_offset)


state 491

  329 encaps_var: T_VARIABLE '[' @52 encaps_var_offset . ']'

    ']'  shift, and go to state 536


state 492

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  332 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ']'                    shift, and go to state 537


state 493

  213 expr_without_variable: expr '?' @42 expr ':' @43 . expr

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 538
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 494

  160 expr_without_variable: cvar '=' '&' T_NEW static_or_variable_string @36 . ctor_arguments

    '('  shift, and go to state 317

    $default  reduce using rule 241 (ctor_arguments)

    ctor_arguments  go to state 539


state 495

  296 variable_name: '{' expr '}' .

    $default  reduce using rule 296 (variable_name)


state 496

  288 ref_list: ref_list T_OBJECT_OPERATOR @49 . object_property

    T_STRING    shift, and go to state 386
    T_VARIABLE  shift, and go to state 32
    '{'         shift, and go to state 387
    '$'         shift, and go to state 64

    cvar_without_objects       go to state 388
    reference_variable         go to state 82
    compound_variable          go to state 83
    object_property            go to state 540
    object_dim_list            go to state 391
    variable_name              go to state 392
    simple_indirect_reference  go to state 84


state 497

  292 object_dim_list: object_dim_list '[' dim_offset . ']'

    ']'  shift, and go to state 541


state 498

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  293 object_dim_list: object_dim_list '{' expr . '}'

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    '}'                    shift, and go to state 542


state 499

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list . @6 new_elseif_list new_else_single T_ENDIF ';'

    T_ELSEIF  reduce using rule 18 (@6)
    T_ELSE    reduce using rule 18 (@6)
    T_ENDIF   reduce using rule 18 (@6)
    $default  reduce using rule 7 (@2)

    @2  go to state 267
    @6  go to state 543


state 500

   16 unticked_statement: T_IF '(' expr ')' @3 statement @4 . elseif_list else_single

    $default  reduce using rule 94 (elseif_list)

    elseif_list  go to state 544


state 501

  235 function_call: T_STRING T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string '(' @47 function_call_parameter_list ')' .

    $default  reduce using rule 235 (function_call)


state 502

  121 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_cvar .

    $default  reduce using rule 121 (non_empty_function_call_parameter_list)


state 503

   25 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr . ')' ';'
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 545


state 504

   93 while_statement: ':' . inner_statement_list T_ENDWHILE ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 546


state 505

   92 while_statement: statement .

    $default  reduce using rule 92 (while_statement)


state 506

   22 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement .

    $default  reduce using rule 22 (unticked_statement)


state 507

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' . @12 for_expr ')' @13 for_statement

    $default  reduce using rule 27 (@12)

    @12  go to state 547


state 508

   72 foreach_optional_arg: T_DOUBLE_ARROW . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 548
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 509

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg . ')' @18 foreach_statement

    ')'  shift, and go to state 549


state 510

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar foreach_optional_arg . ')' @16 foreach_statement

    ')'  shift, and go to state 550


state 511

   80 declare_list: declare_list ',' T_STRING '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 551


state 512

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   78 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'

    T_ENDDECLARE  shift, and go to state 552

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 513

   84 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'

    $default  reduce using rule 85 (case_list)

    case_list  go to state 553


state 514

   83 switch_case_list: ':' case_list . T_ENDSWITCH ';'
   87 case_list: case_list . T_CASE expr case_separator @26 inner_statement_list
   89          | case_list . T_DEFAULT case_separator @27 inner_statement_list

    T_ENDSWITCH  shift, and go to state 554
    T_CASE       shift, and go to state 555
    T_DEFAULT    shift, and go to state 556


state 515

   82 switch_case_list: '{' ';' . case_list '}'

    $default  reduce using rule 85 (case_list)

    case_list  go to state 557


state 516

   81 switch_case_list: '{' case_list . '}'
   87 case_list: case_list . T_CASE expr case_separator @26 inner_statement_list
   89          | case_list . T_DEFAULT case_separator @27 inner_statement_list

    T_CASE     shift, and go to state 555
    T_DEFAULT  shift, and go to state 556
    '}'        shift, and go to state 558


state 517

  107 non_empty_parameter_list: '&' T_VARIABLE .

    $default  reduce using rule 107 (non_empty_parameter_list)


state 518

  109 non_empty_parameter_list: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 559


state 519

  108 non_empty_parameter_list: T_CONST T_VARIABLE .

    $default  reduce using rule 108 (non_empty_parameter_list)


state 520

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list '(' . inner_statement_list ')' ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 560


state 521

  110 non_empty_parameter_list: non_empty_parameter_list ',' . T_VARIABLE
  111                         | non_empty_parameter_list ',' . '&' T_VARIABLE
  112                         | non_empty_parameter_list ',' . T_CONST T_VARIABLE
  113                         | non_empty_parameter_list ',' . T_VARIABLE '=' static_scalar

    '&'         shift, and go to state 561
    T_VARIABLE  shift, and go to state 562
    T_CONST     shift, and go to state 563


state 522

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list . ')' '{' inner_statement_list '}'

    ')'  shift, and go to state 564


state 523

  267 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 565


state 524

  254 static_scalar: T_ARRAY '(' static_array_pair_list ')' .

    $default  reduce using rule 254 (static_scalar)


state 525

  264 possible_comma: ',' .
  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
  266                                 | non_empty_static_array_pair_list ',' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    $default  reduce using rule 264 (possible_comma)

    common_scalar  go to state 346
    static_scalar  go to state 566


state 526

  262 static_array_pair_list: non_empty_static_array_pair_list possible_comma .

    $default  reduce using rule 262 (static_array_pair_list)


state 527

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING @25 '{' class_statement_list . '}'
  131 class_statement_list: class_statement_list . class_statement

    T_OLD_FUNCTION  shift, and go to state 477
    T_FUNCTION      shift, and go to state 478
    T_VAR           shift, and go to state 479
    '}'             shift, and go to state 567

    class_statement  go to state 481


state 528

  139 class_statement: T_OLD_FUNCTION @32 . is_reference T_STRING @33 parameter_list '(' inner_statement_list ')' ';'

    '&'  shift, and go to state 224

    $default  reduce using rule 140 (is_reference)

    is_reference  go to state 568


state 529

  136 class_statement: T_FUNCTION @30 . is_reference T_STRING @31 '(' parameter_list ')' '{' inner_statement_list '}'

    '&'  shift, and go to state 224

    $default  reduce using rule 140 (is_reference)

    is_reference  go to state 569


state 530

  144 class_variable_decleration: T_VARIABLE .
  145                           | T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 570

    $default  reduce using rule 144 (class_variable_decleration)


state 531

  133 class_statement: T_VAR class_variable_decleration . ';'
  142 class_variable_decleration: class_variable_decleration . ',' T_VARIABLE
  143                           | class_variable_decleration . ',' T_VARIABLE '=' static_scalar

    ','  shift, and go to state 571
    ';'  shift, and go to state 572


state 532

  299 assignment_list: assignment_list . ',' assignment_list_element
  303 assignment_list_element: T_LIST '(' @51 assignment_list . ')'

    ','  shift, and go to state 425
    ')'  shift, and go to state 573


state 533

  155 expr_without_variable: T_LIST '(' @35 assignment_list ')' '=' expr .
  179                      | expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 155 (expr_without_variable)


state 534

  311 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_cvar

    T_VARIABLE  shift, and go to state 32
    '$'         shift, and go to state 64

    w_cvar                     go to state 574
    cvar                       go to state 361
    cvar_without_objects       go to state 81
    reference_variable         go to state 82
    compound_variable          go to state 83
    simple_indirect_reference  go to state 84


state 535

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  307 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 307 (non_empty_array_pair_list)


state 536

  329 encaps_var: T_VARIABLE '[' @52 encaps_var_offset ']' .

    $default  reduce using rule 329 (encaps_var)


state 537

  332 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'

    '}'  shift, and go to state 575


state 538

  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr
  213                      | expr '?' @42 expr ':' @43 expr .

    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180

    $default  reduce using rule 213 (expr_without_variable)


state 539

  160 expr_without_variable: cvar '=' '&' T_NEW static_or_variable_string @36 ctor_arguments .

    $default  reduce using rule 160 (expr_without_variable)


state 540

  288 ref_list: ref_list T_OBJECT_OPERATOR @49 object_property .

    $default  reduce using rule 288 (ref_list)


state 541

  292 object_dim_list: object_dim_list '[' dim_offset ']' .

    $default  reduce using rule 292 (object_dim_list)


state 542

  293 object_dim_list: object_dim_list '{' expr '}' .

    $default  reduce using rule 293 (object_dim_list)


state 543

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 . new_elseif_list new_else_single T_ENDIF ';'

    $default  reduce using rule 97 (new_elseif_list)

    new_elseif_list  go to state 576


state 544

   16 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list . else_single
   96 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @28 statement

    T_ELSEIF  shift, and go to state 577
    T_ELSE    shift, and go to state 578

    T_ELSEIF  [reduce using rule 100 (else_single)]
    T_ELSE    [reduce using rule 100 (else_single)]
    $default  reduce using rule 100 (else_single)

    else_single  go to state 579


state 545

   25 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' . ';'

    ';'  shift, and go to state 580


state 546

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   93 while_statement: ':' inner_statement_list . T_ENDWHILE ';'

    T_ENDWHILE  shift, and go to state 581

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 547

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 . for_expr ')' @13 for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    $default  reduce using rule 149 (for_expr)

    for_expr                    go to state 582
    non_empty_for_expr          go to state 215
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 216
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 548

   72 foreach_optional_arg: T_DOUBLE_ARROW w_cvar .

    $default  reduce using rule 72 (foreach_optional_arg)


state 549

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' . @18 foreach_statement

    $default  reduce using rule 50 (@18)

    @18  go to state 583


state 550

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar foreach_optional_arg ')' . @16 foreach_statement

    $default  reduce using rule 47 (@16)

    @16  go to state 584


state 551

   80 declare_list: declare_list ',' T_STRING '=' static_scalar .

    $default  reduce using rule 80 (declare_list)


state 552

   78 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'

    ';'  shift, and go to state 585


state 553

   84 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
   87 case_list: case_list . T_CASE expr case_separator @26 inner_statement_list
   89          | case_list . T_DEFAULT case_separator @27 inner_statement_list

    T_ENDSWITCH  shift, and go to state 586
    T_CASE       shift, and go to state 555
    T_DEFAULT    shift, and go to state 556


state 554

   83 switch_case_list: ':' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 587


state 555

   87 case_list: case_list T_CASE . expr case_separator @26 inner_statement_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 588
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 556

   89 case_list: case_list T_DEFAULT . case_separator @27 inner_statement_list

    ':'  shift, and go to state 589
    ';'  shift, and go to state 590

    case_separator  go to state 591


state 557

   82 switch_case_list: '{' ';' case_list . '}'
   87 case_list: case_list . T_CASE expr case_separator @26 inner_statement_list
   89          | case_list . T_DEFAULT case_separator @27 inner_statement_list

    T_CASE     shift, and go to state 555
    T_DEFAULT  shift, and go to state 556
    '}'        shift, and go to state 592


state 558

   81 switch_case_list: '{' case_list '}' .

    $default  reduce using rule 81 (switch_case_list)


state 559

  109 non_empty_parameter_list: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 109 (non_empty_parameter_list)


state 560

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list '(' inner_statement_list . ')' ';'

    ')'  shift, and go to state 593

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 561

  111 non_empty_parameter_list: non_empty_parameter_list ',' '&' . T_VARIABLE

    T_VARIABLE  shift, and go to state 594


state 562

  110 non_empty_parameter_list: non_empty_parameter_list ',' T_VARIABLE .
  113                         | non_empty_parameter_list ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 595

    $default  reduce using rule 110 (non_empty_parameter_list)


state 563

  112 non_empty_parameter_list: non_empty_parameter_list ',' T_CONST . T_VARIABLE

    T_VARIABLE  shift, and go to state 596


state 564

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list ')' . '{' inner_statement_list '}'

    '{'  shift, and go to state 597


state 565

  267 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 267 (non_empty_static_array_pair_list)


state 566

  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
  266                                 | non_empty_static_array_pair_list ',' static_scalar .

    T_DOUBLE_ARROW  shift, and go to state 598

    $default  reduce using rule 266 (non_empty_static_array_pair_list)


state 567

   70 unticked_declaration_statement: T_CLASS T_STRING T_EXTENDS T_STRING @25 '{' class_statement_list '}' .

    $default  reduce using rule 70 (unticked_declaration_statement)


state 568

  139 class_statement: T_OLD_FUNCTION @32 is_reference . T_STRING @33 parameter_list '(' inner_statement_list ')' ';'

    T_STRING  shift, and go to state 599


state 569

  136 class_statement: T_FUNCTION @30 is_reference . T_STRING @31 '(' parameter_list ')' '{' inner_statement_list '}'

    T_STRING  shift, and go to state 600


state 570

  145 class_variable_decleration: T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 601


state 571

  142 class_variable_decleration: class_variable_decleration ',' . T_VARIABLE
  143                           | class_variable_decleration ',' . T_VARIABLE '=' static_scalar

    T_VARIABLE  shift, and go to state 602


state 572

  133 class_statement: T_VAR class_variable_decleration ';' .

    $default  reduce using rule 133 (class_statement)


state 573

  303 assignment_list_element: T_LIST '(' @51 assignment_list ')' .

    $default  reduce using rule 303 (assignment_list_element)


state 574

  311 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_cvar .

    $default  reduce using rule 311 (non_empty_array_pair_list)


state 575

  332 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .

    $default  reduce using rule 332 (encaps_var)


state 576

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list . new_else_single T_ENDIF ';'
   99 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @29 inner_statement_list

    T_ELSEIF  shift, and go to state 603
    T_ELSE    shift, and go to state 604

    $default  reduce using rule 102 (new_else_single)

    new_else_single  go to state 605


state 577

   96 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @28 statement

    '('  shift, and go to state 606


state 578

  101 else_single: T_ELSE . statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 607
    unticked_statement          go to state 70
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 579

   16 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single .

    $default  reduce using rule 16 (unticked_statement)


state 580

   25 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' .

    $default  reduce using rule 25 (unticked_statement)


state 581

   93 while_statement: ':' inner_statement_list T_ENDWHILE . ';'

    ';'  shift, and go to state 608


state 582

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr . ')' @13 for_statement

    ')'  shift, and go to state 609


state 583

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' @18 . foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 610
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 611
    unticked_statement          go to state 70
    foreach_statement           go to state 612
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 584

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar foreach_optional_arg ')' @16 . foreach_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 610
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 611
    unticked_statement          go to state 70
    foreach_statement           go to state 613
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 585

   78 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .

    $default  reduce using rule 78 (declare_statement)


state 586

   84 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'

    ';'  shift, and go to state 614


state 587

   83 switch_case_list: ':' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 83 (switch_case_list)


state 588

   87 case_list: case_list T_CASE expr . case_separator @26 inner_statement_list
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    ':'                    shift, and go to state 589
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ';'                    shift, and go to state 590

    case_separator  go to state 615


state 589

   90 case_separator: ':' .

    $default  reduce using rule 90 (case_separator)


state 590

   91 case_separator: ';' .

    $default  reduce using rule 91 (case_separator)


state 591

   89 case_list: case_list T_DEFAULT case_separator . @27 inner_statement_list

    $default  reduce using rule 88 (@27)

    @27  go to state 616


state 592

   82 switch_case_list: '{' ';' case_list '}' .

    $default  reduce using rule 82 (switch_case_list)


state 593

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list '(' inner_statement_list ')' . ';'

    ';'  shift, and go to state 617


state 594

  111 non_empty_parameter_list: non_empty_parameter_list ',' '&' T_VARIABLE .

    $default  reduce using rule 111 (non_empty_parameter_list)


state 595

  113 non_empty_parameter_list: non_empty_parameter_list ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 618


state 596

  112 non_empty_parameter_list: non_empty_parameter_list ',' T_CONST T_VARIABLE .

    $default  reduce using rule 112 (non_empty_parameter_list)


state 597

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list ')' '{' . inner_statement_list '}'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 619


state 598

  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 620


state 599

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING . @33 parameter_list '(' inner_statement_list ')' ';'

    $default  reduce using rule 138 (@33)

    @33  go to state 621


state 600

  136 class_statement: T_FUNCTION @30 is_reference T_STRING . @31 '(' parameter_list ')' '{' inner_statement_list '}'

    $default  reduce using rule 135 (@31)

    @31  go to state 622


state 601

  145 class_variable_decleration: T_VARIABLE '=' static_scalar .

    $default  reduce using rule 145 (class_variable_decleration)


state 602

  142 class_variable_decleration: class_variable_decleration ',' T_VARIABLE .
  143                           | class_variable_decleration ',' T_VARIABLE . '=' static_scalar

    '='  shift, and go to state 623

    $default  reduce using rule 142 (class_variable_decleration)


state 603

   99 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @29 inner_statement_list

    '('  shift, and go to state 624


state 604

  103 new_else_single: T_ELSE . ':' inner_statement_list

    ':'  shift, and go to state 625


state 605

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single . T_ENDIF ';'

    T_ENDIF  shift, and go to state 626


state 606

   96 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @28 statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 627
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 607

  101 else_single: T_ELSE statement .

    $default  reduce using rule 101 (else_single)


state 608

   93 while_statement: ':' inner_statement_list T_ENDWHILE ';' .

    $default  reduce using rule 93 (while_statement)


state 609

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' . @13 for_statement

    $default  reduce using rule 28 (@13)

    @13  go to state 628


state 610

   76 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 629


state 611

   75 foreach_statement: statement .

    $default  reduce using rule 75 (foreach_statement)


state 612

   51 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 w_cvar foreach_optional_arg ')' @18 foreach_statement .

    $default  reduce using rule 51 (unticked_statement)


state 613

   48 unticked_statement: T_FOREACH '(' w_cvar T_AS @15 w_cvar foreach_optional_arg ')' @16 foreach_statement .

    $default  reduce using rule 48 (unticked_statement)


state 614

   84 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .

    $default  reduce using rule 84 (switch_case_list)


state 615

   87 case_list: case_list T_CASE expr case_separator . @26 inner_statement_list

    $default  reduce using rule 86 (@26)

    @26  go to state 630


state 616

   89 case_list: case_list T_DEFAULT case_separator @27 . inner_statement_list

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 631


state 617

   66 unticked_declaration_statement: T_OLD_FUNCTION @22 is_reference T_STRING @23 parameter_list '(' inner_statement_list ')' ';' .

    $default  reduce using rule 66 (unticked_declaration_statement)


state 618

  113 non_empty_parameter_list: non_empty_parameter_list ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 113 (non_empty_parameter_list)


state 619

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 632

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 620

  265 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .

    $default  reduce using rule 265 (non_empty_static_array_pair_list)


state 621

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 . parameter_list '(' inner_statement_list ')' ';'

    '&'         shift, and go to state 465
    T_VARIABLE  shift, and go to state 466
    T_CONST     shift, and go to state 467

    $default  reduce using rule 105 (parameter_list)

    parameter_list            go to state 633
    non_empty_parameter_list  go to state 469


state 622

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 . '(' parameter_list ')' '{' inner_statement_list '}'

    '('  shift, and go to state 634


state 623

  143 class_variable_decleration: class_variable_decleration ',' T_VARIABLE '=' . static_scalar

    '+'                         shift, and go to state 342
    '-'                         shift, and go to state 343
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 344
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ARRAY                     shift, and go to state 345
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59

    common_scalar  go to state 346
    static_scalar  go to state 635


state 624

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @29 inner_statement_list

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '('                         shift, and go to state 62
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 636
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 625

  103 new_else_single: T_ELSE ':' . inner_statement_list

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 637


state 626

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';'

    ';'  shift, and go to state 638


state 627

   96 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @28 statement
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 639


state 628

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 . for_statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    ':'                         shift, and go to state 640
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 641
    unticked_statement          go to state 70
    for_statement               go to state 642
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 629

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   76 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'

    T_ENDFOREACH  shift, and go to state 643

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 630

   87 case_list: case_list T_CASE expr case_separator @26 . inner_statement_list

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 644


state 631

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   89 case_list: case_list T_DEFAULT case_separator @27 inner_statement_list .

    T_ENDSWITCH  reduce using rule 89 (case_list)
    T_CASE       reduce using rule 89 (case_list)
    T_DEFAULT    reduce using rule 89 (case_list)
    '}'          reduce using rule 89 (case_list)
    $default     reduce using rule 7 (@2)

    @2  go to state 267


state 632

   63 unticked_declaration_statement: T_FUNCTION @20 is_reference T_STRING @21 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 63 (unticked_declaration_statement)


state 633

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list . '(' inner_statement_list ')' ';'

    '('  shift, and go to state 645


state 634

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' . parameter_list ')' '{' inner_statement_list '}'

    '&'         shift, and go to state 465
    T_VARIABLE  shift, and go to state 466
    T_CONST     shift, and go to state 467

    $default  reduce using rule 105 (parameter_list)

    parameter_list            go to state 646
    non_empty_parameter_list  go to state 469


state 635

  143 class_variable_decleration: class_variable_decleration ',' T_VARIABLE '=' static_scalar .

    $default  reduce using rule 143 (class_variable_decleration)


state 636

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @29 inner_statement_list
  179 expr_without_variable: expr . T_BOOLEAN_OR @38 expr
  181                      | expr . T_BOOLEAN_AND @39 expr
  183                      | expr . T_LOGICAL_OR @40 expr
  185                      | expr . T_LOGICAL_AND @41 expr
  186                      | expr . T_LOGICAL_XOR expr
  187                      | expr . '|' expr
  188                      | expr . '&' expr
  189                      | expr . '^' expr
  190                      | expr . '.' expr
  191                      | expr . '+' expr
  192                      | expr . '-' expr
  193                      | expr . '*' expr
  194                      | expr . '/' expr
  195                      | expr . '%' expr
  196                      | expr . T_SL expr
  197                      | expr . T_SR expr
  202                      | expr . T_IS_IDENTICAL expr
  203                      | expr . T_IS_NOT_IDENTICAL expr
  204                      | expr . T_IS_EQUAL expr
  205                      | expr . T_IS_NOT_EQUAL expr
  206                      | expr . '<' expr
  207                      | expr . T_IS_SMALLER_OR_EQUAL expr
  208                      | expr . '>' expr
  209                      | expr . T_IS_GREATER_OR_EQUAL expr
  213                      | expr . '?' @42 expr ':' @43 expr

    T_LOGICAL_OR           shift, and go to state 156
    T_LOGICAL_XOR          shift, and go to state 157
    T_LOGICAL_AND          shift, and go to state 158
    '?'                    shift, and go to state 159
    T_BOOLEAN_OR           shift, and go to state 160
    T_BOOLEAN_AND          shift, and go to state 161
    '|'                    shift, and go to state 162
    '^'                    shift, and go to state 163
    '&'                    shift, and go to state 164
    T_IS_NOT_IDENTICAL     shift, and go to state 165
    T_IS_IDENTICAL         shift, and go to state 166
    T_IS_NOT_EQUAL         shift, and go to state 167
    T_IS_EQUAL             shift, and go to state 168
    '<'                    shift, and go to state 169
    '>'                    shift, and go to state 170
    T_IS_GREATER_OR_EQUAL  shift, and go to state 171
    T_IS_SMALLER_OR_EQUAL  shift, and go to state 172
    T_SR                   shift, and go to state 173
    T_SL                   shift, and go to state 174
    '+'                    shift, and go to state 175
    '-'                    shift, and go to state 176
    '.'                    shift, and go to state 177
    '*'                    shift, and go to state 178
    '/'                    shift, and go to state 179
    '%'                    shift, and go to state 180
    ')'                    shift, and go to state 647


state 637

    8 inner_statement_list: inner_statement_list . @2 inner_statement
  103 new_else_single: T_ELSE ':' inner_statement_list .

    T_ENDIF   reduce using rule 103 (new_else_single)
    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 638

   19 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' .

    $default  reduce using rule 19 (unticked_statement)


state 639

   96 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @28 statement

    $default  reduce using rule 95 (@28)

    @28  go to state 648


state 640

   74 for_statement: ':' . inner_statement_list T_ENDFOR ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 649


state 641

   73 for_statement: statement .

    $default  reduce using rule 73 (for_statement)


state 642

   29 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement .

    $default  reduce using rule 29 (unticked_statement)


state 643

   76 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'

    ';'  shift, and go to state 650


state 644

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   87 case_list: case_list T_CASE expr case_separator @26 inner_statement_list .

    T_ENDSWITCH  reduce using rule 87 (case_list)
    T_CASE       reduce using rule 87 (case_list)
    T_DEFAULT    reduce using rule 87 (case_list)
    '}'          reduce using rule 87 (case_list)
    $default     reduce using rule 7 (@2)

    @2  go to state 267


state 645

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list '(' . inner_statement_list ')' ';'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 651


state 646

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list . ')' '{' inner_statement_list '}'

    ')'  shift, and go to state 652


state 647

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @29 inner_statement_list

    ':'  shift, and go to state 653


state 648

   96 elseif_list: elseif_list T_ELSEIF '(' expr ')' @28 . statement

    T_REQUIRE_ONCE              shift, and go to state 5
    T_REQUIRE                   shift, and go to state 6
    T_EVAL                      shift, and go to state 7
    T_INCLUDE_ONCE              shift, and go to state 8
    T_INCLUDE                   shift, and go to state 9
    T_PRINT                     shift, and go to state 10
    '+'                         shift, and go to state 11
    '-'                         shift, and go to state 12
    '!'                         shift, and go to state 13
    '~'                         shift, and go to state 14
    '@'                         shift, and go to state 15
    T_UNSET_CAST                shift, and go to state 16
    T_BOOL_CAST                 shift, and go to state 17
    T_OBJECT_CAST               shift, and go to state 18
    T_ARRAY_CAST                shift, and go to state 19
    T_STRING_CAST               shift, and go to state 20
    T_DOUBLE_CAST               shift, and go to state 21
    T_INT_CAST                  shift, and go to state 22
    T_DEC                       shift, and go to state 23
    T_INC                       shift, and go to state 24
    T_NEW                       shift, and go to state 25
    T_EXIT                      shift, and go to state 26
    T_IF                        shift, and go to state 27
    T_LNUMBER                   shift, and go to state 28
    T_DNUMBER                   shift, and go to state 29
    T_STRING                    shift, and go to state 30
    T_STRING_VARNAME            shift, and go to state 31
    T_VARIABLE                  shift, and go to state 32
    T_INLINE_HTML               shift, and go to state 33
    T_CONSTANT_ENCAPSED_STRING  shift, and go to state 34
    T_ECHO                      shift, and go to state 35
    T_DO                        shift, and go to state 36
    T_WHILE                     shift, and go to state 37
    T_FOR                       shift, and go to state 38
    T_FOREACH                   shift, and go to state 39
    T_DECLARE                   shift, and go to state 40
    T_SWITCH                    shift, and go to state 41
    T_BREAK                     shift, and go to state 42
    T_CONTINUE                  shift, and go to state 43
    T_RETURN                    shift, and go to state 46
    T_USE                       shift, and go to state 47
    T_GLOBAL                    shift, and go to state 48
    T_STATIC                    shift, and go to state 49
    T_UNSET                     shift, and go to state 50
    T_ISSET                     shift, and go to state 51
    T_EMPTY                     shift, and go to state 52
    T_LIST                      shift, and go to state 54
    T_ARRAY                     shift, and go to state 55
    T_CLASS_C                   shift, and go to state 56
    T_FUNC_C                    shift, and go to state 57
    T_LINE                      shift, and go to state 58
    T_FILE                      shift, and go to state 59
    T_START_HEREDOC             shift, and go to state 60
    '{'                         shift, and go to state 61
    '('                         shift, and go to state 62
    ';'                         shift, and go to state 63
    '$'                         shift, and go to state 64
    '`'                         shift, and go to state 65
    '"'                         shift, and go to state 66
    '''                         shift, and go to state 67

    statement                   go to state 654
    unticked_statement          go to state 70
    expr_without_variable       go to state 73
    function_call               go to state 74
    common_scalar               go to state 75
    scalar                      go to state 76
    expr                        go to state 77
    r_cvar                      go to state 78
    rw_cvar                     go to state 79
    cvar                        go to state 80
    cvar_without_objects        go to state 81
    reference_variable          go to state 82
    compound_variable           go to state 83
    simple_indirect_reference   go to state 84
    internal_functions_in_yacc  go to state 85


state 649

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   74 for_statement: ':' inner_statement_list . T_ENDFOR ';'

    T_ENDFOR  shift, and go to state 655

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 650

   76 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .

    $default  reduce using rule 76 (foreach_statement)


state 651

    8 inner_statement_list: inner_statement_list . @2 inner_statement
  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list '(' inner_statement_list . ')' ';'

    ')'  shift, and go to state 656

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 652

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list ')' . '{' inner_statement_list '}'

    '{'  shift, and go to state 657


state 653

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @29 inner_statement_list

    $default  reduce using rule 98 (@29)

    @29  go to state 658


state 654

   96 elseif_list: elseif_list T_ELSEIF '(' expr ')' @28 statement .

    $default  reduce using rule 96 (elseif_list)


state 655

   74 for_statement: ':' inner_statement_list T_ENDFOR . ';'

    ';'  shift, and go to state 659


state 656

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list '(' inner_statement_list ')' . ';'

    ';'  shift, and go to state 660


state 657

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list ')' '{' . inner_statement_list '}'

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 661


state 658

   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @29 . inner_statement_list

    $default  reduce using rule 9 (inner_statement_list)

    inner_statement_list  go to state 662


state 659

   74 for_statement: ':' inner_statement_list T_ENDFOR ';' .

    $default  reduce using rule 74 (for_statement)


state 660

  139 class_statement: T_OLD_FUNCTION @32 is_reference T_STRING @33 parameter_list '(' inner_statement_list ')' ';' .

    $default  reduce using rule 139 (class_statement)


state 661

    8 inner_statement_list: inner_statement_list . @2 inner_statement
  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list ')' '{' inner_statement_list . '}'

    '}'  shift, and go to state 663

    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 662

    8 inner_statement_list: inner_statement_list . @2 inner_statement
   99 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @29 inner_statement_list .

    T_ELSEIF  reduce using rule 99 (new_elseif_list)
    T_ELSE    reduce using rule 99 (new_elseif_list)
    T_ENDIF   reduce using rule 99 (new_elseif_list)
    $default  reduce using rule 7 (@2)

    @2  go to state 267


state 663

  136 class_statement: T_FUNCTION @30 is_reference T_STRING @31 '(' parameter_list ')' '{' inner_statement_list '}' .

    $default  reduce using rule 136 (class_statement)