exception Error type token = | YIELD | XOR_ASSIGN | WHILE | VARIABLE of (string) | VAR | USE | UNSET_CAST | UNSET | TRY | TRAIT | THROW | SWITCH | STRING_CAST | STRING of (string) | STRAIT | STATIC | SNAMESPACE | SMETHOD | SLINE | SFUNCTION | SFILE | SEQUAL | SEMI | SDIR | SCLASS | RSH_ASSIGN | RSH | RP | RETURN | REQUIRE_ONCE | REQUIRE | RC | RB | QM | PUBLIC | PROTECTED | PRIVATE | PRINT | PLUS_ASSIGN | PLUS | OR_ASSIGN | OBJECT_CAST | NSEQUAL | NEW | NEQUAL | NAMESPACE | MUL_ASSIGN | MUL | MOD_ASSIGN | MOD | MINUS_ASSIGN | MINUS | LXOR | LT | LSH_ASSIGN | LSH | LP | LOR | LNUMBER of (int) | LNOT | LIST | LE | LC | LB | LAND | LABEL of (string) | ISSET | INT_CAST | INTERFACE | INSTEADOF | INSTANCEOF | INLINE_HTML of (string) | INCR | INCLUDE_ONCE | INCLUDE | IMPLEMENTS | IF | HALT | GT | GOTO | GLOBAL | GE | FUNCTION | FOREACH | FOR | FLOAT_CAST | FINALLY | FINAL | EXTENDS | EXIT | EVAL | EQUAL | EOF | EMPTY | ELSEIF | ELSE | ECHO | DOT_ASSIGN | DOT | DOLLAR_CURLY | DOLLAR | DO | DNUMBER of (float) | DIV_ASSIGN | DIV | DEFAULT | DECR | DECLARE | DBLCOLON | DBLARROW | CONTINUE | CONSTANT_ENCAPSED_STRING | CONST | COMMA | COLON | CLONE | CLASS | CATCH | CASE | CALLABLE | BXOR | BREAK | BOR | BOOL_CAST | BNOT | BAND | BACKSL | AT | ASSIGN | AS | ARROW | ARRAY_CAST | ARRAY | AND_ASSIGN | ABSTRACT and _menhir_env = { _menhir_lexer: Lexing.lexbuf -> token; _menhir_lexbuf: Lexing.lexbuf; mutable _menhir_token: token; mutable _menhir_startp: Lexing.position; mutable _menhir_endp: Lexing.position; mutable _menhir_shifted: int } and _menhir_state = | MenhirState706 | MenhirState704 | MenhirState699 | MenhirState697 | MenhirState696 | MenhirState694 | MenhirState686 | MenhirState684 | MenhirState681 | MenhirState678 | MenhirState677 | MenhirState676 | MenhirState671 | MenhirState669 | MenhirState667 | MenhirState662 | MenhirState660 | MenhirState657 | MenhirState656 | MenhirState655 | MenhirState650 | MenhirState648 | MenhirState646 | MenhirState645 | MenhirState644 | MenhirState638 | MenhirState631 | MenhirState627 | MenhirState626 | MenhirState621 | MenhirState616 | MenhirState611 | MenhirState607 | MenhirState605 | MenhirState600 | MenhirState598 | MenhirState597 | MenhirState596 | MenhirState589 | MenhirState587 | MenhirState579 | MenhirState576 | MenhirState571 | MenhirState569 | MenhirState567 | MenhirState562 | MenhirState561 | MenhirState559 | MenhirState558 | MenhirState555 | MenhirState550 | MenhirState546 | MenhirState545 | MenhirState542 | MenhirState539 | MenhirState535 | MenhirState526 | MenhirState523 | MenhirState515 | MenhirState512 | MenhirState509 | MenhirState508 | MenhirState507 | MenhirState501 | MenhirState498 | MenhirState495 | MenhirState489 | MenhirState485 | MenhirState484 | MenhirState481 | MenhirState479 | MenhirState477 | MenhirState475 | MenhirState474 | MenhirState471 | MenhirState470 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState460 | MenhirState457 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState443 | MenhirState442 | MenhirState441 | MenhirState438 | MenhirState432 | MenhirState431 | MenhirState430 | MenhirState428 | MenhirState424 | MenhirState423 | MenhirState421 | MenhirState419 | MenhirState417 | MenhirState411 | MenhirState406 | MenhirState405 | MenhirState403 | MenhirState398 | MenhirState396 | MenhirState388 | MenhirState375 | MenhirState372 | MenhirState367 | MenhirState364 | MenhirState362 | MenhirState359 | MenhirState356 | MenhirState351 | MenhirState348 | MenhirState343 | MenhirState329 | MenhirState327 | MenhirState321 | MenhirState319 | MenhirState318 | MenhirState317 | MenhirState316 | MenhirState315 | MenhirState312 | MenhirState311 | MenhirState307 | MenhirState305 | MenhirState304 | MenhirState302 | MenhirState301 | MenhirState295 | MenhirState294 | MenhirState287 | MenhirState285 | MenhirState278 | MenhirState271 | MenhirState267 | MenhirState265 | MenhirState264 | MenhirState260 | MenhirState258 | MenhirState256 | MenhirState254 | MenhirState251 | MenhirState247 | MenhirState245 | MenhirState244 | MenhirState243 | MenhirState242 | MenhirState240 | MenhirState239 | MenhirState237 | MenhirState236 | MenhirState235 | MenhirState234 | MenhirState232 | MenhirState231 | MenhirState230 | MenhirState229 | MenhirState228 | MenhirState227 | MenhirState226 | MenhirState225 | MenhirState224 | MenhirState223 | MenhirState222 | MenhirState221 | MenhirState220 | MenhirState219 | MenhirState218 | MenhirState217 | MenhirState216 | MenhirState215 | MenhirState214 | MenhirState213 | MenhirState212 | MenhirState211 | MenhirState210 | MenhirState209 | MenhirState208 | MenhirState207 | MenhirState206 | MenhirState205 | MenhirState204 | MenhirState203 | MenhirState202 | MenhirState201 | MenhirState200 | MenhirState199 | MenhirState198 | MenhirState197 | MenhirState196 | MenhirState195 | MenhirState194 | MenhirState193 | MenhirState192 | MenhirState191 | MenhirState190 | MenhirState188 | MenhirState187 | MenhirState186 | MenhirState185 | MenhirState184 | MenhirState183 | MenhirState182 | MenhirState181 | MenhirState180 | MenhirState179 | MenhirState178 | MenhirState177 | MenhirState176 | MenhirState175 | MenhirState174 | MenhirState170 | MenhirState165 | MenhirState162 | MenhirState161 | MenhirState159 | MenhirState153 | MenhirState150 | MenhirState149 | MenhirState148 | MenhirState147 | MenhirState146 | MenhirState145 | MenhirState138 | MenhirState133 | MenhirState131 | MenhirState130 | MenhirState128 | MenhirState127 | MenhirState125 | MenhirState124 | MenhirState122 | MenhirState121 | MenhirState120 | MenhirState119 | MenhirState118 | MenhirState117 | MenhirState116 | MenhirState115 | MenhirState111 | MenhirState106 | MenhirState104 | MenhirState102 | MenhirState98 | MenhirState97 | MenhirState96 | MenhirState95 | MenhirState90 | MenhirState88 | MenhirState86 | MenhirState84 | MenhirState82 | MenhirState81 | MenhirState80 | MenhirState79 | MenhirState77 | MenhirState76 | MenhirState75 | MenhirState74 | MenhirState72 | MenhirState70 | MenhirState68 | MenhirState66 | MenhirState65 | MenhirState64 | MenhirState61 | MenhirState59 | MenhirState57 | MenhirState55 | MenhirState54 | MenhirState51 | MenhirState50 | MenhirState49 | MenhirState48 | MenhirState47 | MenhirState46 | MenhirState38 | MenhirState37 | MenhirState36 | MenhirState33 | MenhirState26 | MenhirState24 | MenhirState19 | MenhirState14 | MenhirState12 | MenhirState11 | MenhirState10 | MenhirState8 | MenhirState5 | MenhirState4 | MenhirState1 | MenhirState0 (** Converted from zend_language_parser.y for PHP 5.4 **) let _eRR = Error let rec _menhir_reduce70 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t) = ((`Variable(v),(_startpos,_endpos))) in _menhir_goto_expr _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run138 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState138 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState138 and _menhir_run219 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState219 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState219 and _menhir_run221 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState221 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState221 and _menhir_run223 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState223 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState223 and _menhir_run225 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState225 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState225 and _menhir_run227 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState227 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState227 and _menhir_run229 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState229 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState229 and _menhir_run231 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState231 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState231 and _menhir_run233 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos__2_ in let _v : (Phpast.expr_t) = ((`Postincr(v),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run234 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState234 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState234 and _menhir_run236 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState236 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState236 and _menhir_run238 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos__2_ in let _v : (Phpast.expr_t) = ((`Postdecr(v),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run239 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState239 in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState240 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState240) | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState239 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState239 and _menhir_run243 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState243 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState243 and _menhir_goto_separated_nonempty_list_COMMA_variable_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState90 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__5_ = _startpos in let _endpos__5_ = _endpos in let ((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l), _endpos__4_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : (Phpast.statement_t) = ((`Unset(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState70 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_), _, xs) = _menhir_stack in let _v : (Phpast.var_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_variable_ _menhir_env _menhir_stack _menhir_s _v | MenhirState68 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Isset(l)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_list_variable_property_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> match _menhir_s with | MenhirState260 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let _endpos_xs_ = _endpos in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _endpos = _endpos_xs_ in let _v : ((Phpast.var_t -> Phpast.var_t) list list) = ( x :: xs ) in _menhir_goto_list_variable_property_ _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState127 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, b, _startpos_b_) = _menhir_stack in let _startpos = _startpos_b_ in let _endpos = _endpos_l_ in let _v : (Phpast.var_t) = (List.fold_left (fun x f->f x) b (List.concat l)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in (match _menhir_s with | MenhirState90 | MenhirState70 | MenhirState68 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState70 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState70) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _v : (Phpast.var_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_variable_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState77 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t) = ((`Preincr(v),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState106 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t) = ((`Predecr(v),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState125 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t) = ((`Reference(v),(_startpos,_endpos))) in _menhir_goto_opt_refexpr _menhir_env _menhir_stack _menhir_s _v | MenhirState0 | MenhirState706 | MenhirState696 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState512 | MenhirState509 | MenhirState424 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState441 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState131 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AND_ASSIGN -> _menhir_run243 _menhir_env (Obj.magic _menhir_stack) | ASSIGN -> _menhir_run239 _menhir_env (Obj.magic _menhir_stack) | DECR -> _menhir_run238 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp _menhir_env._menhir_endp | DIV_ASSIGN -> _menhir_run236 _menhir_env (Obj.magic _menhir_stack) | DOT_ASSIGN -> _menhir_run234 _menhir_env (Obj.magic _menhir_stack) | INCR -> _menhir_run233 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp _menhir_env._menhir_endp | LSH_ASSIGN -> _menhir_run231 _menhir_env (Obj.magic _menhir_stack) | MINUS_ASSIGN -> _menhir_run229 _menhir_env (Obj.magic _menhir_stack) | MOD_ASSIGN -> _menhir_run227 _menhir_env (Obj.magic _menhir_stack) | MUL_ASSIGN -> _menhir_run225 _menhir_env (Obj.magic _menhir_stack) | OR_ASSIGN -> _menhir_run223 _menhir_env (Obj.magic _menhir_stack) | PLUS_ASSIGN -> _menhir_run221 _menhir_env (Obj.magic _menhir_stack) | RSH_ASSIGN -> _menhir_run219 _menhir_env (Obj.magic _menhir_stack) | XOR_ASSIGN -> _menhir_run138 _menhir_env (Obj.magic _menhir_stack) | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> _menhir_reduce70 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState240 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, _startpos__3_), _, w, _startpos_w_, _endpos_w_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_w_ in let _v : (Phpast.expr_t) = ((`Assignref(v,w),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState278 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _v : (Phpast.arg_t) = (`Argref(v)) in _menhir_goto_call_parameter _menhir_env _menhir_stack _menhir_s _v | MenhirState104 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AND_ASSIGN -> _menhir_run243 _menhir_env (Obj.magic _menhir_stack) | ASSIGN -> _menhir_run239 _menhir_env (Obj.magic _menhir_stack) | DECR -> _menhir_run238 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp _menhir_env._menhir_endp | DIV_ASSIGN -> _menhir_run236 _menhir_env (Obj.magic _menhir_stack) | DOT_ASSIGN -> _menhir_run234 _menhir_env (Obj.magic _menhir_stack) | INCR -> _menhir_run233 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp _menhir_env._menhir_endp | LSH_ASSIGN -> _menhir_run231 _menhir_env (Obj.magic _menhir_stack) | MINUS_ASSIGN -> _menhir_run229 _menhir_env (Obj.magic _menhir_stack) | MOD_ASSIGN -> _menhir_run227 _menhir_env (Obj.magic _menhir_stack) | MUL_ASSIGN -> _menhir_run225 _menhir_env (Obj.magic _menhir_stack) | OR_ASSIGN -> _menhir_run223 _menhir_env (Obj.magic _menhir_stack) | PLUS_ASSIGN -> _menhir_run221 _menhir_env (Obj.magic _menhir_stack) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Isempty(v)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | RSH_ASSIGN -> _menhir_run219 _menhir_env (Obj.magic _menhir_stack) | XOR_ASSIGN -> _menhir_run138 _menhir_env (Obj.magic _menhir_stack) | BAND | BOR | BXOR | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RSH | SEQUAL -> _menhir_reduce70 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState430 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _v : (Phpast.global_t) = (`Variablevar(v)) in _menhir_goto_global_var _menhir_env _menhir_stack _menhir_s _v | MenhirState59 | MenhirState61 | MenhirState449 | MenhirState445 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_) = _menhir_stack in let _v : (unit) = () in _menhir_goto_assignment_list_element _menhir_env _menhir_stack _menhir_s _v | MenhirState453 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, _, _startpos__2_, _endpos__2_) = _menhir_stack in let _v : (Phpast.foreach_var_t) = () in _menhir_goto_foreach_variable _menhir_env _menhir_stack _menhir_s _v | MenhirState457 | MenhirState443 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_) = _menhir_stack in let _v : (Phpast.foreach_var_t) = () in _menhir_goto_foreach_variable _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail ()) | _ -> _menhir_fail () and _menhir_goto_array_pair : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t option * Phpast.expr_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | BAND -> _menhir_run125 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState271 _menhir_env._menhir_startp _menhir_env._menhir_endp | RB | RP -> _menhir_reduce7 _menhir_env (Obj.magic _menhir_stack) MenhirState271 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState271) | RB | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = ([x]) in _menhir_goto_array_pair_list _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_list_dynamic_class_name_variable_property_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> match _menhir_s with | MenhirState161 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, n, _startpos_n_) = _menhir_stack in let _endpos = _endpos_l_ in let _v : (Phpast.var_t) = (List.fold_left (fun x f->f x) n l) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let n = _v in let _endpos_n_ = _endpos in let _endpos = _endpos_n_ in let _v : (Phpast.var_t) = (n) in _menhir_goto_class_name_reference _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState165 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let _endpos_xs_ = _endpos in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _endpos = _endpos_xs_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( x :: xs ) in _menhir_goto_list_dynamic_class_name_variable_property_ _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> _menhir_fail () and _menhir_reduce197 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _endpos = _menhir_env._menhir_startp in let _v : ((Phpast.var_t -> Phpast.var_t) list list) = ( [] ) in _menhir_goto_list_variable_property_ _menhir_env _menhir_stack _menhir_s _v _endpos and _menhir_run128 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState128 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run112 _menhir_env (Obj.magic _menhir_stack) MenhirState128 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState128 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState128 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState128 and _menhir_goto_list_trait_adaptation_statement_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState388 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (unit list) = ( x :: xs ) in _menhir_goto_list_trait_adaptation_statement_ _menhir_env _menhir_stack _menhir_s _v | MenhirState367 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _startpos__1_), _, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_trait_adaptations _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_COMMA_lexical_var_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((string * bool) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState26 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l) = _menhir_stack in let _v : ((string * bool) list) = (l) in _menhir_goto_lexical_vars _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState33 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : ((string * bool) list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_lexical_var_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_function_call_parameter_list : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.callarg_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState254 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run96 _menhir_env (Obj.magic _menhir_stack) MenhirState256 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce179 _menhir_env (Obj.magic _menhir_stack) MenhirState256 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState256) | MenhirState116 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, f, _startpos_f_), _, l, _startpos_l_, _endpos_l_) = _menhir_stack in let _startpos = _startpos_f_ in let _endpos = _endpos_l_ in let _v : (Phpast.var_t) = ((`Call(f,l),(_startpos,_endpos))) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run96 _menhir_env (Obj.magic _menhir_stack) MenhirState95 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce179 _menhir_env (Obj.magic _menhir_stack) MenhirState95 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState95) | MenhirState650 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _endpos = _endpos_x_ in let _v : (Phpast.callarg_t option) = ( Some x ) in _menhir_goto_option_function_call_parameter_list_ _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> _menhir_fail () and _menhir_goto_option_SEMI_ : _menhir_env -> 'ttv_tail -> (unit option) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = (_menhir_stack, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | CASE -> _menhir_run596 _menhir_env (Obj.magic _menhir_stack) MenhirState311 | DEFAULT -> _menhir_run312 _menhir_env (Obj.magic _menhir_stack) MenhirState311 | RC -> _menhir_reduce191 _menhir_env (Obj.magic _menhir_stack) MenhirState311 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState311 and _menhir_goto_case_separator : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState312 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState315 _menhir_env._menhir_startp _menhir_env._menhir_endp | CASE | DEFAULT | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState315 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState315) | MenhirState597 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState598 _menhir_env._menhir_startp _menhir_env._menhir_endp | CASE | DEFAULT | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState598 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState598) | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_COMMA_call_parameter_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.arg_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState117 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.arg_t list) = ( x ) in _menhir_goto_loption_separated_nonempty_list_COMMA_call_parameter__ _menhir_env _menhir_stack _menhir_s _v | MenhirState287 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.arg_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_call_parameter_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_opt_refexpr : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState66 | MenhirState271 | MenhirState124 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let e = _v in let _v : (Phpast.expr_t option * Phpast.expr_t) = ((None, e)) in _menhir_goto_array_pair _menhir_env _menhir_stack _menhir_s _v | MenhirState265 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let e = _v in let ((_menhir_stack, _menhir_s, f, _startpos_f_, _endpos_f_), _, _endpos__2_) = _menhir_stack in let _v : (Phpast.expr_t option * Phpast.expr_t) = ((Some f, e)) in _menhir_goto_array_pair _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_reduce185 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _endpos = _menhir_env._menhir_startp in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( [] ) in _menhir_goto_list_dynamic_class_name_variable_property_ _menhir_env _menhir_stack _menhir_s _v _endpos and _menhir_run162 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState162 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run112 _menhir_env (Obj.magic _menhir_stack) MenhirState162 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState162 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState162 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState162 and _menhir_goto_static_member : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let n = _v in let _startpos_n_ = _startpos in let _startpos = _startpos_n_ in let _v : (Phpast.var_t) = (n) in _menhir_goto_base_variable _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_goto_base_variable : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in match _menhir_s with | MenhirState51 | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARROW -> _menhir_run162 _menhir_env (Obj.magic _menhir_stack) MenhirState161 _menhir_env._menhir_startp | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LP | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> _menhir_reduce185 _menhir_env (Obj.magic _menhir_stack) MenhirState161 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState161) | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState1 | MenhirState677 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState59 | MenhirState61 | MenhirState65 | MenhirState66 | MenhirState68 | MenhirState70 | MenhirState75 | MenhirState76 | MenhirState77 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState596 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState441 | MenhirState443 | MenhirState460 | MenhirState462 | MenhirState466 | MenhirState468 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState471 | MenhirState475 | MenhirState457 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState430 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState90 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState106 | MenhirState117 | MenhirState287 | MenhirState278 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState124 | MenhirState265 | MenhirState125 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState240 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState138 | MenhirState188 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState190 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState146 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, b, _startpos_b_) = _menhir_stack in let _startpos = _startpos_b_ in let _v : (Phpast.var_t) = (b) in _menhir_goto_base_variable_with_function_calls _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> _menhir_fail () and _menhir_goto_loption_separated_nonempty_list_COMMA_call_parameter__ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.arg_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, xs0) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.callarg_t) = let l = let xs = xs0 in ( xs ) in (`Arglist(l)) in _menhir_goto_function_call_parameter_list _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run278 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState278 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState278 and _menhir_goto_base_variable_with_function_calls : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | ARROW -> _menhir_run128 _menhir_env (Obj.magic _menhir_stack) MenhirState127 _menhir_env._menhir_startp | AND_ASSIGN | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce197 _menhir_env (Obj.magic _menhir_stack) MenhirState127 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState127 and _menhir_goto_method_or_not : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, p, _endpos_p_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_l_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ((fun x->(`Objprop(x,p),(_startpos,_endpos)))::l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | ARROW -> _menhir_run128 _menhir_env (Obj.magic _menhir_stack) MenhirState260 _menhir_env._menhir_startp | AND_ASSIGN | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce197 _menhir_env (Obj.magic _menhir_stack) MenhirState260 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState260 and _menhir_goto_list_object_dim_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> match _menhir_s with | MenhirState251 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let _endpos_xs_ = _endpos in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _endpos = _endpos_xs_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( x :: xs ) in _menhir_goto_list_object_dim_ _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState130 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, v, _endpos_v_) = _menhir_stack in let _endpos = _endpos_l_ in let _v : (Phpast.var_t) = (List.fold_left (fun x f->f x) v l) in _menhir_goto_object_property _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> _menhir_fail () and _menhir_goto_option_foreach_optional_arg_ : _menhir_env -> 'ttv_tail -> (Phpast.foreach_var_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = (_menhir_stack, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState460 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState460) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_list_switch_case_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.case_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState600 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (Phpast.case_t list) = ( x :: xs ) in _menhir_goto_list_switch_case_ _menhir_env _menhir_stack _menhir_s _v | MenhirState311 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__6_ = _endpos in let (((((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_), _startpos__3_), _), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__6_ in let _v : (Phpast.statement_t) = ((`Switch(e,l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_trait_adaptations : _menhir_env -> 'ttv_tail -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, _) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.clstatement_t) = () in _menhir_goto_class_statement _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce195 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (unit list) = ( [] ) in _menhir_goto_list_trait_adaptation_statement_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run368 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run14 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | AS -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_) = _menhir_stack in let _v : (unit) = () in _menhir_goto_trait_method_reference _menhir_env _menhir_stack _menhir_s _v | DBLCOLON -> _menhir_reduce272 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_trait_adaptation_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState388 _menhir_env._menhir_startp | LABEL _v -> _menhir_run368 _menhir_env (Obj.magic _menhir_stack) MenhirState388 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState388 _menhir_env._menhir_startp | RC -> _menhir_reduce195 _menhir_env (Obj.magic _menhir_stack) MenhirState388 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState388 and _menhir_goto_lexical_var : _menhir_env -> 'ttv_tail -> _menhir_state -> (string * bool) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BAND -> _menhir_run28 _menhir_env (Obj.magic _menhir_stack) MenhirState33 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run27 _menhir_env (Obj.magic _menhir_stack) MenhirState33 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState33) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((string * bool) list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_lexical_var_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_option_yield_value_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let v = _v in let ((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _v : (Phpast.yield_t) = ((e,v)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in match _menhir_s with | MenhirState117 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, y, _startpos_y_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.callarg_t) = (`Argyield(y)) in _menhir_goto_function_call_parameter_list _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 | MenhirState706 | MenhirState696 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState512 | MenhirState509 | MenhirState424 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, y, _startpos_y_) = _menhir_stack in let _startpos = _startpos_y_ in let _endpos = _endpos__2_ in let _v : (Phpast.statement_t) = ((`Yield(y),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState38 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, y, _startpos_y_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.expr_t) = ((`Yieldexpr(Some y),(_startpos,_endpos))) in _menhir_goto_parenthesis_expr _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_parenthesis_expr : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState98 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _endpos = _endpos_x_ in let _v : (Phpast.expr_t option) = ( Some x ) in _menhir_goto_option_parenthesis_expr_ _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState441 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, p, _startpos_p_, _endpos_p_) = _menhir_stack in let _startpos = _startpos_p_ in let _endpos = _endpos_p_ in let _v : (Phpast.expr_t) = (p) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState307 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos_x_ = _startpos in let _endpos_x_ = _endpos in let x = () in let _v : (unit option) = ( Some x ) in _menhir_goto_option_SEMI_ _menhir_env _menhir_stack _v | CASE | DEFAULT | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit option) = ( None ) in _menhir_goto_option_SEMI_ _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState423 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState424 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState424) | MenhirState501 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__5_ = _startpos in let _endpos__5_ = _endpos in let ((((_menhir_stack, _menhir_s, _startpos__1_), _, s, _startpos_s_, _endpos_s_), _startpos__3_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : (Phpast.statement_t) = ((`Do(s,e),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState508 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState509 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState509) | MenhirState37 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState662 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState662) | _ -> _menhir_fail () and _menhir_run313 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _v : (unit) = () in _menhir_goto_case_separator _menhir_env _menhir_stack _menhir_s _v and _menhir_run314 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__1_ = _endpos in let _v : (unit) = () in _menhir_goto_case_separator _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_separated_nonempty_list_COMMA_expr_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState468 | MenhirState466 | MenhirState462 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.expr_t list) = ( x ) in _menhir_goto_loption_separated_nonempty_list_COMMA_expr__ _menhir_env _menhir_stack _menhir_s _v | MenhirState471 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Echo(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState475 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_), _), _, xs) = _menhir_stack in let _v : (Phpast.expr_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_expr_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_run444 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run60 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState445 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | COMMA | RP -> _menhir_reduce11 _menhir_env (Obj.magic _menhir_stack) MenhirState445 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState445) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run453 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState453 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState453 and _menhir_goto_call_parameter : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.arg_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | BAND -> _menhir_run278 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState287 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState287) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.arg_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_call_parameter_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_reduce225 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _v : (Phpast.expr_t) = (e) in _menhir_goto_opt_refexpr _menhir_env _menhir_stack _menhir_s _v and _menhir_run213 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState213 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState213 and _menhir_run215 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState215 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState215 and _menhir_run217 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState217 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState217 and _menhir_run146 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState146 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState146 and _menhir_run148 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState148 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState148 and _menhir_run188 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState188 _menhir_env._menhir_startp _menhir_env._menhir_endp | COLON -> _menhir_reduce236 _menhir_env (Obj.magic _menhir_stack) MenhirState188 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState188 and _menhir_run174 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState174 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState174 and _menhir_run192 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState192 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState192 and _menhir_run194 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState194 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState194 and _menhir_run176 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState176 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState176 and _menhir_run178 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState178 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState178 and _menhir_run180 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState180 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState180 and _menhir_run196 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState196 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState196 and _menhir_run182 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState182 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState182 and _menhir_run198 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState198 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState198 and _menhir_run150 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState150 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState150 and _menhir_run200 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState200 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState200 and _menhir_run202 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState202 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState202 and _menhir_run204 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState204 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState204 and _menhir_run184 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState184 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState184 and _menhir_run186 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState186 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState186 and _menhir_run206 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState206 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState206 and _menhir_run208 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState208 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState208 and _menhir_run210 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState210 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState210 and _menhir_goto_separated_nonempty_list_COMMA_parameter_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.param_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState667 | MenhirState587 | MenhirState576 | MenhirState567 | MenhirState523 | MenhirState417 | MenhirState84 | MenhirState10 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.param_t list) = ( x ) in _menhir_goto_loption_separated_nonempty_list_COMMA_parameter__ _menhir_env _menhir_stack _menhir_s _v | MenhirState555 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.param_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_parameter_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_reduce333 : _menhir_env -> ('ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position) * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let ((_menhir_stack, _menhir_s, n, _startpos_n_), _, p, _startpos_p_, _endpos_p_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_p_ in let _v : (Phpast.var_t) = ((`Staticmet(n,p),(_startpos,_endpos))) in _menhir_goto_static_member _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_goto_object_property : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _endpos) in match _menhir_s with | MenhirState162 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, p, _endpos_p_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_p_ in let _v : (Phpast.var_t -> Phpast.var_t) = (fun x->(`Objprop(x,p),(_startpos,_endpos))) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARROW -> _menhir_run162 _menhir_env (Obj.magic _menhir_stack) MenhirState165 _menhir_env._menhir_startp | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LP | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> _menhir_reduce185 _menhir_env (Obj.magic _menhir_stack) MenhirState165 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState165) | MenhirState128 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LP -> _menhir_run117 _menhir_env (Obj.magic _menhir_stack) MenhirState254 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState254 in let _endpos = _menhir_env._menhir_startp in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ([]) in _menhir_goto_method_or_not _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState254) | _ -> _menhir_fail () and _menhir_reduce332 : _menhir_env -> ('ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position) * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let ((_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_), _, p, _startpos_p_, _endpos_p_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_p_ in let _v : (Phpast.var_t) = ((`Staticmet(n,p),(_startpos,_endpos))) in _menhir_goto_static_member _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_reduce12 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _v : (Phpast.var_t) = (v) in _menhir_goto_base_variable _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_goto_call_prefix : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LP -> _menhir_run117 _menhir_env (Obj.magic _menhir_stack) MenhirState116 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState116 and _menhir_goto_variable_name : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _endpos) in match _menhir_s with | MenhirState170 | MenhirState111 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _, f, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.var_t) = ((`Staticmet(e,f),(_startpos,_endpos))) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos | MenhirState162 | MenhirState128 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run247 _menhir_env (Obj.magic _menhir_stack) MenhirState130 _menhir_env._menhir_startp | LC -> _menhir_run131 _menhir_env (Obj.magic _menhir_stack) MenhirState130 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LP | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce189 _menhir_env (Obj.magic _menhir_stack) MenhirState130 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState130) | MenhirState64 | MenhirState133 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, e, _startpos_e_), _, f, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.var_t) = ((`Staticmet(e,f),(_startpos,_endpos))) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> _menhir_fail () and _menhir_goto_option_function_call_parameter_list_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.callarg_t option) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, n, _endpos_n_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`New(n)) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let n = _v in let _startpos_n_ = _startpos in let _endpos_n_ = _endpos in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.expr_t) = ((n,(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run117 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | BAND -> _menhir_run278 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState117 _menhir_env._menhir_startp _menhir_env._menhir_endp | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState117 in let _v : (Phpast.arg_t list) = ( [] ) in _menhir_goto_loption_separated_nonempty_list_COMMA_call_parameter__ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState117 and _menhir_goto_list_array_method_dereference_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> match _menhir_s with | MenhirState256 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, u, _startpos_u_, _endpos_u_) = _menhir_stack in let _startpos = _startpos_u_ in let _endpos = _endpos_l_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ((fun x->(`Metcall(x,u),(_startpos,_endpos)))::l) in _menhir_goto_method_or_not _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState258 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let _endpos_xs_ = _endpos in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _endpos = _endpos_xs_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( x :: xs ) in _menhir_goto_list_array_method_dereference_ _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState95 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, c, _startpos_c_) = _menhir_stack in let _startpos = _startpos_c_ in let _v : (Phpast.var_t) = (List.fold_left (fun x f->f x) c l) in _menhir_goto_base_variable_with_function_calls _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> _menhir_fail () and _menhir_reduce189 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _endpos = _menhir_env._menhir_startp in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( [] ) in _menhir_goto_list_object_dim_ _menhir_env _menhir_stack _menhir_s _v _endpos and _menhir_run131 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState131 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState131 and _menhir_run247 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState247 _menhir_env._menhir_startp _menhir_env._menhir_endp | RB -> _menhir_reduce236 _menhir_env (Obj.magic _menhir_stack) MenhirState247 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState247 and _menhir_goto_foreach_variable : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.foreach_var_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState443 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLARROW -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp | BAND -> _menhir_run453 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run444 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState457 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState457) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.foreach_var_t option) = ( None ) in _menhir_goto_option_foreach_optional_arg_ _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState457 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _endpos__1_), _, _) = _menhir_stack in let _v : (Phpast.foreach_var_t) = () in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.foreach_var_t option) = ( Some x ) in _menhir_goto_option_foreach_optional_arg_ _menhir_env _menhir_stack _v | _ -> _menhir_fail () and _menhir_goto_list_catch_statement_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.catch_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState605 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | FINALLY -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState616 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState616 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState616) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSE | ELSEIF | EMPTY | EOF | EVAL | EXIT | FINAL | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_startp in let _v : (Phpast.topstatement_t list option) = ( None ) in _menhir_goto_option_finally_statement_ _menhir_env _menhir_stack _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState621 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (Phpast.catch_t list) = ( x :: xs ) in _menhir_goto_list_catch_statement_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_reduce191 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.case_t list) = ( [] ) in _menhir_goto_list_switch_case_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run312 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | COLON -> _menhir_run314 _menhir_env (Obj.magic _menhir_stack) MenhirState312 _menhir_env._menhir_endp | SEMI -> _menhir_run313 _menhir_env (Obj.magic _menhir_stack) MenhirState312 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState312 and _menhir_run596 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState596 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState596 and _menhir_goto_separated_nonempty_list_COMMA_use_decl_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.ns_t * string option) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState684 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : ((Phpast.ns_t * string option) list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_use_decl_ _menhir_env _menhir_stack _menhir_s _v | MenhirState681 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.source_t) = ((`Use(l),(_startpos,_endpos))) in _menhir_goto_top_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_trait_method_reference : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | AS -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run381 _menhir_env (Obj.magic _menhir_stack) MenhirState375 _menhir_env._menhir_startp | FINAL -> _menhir_run380 _menhir_env (Obj.magic _menhir_stack) MenhirState375 _menhir_env._menhir_startp | PRIVATE -> _menhir_run379 _menhir_env (Obj.magic _menhir_stack) MenhirState375 | PROTECTED -> _menhir_run378 _menhir_env (Obj.magic _menhir_stack) MenhirState375 | PUBLIC -> _menhir_run377 _menhir_env (Obj.magic _menhir_stack) MenhirState375 | STATIC -> _menhir_run376 _menhir_env (Obj.magic _menhir_stack) MenhirState375 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState375 in let _v : (unit option) = ( None ) in _menhir_goto_option_trait_modifiers_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState375) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_separated_nonempty_list_COMMA_fully_qualified_class_name_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.ns_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState356 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _, l) = _menhir_stack in let _v : (Phpast.ns_t list) = (l) in _menhir_goto_interface_extends _menhir_env _menhir_stack _v | MenhirState359 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_), _, xs) = _menhir_stack in let _v : (Phpast.ns_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_fully_qualified_class_name_ _menhir_env _menhir_stack _menhir_s _v | MenhirState364 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState367 _menhir_env._menhir_startp | LABEL _v -> _menhir_run368 _menhir_env (Obj.magic _menhir_stack) MenhirState367 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState367 _menhir_env._menhir_startp | RC -> _menhir_reduce195 _menhir_env (Obj.magic _menhir_stack) MenhirState367 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState367) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _v : (unit) = () in _menhir_goto_trait_adaptations _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState372 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_trait_adaptation_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState542 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _, l) = _menhir_stack in let _v : (Phpast.ns_t list) = (l) in _menhir_goto_implements_list _menhir_env _menhir_stack _v | _ -> _menhir_fail () and _menhir_reduce18 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.ns_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.var_t) = ((`Classname(n),(_startpos,_endpos))) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_reduce37 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.ns_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.var_t) = ((`Classname(n),(_startpos,_endpos))) in _menhir_goto_class_name _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_class_declaration_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.class_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let c = _v in let _startpos_c_ = _startpos in let _endpos_c_ = _endpos in let _startpos = _startpos_c_ in let _endpos = _endpos_c_ in let _v : (Phpast.topstatement_t) = ((`Classdecl(c),(_startpos,_endpos))) in _menhir_goto_inner_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_nonempty_list_member_modifier_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState550 | MenhirState545 | MenhirState362 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | FUNCTION -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState587 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState587 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState587 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState587 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState587 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState587 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState587 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState587) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _), _), _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState417 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState417 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState417 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState417 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState417 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState417 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState417 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState417) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | VARIABLE _ -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_variable_modifiers _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState546 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (unit list) = ( x :: xs ) in _menhir_goto_nonempty_list_member_modifier_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_option_trait_modifiers_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_trait_adaptation_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_lexical_vars : _menhir_env -> 'ttv_tail -> _menhir_state -> ((string * bool) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState24 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState36 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState36 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState36) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState86 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState88 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState88 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState88) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState569 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState571 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState571 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState571) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState669 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState671 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState671 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState671) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_run27 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let v = _v in let _startpos_v_ = _startpos in let _endpos_v_ = _endpos in let _v : (string * bool) = let r = (true) in ((v,r)) in _menhir_goto_lexical_var _menhir_env _menhir_stack _menhir_s _v and _menhir_run28 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | VARIABLE _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let v = _v in let _startpos_v_ = _startpos in let _endpos_v_ = _endpos in let (_menhir_stack, _menhir_s, _startpos__1_) = _menhir_stack in let _v : (string * bool) = let r = (false) in ((v,r)) in _menhir_goto_lexical_var _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_expr : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState138 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState145 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState145 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState145 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState145 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Xor_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState145) | MenhirState146 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState147 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState147 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState147 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Sequal(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState147) | MenhirState148 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState149 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Rsh(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState149) | MenhirState174 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState175 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _, _startpos__2_), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Add(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState175) | MenhirState176 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState177 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Multiply(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState177) | MenhirState178 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState179 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Mod(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState179) | MenhirState180 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState181 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _, _startpos__2_), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Sub(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState181) | MenhirState182 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState183 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lsh(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState183) | MenhirState184 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState185 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Dot(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState185) | MenhirState186 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState187 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Divide(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState187) | MenhirState190 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState191 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState191 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState191 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState191 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f), _endpos__4_), _, g, _startpos_g_, _endpos_g_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_g_ in let _v : (Phpast.expr_t) = ((`Ternary(e,f,g),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState191) | MenhirState192 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState193 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState193 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState193 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lnot((`Sequal(a),(_startpos,_endpos))),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState193) | MenhirState194 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState195 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState195 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState195 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lnot((`Equal(a),(_startpos,_endpos))),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState195) | MenhirState196 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState197 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState197 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState197 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lt(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState197) | MenhirState198 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState199 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState199 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState199 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Le(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState199) | MenhirState200 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState201 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState201 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState201 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Gt(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState201) | MenhirState202 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState203 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState203 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState203 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Ge(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState203) | MenhirState204 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState205 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState205 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState205 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Equal(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState205) | MenhirState206 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState207 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState207 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState207 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Bxor(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState207) | MenhirState208 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState209 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState209 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState209 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Bor(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState209) | MenhirState210 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState211 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState211 _menhir_env._menhir_startp | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState211 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | QM | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _, _startpos__2_), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Band(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState211) | MenhirState80 | MenhirState348 | MenhirState96 | MenhirState247 | MenhirState188 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState212 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState212 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState212 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState212 | COLON | RB | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _v : (Phpast.expr_t option) = ( Some x ) in _menhir_goto_option_expr_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState212) | MenhirState213 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState214 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState214 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState214 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState214 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lxor(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState214) | MenhirState215 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState216 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState216 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState216 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState216 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Lor(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState216) | MenhirState217 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState218 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState218 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState218 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState218 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_e_ in let _endpos = _startpos_f_ in (fun a->(`Land(a),(_startpos,_endpos))) in (o(e,f)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState218) | MenhirState219 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState220 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState220 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState220 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState220 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Rsh_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState220) | MenhirState221 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState222 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState222 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState222 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState222 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Plus_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState222) | MenhirState223 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState224 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState224 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState224 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState224 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Or_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState224) | MenhirState225 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState226 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState226 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState226 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState226 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Mul_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState226) | MenhirState227 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState228 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState228 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState228 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState228 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Mod_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState228) | MenhirState229 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState230 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState230 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState230 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState230 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Minus_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState230) | MenhirState231 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState232 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState232 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState232 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState232 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Lsh_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState232) | MenhirState234 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState235 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState235 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState235 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState235 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Dot_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState235) | MenhirState236 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState237 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState237 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState237 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState237 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Div_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState237) | MenhirState239 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState242 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState242 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState242 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState242 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`Assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState242) | MenhirState243 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState244 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState244 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState244 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState244 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _startpos = _endpos_v_ in let _endpos = _startpos_e_ in (fun (a,b)->(`And_assign(a,b),(_startpos,_endpos))) in (o(v,e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState244) | MenhirState131 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState245 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState245 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState245 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState245 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.var_t -> Phpast.var_t) = (fun x->(`Arrprop(x, Some e),(_startpos,_endpos))) in _menhir_goto_object_dim _menhir_env _menhir_stack _menhir_s _v | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState245 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState245) | MenhirState66 | MenhirState271 | MenhirState124 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState264 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | DBLARROW -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState264 in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | BAND -> _menhir_run125 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState265 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState265) | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState264 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState264 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState264 | COMMA | RB | RP -> _menhir_reduce225 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState264) | MenhirState265 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState267 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState267 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState267 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState267 | COMMA | RB | RP -> _menhir_reduce225 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState267) | MenhirState122 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Arraycast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState121 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`At(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState120 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Bnot(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState119 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Boolcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState118 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = ((`Clone(e),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState287 | MenhirState117 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState285 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState285 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState285 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState285 | COMMA | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _v : (Phpast.arg_t) = (`Argexpr(e)) in _menhir_goto_call_parameter _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState285) | MenhirState104 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState294 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState294 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState294 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState294 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState294) | MenhirState102 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState295 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState295 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState295 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState295 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Eval(e)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState295 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState295) | MenhirState97 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Floatcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState304 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState305 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState305 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState305 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState305 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Throw(e),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState305 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState305) | MenhirState431 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState432 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState432 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState432 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState432 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, _startpos__2_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _v : (Phpast.global_t) = (`Variableexpr(e)) in _menhir_goto_global_var _menhir_env _menhir_stack _menhir_s _v | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState432 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState432) | MenhirState441 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AS -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState442 in let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp | BAND -> _menhir_run453 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run444 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState443 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState443) | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState442 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState442 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState442 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState442 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState442) | MenhirState462 | MenhirState466 | MenhirState468 | MenhirState475 | MenhirState471 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState474 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState474 in let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState475 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState475) | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState474 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState474 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState474 | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _v : (Phpast.expr_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_expr_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState474) | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState495 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState495 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState495 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState495 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos__2_ in let _v : (Phpast.statement_t) = ((`Expression(e),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState495 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState495) | MenhirState596 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState597 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | COLON -> _menhir_run314 _menhir_env (Obj.magic _menhir_stack) MenhirState597 _menhir_env._menhir_endp | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState597 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState597 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | SEMI -> _menhir_run313 _menhir_env (Obj.magic _menhir_stack) MenhirState597 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState597 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState597) | MenhirState82 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState626 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState626 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState626 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState626 | AS | COLON | COMMA | DBLARROW | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Include(e)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState626) | MenhirState81 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState627 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState627 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState627 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState627 | AS | COLON | COMMA | DBLARROW | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Includeo(e)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState627) | MenhirState76 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Intcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState75 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState631 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState631 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState631 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState631 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, _startpos__2_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos__4_ in let _v : (Phpast.var_t) = ((`Arrprop(v,Some e),(_startpos,_endpos))) in _menhir_goto_reference_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState631 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState631) | MenhirState65 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState638 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState638 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState638 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState638 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.var_t) = ((`Varproperty(e),(_startpos,_endpos))) in _menhir_goto_variable_name _menhir_env _menhir_stack _menhir_s _v _endpos | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState638 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState638) | MenhirState644 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState645 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState645 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState645 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState645 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, _), _endpos__4_), _, _, _startpos__6_, _endpos__6_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__6_ in let _v : (Phpast.expr_t) = ((`Listassign,(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState645) | MenhirState57 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState646 | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Lnot(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState646) | MenhirState55 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = ((`Minus(e),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState54 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState648 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState648 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState648 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState648 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _startpos__2_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Phpast.var_t) = ((`Compound(e),(_startpos,_endpos))) in _menhir_goto_compound_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState648 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState648) | MenhirState50 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Objectcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState49 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = ((`Plus(e),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState48 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState655 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState655 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState655 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState655 | AS | COLON | COMMA | DBLARROW | LAND | LOR | LXOR | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = ((`Print(e),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState655) | MenhirState47 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState656 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState656 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState656 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState656 | AS | COLON | COMMA | DBLARROW | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Require(e)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState656) | MenhirState46 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState657 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState657 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState657 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState657 | AS | COLON | COMMA | DBLARROW | RB | RC | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (`Requireo(e)) in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState657) | MenhirState38 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState660 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState660 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState660 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState660 in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.expr_t) = (e) in _menhir_goto_parenthesis_expr _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState660 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState660) | MenhirState5 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Stringcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState4 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = let o = let _endpos = _startpos_e_ in (fun a->(`Unsetcast(a),(_startpos,_endpos))) in (o(e)) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState1 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState676 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | DBLARROW -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState676 in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState677 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState677) | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState676 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState676 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState676 | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState676 in let _v : (Phpast.expr_t option) = ( None ) in _menhir_goto_option_yield_value_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState676) | MenhirState677 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | BAND -> _menhir_run210 _menhir_env (Obj.magic _menhir_stack) MenhirState678 _menhir_env._menhir_startp | BOR -> _menhir_run208 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | BXOR -> _menhir_run206 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | DIV -> _menhir_run186 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | DOT -> _menhir_run184 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | EQUAL -> _menhir_run204 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | GE -> _menhir_run202 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | GT -> _menhir_run200 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | INSTANCEOF -> _menhir_run150 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LAND -> _menhir_run217 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LE -> _menhir_run198 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LOR -> _menhir_run215 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LSH -> _menhir_run182 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LT -> _menhir_run196 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | LXOR -> _menhir_run213 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | MINUS -> _menhir_run180 _menhir_env (Obj.magic _menhir_stack) MenhirState678 _menhir_env._menhir_startp | MOD -> _menhir_run178 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | MUL -> _menhir_run176 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | NEQUAL -> _menhir_run194 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | NSEQUAL -> _menhir_run192 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | PLUS -> _menhir_run174 _menhir_env (Obj.magic _menhir_stack) MenhirState678 _menhir_env._menhir_startp | QM -> _menhir_run188 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | RSH -> _menhir_run148 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | SEQUAL -> _menhir_run146 _menhir_env (Obj.magic _menhir_stack) MenhirState678 | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _endpos__1_), _, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _v : (Phpast.expr_t) = (e) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.expr_t option) = ( Some x ) in _menhir_goto_option_yield_value_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState678) | _ -> _menhir_fail () and _menhir_goto_class_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.clstatement_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | ABSTRACT -> _menhir_run381 _menhir_env (Obj.magic _menhir_stack) MenhirState550 _menhir_env._menhir_startp | CONST -> _menhir_run396 _menhir_env (Obj.magic _menhir_stack) MenhirState550 _menhir_env._menhir_startp | FINAL -> _menhir_run380 _menhir_env (Obj.magic _menhir_stack) MenhirState550 _menhir_env._menhir_startp | PRIVATE -> _menhir_run379 _menhir_env (Obj.magic _menhir_stack) MenhirState550 | PROTECTED -> _menhir_run378 _menhir_env (Obj.magic _menhir_stack) MenhirState550 | PUBLIC -> _menhir_run377 _menhir_env (Obj.magic _menhir_stack) MenhirState550 | STATIC -> _menhir_run376 _menhir_env (Obj.magic _menhir_stack) MenhirState550 _menhir_env._menhir_startp _menhir_env._menhir_endp | USE -> _menhir_run364 _menhir_env (Obj.magic _menhir_stack) MenhirState550 _menhir_env._menhir_startp | VAR -> _menhir_run363 _menhir_env (Obj.magic _menhir_stack) MenhirState550 | RC -> _menhir_reduce183 _menhir_env (Obj.magic _menhir_stack) MenhirState550 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState550 and _menhir_goto_parameter : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.param_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState555 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState555 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState555 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState555 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState555 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState555 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState555) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.param_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_parameter_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_separated_nonempty_list_COMMA_class_variable_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState405 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _), _, _) = _menhir_stack in let _v : (Phpast.clstatement_t) = () in _menhir_goto_class_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState411 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (unit list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_class_variable_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_run406 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ASSIGN -> _menhir_run318 _menhir_env (Obj.magic _menhir_stack) MenhirState406 | COMMA | SEMI -> _menhir_reduce234 _menhir_env (Obj.magic _menhir_stack) MenhirState406 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState406 and _menhir_goto_separated_nonempty_list_COMMA_static_var_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((string * Phpast.scalar_t option) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState343 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : ((string * Phpast.scalar_t option) list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_static_var_ _menhir_env _menhir_stack _menhir_s _v | MenhirState316 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Static(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_reduce366 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos_v_ in let _v : (Phpast.var_t) = (v) in _menhir_goto_variable_without_objects _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_variable_without_objects : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState0 | MenhirState706 | MenhirState696 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState59 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState512 | MenhirState509 | MenhirState424 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState441 | MenhirState430 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState278 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState243 | MenhirState239 | MenhirState240 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState131 | MenhirState125 | MenhirState106 | MenhirState90 | MenhirState77 | MenhirState70 | MenhirState68 | MenhirState61 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_v_ in let _v : (Phpast.var_t) = (v) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce12 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState170 | MenhirState111 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce332 _menhir_env (Obj.magic _menhir_stack) | LP -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.var_t) = ((`Staticmet(e,f),(_startpos,_endpos))) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState162 | MenhirState128 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _endpos = _endpos_v_ in let _v : (Phpast.var_t) = (v) in _menhir_goto_object_property _menhir_env _menhir_stack _menhir_s _v _endpos | MenhirState64 | MenhirState133 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce333 _menhir_env (Obj.magic _menhir_stack) | LP -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, e, _startpos_e_), _, f, _startpos_f_, _endpos_f_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_f_ in let _v : (Phpast.var_t) = ((`Staticmet(e,f),(_startpos,_endpos))) in _menhir_goto_call_prefix _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState51 | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce12 _menhir_env (Obj.magic _menhir_stack) | MenhirState153 -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce333 _menhir_env (Obj.magic _menhir_stack) | MenhirState159 -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce332 _menhir_env (Obj.magic _menhir_stack) | _ -> _menhir_fail () and _menhir_run75 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState75 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState75 and _menhir_run80 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.var_t) * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState80 _menhir_env._menhir_startp _menhir_env._menhir_endp | RB -> _menhir_reduce236 _menhir_env (Obj.magic _menhir_stack) MenhirState80 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState80 and _menhir_goto_class_constant : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t * string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let c = _v in let _startpos_c_ = _startpos in let _endpos_c_ = _endpos in let _startpos = _startpos_c_ in let _endpos = _endpos_c_ in let _v : (Phpast.scalar_t) = ((`Classconst(c),(_startpos,_endpos))) in _menhir_goto_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_reduce363 : _menhir_env -> 'ttv_tail * _menhir_state * (string) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, p, _startpos_p_, _endpos_p_) = _menhir_stack in let _startpos = _startpos_p_ in let _endpos = _endpos_p_ in let _v : (Phpast.var_t) = ((`Property(p),(_startpos,_endpos))) in _menhir_goto_variable_name _menhir_env _menhir_stack _menhir_s _v _endpos and _menhir_goto_class_name_reference : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _endpos) in match _menhir_s with | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_), _), _, v, _endpos_v_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t) = ((`Instanceof(e,v),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState51 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LP -> _menhir_run117 _menhir_env (Obj.magic _menhir_stack) MenhirState650 _menhir_env._menhir_startp | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState650 in let _endpos = _menhir_env._menhir_startp in let _v : (Phpast.callarg_t option) = ( None ) in _menhir_goto_option_function_call_parameter_list_ _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState650) | _ -> _menhir_fail () and _menhir_run65 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState65 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState65 and _menhir_run112 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _ = _menhir_discard _menhir_env in _menhir_reduce363 _menhir_env (Obj.magic _menhir_stack) and _menhir_reduce179 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _endpos = _menhir_env._menhir_startp in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ( [] ) in _menhir_goto_list_array_method_dereference_ _menhir_env _menhir_stack _menhir_s _v _endpos and _menhir_run96 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState96 _menhir_env._menhir_startp _menhir_env._menhir_endp | RB -> _menhir_reduce236 _menhir_env (Obj.magic _menhir_stack) MenhirState96 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState96 and _menhir_goto_object_dim : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t -> Phpast.var_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LB -> _menhir_run247 _menhir_env (Obj.magic _menhir_stack) MenhirState251 _menhir_env._menhir_startp | LC -> _menhir_run131 _menhir_env (Obj.magic _menhir_stack) MenhirState251 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LP | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce189 _menhir_env (Obj.magic _menhir_stack) MenhirState251 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState251 and _menhir_goto_separated_nonempty_list_COMMA_assignment_list_element_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState59 | MenhirState61 | MenhirState445 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in (match _menhir_s with | MenhirState445 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, _) = _menhir_stack in let _v : (Phpast.foreach_var_t) = () in _menhir_goto_foreach_variable _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState61 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_assignment_list_element _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState59 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState644 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState644) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail ()) | MenhirState449 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (unit list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_assignment_list_element_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_option_finally_statement_ : _menhir_env -> 'ttv_tail -> (Phpast.topstatement_t list option) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _v _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let f = _v in let _endpos_f_ = _endpos in let (((((_menhir_stack, _menhir_s, _startpos__1_), _, _startpos__2_), _, l), _endpos__4_), _, c) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_f_ in let _v : (Phpast.statement_t) = ((`Try(l,c,f),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_reduce181 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.catch_t list) = ( [] ) in _menhir_goto_list_catch_statement_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run606 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState607 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState607 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState607 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState607) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_switch_case : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.case_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | CASE -> _menhir_run596 _menhir_env (Obj.magic _menhir_stack) MenhirState600 | DEFAULT -> _menhir_run312 _menhir_env (Obj.magic _menhir_stack) MenhirState600 | RC -> _menhir_reduce191 _menhir_env (Obj.magic _menhir_stack) MenhirState600 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState600 and _menhir_goto_method_body : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState419 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((((((_menhir_stack, _menhir_s, _), _startpos__2_), _, _startpos__3_, _endpos__3_), _startpos__4_), _, _), _endpos__6_) = _menhir_stack in let _v : (Phpast.clstatement_t) = let _3 = (true) in () in _menhir_goto_class_statement _menhir_env _menhir_stack _menhir_s _v | MenhirState589 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((((((_menhir_stack, _menhir_s, _), _startpos__2_), _startpos__3_), _, _startpos__4_, _endpos__4_), _startpos__5_), _, _), _endpos__7_) = _menhir_stack in let _v : (Phpast.clstatement_t) = let _3 = (false) in () in _menhir_goto_class_statement _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_option_opt_label_ : _menhir_env -> 'ttv_tail -> (string option) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let ((_menhir_stack, _menhir_s, _), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _v : (Phpast.ns_t * string option) = ((n,l)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run682 _menhir_env (Obj.magic _menhir_stack) MenhirState684 _menhir_env._menhir_startp | LABEL _ -> _menhir_reduce226 _menhir_env (Obj.magic _menhir_stack) MenhirState684 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState684) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((Phpast.ns_t * string option) list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_use_decl_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_fully_qualified_class_name : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.ns_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState59 | MenhirState61 | MenhirState68 | MenhirState70 | MenhirState77 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState430 | MenhirState90 | MenhirState278 | MenhirState240 | MenhirState125 | MenhirState106 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> _menhir_reduce37 _menhir_env (Obj.magic _menhir_stack) | LP -> _menhir_reduce18 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState441 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState188 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.scalar_t) = ((`Const(n),(_startpos,_endpos))) in _menhir_goto_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | DBLCOLON -> _menhir_reduce37 _menhir_env (Obj.magic _menhir_stack) | LP -> _menhir_reduce18 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState51 | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce37 _menhir_env (Obj.magic _menhir_stack) | MenhirState699 | MenhirState481 | MenhirState398 | MenhirState318 | MenhirState319 | MenhirState321 | MenhirState327 | MenhirState329 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA | DBLARROW | RB | RP | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.scalar_t) = ((`Const(n),(_startpos,_endpos))) in _menhir_goto_static_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | DBLCOLON -> _menhir_reduce37 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState542 | MenhirState364 | MenhirState372 | MenhirState359 | MenhirState356 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState359 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState359 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState359 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState359) | LC | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _v : (Phpast.ns_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_fully_qualified_class_name_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState367 | MenhirState388 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let (_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | INSTEADOF -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState372 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState372 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState372 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState372) | AS -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_trait_method_reference _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState539 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _v : (Phpast.ns_t) = (n) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.ns_t option) = ( Some x ) in _menhir_goto_option_extends_from_ _menhir_env _menhir_stack _v | MenhirState667 | MenhirState10 | MenhirState84 | MenhirState587 | MenhirState417 | MenhirState576 | MenhirState567 | MenhirState523 | MenhirState555 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _v : (Phpast.classhint_t) = (`Class(n)) in _menhir_goto_optional_class_type _menhir_env _menhir_stack _menhir_s _v | MenhirState607 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | VARIABLE _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState611 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState611 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState611) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _, _, _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_list_class_statement_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.clstatement_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState545 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__7_ = _endpos in let ((((((_menhir_stack, _menhir_s, t, _startpos_t_), n, _startpos_n_, _endpos_n_), e), i), _startpos__5_), _, l) = _menhir_stack in let _startpos = _startpos_t_ in let _endpos = _endpos__7_ in let _v : (Phpast.class_t) = (`Class(n,t,e,i,l)) in _menhir_goto_class_declaration_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState550 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (Phpast.clstatement_t list) = ( x :: xs ) in _menhir_goto_list_class_statement_ _menhir_env _menhir_stack _menhir_s _v | MenhirState362 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__6_ = _endpos in let (((((_menhir_stack, _menhir_s, _startpos__1_), n, _startpos_n_, _endpos_n_), e), _startpos__4_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__6_ in let _v : (Phpast.class_t) = (`Interface(n,e,l)) in _menhir_goto_class_declaration_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_variable_modifiers : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | VARIABLE _v -> _menhir_run406 _menhir_env (Obj.magic _menhir_stack) MenhirState405 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState405 and _menhir_goto_member_modifier : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState375 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, _) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (unit option) = ( Some x ) in _menhir_goto_option_trait_modifiers_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState362 | MenhirState550 | MenhirState546 | MenhirState545 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ABSTRACT -> _menhir_run381 _menhir_env (Obj.magic _menhir_stack) MenhirState546 _menhir_env._menhir_startp | FINAL -> _menhir_run380 _menhir_env (Obj.magic _menhir_stack) MenhirState546 _menhir_env._menhir_startp | PRIVATE -> _menhir_run379 _menhir_env (Obj.magic _menhir_stack) MenhirState546 | PROTECTED -> _menhir_run378 _menhir_env (Obj.magic _menhir_stack) MenhirState546 | PUBLIC -> _menhir_run377 _menhir_env (Obj.magic _menhir_stack) MenhirState546 | STATIC -> _menhir_run376 _menhir_env (Obj.magic _menhir_stack) MenhirState546 _menhir_env._menhir_startp _menhir_env._menhir_endp | FUNCTION | VARIABLE _ -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (unit list) = ( [ x ] ) in _menhir_goto_nonempty_list_member_modifier_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState546) | _ -> _menhir_fail () and _menhir_goto_elseif_list : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.expr_t * Phpast.statement_t) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState507 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ELSE -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState512 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState512) | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSEIF | EMPTY | EOF | EVAL | EXIT | FINAL | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_startp in let _v : (Phpast.statement_t option) = (None) in _menhir_goto_felse _menhir_env _menhir_stack _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState515 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, e), _, l) = _menhir_stack in let _v : ((Phpast.expr_t * Phpast.statement_t) list) = (e::l) in _menhir_goto_elseif_list _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_COMMA_global_var_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.global_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState428 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Global(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState438 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (Phpast.global_t list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_global_var_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_run420 : _menhir_env -> ((('ttv_tail * (string) * Lexing.position * Lexing.position) * Lexing.position) * _menhir_state * (Phpast.param_t list)) * Lexing.position -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _v : (unit) = () in _menhir_goto_method_body _menhir_env _menhir_stack _menhir_s _v and _menhir_run421 : _menhir_env -> ((('ttv_tail * (string) * Lexing.position * Lexing.position) * Lexing.position) * _menhir_state * (Phpast.param_t list)) * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState421 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState421 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState421 and _menhir_reduce177 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : ((string * bool) list) = ([]) in _menhir_goto_lexical_vars _menhir_env _menhir_stack _menhir_s _v and _menhir_run25 : _menhir_env -> (('ttv_tail * Lexing.position) * _menhir_state * (Phpast.param_t list)) * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BAND -> _menhir_run28 _menhir_env (Obj.magic _menhir_stack) MenhirState26 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run27 _menhir_env (Obj.magic _menhir_stack) MenhirState26 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState26) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_internal_function : _menhir_env -> 'ttv_tail -> _menhir_state -> ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let f = _v in let _startpos_f_ = _startpos in let _endpos_f_ = _endpos in let _startpos = _startpos_f_ in let _endpos = _endpos_f_ in let _v : (Phpast.expr_t) = ((f,(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_reduce71 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.expr_t) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, e, _startpos_e_, _endpos_e_) = _menhir_stack in let _startpos = _startpos_e_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = (e) in _menhir_goto_expr _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_separated_nonempty_list_COMMA_constant_declaration_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((string * Phpast.scalar_t) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState697 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.source_t) = ((`Constant(l),(_startpos,_endpos))) in _menhir_goto_top_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState704 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : ((string * Phpast.scalar_t) list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_constant_declaration_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_COMMA_declare_ : _menhir_env -> 'ttv_tail -> _menhir_state -> ((string * Phpast.scalar_t) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState479 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState484 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState484) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState498 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : ((string * Phpast.scalar_t) list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_declare_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_COMMA_class_constant_def_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState396 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, _) = _menhir_stack in let _v : (Phpast.clstatement_t) = () in _menhir_goto_class_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState403 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (unit list) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_COMMA_class_constant_def_ _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_run397 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState398 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState398) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_option_default_value_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.scalar_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> match _menhir_s with | MenhirState317 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let d = _v in let (_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _v : (string * Phpast.scalar_t option) = ((v,d)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | VARIABLE _v -> _menhir_run317 _menhir_env (Obj.magic _menhir_stack) MenhirState343 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState343) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((string * Phpast.scalar_t option) list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_static_var_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState406 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | VARIABLE _v -> _menhir_run406 _menhir_env (Obj.magic _menhir_stack) MenhirState411 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState411) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (unit list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_class_variable_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState559 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let d = _v in let ((_menhir_stack, _menhir_s, c), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _v : (Phpast.param_t) = let r = (true) in ((n,r,c,d)) in _menhir_goto_parameter _menhir_env _menhir_stack _menhir_s _v | MenhirState562 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let d = _v in let (((_menhir_stack, _menhir_s, c), _, _startpos__2_), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _v : (Phpast.param_t) = let r = (false) in ((n,r,c,d)) in _menhir_goto_parameter _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_static_array_pair_list : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.expr_t option * Phpast.expr_t) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState321 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Phpast.scalar_t) = ((`Array(l),(_startpos,_endpos))) in _menhir_goto_static_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState327 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, l) = _menhir_stack in let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = (x::l) in _menhir_goto_static_array_pair_list _menhir_env _menhir_stack _menhir_s _v | MenhirState319 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RB -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.scalar_t) = ((`Array(l),(_startpos,_endpos))) in _menhir_goto_static_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_reduce331 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = ([]) in _menhir_goto_static_array_pair_list _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_combined_scalar : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.scalar_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let s = _v in let _startpos_s_ = _startpos in let _endpos_s_ = _endpos in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.expr_t) = ((`Scalar(s),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_implements_list : _menhir_env -> 'ttv_tail -> (Phpast.ns_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = (_menhir_stack, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run381 _menhir_env (Obj.magic _menhir_stack) MenhirState545 _menhir_env._menhir_startp | CONST -> _menhir_run396 _menhir_env (Obj.magic _menhir_stack) MenhirState545 _menhir_env._menhir_startp | FINAL -> _menhir_run380 _menhir_env (Obj.magic _menhir_stack) MenhirState545 _menhir_env._menhir_startp | PRIVATE -> _menhir_run379 _menhir_env (Obj.magic _menhir_stack) MenhirState545 | PROTECTED -> _menhir_run378 _menhir_env (Obj.magic _menhir_stack) MenhirState545 | PUBLIC -> _menhir_run377 _menhir_env (Obj.magic _menhir_stack) MenhirState545 | STATIC -> _menhir_run376 _menhir_env (Obj.magic _menhir_stack) MenhirState545 _menhir_env._menhir_startp _menhir_env._menhir_endp | USE -> _menhir_run364 _menhir_env (Obj.magic _menhir_stack) MenhirState545 _menhir_env._menhir_startp | VAR -> _menhir_run363 _menhir_env (Obj.magic _menhir_stack) MenhirState545 | RC -> _menhir_reduce183 _menhir_env (Obj.magic _menhir_stack) MenhirState545 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState545) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _, _), _, _, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_reduce304 : _menhir_env -> 'ttv_tail * _menhir_state * (Phpast.t) -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, l) = _menhir_stack in let _v : (Phpast.t) = (l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState696 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__5_ = _endpos in let ((((_menhir_stack, _menhir_s, _startpos__1_), _, n), _startpos__3_), _, s) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in let _v : (Phpast.source_t) = ((`Namespaceblock(n,s),(_startpos,_endpos))) in _menhir_goto_top_statement _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _1) = _menhir_stack in Obj.magic _1 | _ -> _menhir_fail () and _menhir_goto_reference_variable : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState72 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run80 _menhir_env (Obj.magic _menhir_stack) MenhirState74 _menhir_env._menhir_startp | LC -> _menhir_run75 _menhir_env (Obj.magic _menhir_stack) MenhirState74 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LP | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, l, _startpos_l_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_l_ in let _endpos = _endpos_v_ in let _v : (Phpast.var_t) = (List.fold_left (fun x f->f x) v l) in _menhir_goto_variable_without_objects _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState74) | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState51 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState59 | MenhirState61 | MenhirState65 | MenhirState66 | MenhirState68 | MenhirState70 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState441 | MenhirState430 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState278 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState240 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState150 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState125 | MenhirState106 | MenhirState90 | MenhirState77 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run80 _menhir_env (Obj.magic _menhir_stack) MenhirState79 _menhir_env._menhir_startp | LC -> _menhir_run75 _menhir_env (Obj.magic _menhir_stack) MenhirState79 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LP | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce366 _menhir_env (Obj.magic _menhir_stack) | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _v : (Phpast.var_t) = (n) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in (match _menhir_s with | MenhirState59 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState430 | MenhirState278 | MenhirState240 | MenhirState125 | MenhirState106 | MenhirState90 | MenhirState77 | MenhirState70 | MenhirState68 | MenhirState61 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState64 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run112 _menhir_env (Obj.magic _menhir_stack) MenhirState64 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState64 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState64 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState64) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 | MenhirState706 | MenhirState696 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 | MenhirState512 | MenhirState509 | MenhirState424 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState441 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState131 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState133 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState133 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> _menhir_reduce363 _menhir_env (Obj.magic _menhir_stack) | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, n, _startpos_n_), _, l, _startpos_l_, _endpos_l_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_l_ in let _v : (Phpast.var_t * string) = ((n,l)) in _menhir_goto_class_constant _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState133 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState133 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState133) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState51 | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState153 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState153 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState153) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail ()) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState79) | MenhirState64 | MenhirState128 | MenhirState170 | MenhirState162 | MenhirState159 | MenhirState153 | MenhirState133 | MenhirState111 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run80 _menhir_env (Obj.magic _menhir_stack) MenhirState115 _menhir_env._menhir_startp | LC -> _menhir_run75 _menhir_env (Obj.magic _menhir_stack) MenhirState115 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LP | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce366 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState115) | _ -> _menhir_fail () and _menhir_goto_option_BACKSL_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState686 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState686 and _menhir_goto_class_name : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState59 | MenhirState61 | MenhirState68 | MenhirState70 | MenhirState77 | MenhirState443 | MenhirState457 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState430 | MenhirState90 | MenhirState278 | MenhirState240 | MenhirState125 | MenhirState106 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState111 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run112 _menhir_env (Obj.magic _menhir_stack) MenhirState111 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState111 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState111 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState111) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState51 | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState159 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState159 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState159) | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LP | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _endpos = _endpos_n_ in let _v : (Phpast.var_t) = (n) in _menhir_goto_class_name_reference _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState1 | MenhirState677 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState596 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState441 | MenhirState460 | MenhirState462 | MenhirState466 | MenhirState468 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState471 | MenhirState475 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState124 | MenhirState265 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState138 | MenhirState188 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState190 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState146 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState170 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState170 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> _menhir_reduce363 _menhir_env (Obj.magic _menhir_stack) | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_), _, l, _startpos_l_, _endpos_l_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_l_ in let _v : (Phpast.var_t * string) = ((n,l)) in _menhir_goto_class_constant _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LC -> _menhir_run65 _menhir_env (Obj.magic _menhir_stack) MenhirState170 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState170 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState170) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState699 | MenhirState481 | MenhirState398 | MenhirState318 | MenhirState319 | MenhirState321 | MenhirState327 | MenhirState329 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLCOLON -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _startpos_l_ = _startpos in let _endpos_l_ = _endpos in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_l_ in let _v : (Phpast.scalar_t) = ((`Staticval(n,l),(_startpos,_endpos))) in _menhir_goto_static_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_reduce234 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.scalar_t option) = ( None ) in _menhir_goto_option_default_value_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run318 : _menhir_env -> 'ttv_tail * _menhir_state * (string) * Lexing.position * Lexing.position -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState318 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState318 and _menhir_goto_option_expr_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState188 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COLON -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState190 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState190) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState80 | MenhirState96 | MenhirState247 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, e) = _menhir_stack in let _v : (Phpast.expr_t option) = (e) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in (match _menhir_s with | MenhirState247 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RB -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, o) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.var_t -> Phpast.var_t) = (fun x->(`Arrprop(x,o),(_startpos,_endpos))) in _menhir_goto_object_dim _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState96 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RB -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, o) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.var_t -> Phpast.var_t) = (fun x->(`Arrprop(x,o),(_startpos,_endpos))) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | LB -> _menhir_run96 _menhir_env (Obj.magic _menhir_stack) MenhirState258 _menhir_env._menhir_startp | AND_ASSIGN | ARROW | AS | ASSIGN | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DECR | DIV | DIV_ASSIGN | DOT | DOT_ASSIGN | EQUAL | GE | GT | INCR | INSTANCEOF | LAND | LE | LOR | LSH | LSH_ASSIGN | LT | LXOR | MINUS | MINUS_ASSIGN | MOD | MOD_ASSIGN | MUL | MUL_ASSIGN | NEQUAL | NSEQUAL | OR_ASSIGN | PLUS | PLUS_ASSIGN | QM | RB | RC | RP | RSH | RSH_ASSIGN | SEMI | SEQUAL | XOR_ASSIGN -> _menhir_reduce179 _menhir_env (Obj.magic _menhir_stack) MenhirState258 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState258) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState80 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RB -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, v, _startpos_v_, _endpos_v_), _, _startpos__2_), _, o) = _menhir_stack in let _startpos = _startpos_v_ in let _endpos = _endpos__4_ in let _v : (Phpast.var_t) = ((`Arrprop(v,o),(_startpos,_endpos))) in _menhir_goto_reference_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail ()) | MenhirState348 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, e) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Return(e),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_assignment_list_element : _menhir_env -> 'ttv_tail -> _menhir_state -> (unit) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run60 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState449 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | COMMA | RP -> _menhir_reduce11 _menhir_env (Obj.magic _menhir_stack) MenhirState449 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState449) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (unit list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_assignment_list_element_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_list_inner_statement_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.topstatement_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState526 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__8_ = _endpos in let (((((((_menhir_stack, _menhir_s, _startpos__1_), n, _startpos_n_, _endpos_n_), _startpos__3_), _, p), _endpos__5_), _startpos__6_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__8_ in let _v : (Phpast.topstatement_t) = let r = (true) in ((`Fundecl(n,r,p,l),(_startpos,_endpos))) in _menhir_goto_inner_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState535 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_), _, xs) = _menhir_stack in let _v : (Phpast.topstatement_t list) = ( x :: xs ) in _menhir_goto_list_inner_statement_ _menhir_env _menhir_stack _menhir_s _v | MenhirState671 | MenhirState36 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState571 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, l) = _menhir_stack in let _v : (Phpast.topstatement_t list) = (l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in (match _menhir_s with | MenhirState571 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__9_ = _endpos in let ((((((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _startpos__3_), _, l), _endpos__5_), _, v), _startpos__7_), _, b) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__9_ in let _v : (Phpast.expr_t) = let r = (false) in let s = (false) in ((`Closure(l,s,r,v,b),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState421 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, _) = _menhir_stack in let _v : (unit) = () in _menhir_goto_method_body _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState351 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Block(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState315 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s), _, _), _, l) = _menhir_stack in let _v : (Phpast.case_t) = (`Default(l)) in _menhir_goto_switch_case _menhir_env _menhir_stack _menhir_s _v | MenhirState598 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s), _, e, _startpos_e_, _endpos_e_), _, _), _, l) = _menhir_stack in let _v : (Phpast.case_t) = (`Case(e,l)) in _menhir_goto_switch_case _menhir_env _menhir_stack _menhir_s _v | MenhirState302 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | CATCH -> _menhir_run606 _menhir_env (Obj.magic _menhir_stack) MenhirState605 | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSE | ELSEIF | EMPTY | EOF | EVAL | EXIT | FINAL | FINALLY | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> _menhir_reduce181 _menhir_env (Obj.magic _menhir_stack) MenhirState605 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState605) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState611 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__8_ = _endpos in let (((((((_menhir_stack, _menhir_s), _startpos__2_), _, n, _startpos_n_, _endpos_n_), v, _startpos_v_, _endpos_v_), _endpos__5_), _startpos__6_), _, l) = _menhir_stack in let _v : (Phpast.catch_t) = (((n,v),l)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | CATCH -> _menhir_run606 _menhir_env (Obj.magic _menhir_stack) MenhirState621 | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSE | ELSEIF | EMPTY | EOF | EVAL | EXIT | FINAL | FINALLY | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> _menhir_reduce181 _menhir_env (Obj.magic _menhir_stack) MenhirState621 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState621) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState616 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let ((_menhir_stack, _startpos__2_), _, l) = _menhir_stack in let _endpos = _endpos__4_ in let _v : (Phpast.topstatement_t list) = (l) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _endpos_x_ = _endpos in let _endpos = _endpos_x_ in let _v : (Phpast.topstatement_t list option) = ( Some x ) in _menhir_goto_option_finally_statement_ _menhir_env _menhir_stack _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState88 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__8_ = _endpos in let (((((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l), _endpos__4_), _, v), _startpos__6_), _, b) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__8_ in let _v : (Phpast.expr_t) = let r = (true) in let s = (false) in ((`Closure(l,s,r,v,b),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState36 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__9_ = _endpos in let ((((((((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, _startpos__2_), _startpos__3_), _, l), _endpos__5_), _, v), _startpos__7_), _, b) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__9_ in let _v : (Phpast.expr_t) = let r = (true) in let s = (true) in ((`Closure(l,s,r,v,b),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState671 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__10_ = _endpos in let (((((((((_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_), _, _startpos__2_), _startpos__3_), _startpos__4_), _, l), _endpos__6_), _, v), _startpos__8_), _, b) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__10_ in let _v : (Phpast.expr_t) = let r = (false) in let s = (true) in ((`Closure(l,s,r,v,b),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail ()) | MenhirState579 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RC -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__9_ = _endpos in let ((((((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), n, _startpos_n_, _endpos_n_), _startpos__4_), _, p), _endpos__6_), _startpos__7_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__9_ in let _v : (Phpast.topstatement_t) = let r = (false) in ((`Fundecl(n,r,p,l),(_startpos,_endpos))) in _menhir_goto_inner_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_separated_nonempty_list_BACKSL_LABEL_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.ns_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> match _menhir_s with | MenhirState14 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs = _v in let _startpos_xs_ = _startpos in let _endpos_xs_ = _endpos in let ((_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_), _startpos__2_) = _menhir_stack in let _startpos = _startpos_x_ in let _endpos = _endpos_xs_ in let _v : (Phpast.ns_t) = ( x :: xs ) in _menhir_goto_separated_nonempty_list_BACKSL_LABEL_ _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState699 | MenhirState694 | MenhirState686 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState667 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState51 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState59 | MenhirState61 | MenhirState65 | MenhirState66 | MenhirState68 | MenhirState70 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState607 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState587 | MenhirState421 | MenhirState579 | MenhirState576 | MenhirState571 | MenhirState567 | MenhirState555 | MenhirState542 | MenhirState539 | MenhirState535 | MenhirState526 | MenhirState523 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState481 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState441 | MenhirState430 | MenhirState431 | MenhirState417 | MenhirState398 | MenhirState364 | MenhirState367 | MenhirState388 | MenhirState372 | MenhirState359 | MenhirState356 | MenhirState348 | MenhirState318 | MenhirState319 | MenhirState321 | MenhirState329 | MenhirState327 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState278 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState240 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState188 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState150 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState125 | MenhirState106 | MenhirState90 | MenhirState84 | MenhirState77 | MenhirState10 | MenhirState19 | MenhirState12 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _startpos_l_ = _startpos in let _endpos_l_ = _endpos in let _startpos = _startpos_l_ in let _endpos = _endpos_l_ in let _v : (Phpast.ns_t) = (l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in (match _menhir_s with | MenhirState12 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _startpos__1_), _, _startpos__2_), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_n_ in let _v : (Phpast.ns_t) = let _1 = () in (n) in _menhir_goto_fully_qualified_class_name _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState19 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _startpos__1_), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_n_ in let _v : (Phpast.ns_t) = let _1 = () in (n) in _menhir_goto_fully_qualified_class_name _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState699 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState667 | MenhirState671 | MenhirState10 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState51 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState59 | MenhirState61 | MenhirState65 | MenhirState66 | MenhirState68 | MenhirState70 | MenhirState75 | MenhirState76 | MenhirState77 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState84 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState607 | MenhirState302 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState587 | MenhirState417 | MenhirState421 | MenhirState576 | MenhirState579 | MenhirState567 | MenhirState571 | MenhirState523 | MenhirState555 | MenhirState542 | MenhirState539 | MenhirState535 | MenhirState526 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState481 | MenhirState475 | MenhirState471 | MenhirState468 | MenhirState466 | MenhirState462 | MenhirState457 | MenhirState443 | MenhirState453 | MenhirState449 | MenhirState445 | MenhirState441 | MenhirState430 | MenhirState431 | MenhirState398 | MenhirState364 | MenhirState367 | MenhirState388 | MenhirState372 | MenhirState359 | MenhirState356 | MenhirState348 | MenhirState318 | MenhirState319 | MenhirState321 | MenhirState327 | MenhirState329 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState278 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState240 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState188 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState150 | MenhirState148 | MenhirState146 | MenhirState138 | MenhirState125 | MenhirState106 | MenhirState90 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.ns_t) = let _1 = () in (n) in _menhir_goto_fully_qualified_class_name _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState686 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | AS -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let l = _v in let _startpos_l_ = _startpos in let _endpos_l_ = _endpos in let _v : (string) = (l) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (string option) = ( Some x ) in _menhir_goto_option_opt_label_ _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | COMMA | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (string option) = ( None ) in _menhir_goto_option_opt_label_ _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState694 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, n, _startpos_n_, _endpos_n_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.source_t) = ((`Namespace(n),(_startpos,_endpos))) in _menhir_goto_top_statement _menhir_env _menhir_stack _menhir_s _v | LC -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _v : (Phpast.ns_t option) = ( Some x ) in _menhir_goto_option_namespace_name_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail ()) | _ -> _menhir_fail () and _menhir_reduce183 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.clstatement_t list) = ( [] ) in _menhir_goto_list_class_statement_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run363 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit) = () in _menhir_goto_variable_modifiers _menhir_env _menhir_stack _menhir_s _v and _menhir_run364 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState364 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState364 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState364 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState364 and _menhir_run376 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_run377 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_run378 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_run379 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_run380 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_run396 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> _menhir_run397 _menhir_env (Obj.magic _menhir_stack) MenhirState396 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState396 and _menhir_run381 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _v : (unit) = () in _menhir_goto_member_modifier _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_top_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.source_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | CONST -> _menhir_run697 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run694 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | USE -> _menhir_run681 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState706 _menhir_env._menhir_startp _menhir_env._menhir_endp | EOF -> _menhir_reduce193 _menhir_env (Obj.magic _menhir_stack) MenhirState706 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState706 and _menhir_goto_felse : _menhir_env -> 'ttv_tail -> (Phpast.statement_t option) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _v _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let fe = _v in let _endpos_fe_ = _endpos in let ((((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_), _, s, _startpos_s_, _endpos_s_), _, el) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_fe_ in let _v : (Phpast.statement_t) = ((`If(e, s, el, fe),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_reduce69 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : ((Phpast.expr_t * Phpast.statement_t) list) = ([]) in _menhir_goto_elseif_list _menhir_env _menhir_stack _menhir_s _v and _menhir_run508 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _menhir_stack = (_menhir_stack, _menhir_s) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState508 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState508 and _menhir_goto_global_var : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.global_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | DOLLAR -> _menhir_run430 _menhir_env (Obj.magic _menhir_stack) MenhirState438 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run429 _menhir_env (Obj.magic _menhir_stack) MenhirState438 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState438) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (Phpast.global_t list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_global_var_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_loption_separated_nonempty_list_COMMA_parameter__ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.param_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs0 = _v in let _v : (Phpast.param_t list) = let l = let xs = xs0 in ( xs ) in (l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState10 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | USE -> _menhir_run25 _menhir_env (Obj.magic _menhir_stack) MenhirState24 _menhir_env._menhir_startp | LC -> _menhir_reduce177 _menhir_env (Obj.magic _menhir_stack) MenhirState24 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState24) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState84 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | USE -> _menhir_run25 _menhir_env (Obj.magic _menhir_stack) MenhirState86 _menhir_env._menhir_startp | LC -> _menhir_reduce177 _menhir_env (Obj.magic _menhir_stack) MenhirState86 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState86) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState417 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> _menhir_run421 _menhir_env (Obj.magic _menhir_stack) MenhirState419 _menhir_env._menhir_startp | SEMI -> _menhir_run420 _menhir_env (Obj.magic _menhir_stack) MenhirState419 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState419) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState523 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState526 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState526 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState526) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState567 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | USE -> _menhir_run25 _menhir_env (Obj.magic _menhir_stack) MenhirState569 _menhir_env._menhir_startp | LC -> _menhir_reduce177 _menhir_env (Obj.magic _menhir_stack) MenhirState569 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState569) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState576 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState579 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState579 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState579) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState587 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> _menhir_run421 _menhir_env (Obj.magic _menhir_stack) MenhirState589 _menhir_env._menhir_startp | SEMI -> _menhir_run420 _menhir_env (Obj.magic _menhir_stack) MenhirState589 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState589) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState667 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | USE -> _menhir_run25 _menhir_env (Obj.magic _menhir_stack) MenhirState669 _menhir_env._menhir_startp | LC -> _menhir_reduce177 _menhir_env (Obj.magic _menhir_stack) MenhirState669 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState669) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_option_optional_class_type_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.classhint_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState558 in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | VARIABLE _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState561 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ASSIGN -> _menhir_run318 _menhir_env (Obj.magic _menhir_stack) MenhirState562 | COMMA | RP -> _menhir_reduce234 _menhir_env (Obj.magic _menhir_stack) MenhirState562 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState562) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState561) | VARIABLE _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState558 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ASSIGN -> _menhir_run318 _menhir_env (Obj.magic _menhir_stack) MenhirState559 | COMMA | RP -> _menhir_reduce234 _menhir_env (Obj.magic _menhir_stack) MenhirState559 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState559) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState558 and _menhir_goto_optional_class_type : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.classhint_t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.classhint_t option) = ( Some x ) in _menhir_goto_option_optional_class_type_ _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_loption_separated_nonempty_list_COMMA_expr__ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let xs0 = _v in let _v : (Phpast.expr_t list) = let l = let xs = xs0 in ( xs ) in (l) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState462 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState466 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_reduce201 _menhir_env (Obj.magic _menhir_stack) MenhirState466 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState466) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState466 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState468 _menhir_env._menhir_startp _menhir_env._menhir_endp | RP -> _menhir_reduce201 _menhir_env (Obj.magic _menhir_stack) MenhirState468 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState468) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState468 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState470 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState470) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_expr_without_variable : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState677 | MenhirState1 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState598 | MenhirState596 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState460 | MenhirState462 | MenhirState466 | MenhirState468 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState475 | MenhirState471 | MenhirState441 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState265 | MenhirState124 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState188 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState190 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 | MenhirState146 | MenhirState138 -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce71 _menhir_env (Obj.magic _menhir_stack) | MenhirState104 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, _, _startpos__3_, _endpos__3_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : ([ `Add of Phpast.expr_t * Phpast.expr_t | `And_assign of Phpast.var_t * Phpast.expr_t | `Arraycast of Phpast.expr_t | `Assign of Phpast.var_t * Phpast.expr_t | `Assignref of Phpast.var_t * Phpast.var_t | `At of Phpast.expr_t | `Band of Phpast.expr_t * Phpast.expr_t | `Bnot of Phpast.expr_t | `Boolcast of Phpast.expr_t | `Bor of Phpast.expr_t * Phpast.expr_t | `Bxor of Phpast.expr_t * Phpast.expr_t | `Clone of Phpast.expr_t | `Closure of Phpast.param_t list * bool * bool * (string * bool) list * Phpast.topstatement_t list | `Div_assign of Phpast.var_t * Phpast.expr_t | `Divide of Phpast.expr_t * Phpast.expr_t | `Dot of Phpast.expr_t * Phpast.expr_t | `Dot_assign of Phpast.var_t * Phpast.expr_t | `Equal of Phpast.expr_t * Phpast.expr_t | `Eval of Phpast.expr_t | `Exit of Phpast.expr_t option | `Floatcast of Phpast.expr_t | `Ge of Phpast.expr_t * Phpast.expr_t | `Gt of Phpast.expr_t * Phpast.expr_t | `Include of Phpast.expr_t | `Includeo of Phpast.expr_t | `Instanceof of Phpast.expr_t * Phpast.var_t | `Intcast of Phpast.expr_t | `Isempty of Phpast.var_t | `Isset of Phpast.var_t list | `Land of Phpast.expr_t * Phpast.expr_t | `Le of Phpast.expr_t * Phpast.expr_t | `Listassign | `Lnot of Phpast.expr_t | `Lor of Phpast.expr_t * Phpast.expr_t | `Lsh of Phpast.expr_t * Phpast.expr_t | `Lsh_assign of Phpast.var_t * Phpast.expr_t | `Lt of Phpast.expr_t * Phpast.expr_t | `Lxor of Phpast.expr_t * Phpast.expr_t | `Minus of Phpast.expr_t | `Minus_assign of Phpast.var_t * Phpast.expr_t | `Mod of Phpast.expr_t * Phpast.expr_t | `Mod_assign of Phpast.var_t * Phpast.expr_t | `Mul_assign of Phpast.var_t * Phpast.expr_t | `Multiply of Phpast.expr_t * Phpast.expr_t | `Nequal of Phpast.expr_t * Phpast.expr_t | `New of Phpast.var_t | `Nsequal of Phpast.expr_t * Phpast.expr_t | `Objectcast of Phpast.expr_t | `Or_assign of Phpast.var_t * Phpast.expr_t | `Plus of Phpast.expr_t | `Plus_assign of Phpast.var_t * Phpast.expr_t | `Postdecr of Phpast.var_t | `Postincr of Phpast.var_t | `Predecr of Phpast.var_t | `Preincr of Phpast.var_t | `Print of Phpast.expr_t | `Reference of Phpast.var_t | `Require of Phpast.expr_t | `Requireo of Phpast.expr_t | `Rsh of Phpast.expr_t * Phpast.expr_t | `Rsh_assign of Phpast.var_t * Phpast.expr_t | `Scalar of Phpast.scalar_t | `Sequal of Phpast.expr_t * Phpast.expr_t | `Stringcast of Phpast.expr_t | `Sub of Phpast.expr_t * Phpast.expr_t | `Ternary of Phpast.expr_t * Phpast.expr_t option * Phpast.expr_t | `Unsetcast of Phpast.expr_t | `Variable of Phpast.var_t | `Xor_assign of Phpast.var_t * Phpast.expr_t | `Yieldexpr of Phpast.yield_t option ]) = (failwith "Cannot use empty(expr), use expr===NULL") in _menhir_goto_internal_function _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | BAND | BOR | BXOR | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RSH | SEQUAL -> _menhir_reduce71 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_fail : unit -> 'a = fun () -> Printf.fprintf Pervasives.stderr "Internal failure -- please contact the parser generator's developers.\n%!"; assert false and _menhir_goto_static_scalar : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.scalar_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState319 | MenhirState327 | MenhirState321 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | DBLARROW -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos_s_ in let _endpos = _endpos__2_ in let _v : (Phpast.expr_t) = ((`Scalar(s),(_startpos,_endpos))) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _startpos_x_ = _startpos in let _startpos = _startpos_x_ in let _v : (Phpast.expr_t option) = ( Some x ) in let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState329 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState329) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState329 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, k, _startpos_k_), _, v, _startpos_v_, _endpos_v_) = _menhir_stack in let _startpos = _startpos_k_ in let _endpos = _endpos_v_ in let _v : (Phpast.expr_t option * Phpast.expr_t) = ((k,(`Scalar(v),(_startpos,_endpos)))) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState327 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | RB | RP -> _menhir_reduce331 _menhir_env (Obj.magic _menhir_stack) MenhirState327 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState327) | RB | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = ([x]) in _menhir_goto_static_array_pair_list _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState318 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _v : (Phpast.scalar_t) = (s) in let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _v : (Phpast.scalar_t option) = ( Some x ) in _menhir_goto_option_default_value_ _menhir_env _menhir_stack _menhir_s _v | MenhirState398 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _startpos__1_, _endpos__1_), _, _, _startpos__3_, _endpos__3_) = _menhir_stack in let _v : (unit) = () in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> _menhir_run397 _menhir_env (Obj.magic _menhir_stack) MenhirState403 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState403) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : (unit list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_class_constant_def_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState481 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, l, _startpos_l_, _endpos_l_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _v : (string * Phpast.scalar_t) = ((l,s)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> _menhir_run480 _menhir_env (Obj.magic _menhir_stack) MenhirState498 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState498) | RP -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((string * Phpast.scalar_t) list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_declare_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState699 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, l, _startpos_l_, _endpos_l_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _v : (string * Phpast.scalar_t) = ((l,s)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | COMMA -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> _menhir_run698 _menhir_env (Obj.magic _menhir_stack) MenhirState704 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState704) | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, x) = _menhir_stack in let _v : ((string * Phpast.scalar_t) list) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_COMMA_constant_declaration_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_scalar : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.scalar_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let s = _v in let _startpos_s_ = _startpos in let _endpos_s_ = _endpos in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.expr_t) = ((`Scalar(s),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run319 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState319 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | RB -> _menhir_reduce331 _menhir_env (Obj.magic _menhir_stack) MenhirState319 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState319 and _menhir_run320 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState321 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | RP -> _menhir_reduce331 _menhir_env (Obj.magic _menhir_stack) MenhirState321 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState321) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_option_LNUMBER_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (int option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState485 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, n) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Continue(n),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState489 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, n) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Break(n),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_array_pair_list : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.expr_t option * Phpast.expr_t) list) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState124 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Phpast.scalar_t) = ((`Array(l),(_startpos,_endpos))) in _menhir_goto_combined_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState271 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, l) = _menhir_stack in let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = (x::l) in _menhir_goto_array_pair_list _menhir_env _menhir_stack _menhir_s _v | MenhirState66 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | RB -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), _, l) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.scalar_t) = ((`Array(l),(_startpos,_endpos))) in _menhir_goto_combined_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_goto_option_extends_from_ : _menhir_env -> 'ttv_tail -> (Phpast.ns_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = (_menhir_stack, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | IMPLEMENTS -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState542 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState542 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState542 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState542) | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.ns_t list) = ([]) in _menhir_goto_implements_list _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _, _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_list_top_statement_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.t) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in match _menhir_s with | MenhirState706 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, x), _, xs) = _menhir_stack in let _v : (Phpast.t) = ( x :: xs ) in _menhir_goto_list_top_statement_ _menhir_env _menhir_stack _menhir_s _v | MenhirState696 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | EOF -> let _menhir_stack = Obj.magic _menhir_stack in let _ = _menhir_discard _menhir_env in _menhir_reduce304 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState0 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | EOF -> let _menhir_stack = Obj.magic _menhir_stack in _menhir_reduce304 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> _menhir_fail () and _menhir_reduce134 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.expr_t) = ((`Yieldexpr(None),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_compound_variable : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.var_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let c = _v in let _startpos_c_ = _startpos in let _endpos_c_ = _endpos in let _startpos = _startpos_c_ in let _endpos = _endpos_c_ in let _v : (Phpast.var_t) = (c) in _menhir_goto_reference_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_reduce226 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (unit option) = ( None ) in _menhir_goto_option_BACKSL_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run682 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos_x_ = _startpos in let x = () in let _v : (unit option) = ( Some x ) in _menhir_goto_option_BACKSL_ _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce36 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.var_t) = ((`Static,(_startpos,_endpos))) in _menhir_goto_class_name _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run317 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ASSIGN -> _menhir_run318 _menhir_env (Obj.magic _menhir_stack) MenhirState317 | COMMA | SEMI -> _menhir_reduce234 _menhir_env (Obj.magic _menhir_stack) MenhirState317 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState317 and _menhir_run9 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState667 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState667 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState667 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState667 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState667 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState667 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState667 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState667) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState10 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState10 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState10 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState10 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState10 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState10 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState10 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState10) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_reduce236 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.expr_t option) = ( None ) in _menhir_goto_option_expr_ _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_option_namespace_name_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.ns_t option) -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v -> let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | CONST -> _menhir_run697 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run694 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | USE -> _menhir_run681 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState696 _menhir_env._menhir_startp _menhir_env._menhir_endp | EOF -> _menhir_reduce193 _menhir_env (Obj.magic _menhir_stack) MenhirState696 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState696) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run12 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState12 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState12 and _menhir_reduce11 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (unit) = () in _menhir_goto_assignment_list_element _menhir_env _menhir_stack _menhir_s _v and _menhir_run60 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run60 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState61 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | COMMA | RP -> _menhir_reduce11 _menhir_env (Obj.magic _menhir_stack) MenhirState61 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState61) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_reduce187 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.topstatement_t list) = ( [] ) in _menhir_goto_list_inner_statement_ _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce272 : _menhir_env -> 'ttv_tail * _menhir_state * (string) * Lexing.position * Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack -> let (_menhir_stack, _menhir_s, x, _startpos_x_, _endpos_x_) = _menhir_stack in let _startpos = _startpos_x_ in let _endpos = _endpos_x_ in let _v : (Phpast.ns_t) = ( [ x ] ) in _menhir_goto_separated_nonempty_list_BACKSL_LABEL_ _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run14 : _menhir_env -> 'ttv_tail * _menhir_state * (string) * Lexing.position * Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos -> let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState14 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState14 and _menhir_goto_interface_extends : _menhir_env -> 'ttv_tail -> (Phpast.ns_t list) -> 'ttv_return = fun _menhir_env _menhir_stack _v -> let _menhir_stack = (_menhir_stack, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run381 _menhir_env (Obj.magic _menhir_stack) MenhirState362 _menhir_env._menhir_startp | CONST -> _menhir_run396 _menhir_env (Obj.magic _menhir_stack) MenhirState362 _menhir_env._menhir_startp | FINAL -> _menhir_run380 _menhir_env (Obj.magic _menhir_stack) MenhirState362 _menhir_env._menhir_startp | PRIVATE -> _menhir_run379 _menhir_env (Obj.magic _menhir_stack) MenhirState362 | PROTECTED -> _menhir_run378 _menhir_env (Obj.magic _menhir_stack) MenhirState362 | PUBLIC -> _menhir_run377 _menhir_env (Obj.magic _menhir_stack) MenhirState362 | STATIC -> _menhir_run376 _menhir_env (Obj.magic _menhir_stack) MenhirState362 _menhir_env._menhir_startp _menhir_env._menhir_endp | USE -> _menhir_run364 _menhir_env (Obj.magic _menhir_stack) MenhirState362 _menhir_env._menhir_startp | VAR -> _menhir_run363 _menhir_env (Obj.magic _menhir_stack) MenhirState362 | RC -> _menhir_reduce183 _menhir_env (Obj.magic _menhir_stack) MenhirState362 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState362) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_goto_inner_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.topstatement_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState671 | MenhirState36 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState535 _menhir_env._menhir_startp _menhir_env._menhir_endp | CASE | DEFAULT | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState535 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState535) | MenhirState0 | MenhirState696 | MenhirState706 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.source_t) = ((`Topstatement(s), (_startpos,_endpos))) in _menhir_goto_top_statement _menhir_env _menhir_stack _menhir_s _v | _ -> _menhir_fail () and _menhir_goto_statement : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.statement_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in match _menhir_s with | MenhirState484 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, l), _endpos__4_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_s_ in let _v : (Phpast.statement_t) = ((`Declare(l,s),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState477 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | WHILE -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState501 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState501) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | MenhirState470 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((((((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, e), _startpos__4_, _endpos__4_), _, f), _startpos__6_, _endpos__6_), _, g), _endpos__8_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_s_ in let _v : (Phpast.statement_t) = ((`For(e,f,g,s),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState460 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let ((((((((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _, e, _startpos_e_, _endpos_e_), _), _, f), g), _endpos__7_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_s_ in let _v : (Phpast.statement_t) = ((`Foreach(e,f,g,s),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState424 -> let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ELSEIF -> _menhir_run508 _menhir_env (Obj.magic _menhir_stack) MenhirState507 | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSE | EMPTY | EOF | EVAL | EXIT | FINAL | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> _menhir_reduce69 _menhir_env (Obj.magic _menhir_stack) MenhirState507 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState507) | MenhirState509 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s), _, e, _startpos_e_, _endpos_e_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _v : (Phpast.expr_t * Phpast.statement_t) = ((e,s)) in let _menhir_stack = (_menhir_stack, _menhir_s, _v) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in (match _tok with | ELSEIF -> _menhir_run508 _menhir_env (Obj.magic _menhir_stack) MenhirState515 | ABSTRACT | ARRAY | ARRAY_CAST | AT | BACKSL | BNOT | BOOL_CAST | BREAK | CASE | CLASS | CLONE | CONST | CONTINUE | DECLARE | DECR | DEFAULT | DNUMBER _ | DO | DOLLAR | ECHO | ELSE | EMPTY | EOF | EVAL | EXIT | FINAL | FLOAT_CAST | FOR | FOREACH | FUNCTION | GLOBAL | GOTO | HALT | IF | INCLUDE | INCLUDE_ONCE | INCR | INLINE_HTML _ | INTERFACE | INT_CAST | ISSET | LABEL _ | LB | LC | LIST | LNOT | LNUMBER _ | LP | MINUS | NAMESPACE | NEW | OBJECT_CAST | PLUS | PRINT | RC | REQUIRE | REQUIRE_ONCE | RETURN | SCLASS | SDIR | SEMI | SFILE | SFUNCTION | SLINE | SMETHOD | SNAMESPACE | STATIC | STRAIT | STRING _ | STRING_CAST | SWITCH | THROW | TRAIT | TRY | UNSET | UNSET_CAST | USE | VARIABLE _ | WHILE | YIELD -> _menhir_reduce69 _menhir_env (Obj.magic _menhir_stack) MenhirState515 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState515) | MenhirState512 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _endpos = _endpos_s_ in let _v : (Phpast.statement_t option) = (Some(s)) in _menhir_goto_felse _menhir_env _menhir_stack _v _endpos | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState671 | MenhirState36 | MenhirState88 | MenhirState616 | MenhirState611 | MenhirState302 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState535 | MenhirState526 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.topstatement_t) = ((`Statement(s),(_startpos,_endpos))) in _menhir_goto_inner_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState662 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _startpos__1_), _, e, _startpos_e_, _endpos_e_), _, s, _startpos_s_, _endpos_s_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_s_ in let _v : (Phpast.statement_t) = ((`While(e,s),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> _menhir_fail () and _menhir_run429 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let v = _v in let _startpos_v_ = _startpos in let _endpos_v_ = _endpos in let _v : (Phpast.global_t) = (`Variable(v)) in _menhir_goto_global_var _menhir_env _menhir_stack _menhir_s _v and _menhir_run430 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState430 in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState431 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState431) | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState430 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState430 and _menhir_run84 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos -> let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState84 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState84 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState84 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState84 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState84 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState84 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState84 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState84 and _menhir_run567 : _menhir_env -> ('ttv_tail * _menhir_state * Lexing.position) * Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos -> let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState567 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState567 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState567 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState567 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState567 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState567 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState567 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState567 and _menhir_reduce203 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.param_t list) = ( [] ) in _menhir_goto_loption_separated_nonempty_list_COMMA_parameter__ _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce250 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.classhint_t option) = ( None ) in _menhir_goto_option_optional_class_type_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run18 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.classhint_t) = (`Callable) in _menhir_goto_optional_class_type _menhir_env _menhir_stack _menhir_s _v and _menhir_run21 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _v : (Phpast.classhint_t) = (`Array) in _menhir_goto_optional_class_type _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce201 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.expr_t list) = ( [] ) in _menhir_goto_loption_separated_nonempty_list_COMMA_expr__ _menhir_env _menhir_stack _menhir_s _v and _menhir_goto_option_parenthesis_expr_ : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.expr_t option) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _endpos -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let e = _v in let _endpos_e_ = _endpos in let (_menhir_stack, _menhir_s, _startpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos_e_ in let _v : (Phpast.expr_t) = ((`Exit(e),(_startpos,_endpos))) in _menhir_goto_expr_without_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_goto_simple_indirect_reference : _menhir_env -> 'ttv_tail -> _menhir_state -> ((Phpast.var_t -> Phpast.var_t) list) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | DOLLAR -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState72 in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LC -> _menhir_run54 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | DOLLAR | VARIABLE _ -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, l, _startpos_l_), _, _startpos__2_, _endpos__2_) = _menhir_stack in let _startpos = _startpos_l_ in let _endpos = _endpos__2_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ((fun x->(`Variablevar(x),(_startpos,_endpos)))::l) in _menhir_goto_simple_indirect_reference _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState72 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState72 and _menhir_run54 : _menhir_env -> 'ttv_tail * _menhir_state * Lexing.position * Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _startpos -> let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState54 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState54 and _menhir_goto_common_scalar : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.scalar_t) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> match _menhir_s with | MenhirState0 | MenhirState696 | MenhirState706 | MenhirState1 | MenhirState677 | MenhirState4 | MenhirState5 | MenhirState671 | MenhirState36 | MenhirState662 | MenhirState38 | MenhirState46 | MenhirState47 | MenhirState48 | MenhirState49 | MenhirState50 | MenhirState54 | MenhirState55 | MenhirState57 | MenhirState644 | MenhirState65 | MenhirState66 | MenhirState75 | MenhirState76 | MenhirState80 | MenhirState81 | MenhirState82 | MenhirState88 | MenhirState302 | MenhirState616 | MenhirState611 | MenhirState596 | MenhirState598 | MenhirState315 | MenhirState351 | MenhirState421 | MenhirState579 | MenhirState571 | MenhirState526 | MenhirState535 | MenhirState424 | MenhirState512 | MenhirState509 | MenhirState441 | MenhirState460 | MenhirState462 | MenhirState466 | MenhirState468 | MenhirState470 | MenhirState477 | MenhirState484 | MenhirState471 | MenhirState475 | MenhirState431 | MenhirState348 | MenhirState304 | MenhirState96 | MenhirState97 | MenhirState102 | MenhirState104 | MenhirState287 | MenhirState117 | MenhirState118 | MenhirState119 | MenhirState120 | MenhirState121 | MenhirState122 | MenhirState271 | MenhirState124 | MenhirState265 | MenhirState247 | MenhirState131 | MenhirState243 | MenhirState239 | MenhirState236 | MenhirState234 | MenhirState231 | MenhirState229 | MenhirState227 | MenhirState225 | MenhirState223 | MenhirState221 | MenhirState219 | MenhirState138 | MenhirState188 | MenhirState217 | MenhirState215 | MenhirState213 | MenhirState190 | MenhirState210 | MenhirState208 | MenhirState206 | MenhirState204 | MenhirState202 | MenhirState200 | MenhirState198 | MenhirState196 | MenhirState194 | MenhirState192 | MenhirState146 | MenhirState186 | MenhirState184 | MenhirState182 | MenhirState180 | MenhirState178 | MenhirState176 | MenhirState174 | MenhirState148 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let s = _v in let _startpos_s_ = _startpos in let _endpos_s_ = _endpos in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.scalar_t) = (s) in _menhir_goto_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | MenhirState699 | MenhirState481 | MenhirState398 | MenhirState318 | MenhirState319 | MenhirState321 | MenhirState327 | MenhirState329 -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_stack = Obj.magic _menhir_stack in let s = _v in let _startpos_s_ = _startpos in let _endpos_s_ = _endpos in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.scalar_t) = (s) in _menhir_goto_static_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> _menhir_fail () and _menhir_run52 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _ = _menhir_discard _menhir_env in _menhir_reduce36 _menhir_env (Obj.magic _menhir_stack) and _menhir_run480 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState481 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState481) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run698 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ASSIGN -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run320 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run319 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState699 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState699) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_reduce228 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (int option) = ( None ) in _menhir_goto_option_LNUMBER_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run486 : _menhir_env -> 'ttv_tail -> _menhir_state -> (int) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let x = _v in let _startpos_x_ = _startpos in let _endpos_x_ = _endpos in let _v : (int option) = ( Some x ) in _menhir_goto_option_LNUMBER_ _menhir_env _menhir_stack _menhir_s _v and _menhir_reduce7 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : ((Phpast.expr_t option * Phpast.expr_t) list) = ([]) in _menhir_goto_array_pair_list _menhir_env _menhir_stack _menhir_s _v and _menhir_run2 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _ = _menhir_discard _menhir_env in _menhir_reduce134 _menhir_env (Obj.magic _menhir_stack) and _menhir_run8 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | FUNCTION -> _menhir_run9 _menhir_env (Obj.magic _menhir_stack) MenhirState8 _menhir_env._menhir_startp | DBLCOLON -> _menhir_reduce36 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState8 and _menhir_run11 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run12 _menhir_env (Obj.magic _menhir_stack) MenhirState11 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState11 and _menhir_run13 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run14 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DBLCOLON | DIV | DOT | EQUAL | GE | GT | IMPLEMENTS | INSTANCEOF | LAND | LC | LE | LOR | LP | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL | VARIABLE _ -> _menhir_reduce272 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run83 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> _menhir_run567 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LP -> _menhir_run84 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run125 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState125 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState125 and _menhir_goto_class_entry_type : _menhir_env -> 'ttv_tail -> _menhir_state -> (Phpast.classtype_t) -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos) in let _menhir_stack = Obj.magic _menhir_stack in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | EXTENDS -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState539 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState539 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState539 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState539) | IMPLEMENTS | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.ns_t option) = ( None ) in _menhir_goto_option_extends_from_ _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_discard : _menhir_env -> token = fun _menhir_env -> let lexbuf = _menhir_env._menhir_lexbuf in let _tok = _menhir_env._menhir_lexer lexbuf in _menhir_env._menhir_token <- _tok; _menhir_env._menhir_startp <- lexbuf.Lexing.lex_start_p; _menhir_env._menhir_endp <- lexbuf.Lexing.lex_curr_p; let shifted = Pervasives.(+) _menhir_env._menhir_shifted 1 in if Pervasives.(>=) shifted 0 then _menhir_env._menhir_shifted <- shifted; _tok and _menhir_errorcase : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> match _menhir_s with | MenhirState706 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState704 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState699 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState697 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState696 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState694 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState686 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState684 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState681 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState678 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState677 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState676 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState671 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState669 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState667 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState662 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState660 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState657 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState656 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState655 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState650 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState648 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState646 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState645 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState644 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState638 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState631 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState627 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState626 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState621 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState616 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState611 -> let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _, _, _), _, _, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState607 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState605 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState600 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState598 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState597 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState596 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState589 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState587 -> let _menhir_stack = Obj.magic _menhir_stack in let (((((_menhir_stack, _menhir_s, _), _), _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState579 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState576 -> let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _), _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState571 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState569 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState567 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState562 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState561 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState559 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState558 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState555 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState550 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState546 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState545 -> let _menhir_stack = Obj.magic _menhir_stack in let (((((_menhir_stack, _menhir_s, _, _), _, _, _), _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState542 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _, _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState539 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState535 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState526 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState523 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState515 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState512 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState509 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState508 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState507 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState501 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState498 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState495 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState489 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState485 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState484 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState481 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState479 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState477 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState475 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState474 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState471 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState470 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState468 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState466 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState462 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState460 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState457 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState453 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState449 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState445 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState443 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState442 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState441 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState438 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState432 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState431 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState430 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState428 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState424 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState423 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState421 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState419 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState417 -> let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _), _), _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState411 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState406 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState405 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState403 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState398 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState396 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState388 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState375 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState372 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState367 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState364 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState362 -> let _menhir_stack = Obj.magic _menhir_stack in let ((((_menhir_stack, _menhir_s, _), _, _, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState359 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState356 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState351 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState348 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState343 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState329 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState327 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState321 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState319 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState318 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState317 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState316 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState315 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState312 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState311 -> let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _, _, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState307 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState305 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState304 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState302 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState301 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState295 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState294 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState287 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState285 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState278 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState271 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState267 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState265 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState264 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState260 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState258 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState256 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState254 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState251 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState247 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState245 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState244 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState243 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState242 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState240 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState239 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState237 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState236 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState235 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState234 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState232 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState231 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState230 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState229 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState228 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState227 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState226 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState225 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState224 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState223 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState222 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState221 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState220 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState219 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState218 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState217 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState216 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState215 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState214 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState213 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState212 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState211 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState210 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState209 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState208 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState207 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState206 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState205 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState204 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState203 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState202 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState201 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState200 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState199 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState198 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState197 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState196 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState195 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState194 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState193 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState192 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState191 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState190 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState188 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState187 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState186 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState185 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState184 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState183 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState182 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState181 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState180 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState179 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState178 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState177 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState176 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState175 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState174 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState170 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState165 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState162 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState161 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState159 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState153 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState150 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState149 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState148 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState147 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState146 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState145 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState138 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState133 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState131 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState130 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState128 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState127 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState125 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState124 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState122 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState121 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState120 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState119 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState118 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState117 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState116 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState115 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState111 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState106 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState104 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState102 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState98 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState97 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState96 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState95 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState90 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState88 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState86 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState84 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState82 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState81 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState80 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState79 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState77 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState76 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState75 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState74 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState72 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState70 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState68 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState66 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState65 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState64 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState61 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState59 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState57 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState55 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState54 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState51 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState50 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState49 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState48 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState47 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState46 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState38 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState37 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState36 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState33 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState26 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState24 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState19 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState14 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _, _, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState12 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState11 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState10 -> let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState8 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState5 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState4 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState1 -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s | MenhirState0 -> let _menhir_stack = Obj.magic _menhir_stack in raise _eRR and _menhir_reduce193 : _menhir_env -> 'ttv_tail -> _menhir_state -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s -> let _v : (Phpast.t) = ( [] ) in _menhir_goto_list_top_statement_ _menhir_env _menhir_stack _menhir_s _v and _menhir_run1 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState1 _menhir_env._menhir_startp _menhir_env._menhir_endp | BAND | BOR | BXOR | COMMA | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RP | RSH | SEMI | SEQUAL -> _menhir_reduce134 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState1 and _menhir_run37 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState37 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState37 and _menhir_run3 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let v = _v in let _startpos_v_ = _startpos in let _endpos_v_ = _endpos in let _startpos = _startpos_v_ in let _endpos = _endpos_v_ in let _v : (Phpast.var_t) = ((`Variable(v),(_startpos,_endpos))) in _menhir_goto_compound_variable _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run681 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run682 _menhir_env (Obj.magic _menhir_stack) MenhirState681 _menhir_env._menhir_startp | LABEL _ -> _menhir_reduce226 _menhir_env (Obj.magic _menhir_stack) MenhirState681 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState681 and _menhir_run4 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState4 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState4 and _menhir_run89 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState90 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState90) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run301 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState301 in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState302 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState302 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState302) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState301 and _menhir_run303 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _startpos = _startpos__1_ in let _v : (Phpast.classtype_t) = (`Trait) in _menhir_goto_class_entry_type _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_run304 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState304 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState304 and _menhir_run307 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState307 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState307 and _menhir_run5 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState5 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState5 and _menhir_run6 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let s = _v in let _startpos_s_ = _startpos in let _endpos_s_ = _endpos in let _startpos = _startpos_s_ in let _endpos = _endpos_s_ in let _v : (Phpast.scalar_t) = ((`String(s),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run7 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Trait),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run316 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | FUNCTION -> _menhir_run9 _menhir_env (Obj.magic _menhir_stack) MenhirState316 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run317 _menhir_env (Obj.magic _menhir_stack) MenhirState316 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DBLCOLON -> _menhir_reduce36 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState316 and _menhir_run39 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Namespace),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run40 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Method),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run41 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Line),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run42 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Function),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run43 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`File),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run347 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.statement_t) = ((`Empty,(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run44 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Dir),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run45 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _endpos__1_ = _endpos in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Phpast.scalar_t) = ((`Macro(`Class),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run348 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState348 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_reduce236 _menhir_env (Obj.magic _menhir_stack) MenhirState348 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState348 and _menhir_run46 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState46 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState46 and _menhir_run47 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState47 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState47 and _menhir_run48 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState48 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState48 and _menhir_run49 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState49 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState49 and _menhir_run50 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState50 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState50 and _menhir_run51 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState51 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState51 and _menhir_run694 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run12 _menhir_env (Obj.magic _menhir_stack) MenhirState694 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState694 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState694 in let _v : (Phpast.ns_t option) = ( None ) in _menhir_goto_option_namespace_name_ _menhir_env _menhir_stack _menhir_s _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState694 and _menhir_run55 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState55 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState55 and _menhir_run38 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState38 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState38 and _menhir_run56 : _menhir_env -> 'ttv_tail -> _menhir_state -> (int) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let n = _v in let _startpos_n_ = _startpos in let _endpos_n_ = _endpos in let _startpos = _startpos_n_ in let _endpos = _endpos_n_ in let _v : (Phpast.scalar_t) = ((`Number(n),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run57 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState57 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState57 and _menhir_run58 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LIST -> _menhir_run60 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState59 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | COMMA | RP -> _menhir_reduce11 _menhir_env (Obj.magic _menhir_stack) MenhirState59 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState59) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run351 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState351 _menhir_env._menhir_startp _menhir_env._menhir_endp | RC -> _menhir_reduce187 _menhir_env (Obj.magic _menhir_stack) MenhirState351 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState351 and _menhir_run66 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | BAND -> _menhir_run125 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState66 _menhir_env._menhir_startp _menhir_env._menhir_endp | RB -> _menhir_reduce7 _menhir_env (Obj.magic _menhir_stack) MenhirState66 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState66 and _menhir_run352 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run14 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | COLON -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _endpos__2_ = _endpos in let (_menhir_stack, _menhir_s, l, _startpos_l_, _endpos_l_) = _menhir_stack in let _startpos = _startpos_l_ in let _endpos = _endpos__2_ in let _v : (Phpast.statement_t) = ((`Label(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | BAND | BOR | BXOR | DBLCOLON | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LP | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RSH | SEMI | SEQUAL -> _menhir_reduce272 _menhir_env (Obj.magic _menhir_stack) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run67 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState68 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState68) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run76 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState76 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState76 and _menhir_run354 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | EXTENDS -> let _menhir_stack = Obj.magic _menhir_stack in let _tok = _menhir_discard _menhir_env in (match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState356 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState356 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState356 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState356) | LC -> let _menhir_stack = Obj.magic _menhir_stack in let _v : (Phpast.ns_t list) = ([]) in _menhir_goto_interface_extends _menhir_env _menhir_stack _v | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run422 : _menhir_env -> 'ttv_tail -> _menhir_state -> (string) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let h = _v in let _startpos_h_ = _startpos in let _endpos_h_ = _endpos in let _startpos = _startpos_h_ in let _endpos = _endpos_h_ in let _v : (Phpast.statement_t) = ((`Inlinehtml(h),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run77 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState77 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState77 and _menhir_run81 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState81 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState81 and _menhir_run82 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState82 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState82 and _menhir_run423 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState423 _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState423 and _menhir_run517 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | RP -> let _menhir_stack = Obj.magic _menhir_stack in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__4_ = _startpos in let _endpos__4_ = _endpos in let (((_menhir_stack, _menhir_s, _startpos__1_), _startpos__2_), _endpos__3_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Phpast.topstatement_t) = ((`Halt,(_startpos,_endpos))) in _menhir_goto_inner_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run425 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | SEMI -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__3_ = _startpos in let _endpos__3_ = _endpos in let ((_menhir_stack, _menhir_s, _startpos__1_), l, _startpos_l_, _endpos_l_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Phpast.statement_t) = ((`Goto(l),(_startpos,_endpos))) in _menhir_goto_statement _menhir_env _menhir_stack _menhir_s _v _startpos _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run428 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | DOLLAR -> _menhir_run430 _menhir_env (Obj.magic _menhir_stack) MenhirState428 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run429 _menhir_env (Obj.magic _menhir_stack) MenhirState428 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState428 and _menhir_run521 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BAND -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState576 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState576 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState576 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState576 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState576 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState576 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState576 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState576) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (((_menhir_stack, _menhir_s, _), _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LP -> _menhir_run567 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LABEL _v -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _endpos = _menhir_env._menhir_endp in let _menhir_stack = (_menhir_stack, _v, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run21 _menhir_env (Obj.magic _menhir_stack) MenhirState523 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState523 _menhir_env._menhir_startp | CALLABLE -> _menhir_run18 _menhir_env (Obj.magic _menhir_stack) MenhirState523 | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState523 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState523 _menhir_env._menhir_startp | BAND | VARIABLE _ -> _menhir_reduce250 _menhir_env (Obj.magic _menhir_stack) MenhirState523 | RP -> _menhir_reduce203 _menhir_env (Obj.magic _menhir_stack) MenhirState523 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState523) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let ((_menhir_stack, _menhir_s, _), _, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s) | LP -> _menhir_run84 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run440 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState441 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState441) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run461 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState462 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_reduce201 _menhir_env (Obj.magic _menhir_stack) MenhirState462 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState462) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run97 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState97 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState97 and _menhir_run527 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | CLASS -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let (_menhir_stack, _menhir_s, _startpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _v : (Phpast.classtype_t) = (`Final) in _menhir_goto_class_entry_type _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run98 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState98 _menhir_env._menhir_startp | AS | BAND | BOR | BXOR | COLON | COMMA | DBLARROW | DIV | DOT | EQUAL | GE | GT | INSTANCEOF | LAND | LE | LOR | LSH | LT | LXOR | MINUS | MOD | MUL | NEQUAL | NSEQUAL | PLUS | QM | RB | RC | RP | RSH | SEMI | SEQUAL -> let _menhir_stack = Obj.magic _menhir_stack in let _menhir_s = MenhirState98 in let _endpos = _menhir_env._menhir_startp in let _v : (Phpast.expr_t option) = ( None ) in _menhir_goto_option_parenthesis_expr_ _menhir_env _menhir_stack _menhir_s _v _endpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState98 and _menhir_run101 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState102 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState102) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run103 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState104 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState104) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run471 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState471 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState471 and _menhir_run53 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LC -> _menhir_run54 _menhir_env (Obj.magic _menhir_stack) _menhir_env._menhir_startp | DOLLAR | VARIABLE _ -> let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _startpos__1_, _endpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : ((Phpast.var_t -> Phpast.var_t) list) = ([fun x->(`Variablevar(x),(_startpos,_endpos))]) in _menhir_goto_simple_indirect_reference _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run477 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState477 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState477 and _menhir_run105 : _menhir_env -> 'ttv_tail -> _menhir_state -> (float) -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _v _startpos _endpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let f = _v in let _startpos_f_ = _startpos in let _endpos_f_ = _endpos in let _startpos = _startpos_f_ in let _endpos = _endpos_f_ in let _v : (Phpast.scalar_t) = ((`Float(f),(_startpos,_endpos))) in _menhir_goto_common_scalar _menhir_env _menhir_stack _menhir_s _v _startpos _endpos and _menhir_run106 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos _endpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos, _endpos) in let _tok = _menhir_discard _menhir_env in match _tok with | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _menhir_env._menhir_startp _menhir_env._menhir_endp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _menhir_env._menhir_startp | STATIC -> _menhir_run52 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _menhir_env._menhir_startp _menhir_env._menhir_endp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState106 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState106 and _menhir_run478 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | LABEL _v -> _menhir_run480 _menhir_env (Obj.magic _menhir_stack) MenhirState479 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState479) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run485 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LNUMBER _v -> _menhir_run486 _menhir_env (Obj.magic _menhir_stack) MenhirState485 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_reduce228 _menhir_env (Obj.magic _menhir_stack) MenhirState485 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState485 and _menhir_run697 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> _menhir_run698 _menhir_env (Obj.magic _menhir_stack) MenhirState697 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState697 and _menhir_run118 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState118 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState118 and _menhir_run529 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__1_ = _startpos in let _startpos = _startpos__1_ in let _v : (Phpast.classtype_t) = (`Class) in _menhir_goto_class_entry_type _menhir_env _menhir_stack _menhir_s _v _startpos and _menhir_run489 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LNUMBER _v -> _menhir_run486 _menhir_env (Obj.magic _menhir_stack) MenhirState489 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_reduce228 _menhir_env (Obj.magic _menhir_stack) MenhirState489 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState489 and _menhir_run119 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState119 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState119 and _menhir_run120 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState120 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState120 and _menhir_run19 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState19 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState19 and _menhir_run121 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState121 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState121 and _menhir_run122 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState122 _menhir_env._menhir_startp _menhir_env._menhir_endp | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState122 and _menhir_run123 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | LP -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _menhir_stack = (_menhir_stack, _startpos) in let _tok = _menhir_discard _menhir_env in (match _tok with | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | BAND -> _menhir_run125 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | FUNCTION -> _menhir_run83 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | LABEL _v -> _menhir_run13 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run11 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run8 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | YIELD -> _menhir_run2 _menhir_env (Obj.magic _menhir_stack) MenhirState124 _menhir_env._menhir_startp _menhir_env._menhir_endp | RP -> _menhir_reduce7 _menhir_env (Obj.magic _menhir_stack) MenhirState124 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState124) | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and _menhir_run530 : _menhir_env -> 'ttv_tail -> _menhir_state -> Lexing.position -> 'ttv_return = fun _menhir_env _menhir_stack _menhir_s _startpos -> let _menhir_stack = (_menhir_stack, _menhir_s, _startpos) in let _tok = _menhir_discard _menhir_env in match _tok with | CLASS -> let _menhir_stack = Obj.magic _menhir_stack in let _startpos = _menhir_env._menhir_startp in let _ = _menhir_discard _menhir_env in let _menhir_stack = Obj.magic _menhir_stack in let _startpos__2_ = _startpos in let (_menhir_stack, _menhir_s, _startpos__1_) = _menhir_stack in let _startpos = _startpos__1_ in let _v : (Phpast.classtype_t) = (`Abstract) in _menhir_goto_class_entry_type _menhir_env _menhir_stack _menhir_s _v _startpos | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); let _menhir_stack = Obj.magic _menhir_stack in let (_menhir_stack, _menhir_s, _) = _menhir_stack in _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) _menhir_s and start : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> (Phpast.t) = fun lexer lexbuf -> let _menhir_env = let _tok = lexer lexbuf in { _menhir_lexer = lexer; _menhir_lexbuf = lexbuf; _menhir_token = _tok; _menhir_startp = lexbuf.Lexing.lex_start_p; _menhir_endp = lexbuf.Lexing.lex_curr_p; _menhir_shifted = 4611686018427387903; } in Obj.magic (let _menhir_stack = () in assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); let _tok = _menhir_env._menhir_token in match _tok with | ABSTRACT -> _menhir_run530 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | ARRAY -> _menhir_run123 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | ARRAY_CAST -> _menhir_run122 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | AT -> _menhir_run121 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | BACKSL -> _menhir_run19 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | BNOT -> _menhir_run120 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | BOOL_CAST -> _menhir_run119 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | BREAK -> _menhir_run489 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | CLASS -> _menhir_run529 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | CLONE -> _menhir_run118 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | CONST -> _menhir_run697 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | CONTINUE -> _menhir_run485 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | DECLARE -> _menhir_run478 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | DECR -> _menhir_run106 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | DNUMBER _v -> _menhir_run105 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | DO -> _menhir_run477 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | DOLLAR -> _menhir_run53 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | ECHO -> _menhir_run471 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | EMPTY -> _menhir_run103 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | EVAL -> _menhir_run101 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | EXIT -> _menhir_run98 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | FINAL -> _menhir_run527 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | FLOAT_CAST -> _menhir_run97 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | FOR -> _menhir_run461 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | FOREACH -> _menhir_run440 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | FUNCTION -> _menhir_run521 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | GLOBAL -> _menhir_run428 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | GOTO -> _menhir_run425 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | HALT -> _menhir_run517 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | IF -> _menhir_run423 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | INCLUDE -> _menhir_run82 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | INCLUDE_ONCE -> _menhir_run81 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | INCR -> _menhir_run77 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | INLINE_HTML _v -> _menhir_run422 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | INTERFACE -> _menhir_run354 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | INT_CAST -> _menhir_run76 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | ISSET -> _menhir_run67 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | LABEL _v -> _menhir_run352 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LB -> _menhir_run66 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | LC -> _menhir_run351 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | LIST -> _menhir_run58 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | LNOT -> _menhir_run57 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | LNUMBER _v -> _menhir_run56 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | LP -> _menhir_run38 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | MINUS -> _menhir_run55 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | NAMESPACE -> _menhir_run694 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | NEW -> _menhir_run51 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | OBJECT_CAST -> _menhir_run50 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | PLUS -> _menhir_run49 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | PRINT -> _menhir_run48 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | REQUIRE -> _menhir_run47 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | REQUIRE_ONCE -> _menhir_run46 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | RETURN -> _menhir_run348 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | SCLASS -> _menhir_run45 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SDIR -> _menhir_run44 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SEMI -> _menhir_run347 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFILE -> _menhir_run43 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SFUNCTION -> _menhir_run42 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SLINE -> _menhir_run41 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SMETHOD -> _menhir_run40 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | SNAMESPACE -> _menhir_run39 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | STATIC -> _menhir_run316 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRAIT -> _menhir_run7 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING _v -> _menhir_run6 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | STRING_CAST -> _menhir_run5 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | SWITCH -> _menhir_run307 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | THROW -> _menhir_run304 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | TRAIT -> _menhir_run303 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | TRY -> _menhir_run301 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | UNSET -> _menhir_run89 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | UNSET_CAST -> _menhir_run4 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | USE -> _menhir_run681 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | VARIABLE _v -> _menhir_run3 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _v _menhir_env._menhir_startp _menhir_env._menhir_endp | WHILE -> _menhir_run37 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp | YIELD -> _menhir_run1 _menhir_env (Obj.magic _menhir_stack) MenhirState0 _menhir_env._menhir_startp _menhir_env._menhir_endp | EOF -> _menhir_reduce193 _menhir_env (Obj.magic _menhir_stack) MenhirState0 | _ -> assert (Pervasives.(<>) _menhir_env._menhir_shifted (-1)); _menhir_env._menhir_shifted <- (-1); _menhir_errorcase _menhir_env (Obj.magic _menhir_stack) MenhirState0)