Re: cvs: php-src(PHP_5_3) /ext/standard/tests/strings highlight_file.phpt ZendEngine2 zend_language_scanner.c zend_language_scanner.l
zend_language_scanner_defs.h zend_stream.h
| From: | Marcus Boerger | Date: | Wed, 11 Mar 2009 22:40:42 +0000 |
| Subject: | Re: cvs: php-src(PHP_5_3) /ext/standard/tests/strings highlight_file.phpt ZendEngine2 zend_language_scanner.c zend_language_scanner.l zend_language_scanner_defs.h zend_stream.h |
||
| References: | 1 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-56482@lists.php.net to get a copy of this message | ||
Hello Brian,
thanks for looking into this. The patch looks pretty good for the most
part. But you effectively create a BC issue here becuase you no longer
allow \0 inside a php file or string. You might want to test whether
a length check in your NULL rules fixes that. That check would either
return the \0 if inside the code or return 0 if in the lookahead block.
Wednesday, March 11, 2009, 11:11:54 PM, you wrote:
>
> http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.c?r1=1.1.2.33&r2=1.1.2.34&diff_format=u
> Index: ZendEngine2/zend_language_scanner.c
> diff -u ZendEngine2/zend_language_scanner.c:1.1.2.33
> ZendEngine2/zend_language_scanner.c:1.1.2.34
> --- ZendEngine2/zend_language_scanner.c:1.1.2.33 Sat Feb 14 21:20:14 2009
> +++ ZendEngine2/zend_language_scanner.c Wed Mar 11 22:11:50 2009
> @@ -1,4 +1,4 @@
> -/* Generated by re2c 0.13.5 on Fri Jan 9 12:08:49 2009 */
> +/* Generated by re2c 0.13.5 on Wed Mar 11 14:42:24 2009 */
> #line 1 "Zend/zend_language_scanner.l"
> /*
>
> +----------------------------------------------------------------------+
> @@ -23,7 +23,7 @@
>
> +----------------------------------------------------------------------+
> */
>
> -/* $Id: zend_language_scanner.c,v 1.1.2.33 2009/02/14 21:20:14 rasmus Exp $ */
> +/* $Id: zend_language_scanner.c,v 1.1.2.34 2009/03/11 22:11:50 shire Exp $ */
>
> #if 0
> # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
> @@ -50,7 +50,7 @@
> #include "tsrm_config_common.h"
>
> #define YYCTYPE unsigned char
> -#define YYFILL(n) { if (YYCURSOR >= YYLIMIT) return 0; }
> +#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD))
> { zend_error(E_COMPILE_ERROR, "Exceeded YYLIMIT bounds during scanning.
> Please report this."); return 0; } }
> #define YYCURSOR SCNG(yy_cursor)
> #define YYLIMIT SCNG(yy_limit)
> #define YYMARKER SCNG(yy_marker)
> @@ -835,18 +835,8 @@
>
> yymore_restart:
>
> - /* detect EOF */
> - if (YYCURSOR >= YYLIMIT) {
> - /* special case */
> - if (YYSTATE == STATE(ST_COMMENT) || YYSTATE == STATE(ST_DOC_COMMENT)) {
> - zend_error(E_COMPILE_WARNING, "Unterminated
> comment starting line %d", CG(zend_lineno));
> - }
> -
> - return 0;
> - }
> -
>
> -#line 850 "Zend/zend_language_scanner.c"
> +#line 840 "Zend/zend_language_scanner.c"
> {
> YYCTYPE yych;
> unsigned int yyaccept = 0;
> @@ -940,24 +930,35 @@
> YYDEBUG(0, *YYCURSOR);
> YYFILL(8);
> yych = *YYCURSOR;
> - if (yych != '<') goto yy4;
> + if (yych <= 0x00) goto yy2;
> + if (yych == '<') goto yy4;
> + goto yy6;
> +yy2:
> YYDEBUG(2, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(3, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 944 "Zend/zend_language_scanner.c"
> +yy4:
> + YYDEBUG(4, *YYCURSOR);
> yyaccept = 0;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= '?') {
> - if (yych == '%') goto yy7;
> - if (yych >= '?') goto yy5;
> + if (yych == '%') goto yy9;
> + if (yych >= '?') goto yy7;
> } else {
> if (yych <= 'S') {
> - if (yych >= 'S') goto yy9;
> + if (yych >= 'S') goto yy11;
> } else {
> - if (yych == 's') goto yy9;
> + if (yych == 's') goto yy11;
> }
> }
> -yy3:
> - YYDEBUG(3, *YYCURSOR);
> +yy5:
> + YYDEBUG(5, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1620 "Zend/zend_language_scanner.l"
> +#line 1611 "Zend/zend_language_scanner.l"
> {
>
> inline_char_handler:
> @@ -1003,25 +1004,25 @@
> HANDLE_NEWLINES(yytext, yyleng);
> return T_INLINE_HTML;
> }
> -#line 1007 "Zend/zend_language_scanner.c"
> -yy4:
> - YYDEBUG(4, *YYCURSOR);
> +#line 1008 "Zend/zend_language_scanner.c"
> +yy6:
> + YYDEBUG(6, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy3;
> -yy5:
> - YYDEBUG(5, *YYCURSOR);
> + goto yy5;
> +yy7:
> + YYDEBUG(7, *YYCURSOR);
> yyaccept = 1;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= 'O') {
> - if (yych == '=') goto yy45;
> + if (yych == '=') goto yy47;
> } else {
> - if (yych <= 'P') goto yy47;
> - if (yych == 'p') goto yy47;
> + if (yych <= 'P') goto yy49;
> + if (yych == 'p') goto yy49;
> }
> -yy6:
> - YYDEBUG(6, *YYCURSOR);
> +yy8:
> + YYDEBUG(8, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1608 "Zend/zend_language_scanner.l"
> +#line 1599 "Zend/zend_language_scanner.l"
> {
> if (CG(short_tags)) {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -1033,14 +1034,14 @@
> goto inline_char_handler;
> }
> }
> -#line 1037 "Zend/zend_language_scanner.c"
> -yy7:
> - YYDEBUG(7, *YYCURSOR);
> +#line 1038 "Zend/zend_language_scanner.c"
> +yy9:
> + YYDEBUG(9, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '=') goto yy43;
> - YYDEBUG(8, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '=') goto yy45;
> + YYDEBUG(10, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1585 "Zend/zend_language_scanner.l"
> +#line 1576 "Zend/zend_language_scanner.l"
> {
> if (CG(asp_tags)) {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -1052,193 +1053,193 @@
> goto inline_char_handler;
> }
> }
> -#line 1056 "Zend/zend_language_scanner.c"
> -yy9:
> - YYDEBUG(9, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy11;
> - if (yych == 'c') goto yy11;
> -yy10:
> - YYDEBUG(10, *YYCURSOR);
> - YYCURSOR = YYMARKER;
> - if (yyaccept <= 0) {
> - goto yy3;
> - } else {
> - goto yy6;
> - }
> +#line 1057 "Zend/zend_language_scanner.c"
> yy11:
> YYDEBUG(11, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy12;
> - if (yych != 'r') goto yy10;
> + if (yych == 'C') goto yy13;
> + if (yych == 'c') goto yy13;
> yy12:
> YYDEBUG(12, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy13;
> - if (yych != 'i') goto yy10;
> + YYCURSOR = YYMARKER;
> + if (yyaccept <= 0) {
> + goto yy5;
> + } else {
> + goto yy8;
> + }
> yy13:
> YYDEBUG(13, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy14;
> - if (yych != 'p') goto yy10;
> + if (yych == 'R') goto yy14;
> + if (yych != 'r') goto yy12;
> yy14:
> YYDEBUG(14, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy15;
> - if (yych != 't') goto yy10;
> + if (yych == 'I') goto yy15;
> + if (yych != 'i') goto yy12;
> yy15:
> YYDEBUG(15, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy10;
> - if (yych == 'l') goto yy10;
> - goto yy17;
> + if (yych == 'P') goto yy16;
> + if (yych != 'p') goto yy12;
> yy16:
> YYDEBUG(16, *YYCURSOR);
> - ++YYCURSOR;
> - YYFILL(8);
> - yych = *YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy17;
> + if (yych != 't') goto yy12;
> yy17:
> YYDEBUG(17, *YYCURSOR);
> - if (yybm[0+yych] & 128) {
> - goto yy16;
> - }
> - if (yych == 'L') goto yy18;
> - if (yych != 'l') goto yy10;
> + yych = *++YYCURSOR;
> + if (yych == 'L') goto yy12;
> + if (yych == 'l') goto yy12;
> + goto yy19;
> yy18:
> YYDEBUG(18, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy19;
> - if (yych != 'a') goto yy10;
> + ++YYCURSOR;
> + YYFILL(8);
> + yych = *YYCURSOR;
> yy19:
> YYDEBUG(19, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy20;
> - if (yych != 'n') goto yy10;
> + if (yybm[0+yych] & 128) {
> + goto yy18;
> + }
> + if (yych == 'L') goto yy20;
> + if (yych != 'l') goto yy12;
> yy20:
> YYDEBUG(20, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'G') goto yy21;
> - if (yych != 'g') goto yy10;
> + if (yych == 'A') goto yy21;
> + if (yych != 'a') goto yy12;
> yy21:
> YYDEBUG(21, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy22;
> - if (yych != 'u') goto yy10;
> + if (yych == 'N') goto yy22;
> + if (yych != 'n') goto yy12;
> yy22:
> YYDEBUG(22, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy23;
> - if (yych != 'a') goto yy10;
> + if (yych == 'G') goto yy23;
> + if (yych != 'g') goto yy12;
> yy23:
> YYDEBUG(23, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'G') goto yy24;
> - if (yych != 'g') goto yy10;
> + if (yych == 'U') goto yy24;
> + if (yych != 'u') goto yy12;
> yy24:
> YYDEBUG(24, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy25;
> - if (yych != 'e') goto yy10;
> + if (yych == 'A') goto yy25;
> + if (yych != 'a') goto yy12;
> yy25:
> YYDEBUG(25, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'G') goto yy26;
> + if (yych != 'g') goto yy12;
> +yy26:
> + YYDEBUG(26, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy27;
> + if (yych != 'e') goto yy12;
> +yy27:
> + YYDEBUG(27, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(26, *YYCURSOR);
> + YYDEBUG(28, *YYCURSOR);
> if (yych <= '\r') {
> - if (yych <= 0x08) goto yy10;
> - if (yych <= '\n') goto yy25;
> - if (yych <= '\f') goto yy10;
> - goto yy25;
> + if (yych <= 0x08) goto yy12;
> + if (yych <= '\n') goto yy27;
> + if (yych <= '\f') goto yy12;
> + goto yy27;
> } else {
> if (yych <= ' ') {
> - if (yych <= 0x1F) goto yy10;
> - goto yy25;
> + if (yych <= 0x1F) goto yy12;
> + goto yy27;
> } else {
> - if (yych != '=') goto yy10;
> + if (yych != '=') goto yy12;
> }
> }
> -yy27:
> - YYDEBUG(27, *YYCURSOR);
> +yy29:
> + YYDEBUG(29, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(5);
> yych = *YYCURSOR;
> - YYDEBUG(28, *YYCURSOR);
> + YYDEBUG(30, *YYCURSOR);
> if (yych <= '!') {
> if (yych <= '\f') {
> - if (yych <= 0x08) goto yy10;
> - if (yych <= '\n') goto yy27;
> - goto yy10;
> - } else {
> - if (yych <= '\r') goto yy27;
> - if (yych == ' ') goto yy27;
> - goto yy10;
> + if (yych <= 0x08) goto yy12;
> + if (yych <= '\n') goto yy29;
> + goto yy12;
> + } else {
> + if (yych <= '\r') goto yy29;
> + if (yych == ' ') goto yy29;
> + goto yy12;
> }
> } else {
> if (yych <= 'O') {
> - if (yych <= '"') goto yy30;
> - if (yych == '\'') goto yy31;
> - goto yy10;
> + if (yych <= '"') goto yy32;
> + if (yych == '\'') goto yy33;
> + goto yy12;
> } else {
> - if (yych <= 'P') goto yy29;
> - if (yych != 'p') goto yy10;
> + if (yych <= 'P') goto yy31;
> + if (yych != 'p') goto yy12;
> }
> }
> -yy29:
> - YYDEBUG(29, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy42;
> - if (yych == 'h') goto yy42;
> - goto yy10;
> -yy30:
> - YYDEBUG(30, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'P') goto yy39;
> - if (yych == 'p') goto yy39;
> - goto yy10;
> yy31:
> YYDEBUG(31, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy32;
> - if (yych != 'p') goto yy10;
> + if (yych == 'H') goto yy44;
> + if (yych == 'h') goto yy44;
> + goto yy12;
> yy32:
> YYDEBUG(32, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy33;
> - if (yych != 'h') goto yy10;
> + if (yych == 'P') goto yy41;
> + if (yych == 'p') goto yy41;
> + goto yy12;
> yy33:
> YYDEBUG(33, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych == 'P') goto yy34;
> - if (yych != 'p') goto yy10;
> + if (yych != 'p') goto yy12;
> yy34:
> YYDEBUG(34, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '\'') goto yy10;
> + if (yych == 'H') goto yy35;
> + if (yych != 'h') goto yy12;
> yy35:
> YYDEBUG(35, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'P') goto yy36;
> + if (yych != 'p') goto yy12;
> +yy36:
> + YYDEBUG(36, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych != '\'') goto yy12;
> +yy37:
> + YYDEBUG(37, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(36, *YYCURSOR);
> + YYDEBUG(38, *YYCURSOR);
> if (yych <= '\r') {
> - if (yych <= 0x08) goto yy10;
> - if (yych <= '\n') goto yy35;
> - if (yych <= '\f') goto yy10;
> - goto yy35;
> + if (yych <= 0x08) goto yy12;
> + if (yych <= '\n') goto yy37;
> + if (yych <= '\f') goto yy12;
> + goto yy37;
> } else {
> if (yych <= ' ') {
> - if (yych <= 0x1F) goto yy10;
> - goto yy35;
> + if (yych <= 0x1F) goto yy12;
> + goto yy37;
> } else {
> - if (yych != '>') goto yy10;
> + if (yych != '>') goto yy12;
> }
> }
> - YYDEBUG(37, *YYCURSOR);
> + YYDEBUG(39, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(38, *YYCURSOR);
> + YYDEBUG(40, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1549 "Zend/zend_language_scanner.l"
> +#line 1540 "Zend/zend_language_scanner.l"
> {
> HANDLE_NEWLINES(yytext, yyleng);
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -1247,34 +1248,34 @@
> BEGIN(ST_IN_SCRIPTING);
> return T_OPEN_TAG;
> }
> -#line 1251 "Zend/zend_language_scanner.c"
> -yy39:
> - YYDEBUG(39, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy40;
> - if (yych != 'h') goto yy10;
> -yy40:
> - YYDEBUG(40, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'P') goto yy41;
> - if (yych != 'p') goto yy10;
> +#line 1252 "Zend/zend_language_scanner.c"
> yy41:
> YYDEBUG(41, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '"') goto yy35;
> - goto yy10;
> + if (yych == 'H') goto yy42;
> + if (yych != 'h') goto yy12;
> yy42:
> YYDEBUG(42, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy35;
> - if (yych == 'p') goto yy35;
> - goto yy10;
> + if (yych == 'P') goto yy43;
> + if (yych != 'p') goto yy12;
> yy43:
> YYDEBUG(43, *YYCURSOR);
> - ++YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == '"') goto yy37;
> + goto yy12;
> +yy44:
> YYDEBUG(44, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'P') goto yy37;
> + if (yych == 'p') goto yy37;
> + goto yy12;
> +yy45:
> + YYDEBUG(45, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(46, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1559 "Zend/zend_language_scanner.l"
> +#line 1550 "Zend/zend_language_scanner.l"
> {
> if (CG(asp_tags)) {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -1286,13 +1287,13 @@
> goto inline_char_handler;
> }
> }
> -#line 1290 "Zend/zend_language_scanner.c"
> -yy45:
> - YYDEBUG(45, *YYCURSOR);
> +#line 1291 "Zend/zend_language_scanner.c"
> +yy47:
> + YYDEBUG(47, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(46, *YYCURSOR);
> + YYDEBUG(48, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1572 "Zend/zend_language_scanner.l"
> +#line 1563 "Zend/zend_language_scanner.l"
> {
> if (CG(short_tags)) {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -1304,34 +1305,34 @@
> goto inline_char_handler;
> }
> }
> -#line 1308 "Zend/zend_language_scanner.c"
> -yy47:
> - YYDEBUG(47, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy48;
> - if (yych != 'h') goto yy10;
> -yy48:
> - YYDEBUG(48, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'P') goto yy49;
> - if (yych != 'p') goto yy10;
> +#line 1309 "Zend/zend_language_scanner.c"
> yy49:
> YYDEBUG(49, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '\f') {
> - if (yych <= 0x08) goto yy10;
> - if (yych >= '\v') goto yy10;
> - } else {
> - if (yych <= '\r') goto yy52;
> - if (yych != ' ') goto yy10;
> - }
> + if (yych == 'H') goto yy50;
> + if (yych != 'h') goto yy12;
> yy50:
> YYDEBUG(50, *YYCURSOR);
> - ++YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == 'P') goto yy51;
> + if (yych != 'p') goto yy12;
> yy51:
> YYDEBUG(51, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych <= '\f') {
> + if (yych <= 0x08) goto yy12;
> + if (yych >= '\v') goto yy12;
> + } else {
> + if (yych <= '\r') goto yy54;
> + if (yych != ' ') goto yy12;
> + }
> +yy52:
> + YYDEBUG(52, *YYCURSOR);
> + ++YYCURSOR;
> +yy53:
> + YYDEBUG(53, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1598 "Zend/zend_language_scanner.l"
> +#line 1589 "Zend/zend_language_scanner.l"
> {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> zendlval->value.str.len = yyleng;
> @@ -1340,18 +1341,18 @@
> BEGIN(ST_IN_SCRIPTING);
> return T_OPEN_TAG;
> }
> -#line 1344 "Zend/zend_language_scanner.c"
> -yy52:
> - YYDEBUG(52, *YYCURSOR);
> +#line 1345 "Zend/zend_language_scanner.c"
> +yy54:
> + YYDEBUG(54, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '\n') goto yy50;
> - goto yy51;
> + if ((yych = *YYCURSOR) == '\n') goto yy52;
> + goto yy53;
> }
> /* *********************************** */
> yyc_ST_BACKQUOTE:
> {
> static const unsigned char yybm[] = {
> - 16, 16, 16, 16, 16, 16, 16, 16,
> + 0, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> @@ -1384,256 +1385,277 @@
> 144, 144, 144, 144, 144, 144, 144, 144,
> 144, 144, 144, 144, 144, 144, 144, 144,
> };
> - YYDEBUG(53, *YYCURSOR);
> + YYDEBUG(55, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy58;
> + goto yy63;
> }
> - if (yych <= '[') goto yy55;
> - if (yych <= '\\') goto yy61;
> - if (yych <= 'z') goto yy62;
> - goto yy56;
> -yy55:
> - YYDEBUG(55, *YYCURSOR);
> + if (yych <= 0x00) goto yy57;
> + if (yych <= '[') goto yy59;
> + if (yych <= '\\') goto yy66;
> + if (yych <= 'z') goto yy67;
> + goto yy61;
> +yy57:
> + YYDEBUG(57, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(58, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 1407 "Zend/zend_language_scanner.c"
> +yy59:
> + YYDEBUG(59, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yybm[0+yych] & 32) {
> - goto yy68;
> + goto yy72;
> }
> if (yych <= '^') {
> if (yych <= 'Z') {
> - if (yych <= '@') goto yy58;
> - goto yy74;
> + if (yych <= 0x00) goto yy60;
> + if (yych <= '@') goto yy63;
> + goto yy78;
> } else {
> - if (yych == '\\') goto yy67;
> - goto yy58;
> + if (yych == '\\') goto yy71;
> + goto yy63;
> }
> } else {
> if (yych <= 'z') {
> - if (yych == '`') goto yy71;
> - goto yy74;
> + if (yych == '`') goto yy75;
> + goto yy78;
> + } else {
> + if (yych <= '{') goto yy81;
> + if (yych <= '~') goto yy63;
> + goto yy78;
> + }
> + }
> +yy60:
> + YYDEBUG(60, *YYCURSOR);
> + YYCURSOR = YYMARKER;
> + if (yyaccept <= 1) {
> + if (yyaccept <= 0) {
> + goto yy62;
> } else {
> - if (yych <= '{') goto yy77;
> - if (yych <= '~') goto yy58;
> + goto yy65;
> + }
> + } else {
> + if (yyaccept <= 2) {
> goto yy74;
> + } else {
> + goto yy80;
> }
> }
> -yy56:
> - YYDEBUG(56, *YYCURSOR);
> +yy61:
> + YYDEBUG(61, *YYCURSOR);
> yyaccept = 0;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yybm[0+yych] & 64) {
> - goto yy72;
> + goto yy76;
> }
> - if (yych == '$') goto yy57;
> - if (yych == '`') goto yy71;
> - goto yy59;
> -yy57:
> - YYDEBUG(57, *YYCURSOR);
> + if (yych <= '$') {
> + if (yych <= 0x00) goto yy62;
> + if (yych <= '#') goto yy64;
> + } else {
> + if (yych == '`') goto yy75;
> + goto yy64;
> + }
> +yy62:
> + YYDEBUG(62, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2000 "Zend/zend_language_scanner.l"
> +#line 1996 "Zend/zend_language_scanner.l"
> {
> zendlval->value.lval = (long) '{';
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> return T_CURLY_OPEN;
> }
> -#line 1441 "Zend/zend_language_scanner.c"
> -yy58:
> - YYDEBUG(58, *YYCURSOR);
> +#line 1472 "Zend/zend_language_scanner.c"
> +yy63:
> + YYDEBUG(63, *YYCURSOR);
> yyaccept = 1;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy59:
> - YYDEBUG(59, *YYCURSOR);
> +yy64:
> + YYDEBUG(64, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy58;
> + goto yy63;
> }
> - if (yych <= '[') goto yy66;
> - if (yych <= '\\') goto yy61;
> - if (yych >= '{') goto yy64;
> -yy60:
> - YYDEBUG(60, *YYCURSOR);
> + if (yych <= 0x00) goto yy65;
> + if (yych <= '[') goto yy70;
> + if (yych <= '\\') goto yy66;
> + if (yych >= '{') goto yy69;
> +yy65:
> + YYDEBUG(65, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2025 "Zend/zend_language_scanner.l"
> +#line 2021 "Zend/zend_language_scanner.l"
> {
> zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 1464 "Zend/zend_language_scanner.c"
> -yy61:
> - YYDEBUG(61, *YYCURSOR);
> +#line 1496 "Zend/zend_language_scanner.c"
> +yy66:
> + YYDEBUG(66, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy58;
> -yy62:
> - YYDEBUG(62, *YYCURSOR);
> + if (yych <= 0x00) goto yy60;
> + goto yy63;
> +yy67:
> + YYDEBUG(67, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(63, *YYCURSOR);
> + YYDEBUG(68, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2103 "Zend/zend_language_scanner.l"
> +#line 2099 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_IN_SCRIPTING);
> return '`';
> }
> -#line 1481 "Zend/zend_language_scanner.c"
> -yy64:
> - YYDEBUG(64, *YYCURSOR);
> +#line 1514 "Zend/zend_language_scanner.c"
> +yy69:
> + YYDEBUG(69, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy58;
> - }
> - if (yych <= '[') goto yy65;
> - if (yych <= '\\') goto yy61;
> - if (yych <= 'z') goto yy71;
> - goto yy72;
> -yy65:
> - YYDEBUG(65, *YYCURSOR);
> - YYCURSOR = YYMARKER;
> - if (yyaccept <= 1) {
> - if (yyaccept <= 0) {
> - goto yy57;
> - } else {
> - goto yy60;
> - }
> - } else {
> - if (yyaccept <= 2) {
> - goto yy70;
> - } else {
> - goto yy76;
> - }
> + goto yy63;
> }
> -yy66:
> - YYDEBUG(66, *YYCURSOR);
> + if (yych <= '[') goto yy60;
> + if (yych <= '\\') goto yy66;
> + if (yych <= 'z') goto yy75;
> + goto yy76;
> +yy70:
> + YYDEBUG(70, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 32) {
> - goto yy68;
> + goto yy72;
> }
> - if (yych <= '^') {
> - if (yych <= 'Z') {
> - if (yych <= '@') goto yy58;
> - goto yy65;
> + if (yych <= '\\') {
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy60;
> + goto yy63;
> } else {
> - if (yych != '\\') goto yy58;
> + if (yych <= 'Z') goto yy60;
> + if (yych <= '[') goto yy63;
> }
> } else {
> if (yych <= '`') {
> - if (yych <= '_') goto yy65;
> - goto yy71;
> + if (yych <= '^') goto yy63;
> + if (yych <= '_') goto yy60;
> + goto yy75;
> } else {
> - if (yych <= '{') goto yy65;
> - if (yych <= '~') goto yy58;
> - goto yy65;
> + if (yych <= '{') goto yy60;
> + if (yych <= '~') goto yy63;
> + goto yy60;
> }
> }
> -yy67:
> - YYDEBUG(67, *YYCURSOR);
> +yy71:
> + YYDEBUG(71, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy58;
> -yy68:
> - YYDEBUG(68, *YYCURSOR);
> + if (yych <= 0x00) goto yy60;
> + goto yy63;
> +yy72:
> + YYDEBUG(72, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(69, *YYCURSOR);
> + YYDEBUG(73, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy68;
> + goto yy72;
> }
> - if (yych <= '^') {
> - if (yych <= 'Z') {
> - if (yych <= '@') goto yy58;
> + if (yych <= '\\') {
> + if (yych <= '@') {
> + if (yych >= 0x01) goto yy63;
> } else {
> - if (yych == '\\') goto yy67;
> - goto yy58;
> + if (yych <= 'Z') goto yy74;
> + if (yych <= '[') goto yy63;
> + goto yy71;
> }
> } else {
> if (yych <= '`') {
> - if (yych >= '`') goto yy71;
> + if (yych <= '^') goto yy63;
> + if (yych >= '`') goto yy75;
> } else {
> - if (yych <= '{') goto yy70;
> - if (yych <= '~') goto yy58;
> + if (yych <= '{') goto yy74;
> + if (yych <= '~') goto yy63;
> }
> }
> -yy70:
> - YYDEBUG(70, *YYCURSOR);
> +yy74:
> + YYDEBUG(74, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2030 "Zend/zend_language_scanner.l"
> +#line 2026 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 1575 "Zend/zend_language_scanner.c"
> -yy71:
> - YYDEBUG(71, *YYCURSOR);
> +#line 1597 "Zend/zend_language_scanner.c"
> +yy75:
> + YYDEBUG(75, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy70;
> -yy72:
> - YYDEBUG(72, *YYCURSOR);
> + goto yy74;
> +yy76:
> + YYDEBUG(76, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(73, *YYCURSOR);
> + YYDEBUG(77, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy58;
> + goto yy63;
> }
> - if (yych <= '[') goto yy70;
> - if (yych <= '\\') goto yy61;
> - if (yych <= 'z') goto yy71;
> - goto yy72;
> -yy74:
> - YYDEBUG(74, *YYCURSOR);
> + if (yych <= '[') goto yy74;
> + if (yych <= '\\') goto yy66;
> + if (yych <= 'z') goto yy75;
> + goto yy76;
> +yy78:
> + YYDEBUG(78, *YYCURSOR);
> yyaccept = 3;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(75, *YYCURSOR);
> + YYDEBUG(79, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy74;
> + goto yy78;
> }
> - if (yych == '-') goto yy79;
> - if (yych == '[') goto yy80;
> -yy76:
> - YYDEBUG(76, *YYCURSOR);
> + if (yych == '-') goto yy83;
> + if (yych == '[') goto yy84;
> +yy80:
> + YYDEBUG(80, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1688 "Zend/zend_language_scanner.l"
> +#line 1679 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, (yytext+1), (yyleng-1));
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 1615 "Zend/zend_language_scanner.c"
> -yy77:
> - YYDEBUG(77, *YYCURSOR);
> +#line 1637 "Zend/zend_language_scanner.c"
> +yy81:
> + YYDEBUG(81, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(78, *YYCURSOR);
> + YYDEBUG(82, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1342 "Zend/zend_language_scanner.l"
> +#line 1333 "Zend/zend_language_scanner.l"
> {
> yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
> return T_DOLLAR_OPEN_CURLY_BRACES;
> }
> -#line 1626 "Zend/zend_language_scanner.c"
> -yy79:
> - YYDEBUG(79, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == '>') goto yy82;
> - goto yy65;
> -yy80:
> - YYDEBUG(80, *YYCURSOR);
> +#line 1648 "Zend/zend_language_scanner.c"
> +yy83:
> + YYDEBUG(83, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == '>') goto yy86;
> + goto yy60;
> +yy84:
> + YYDEBUG(84, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(81, *YYCURSOR);
> + YYDEBUG(85, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1680 "Zend/zend_language_scanner.l"
> +#line 1671 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
> @@ -1641,25 +1663,25 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 1645 "Zend/zend_language_scanner.c"
> -yy82:
> - YYDEBUG(82, *YYCURSOR);
> +#line 1667 "Zend/zend_language_scanner.c"
> +yy86:
> + YYDEBUG(86, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '_') {
> - if (yych <= '@') goto yy65;
> - if (yych <= 'Z') goto yy83;
> - if (yych <= '^') goto yy65;
> - } else {
> - if (yych <= '`') goto yy65;
> - if (yych <= 'z') goto yy83;
> - if (yych <= '~') goto yy65;
> + if (yych <= '@') goto yy60;
> + if (yych <= 'Z') goto yy87;
> + if (yych <= '^') goto yy60;
> + } else {
> + if (yych <= '`') goto yy60;
> + if (yych <= 'z') goto yy87;
> + if (yych <= '~') goto yy60;
> }
> -yy83:
> - YYDEBUG(83, *YYCURSOR);
> +yy87:
> + YYDEBUG(87, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(84, *YYCURSOR);
> + YYDEBUG(88, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1670 "Zend/zend_language_scanner.l"
> +#line 1661 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 3);
> yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
> @@ -1667,13 +1689,13 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 1671 "Zend/zend_language_scanner.c"
> +#line 1693 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_COMMENT:
> {
> static const unsigned char yybm[] = {
> - 128, 128, 128, 128, 128, 128, 128, 128,
> + 0, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> @@ -1706,58 +1728,68 @@
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> };
> - YYDEBUG(85, *YYCURSOR);
> + YYDEBUG(89, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 128) {
> - goto yy87;
> + goto yy93;
> }
> - goto yy90;
> -yy87:
> - YYDEBUG(87, *YYCURSOR);
> + if (yych >= 0x01) goto yy96;
> + YYDEBUG(91, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(92, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1765 "Zend/zend_language_scanner.l"
> + {
> + zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d",
> CG(zend_lineno));
> + return 0;
> +}
> +#line 1748 "Zend/zend_language_scanner.c"
> +yy93:
> + YYDEBUG(93, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(88, *YYCURSOR);
> + YYDEBUG(94, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy87;
> + goto yy93;
> }
> - YYDEBUG(89, *YYCURSOR);
> + YYDEBUG(95, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1780 "Zend/zend_language_scanner.l"
> +#line 1776 "Zend/zend_language_scanner.l"
> {
> yymore();
> }
> -#line 1732 "Zend/zend_language_scanner.c"
> -yy90:
> - YYDEBUG(90, *YYCURSOR);
> +#line 1764 "Zend/zend_language_scanner.c"
> +yy96:
> + YYDEBUG(96, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '/') goto yy92;
> - YYDEBUG(91, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '/') goto yy98;
> + YYDEBUG(97, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1798 "Zend/zend_language_scanner.l"
> +#line 1794 "Zend/zend_language_scanner.l"
> {
> yymore();
> }
> -#line 1743 "Zend/zend_language_scanner.c"
> -yy92:
> - YYDEBUG(92, *YYCURSOR);
> +#line 1775 "Zend/zend_language_scanner.c"
> +yy98:
> + YYDEBUG(98, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(93, *YYCURSOR);
> + YYDEBUG(99, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1792 "Zend/zend_language_scanner.l"
> +#line 1788 "Zend/zend_language_scanner.l"
> {
> HANDLE_NEWLINES(yytext, yyleng);
> BEGIN(ST_IN_SCRIPTING);
> return T_COMMENT;
> }
> -#line 1755 "Zend/zend_language_scanner.c"
> +#line 1787 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_DOC_COMMENT:
> {
> static const unsigned char yybm[] = {
> - 128, 128, 128, 128, 128, 128, 128, 128,
> + 0, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> @@ -1790,46 +1822,56 @@
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> };
> - YYDEBUG(94, *YYCURSOR);
> + YYDEBUG(100, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 128) {
> - goto yy96;
> + goto yy104;
> }
> - goto yy99;
> -yy96:
> - YYDEBUG(96, *YYCURSOR);
> + if (yych >= 0x01) goto yy107;
> + YYDEBUG(102, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(103, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1765 "Zend/zend_language_scanner.l"
> + {
> + zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d",
> CG(zend_lineno));
> + return 0;
> +}
> +#line 1842 "Zend/zend_language_scanner.c"
> +yy104:
> + YYDEBUG(104, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(97, *YYCURSOR);
> + YYDEBUG(105, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy96;
> + goto yy104;
> }
> - YYDEBUG(98, *YYCURSOR);
> + YYDEBUG(106, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1780 "Zend/zend_language_scanner.l"
> +#line 1776 "Zend/zend_language_scanner.l"
> {
> yymore();
> }
> -#line 1816 "Zend/zend_language_scanner.c"
> -yy99:
> - YYDEBUG(99, *YYCURSOR);
> +#line 1858 "Zend/zend_language_scanner.c"
> +yy107:
> + YYDEBUG(107, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '/') goto yy101;
> - YYDEBUG(100, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '/') goto yy109;
> + YYDEBUG(108, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1798 "Zend/zend_language_scanner.l"
> +#line 1794 "Zend/zend_language_scanner.l"
> {
> yymore();
> }
> -#line 1827 "Zend/zend_language_scanner.c"
> -yy101:
> - YYDEBUG(101, *YYCURSOR);
> +#line 1869 "Zend/zend_language_scanner.c"
> +yy109:
> + YYDEBUG(109, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(102, *YYCURSOR);
> + YYDEBUG(110, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1784 "Zend/zend_language_scanner.l"
> +#line 1780 "Zend/zend_language_scanner.l"
> {
> CG(doc_comment) = estrndup(yytext, yyleng);
> CG(doc_comment_len) = yyleng;
> @@ -1837,13 +1879,13 @@
> BEGIN(ST_IN_SCRIPTING);
> return T_DOC_COMMENT;
> }
> -#line 1841 "Zend/zend_language_scanner.c"
> +#line 1883 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_DOUBLE_QUOTES:
> {
> static const unsigned char yybm[] = {
> - 16, 16, 16, 16, 16, 16, 16, 16,
> + 0, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> @@ -1876,261 +1918,287 @@
> 144, 144, 144, 144, 144, 144, 144, 144,
> 144, 144, 144, 144, 144, 144, 144, 144,
> };
> - YYDEBUG(103, *YYCURSOR);
> + YYDEBUG(111, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy108;
> + goto yy119;
> }
> - if (yych <= '#') goto yy112;
> - if (yych <= '$') goto yy105;
> - if (yych <= 'z') goto yy111;
> - goto yy106;
> -yy105:
> - YYDEBUG(105, *YYCURSOR);
> + if (yych <= 0x00) goto yy113;
> + if (yych <= '#') goto yy123;
> + if (yych <= '$') goto yy115;
> + if (yych <= 'z') goto yy122;
> + goto yy117;
> +yy113:
> + YYDEBUG(113, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(114, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 1940 "Zend/zend_language_scanner.c"
> +yy115:
> + YYDEBUG(115, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yybm[0+yych] & 32) {
> - goto yy118;
> + goto yy128;
> }
> if (yych <= '\\') {
> - if (yych <= '@') {
> - if (yych == '"') goto yy121;
> - goto yy108;
> - } else {
> - if (yych <= 'Z') goto yy124;
> - if (yych <= '[') goto yy108;
> - goto yy117;
> + if (yych <= '"') {
> + if (yych <= 0x00) goto yy116;
> + if (yych <= '!') goto yy119;
> + goto yy131;
> + } else {
> + if (yych <= '@') goto yy119;
> + if (yych <= 'Z') goto yy134;
> + if (yych <= '[') goto yy119;
> + goto yy127;
> }
> } else {
> if (yych <= '`') {
> - if (yych == '_') goto yy124;
> - goto yy108;
> + if (yych == '_') goto yy134;
> + goto yy119;
> } else {
> - if (yych <= 'z') goto yy124;
> - if (yych <= '{') goto yy127;
> - if (yych <= '~') goto yy108;
> - goto yy124;
> + if (yych <= 'z') goto yy134;
> + if (yych <= '{') goto yy137;
> + if (yych <= '~') goto yy119;
> + goto yy134;
> }
> }
> -yy106:
> - YYDEBUG(106, *YYCURSOR);
> +yy116:
> + YYDEBUG(116, *YYCURSOR);
> + YYCURSOR = YYMARKER;
> + if (yyaccept <= 1) {
> + if (yyaccept <= 0) {
> + goto yy118;
> + } else {
> + goto yy121;
> + }
> + } else {
> + if (yyaccept <= 2) {
> + goto yy130;
> + } else {
> + goto yy136;
> + }
> + }
> +yy117:
> + YYDEBUG(117, *YYCURSOR);
> yyaccept = 0;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yybm[0+yych] & 64) {
> - goto yy122;
> + goto yy132;
> }
> - if (yych == '"') goto yy121;
> - if (yych != '$') goto yy109;
> -yy107:
> - YYDEBUG(107, *YYCURSOR);
> + if (yych <= '"') {
> + if (yych <= 0x00) goto yy118;
> + if (yych <= '!') goto yy120;
> + goto yy131;
> + } else {
> + if (yych != '$') goto yy120;
> + }
> +yy118:
> + YYDEBUG(118, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2000 "Zend/zend_language_scanner.l"
> +#line 1996 "Zend/zend_language_scanner.l"
> {
> zendlval->value.lval = (long) '{';
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> return T_CURLY_OPEN;
> }
> -#line 1934 "Zend/zend_language_scanner.c"
> -yy108:
> - YYDEBUG(108, *YYCURSOR);
> +#line 2008 "Zend/zend_language_scanner.c"
> +yy119:
> + YYDEBUG(119, *YYCURSOR);
> yyaccept = 1;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy109:
> - YYDEBUG(109, *YYCURSOR);
> +yy120:
> + YYDEBUG(120, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy108;
> + goto yy119;
> }
> - if (yych <= '#') goto yy110;
> - if (yych <= '$') goto yy116;
> - if (yych <= 'z') goto yy111;
> - goto yy114;
> -yy110:
> - YYDEBUG(110, *YYCURSOR);
> + if (yych <= '#') goto yy121;
> + if (yych <= '$') goto yy126;
> + if (yych <= 'z') goto yy122;
> + goto yy125;
> +yy121:
> + YYDEBUG(121, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2007 "Zend/zend_language_scanner.l"
> +#line 2003 "Zend/zend_language_scanner.l"
> {
> zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 1958 "Zend/zend_language_scanner.c"
> -yy111:
> - YYDEBUG(111, *YYCURSOR);
> +#line 2032 "Zend/zend_language_scanner.c"
> +yy122:
> + YYDEBUG(122, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy108;
> -yy112:
> - YYDEBUG(112, *YYCURSOR);
> + if (yych <= 0x00) goto yy116;
> + goto yy119;
> +yy123:
> + YYDEBUG(123, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(113, *YYCURSOR);
> + YYDEBUG(124, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2097 "Zend/zend_language_scanner.l"
> +#line 2093 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_IN_SCRIPTING);
> return '"';
> }
> -#line 1975 "Zend/zend_language_scanner.c"
> -yy114:
> - YYDEBUG(114, *YYCURSOR);
> +#line 2050 "Zend/zend_language_scanner.c"
> +yy125:
> + YYDEBUG(125, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy108;
> - }
> - if (yych <= '#') goto yy121;
> - if (yych <= '$') goto yy115;
> - if (yych <= 'z') goto yy111;
> - goto yy122;
> -yy115:
> - YYDEBUG(115, *YYCURSOR);
> - YYCURSOR = YYMARKER;
> - if (yyaccept <= 1) {
> - if (yyaccept <= 0) {
> - goto yy107;
> - } else {
> - goto yy110;
> - }
> - } else {
> - if (yyaccept <= 2) {
> - goto yy120;
> - } else {
> - goto yy126;
> - }
> + goto yy119;
> }
> -yy116:
> - YYDEBUG(116, *YYCURSOR);
> + if (yych <= 0x00) goto yy116;
> + if (yych <= '#') goto yy131;
> + if (yych <= '$') goto yy116;
> + if (yych <= 'z') goto yy122;
> + goto yy132;
> +yy126:
> + YYDEBUG(126, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 32) {
> - goto yy118;
> + goto yy128;
> }
> - if (yych <= '\\') {
> - if (yych <= '@') {
> - if (yych == '"') goto yy121;
> - goto yy108;
> - } else {
> - if (yych <= 'Z') goto yy115;
> - if (yych <= '[') goto yy108;
> + if (yych <= '[') {
> + if (yych <= '"') {
> + if (yych <= 0x00) goto yy116;
> + if (yych <= '!') goto yy119;
> + goto yy131;
> + } else {
> + if (yych <= '@') goto yy119;
> + if (yych <= 'Z') goto yy116;
> + goto yy119;
> }
> } else {
> - if (yych <= '`') {
> - if (yych == '_') goto yy115;
> - goto yy108;
> - } else {
> - if (yych <= '{') goto yy115;
> - if (yych <= '~') goto yy108;
> - goto yy115;
> + if (yych <= '_') {
> + if (yych <= '\\') goto yy127;
> + if (yych <= '^') goto yy119;
> + goto yy116;
> + } else {
> + if (yych <= '`') goto yy119;
> + if (yych <= '{') goto yy116;
> + if (yych <= '~') goto yy119;
> + goto yy116;
> }
> }
> -yy117:
> - YYDEBUG(117, *YYCURSOR);
> +yy127:
> + YYDEBUG(127, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy108;
> -yy118:
> - YYDEBUG(118, *YYCURSOR);
> + if (yych <= 0x00) goto yy116;
> + goto yy119;
> +yy128:
> + YYDEBUG(128, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(119, *YYCURSOR);
> + YYDEBUG(129, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy118;
> + goto yy128;
> }
> - if (yych <= '\\') {
> - if (yych <= '@') {
> - if (yych == '"') goto yy121;
> - goto yy108;
> + if (yych <= '[') {
> + if (yych <= '"') {
> + if (yych <= 0x00) goto yy130;
> + if (yych <= '!') goto yy119;
> + goto yy131;
> } else {
> - if (yych <= 'Z') goto yy120;
> - if (yych <= '[') goto yy108;
> - goto yy117;
> + if (yych <= '@') goto yy119;
> + if (yych >= '[') goto yy119;
> }
> } else {
> - if (yych <= '`') {
> - if (yych != '_') goto yy108;
> + if (yych <= '_') {
> + if (yych <= '\\') goto yy127;
> + if (yych <= '^') goto yy119;
> } else {
> - if (yych <= '{') goto yy120;
> - if (yych <= '~') goto yy108;
> + if (yych <= '`') goto yy119;
> + if (yych <= '{') goto yy130;
> + if (yych <= '~') goto yy119;
> }
> }
> -yy120:
> - YYDEBUG(120, *YYCURSOR);
> +yy130:
> + YYDEBUG(130, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2018 "Zend/zend_language_scanner.l"
> +#line 2014 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 2072 "Zend/zend_language_scanner.c"
> -yy121:
> - YYDEBUG(121, *YYCURSOR);
> +#line 2139 "Zend/zend_language_scanner.c"
> +yy131:
> + YYDEBUG(131, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy120;
> -yy122:
> - YYDEBUG(122, *YYCURSOR);
> + goto yy130;
> +yy132:
> + YYDEBUG(132, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(123, *YYCURSOR);
> + YYDEBUG(133, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy108;
> + goto yy119;
> }
> - if (yych <= '#') goto yy121;
> - if (yych <= '$') goto yy120;
> - if (yych <= 'z') goto yy111;
> - goto yy122;
> -yy124:
> - YYDEBUG(124, *YYCURSOR);
> + if (yych <= 0x00) goto yy130;
> + if (yych <= '#') goto yy131;
> + if (yych <= '$') goto yy130;
> + if (yych <= 'z') goto yy122;
> + goto yy132;
> +yy134:
> + YYDEBUG(134, *YYCURSOR);
> yyaccept = 3;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(125, *YYCURSOR);
> + YYDEBUG(135, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy124;
> + goto yy134;
> }
> - if (yych == '-') goto yy129;
> - if (yych == '[') goto yy130;
> -yy126:
> - YYDEBUG(126, *YYCURSOR);
> + if (yych == '-') goto yy139;
> + if (yych == '[') goto yy140;
> +yy136:
> + YYDEBUG(136, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1688 "Zend/zend_language_scanner.l"
> +#line 1679 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, (yytext+1), (yyleng-1));
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 2112 "Zend/zend_language_scanner.c"
> -yy127:
> - YYDEBUG(127, *YYCURSOR);
> +#line 2180 "Zend/zend_language_scanner.c"
> +yy137:
> + YYDEBUG(137, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(128, *YYCURSOR);
> + YYDEBUG(138, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1342 "Zend/zend_language_scanner.l"
> +#line 1333 "Zend/zend_language_scanner.l"
> {
> yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
> return T_DOLLAR_OPEN_CURLY_BRACES;
> }
> -#line 2123 "Zend/zend_language_scanner.c"
> -yy129:
> - YYDEBUG(129, *YYCURSOR);
> +#line 2191 "Zend/zend_language_scanner.c"
> +yy139:
> + YYDEBUG(139, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '>') goto yy132;
> - goto yy115;
> -yy130:
> - YYDEBUG(130, *YYCURSOR);
> + if (yych == '>') goto yy142;
> + goto yy116;
> +yy140:
> + YYDEBUG(140, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(131, *YYCURSOR);
> + YYDEBUG(141, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1680 "Zend/zend_language_scanner.l"
> +#line 1671 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
> @@ -2138,25 +2206,25 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 2142 "Zend/zend_language_scanner.c"
> -yy132:
> - YYDEBUG(132, *YYCURSOR);
> +#line 2210 "Zend/zend_language_scanner.c"
> +yy142:
> + YYDEBUG(142, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '_') {
> - if (yych <= '@') goto yy115;
> - if (yych <= 'Z') goto yy133;
> - if (yych <= '^') goto yy115;
> - } else {
> - if (yych <= '`') goto yy115;
> - if (yych <= 'z') goto yy133;
> - if (yych <= '~') goto yy115;
> + if (yych <= '@') goto yy116;
> + if (yych <= 'Z') goto yy143;
> + if (yych <= '^') goto yy116;
> + } else {
> + if (yych <= '`') goto yy116;
> + if (yych <= 'z') goto yy143;
> + if (yych <= '~') goto yy116;
> }
> -yy133:
> - YYDEBUG(133, *YYCURSOR);
> +yy143:
> + YYDEBUG(143, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(134, *YYCURSOR);
> + YYDEBUG(144, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1670 "Zend/zend_language_scanner.l"
> +#line 1661 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 3);
> yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
> @@ -2164,18 +2232,27 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 2168 "Zend/zend_language_scanner.c"
> +#line 2236 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_END_HEREDOC:
> - YYDEBUG(135, *YYCURSOR);
> + YYDEBUG(145, *YYCURSOR);
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(137, *YYCURSOR);
> + if (yych >= 0x01) goto yy149;
> + YYDEBUG(147, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(148, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 2250 "Zend/zend_language_scanner.c"
> +yy149:
> + YYDEBUG(149, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(138, *YYCURSOR);
> + YYDEBUG(150, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1986 "Zend/zend_language_scanner.l"
> +#line 1982 "Zend/zend_language_scanner.l"
> {
> YYCURSOR += CG(heredoc_len) - 1;
> yyleng = CG(heredoc_len);
> @@ -2187,12 +2264,12 @@
> BEGIN(ST_IN_SCRIPTING);
> return T_END_HEREDOC;
> }
> -#line 2191 "Zend/zend_language_scanner.c"
> +#line 2268 "Zend/zend_language_scanner.c"
> /* *********************************** */
> yyc_ST_HEREDOC:
> {
> static const unsigned char yybm[] = {
> - 4, 4, 4, 4, 4, 4, 4, 4,
> + 0, 4, 4, 4, 4, 4, 4, 4,
> 4, 4, 16, 4, 4, 32, 4, 4,
> 4, 4, 4, 4, 4, 4, 4, 4,
> 4, 4, 4, 4, 4, 4, 4, 4,
> @@ -2225,439 +2302,498 @@
> 8, 8, 8, 8, 8, 8, 8, 8,
> 8, 8, 8, 8, 8, 8, 8, 8,
> };
> - YYDEBUG(139, *YYCURSOR);
> + YYDEBUG(151, *YYCURSOR);
> YYFILL(2);
> yych = *(YYMARKER = YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '[') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - if (yych <= '@') goto yy142;
> - goto yy147;
> - } else {
> - if (yych <= '\\') goto yy149;
> - if (yych == '{') goto yy143;
> - goto yy147;
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy154;
> + if (yych <= '\f') goto yy165;
> + if (yych <= '\r') goto yy167;
> + goto yy156;
> + } else {
> + if (yych <= '\\') {
> + if (yych <= '[') goto yy162;
> + goto yy164;
> + } else {
> + if (yych == '{') goto yy158;
> + goto yy162;
> + }
> }
> -yy141:
> - YYDEBUG(141, *YYCURSOR);
> +yy153:
> + YYDEBUG(153, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2044 "Zend/zend_language_scanner.l"
> +#line 2040 "Zend/zend_language_scanner.l"
> {
> zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 2253 "Zend/zend_language_scanner.c"
> -yy142:
> - YYDEBUG(142, *YYCURSOR);
> +#line 2334 "Zend/zend_language_scanner.c"
> +yy154:
> + YYDEBUG(154, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(155, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 2342 "Zend/zend_language_scanner.c"
> +yy156:
> + YYDEBUG(156, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '\\') {
> - if (yych <= '@') {
> - if (yych == '$') goto yy187;
> - goto yy146;
> - } else {
> - if (yych <= 'Z') goto yy191;
> - if (yych <= '[') goto yy146;
> - goto yy180;
> + if (yych <= '$') {
> + if (yych <= 0x00) goto yy157;
> + if (yych <= '#') goto yy161;
> + goto yy201;
> + } else {
> + if (yych <= '@') goto yy161;
> + if (yych <= 'Z') goto yy205;
> + if (yych <= '[') goto yy161;
> + goto yy194;
> }
> } else {
> if (yych <= '`') {
> - if (yych == '_') goto yy191;
> - goto yy146;
> + if (yych == '_') goto yy205;
> + goto yy161;
> } else {
> - if (yych <= 'z') goto yy191;
> - if (yych <= '{') goto yy194;
> - if (yych <= '~') goto yy146;
> - goto yy191;
> + if (yych <= 'z') goto yy205;
> + if (yych <= '{') goto yy208;
> + if (yych <= '~') goto yy161;
> + goto yy205;
> }
> }
> -yy143:
> - YYDEBUG(143, *YYCURSOR);
> +yy157:
> + YYDEBUG(157, *YYCURSOR);
> + YYCURSOR = YYMARKER;
> + if (yyaccept <= 1) {
> + if (yyaccept <= 0) {
> + goto yy153;
> + } else {
> + goto yy159;
> + }
> + } else {
> + if (yyaccept <= 2) {
> + goto yy177;
> + } else {
> + goto yy207;
> + }
> + }
> +yy158:
> + YYDEBUG(158, *YYCURSOR);
> yyaccept = 1;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> + if (yych <= '\f') {
> + if (yych >= 0x01) goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy149;
> + if (yych <= '[') goto yy160;
> + goto yy164;
> } else {
> - if (yych == '{') goto yy189;
> - goto yy145;
> + if (yych == '{') goto yy203;
> + goto yy160;
> }
> }
> -yy144:
> - YYDEBUG(144, *YYCURSOR);
> +yy159:
> + YYDEBUG(159, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2000 "Zend/zend_language_scanner.l"
> +#line 1996 "Zend/zend_language_scanner.l"
> {
> zendlval->value.lval = (long) '{';
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> return T_CURLY_OPEN;
> }
> -#line 2305 "Zend/zend_language_scanner.c"
> -yy145:
> - YYDEBUG(145, *YYCURSOR);
> +#line 2416 "Zend/zend_language_scanner.c"
> +yy160:
> + YYDEBUG(160, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy146:
> - YYDEBUG(146, *YYCURSOR);
> - if (yybm[0+yych] & 4) {
> - goto yy145;
> +yy161:
> + YYDEBUG(161, *YYCURSOR);
> + if (yybm[0+yych] & 4) {
> + goto yy160;
> }
> - if (yych <= '[') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - if (yych <= '@') goto yy186;
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy153;
> + if (yych <= '\f') goto yy165;
> + if (yych <= '\r') goto yy167;
> + goto yy200;
> } else {
> - if (yych <= '\\') goto yy149;
> - if (yych == '{') goto yy185;
> + if (yych <= '\\') {
> + if (yych >= '\\') goto yy164;
> + } else {
> + if (yych == '{') goto yy199;
> + }
> }
> -yy147:
> - YYDEBUG(147, *YYCURSOR);
> +yy162:
> + YYDEBUG(162, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(148, *YYCURSOR);
> + YYDEBUG(163, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '@') {
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy179;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy153;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy193;
> + }
> } else {
> if (yych <= '9') {
> - if (yych <= '/') goto yy145;
> - goto yy147;
> + if (yych <= '/') goto yy160;
> + goto yy162;
> } else {
> - if (yych == ';') goto yy177;
> - goto yy145;
> + if (yych == ';') goto yy191;
> + goto yy160;
> }
> }
> } else {
> if (yych <= '_') {
> if (yych <= '[') {
> - if (yych <= 'Z') goto yy147;
> - goto yy145;
> + if (yych <= 'Z') goto yy162;
> + goto yy160;
> } else {
> - if (yych <= '\\') goto yy149;
> - if (yych <= '^') goto yy145;
> - goto yy147;
> + if (yych <= '\\') goto yy164;
> + if (yych <= '^') goto yy160;
> + goto yy162;
> }
> } else {
> if (yych <= 'z') {
> - if (yych <= '`') goto yy145;
> - goto yy147;
> + if (yych <= '`') goto yy160;
> + goto yy162;
> } else {
> - if (yych <= '{') goto yy178;
> - if (yych <= '~') goto yy145;
> - goto yy147;
> + if (yych <= '{') goto yy192;
> + if (yych <= '~') goto yy160;
> + goto yy162;
> }
> }
> }
> -yy149:
> - YYDEBUG(149, *YYCURSOR);
> +yy164:
> + YYDEBUG(164, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy150:
> - YYDEBUG(150, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy165:
> + YYDEBUG(165, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(151, *YYCURSOR);
> + YYDEBUG(166, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '[') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - if (yych <= '@') goto yy158;
> - goto yy154;
> - } else {
> - if (yych <= '\\') goto yy159;
> - if (yych == '{') goto yy156;
> - goto yy154;
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy153;
> + if (yych <= '\f') goto yy165;
> + if (yych >= 0x0E) goto yy172;
> + } else {
> + if (yych <= '\\') {
> + if (yych <= '[') goto yy169;
> + goto yy173;
> + } else {
> + if (yych == '{') goto yy171;
> + goto yy169;
> + }
> }
> -yy152:
> - YYDEBUG(152, *YYCURSOR);
> +yy167:
> + YYDEBUG(167, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(153, *YYCURSOR);
> + YYDEBUG(168, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '[') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - if (yych <= '@') goto yy158;
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy153;
> + if (yych <= '\f') goto yy165;
> + if (yych <= '\r') goto yy167;
> + goto yy172;
> } else {
> - if (yych <= '\\') goto yy159;
> - if (yych == '{') goto yy156;
> + if (yych <= '\\') {
> + if (yych >= '\\') goto yy173;
> + } else {
> + if (yych == '{') goto yy171;
> + }
> }
> -yy154:
> - YYDEBUG(154, *YYCURSOR);
> +yy169:
> + YYDEBUG(169, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(155, *YYCURSOR);
> + YYDEBUG(170, *YYCURSOR);
> if (yych <= ';') {
> - if (yych <= '#') {
> - if (yych <= '\n') {
> - if (yych <= '\t') goto yy145;
> - goto yy170;
> + if (yych <= '\r') {
> + if (yych <= '\t') {
> + if (yych <= 0x00) goto yy153;
> + goto yy160;
> } else {
> - if (yych == '\r') goto yy170;
> - goto yy145;
> + if (yych <= '\n') goto yy184;
> + if (yych <= '\f') goto yy160;
> + goto yy184;
> }
> } else {
> if (yych <= '/') {
> - if (yych <= '$') goto yy169;
> - goto yy145;
> + if (yych == '$') goto yy183;
> + goto yy160;
> } else {
> - if (yych <= '9') goto yy154;
> - if (yych <= ':') goto yy145;
> - goto yy166;
> + if (yych <= '9') goto yy169;
> + if (yych <= ':') goto yy160;
> + goto yy180;
> }
> }
> } else {
> if (yych <= '^') {
> if (yych <= 'Z') {
> - if (yych <= '@') goto yy145;
> - goto yy154;
> + if (yych <= '@') goto yy160;
> + goto yy169;
> } else {
> - if (yych == '\\') goto yy167;
> - goto yy145;
> + if (yych == '\\') goto yy181;
> + goto yy160;
> }
> } else {
> if (yych <= 'z') {
> - if (yych == '`') goto yy145;
> - goto yy154;
> + if (yych == '`') goto yy160;
> + goto yy169;
> } else {
> - if (yych <= '{') goto yy168;
> - if (yych <= '~') goto yy145;
> - goto yy154;
> + if (yych <= '{') goto yy182;
> + if (yych <= '~') goto yy160;
> + goto yy169;
> }
> }
> }
> -yy156:
> - YYDEBUG(156, *YYCURSOR);
> +yy171:
> + YYDEBUG(171, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - } else {
> - if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy159;
> - } else {
> - if (yych == '{') goto yy164;
> - goto yy145;
> - }
> - }
> -yy157:
> - YYDEBUG(157, *YYCURSOR);
> - YYCURSOR = YYMARKER;
> - if (yyaccept <= 1) {
> - if (yyaccept <= 0) {
> - goto yy141;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy157;
> + goto yy160;
> } else {
> - goto yy144;
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy157;
> }
> } else {
> - if (yyaccept <= 2) {
> - goto yy163;
> + if (yych <= '\\') {
> + if (yych <= '[') goto yy160;
> + goto yy173;
> } else {
> - goto yy193;
> + if (yych == '{') goto yy178;
> + goto yy160;
> }
> }
> -yy158:
> - YYDEBUG(158, *YYCURSOR);
> +yy172:
> + YYDEBUG(172, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy161;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy157;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> - if (yych == '\\') goto yy160;
> + if (yych <= '@') goto yy175;
> + if (yych == '\\') goto yy174;
> goto yy157;
> }
> -yy159:
> - YYDEBUG(159, *YYCURSOR);
> +yy173:
> + YYDEBUG(173, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy160:
> - YYDEBUG(160, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy174:
> + YYDEBUG(174, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy161:
> - YYDEBUG(161, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy175:
> + YYDEBUG(175, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(162, *YYCURSOR);
> + YYDEBUG(176, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy161;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy177;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> - if (yych == '\\') goto yy160;
> + if (yych <= '@') goto yy175;
> + if (yych == '\\') goto yy174;
> }
> -yy163:
> - YYDEBUG(163, *YYCURSOR);
> +yy177:
> + YYDEBUG(177, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2049 "Zend/zend_language_scanner.l"
> +#line 2045 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 2562 "Zend/zend_language_scanner.c"
> -yy164:
> - YYDEBUG(164, *YYCURSOR);
> +#line 2685 "Zend/zend_language_scanner.c"
> +yy178:
> + YYDEBUG(178, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(165, *YYCURSOR);
> + YYDEBUG(179, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy163;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy177;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy177;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy159;
> + if (yych <= '[') goto yy160;
> + goto yy173;
> } else {
> - if (yych == '{') goto yy164;
> - goto yy145;
> + if (yych == '{') goto yy178;
> + goto yy160;
> }
> }
> -yy166:
> - YYDEBUG(166, *YYCURSOR);
> +yy180:
> + YYDEBUG(180, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yych <= '#') {
> if (yych <= '\n') {
> - if (yych <= '\t') goto yy145;
> - goto yy170;
> + if (yych <= 0x00) goto yy153;
> + if (yych <= '\t') goto yy160;
> + goto yy184;
> } else {
> - if (yych == '\r') goto yy170;
> - goto yy145;
> + if (yych == '\r') goto yy184;
> + goto yy160;
> }
> } else {
> if (yych <= '\\') {
> - if (yych <= '$') goto yy169;
> - if (yych <= '[') goto yy145;
> + if (yych <= '$') goto yy183;
> + if (yych <= '[') goto yy160;
> } else {
> - if (yych == '{') goto yy168;
> - goto yy145;
> + if (yych == '{') goto yy182;
> + goto yy160;
> }
> }
> -yy167:
> - YYDEBUG(167, *YYCURSOR);
> +yy181:
> + YYDEBUG(181, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy168:
> - YYDEBUG(168, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy182:
> + YYDEBUG(182, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy157;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy157;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy157;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy167;
> + if (yych <= '[') goto yy160;
> + goto yy181;
> } else {
> - if (yych == '{') goto yy175;
> - goto yy145;
> + if (yych == '{') goto yy189;
> + goto yy160;
> }
> }
> -yy169:
> - YYDEBUG(169, *YYCURSOR);
> +yy183:
> + YYDEBUG(183, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy172;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy157;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> - if (yych == '\\') goto yy174;
> + if (yych <= '@') goto yy186;
> + if (yych == '\\') goto yy188;
> goto yy157;
> }
> -yy170:
> - YYDEBUG(170, *YYCURSOR);
> +yy184:
> + YYDEBUG(184, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(171, *YYCURSOR);
> + YYDEBUG(185, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1949 "Zend/zend_language_scanner.l"
> +#line 1945 "Zend/zend_language_scanner.l"
> {
> char *end = yytext + yyleng - 1;
>
> @@ -2694,295 +2830,332 @@
> yymore();
> }
> }
> -#line 2698 "Zend/zend_language_scanner.c"
> -yy172:
> - YYDEBUG(172, *YYCURSOR);
> +#line 2834 "Zend/zend_language_scanner.c"
> +yy186:
> + YYDEBUG(186, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(173, *YYCURSOR);
> + YYDEBUG(187, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy172;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy177;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> - if (yych != '\\') goto yy163;
> + if (yych <= '@') goto yy186;
> + if (yych != '\\') goto yy177;
> }
> -yy174:
> - YYDEBUG(174, *YYCURSOR);
> +yy188:
> + YYDEBUG(188, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy175:
> - YYDEBUG(175, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy189:
> + YYDEBUG(189, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(176, *YYCURSOR);
> + YYDEBUG(190, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy163;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy177;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy177;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy167;
> + if (yych <= '[') goto yy160;
> + goto yy181;
> } else {
> - if (yych == '{') goto yy175;
> - goto yy145;
> + if (yych == '{') goto yy189;
> + goto yy160;
> }
> }
> -yy177:
> - YYDEBUG(177, *YYCURSOR);
> +yy191:
> + YYDEBUG(191, *YYCURSOR);
> yyaccept = 0;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '[') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - if (yych <= '@') goto yy179;
> - goto yy147;
> + if (yych <= '@') {
> + if (yych <= 0x00) goto yy153;
> + if (yych <= '\f') goto yy165;
> + if (yych <= '\r') goto yy167;
> + goto yy193;
> } else {
> - if (yych <= '\\') goto yy149;
> - if (yych != '{') goto yy147;
> + if (yych <= '\\') {
> + if (yych <= '[') goto yy162;
> + goto yy164;
> + } else {
> + if (yych != '{') goto yy162;
> + }
> }
> -yy178:
> - YYDEBUG(178, *YYCURSOR);
> +yy192:
> + YYDEBUG(192, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy157;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy157;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy157;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy149;
> + if (yych <= '[') goto yy160;
> + goto yy164;
> } else {
> - if (yych == '{') goto yy183;
> - goto yy145;
> + if (yych == '{') goto yy197;
> + goto yy160;
> }
> }
> -yy179:
> - YYDEBUG(179, *YYCURSOR);
> +yy193:
> + YYDEBUG(193, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy181;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy157;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> + if (yych <= '@') goto yy195;
> if (yych != '\\') goto yy157;
> }
> -yy180:
> - YYDEBUG(180, *YYCURSOR);
> +yy194:
> + YYDEBUG(194, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> - if (yych == '\r') goto yy152;
> - goto yy145;
> -yy181:
> - YYDEBUG(181, *YYCURSOR);
> + if (yych <= 0x00) goto yy157;
> + if (yych == '\r') goto yy167;
> + goto yy160;
> +yy195:
> + YYDEBUG(195, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(182, *YYCURSOR);
> + YYDEBUG(196, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy181;
> - } else {
> - if (yych == '\\') goto yy180;
> - goto yy163;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy177;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> + } else {
> + if (yych <= '@') goto yy195;
> + if (yych == '\\') goto yy194;
> + goto yy177;
> }
> -yy183:
> - YYDEBUG(183, *YYCURSOR);
> +yy197:
> + YYDEBUG(197, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(184, *YYCURSOR);
> + YYDEBUG(198, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy163;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy177;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy177;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy149;
> + if (yych <= '[') goto yy160;
> + goto yy164;
> } else {
> - if (yych == '{') goto yy183;
> - goto yy145;
> + if (yych == '{') goto yy197;
> + goto yy160;
> }
> }
> -yy185:
> - YYDEBUG(185, *YYCURSOR);
> +yy199:
> + YYDEBUG(199, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy157;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy157;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy157;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy149;
> + if (yych <= '[') goto yy160;
> + goto yy164;
> } else {
> - if (yych == '{') goto yy189;
> - goto yy145;
> + if (yych == '{') goto yy203;
> + goto yy160;
> }
> }
> -yy186:
> - YYDEBUG(186, *YYCURSOR);
> +yy200:
> + YYDEBUG(200, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy157;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> } else {
> - if (yych == '\\') goto yy180;
> + if (yych <= '@') goto yy201;
> + if (yych == '\\') goto yy194;
> goto yy157;
> }
> -yy187:
> - YYDEBUG(187, *YYCURSOR);
> +yy201:
> + YYDEBUG(201, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(188, *YYCURSOR);
> + YYDEBUG(202, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy145;
> + goto yy160;
> }
> - if (yych <= '@') {
> - if (yych <= '\f') goto yy150;
> - if (yych <= '\r') goto yy152;
> - goto yy187;
> - } else {
> - if (yych == '\\') goto yy180;
> - goto yy163;
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy177;
> + if (yych <= '\f') goto yy165;
> + goto yy167;
> + } else {
> + if (yych <= '@') goto yy201;
> + if (yych == '\\') goto yy194;
> + goto yy177;
> }
> -yy189:
> - YYDEBUG(189, *YYCURSOR);
> +yy203:
> + YYDEBUG(203, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(190, *YYCURSOR);
> + YYDEBUG(204, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy150;
> + goto yy165;
> }
> if (yych <= '$') {
> - if (yych == '\r') goto yy152;
> - if (yych <= '#') goto yy145;
> - goto yy163;
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy177;
> + goto yy160;
> + } else {
> + if (yych <= '\r') goto yy167;
> + if (yych <= '#') goto yy160;
> + goto yy177;
> + }
> } else {
> if (yych <= '\\') {
> - if (yych <= '[') goto yy145;
> - goto yy149;
> + if (yych <= '[') goto yy160;
> + goto yy164;
> } else {
> - if (yych == '{') goto yy189;
> - goto yy145;
> + if (yych == '{') goto yy203;
> + goto yy160;
> }
> }
> -yy191:
> - YYDEBUG(191, *YYCURSOR);
> +yy205:
> + YYDEBUG(205, *YYCURSOR);
> yyaccept = 3;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(192, *YYCURSOR);
> + YYDEBUG(206, *YYCURSOR);
> if (yych <= 'Z') {
> if (yych <= '/') {
> - if (yych == '-') goto yy196;
> + if (yych == '-') goto yy210;
> } else {
> - if (yych <= '9') goto yy191;
> - if (yych >= 'A') goto yy191;
> + if (yych <= '9') goto yy205;
> + if (yych >= 'A') goto yy205;
> }
> } else {
> if (yych <= '_') {
> - if (yych <= '[') goto yy197;
> - if (yych >= '_') goto yy191;
> + if (yych <= '[') goto yy211;
> + if (yych >= '_') goto yy205;
> } else {
> - if (yych <= '`') goto yy193;
> - if (yych <= 'z') goto yy191;
> - if (yych >= 0x7F) goto yy191;
> + if (yych <= '`') goto yy207;
> + if (yych <= 'z') goto yy205;
> + if (yych >= 0x7F) goto yy205;
> }
> }
> -yy193:
> - YYDEBUG(193, *YYCURSOR);
> +yy207:
> + YYDEBUG(207, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1688 "Zend/zend_language_scanner.l"
> +#line 1679 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, (yytext+1), (yyleng-1));
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 2964 "Zend/zend_language_scanner.c"
> -yy194:
> - YYDEBUG(194, *YYCURSOR);
> +#line 3137 "Zend/zend_language_scanner.c"
> +yy208:
> + YYDEBUG(208, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(195, *YYCURSOR);
> + YYDEBUG(209, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1342 "Zend/zend_language_scanner.l"
> +#line 1333 "Zend/zend_language_scanner.l"
> {
> yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
> return T_DOLLAR_OPEN_CURLY_BRACES;
> }
> -#line 2975 "Zend/zend_language_scanner.c"
> -yy196:
> - YYDEBUG(196, *YYCURSOR);
> +#line 3148 "Zend/zend_language_scanner.c"
> +yy210:
> + YYDEBUG(210, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '>') goto yy199;
> + if (yych == '>') goto yy213;
> goto yy157;
> -yy197:
> - YYDEBUG(197, *YYCURSOR);
> +yy211:
> + YYDEBUG(211, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(198, *YYCURSOR);
> + YYDEBUG(212, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1680 "Zend/zend_language_scanner.l"
> +#line 1671 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 1);
> yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
> @@ -2990,25 +3163,25 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 2994 "Zend/zend_language_scanner.c"
> -yy199:
> - YYDEBUG(199, *YYCURSOR);
> +#line 3167 "Zend/zend_language_scanner.c"
> +yy213:
> + YYDEBUG(213, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '_') {
> if (yych <= '@') goto yy157;
> - if (yych <= 'Z') goto yy200;
> + if (yych <= 'Z') goto yy214;
> if (yych <= '^') goto yy157;
> } else {
> if (yych <= '`') goto yy157;
> - if (yych <= 'z') goto yy200;
> + if (yych <= 'z') goto yy214;
> if (yych <= '~') goto yy157;
> }
> -yy200:
> - YYDEBUG(200, *YYCURSOR);
> +yy214:
> + YYDEBUG(214, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(201, *YYCURSOR);
> + YYDEBUG(215, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1670 "Zend/zend_language_scanner.l"
> +#line 1661 "Zend/zend_language_scanner.l"
> {
> yyless(yyleng - 3);
> yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
> @@ -3016,14 +3189,14 @@
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 3020 "Zend/zend_language_scanner.c"
> +#line 3193 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_IN_SCRIPTING:
> {
> static const unsigned char yybm[] = {
> /* table 1 .. 8: 0 */
> - 2, 2, 2, 2, 2, 2, 2, 2,
> + 0, 2, 2, 2, 2, 2, 2, 2,
> 2, 194, 66, 2, 2, 66, 2, 2,
> 2, 2, 2, 2, 2, 2, 2, 2,
> 2, 2, 2, 2, 2, 2, 2, 2,
> @@ -3056,7 +3229,7 @@
> 10, 10, 10, 10, 10, 10, 10, 10,
> 10, 10, 10, 10, 10, 10, 10, 10,
> /* table 9 .. 9: 256 */
> - 128, 128, 128, 128, 128, 128, 128, 128,
> + 0, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> @@ -3089,12 +3262,12 @@
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> };
> - YYDEBUG(202, *YYCURSOR);
> + YYDEBUG(216, *YYCURSOR);
> YYFILL(16);
> yych = *YYCURSOR;
> YYDEBUG(-1, yych);
> switch (yych) {
> - case 0x00:
> + case 0x00: goto yy218;
> case 0x01:
> case 0x02:
> case 0x03:
> @@ -3122,32 +3295,32 @@
> case 0x1C:
> case 0x1D:
> case 0x1E:
> - case 0x1F: goto yy264;
> + case 0x1F: goto yy280;
> case '\t':
> case '\n':
> case '\r':
> - case ' ': goto yy220;
> - case '!': goto yy233;
> - case '"': goto yy258;
> - case '#': goto yy256;
> - case '$': goto yy245;
> - case '%': goto yy239;
> - case '&': goto yy240;
> - case '\'': goto yy260;
> - case '(': goto yy227;
> + case ' ': goto yy236;
> + case '!': goto yy249;
> + case '"': goto yy274;
> + case '#': goto yy272;
> + case '$': goto yy261;
> + case '%': goto yy255;
> + case '&': goto yy256;
> + case '\'': goto yy276;
> + case '(': goto yy243;
> case ')':
> case ',':
> case ';':
> case '@':
> case '[':
> case ']':
> - case '~': goto yy246;
> - case '*': goto yy236;
> - case '+': goto yy232;
> - case '-': goto yy218;
> - case '.': goto yy238;
> - case '/': goto yy237;
> - case '0': goto yy252;
> + case '~': goto yy262;
> + case '*': goto yy252;
> + case '+': goto yy248;
> + case '-': goto yy234;
> + case '.': goto yy254;
> + case '/': goto yy253;
> + case '0': goto yy268;
> case '1':
> case '2':
> case '3':
> @@ -3156,348 +3329,356 @@
> case '6':
> case '7':
> case '8':
> - case '9': goto yy254;
> - case ':': goto yy222;
> - case '<': goto yy234;
> - case '=': goto yy230;
> - case '>': goto yy235;
> - case '?': goto yy247;
> + case '9': goto yy270;
> + case ':': goto yy238;
> + case '<': goto yy250;
> + case '=': goto yy246;
> + case '>': goto yy251;
> + case '?': goto yy263;
> case 'A':
> - case 'a': goto yy213;
> + case 'a': goto yy229;
> case 'B':
> - case 'b': goto yy215;
> + case 'b': goto yy231;
> case 'C':
> - case 'c': goto yy208;
> + case 'c': goto yy224;
> case 'D':
> - case 'd': goto yy206;
> + case 'd': goto yy222;
> case 'E':
> - case 'e': goto yy204;
> + case 'e': goto yy220;
> case 'F':
> - case 'f': goto yy207;
> + case 'f': goto yy223;
> case 'G':
> - case 'g': goto yy216;
> + case 'g': goto yy232;
> case 'I':
> - case 'i': goto yy211;
> + case 'i': goto yy227;
> case 'L':
> - case 'l': goto yy231;
> + case 'l': goto yy247;
> case 'N':
> - case 'n': goto yy225;
> + case 'n': goto yy241;
> case 'O':
> - case 'o': goto yy243;
> + case 'o': goto yy259;
> case 'P':
> - case 'p': goto yy217;
> + case 'p': goto yy233;
> case 'R':
> - case 'r': goto yy209;
> + case 'r': goto yy225;
> case 'S':
> - case 's': goto yy214;
> + case 's': goto yy230;
> case 'T':
> - case 't': goto yy210;
> + case 't': goto yy226;
> case 'U':
> - case 'u': goto yy228;
> + case 'u': goto yy244;
> case 'V':
> - case 'v': goto yy226;
> + case 'v': goto yy242;
> case 'W':
> - case 'w': goto yy212;
> + case 'w': goto yy228;
> case 'X':
> - case 'x': goto yy244;
> - case '\\': goto yy223;
> - case '^': goto yy242;
> - case '_': goto yy229;
> - case '`': goto yy262;
> - case '{': goto yy248;
> - case '|': goto yy241;
> - case '}': goto yy250;
> - default: goto yy255;
> + case 'x': goto yy260;
> + case '\\': goto yy239;
> + case '^': goto yy258;
> + case '_': goto yy245;
> + case '`': goto yy278;
> + case '{': goto yy264;
> + case '|': goto yy257;
> + case '}': goto yy266;
> + default: goto yy271;
> }
> -yy204:
> - YYDEBUG(204, *YYCURSOR);
> +yy218:
> + YYDEBUG(218, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(219, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 3393 "Zend/zend_language_scanner.c"
> +yy220:
> + YYDEBUG(220, *YYCURSOR);
> ++YYCURSOR;
> YYDEBUG(-1, yych);
> switch ((yych = *YYCURSOR)) {
> case 'C':
> - case 'c': goto yy796;
> + case 'c': goto yy812;
> case 'L':
> - case 'l': goto yy797;
> + case 'l': goto yy813;
> case 'M':
> - case 'm': goto yy798;
> + case 'm': goto yy814;
> case 'N':
> - case 'n': goto yy799;
> + case 'n': goto yy815;
> case 'V':
> - case 'v': goto yy800;
> + case 'v': goto yy816;
> case 'X':
> - case 'x': goto yy801;
> - default: goto yy282;
> + case 'x': goto yy817;
> + default: goto yy298;
> }
> -yy205:
> - YYDEBUG(205, *YYCURSOR);
> +yy221:
> + YYDEBUG(221, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1712 "Zend/zend_language_scanner.l"
> +#line 1703 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, yytext, yyleng);
> zendlval->type = IS_STRING;
> return T_STRING;
> }
> -#line 3241 "Zend/zend_language_scanner.c"
> -yy206:
> - YYDEBUG(206, *YYCURSOR);
> +#line 3422 "Zend/zend_language_scanner.c"
> +yy222:
> + YYDEBUG(222, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'O') {
> if (yych <= 'H') {
> - if (yych == 'E') goto yy778;
> - goto yy282;
> + if (yych == 'E') goto yy794;
> + goto yy298;
> } else {
> - if (yych <= 'I') goto yy779;
> - if (yych <= 'N') goto yy282;
> - goto yy780;
> + if (yych <= 'I') goto yy795;
> + if (yych <= 'N') goto yy298;
> + goto yy796;
> }
> } else {
> if (yych <= 'h') {
> - if (yych == 'e') goto yy778;
> - goto yy282;
> + if (yych == 'e') goto yy794;
> + goto yy298;
> } else {
> - if (yych <= 'i') goto yy779;
> - if (yych == 'o') goto yy780;
> - goto yy282;
> + if (yych <= 'i') goto yy795;
> + if (yych == 'o') goto yy796;
> + goto yy298;
> }
> }
> -yy207:
> - YYDEBUG(207, *YYCURSOR);
> +yy223:
> + YYDEBUG(223, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'U') {
> if (yych <= 'N') {
> - if (yych == 'I') goto yy757;
> - goto yy282;
> + if (yych == 'I') goto yy773;
> + goto yy298;
> } else {
> - if (yych <= 'O') goto yy758;
> - if (yych <= 'T') goto yy282;
> - goto yy759;
> + if (yych <= 'O') goto yy774;
> + if (yych <= 'T') goto yy298;
> + goto yy775;
> }
> } else {
> if (yych <= 'n') {
> - if (yych == 'i') goto yy757;
> - goto yy282;
> + if (yych == 'i') goto yy773;
> + goto yy298;
> } else {
> - if (yych <= 'o') goto yy758;
> - if (yych == 'u') goto yy759;
> - goto yy282;
> + if (yych <= 'o') goto yy774;
> + if (yych == 'u') goto yy775;
> + goto yy298;
> }
> }
> -yy208:
> - YYDEBUG(208, *YYCURSOR);
> +yy224:
> + YYDEBUG(224, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'O') {
> if (yych <= 'K') {
> - if (yych == 'A') goto yy729;
> - goto yy282;
> + if (yych == 'A') goto yy745;
> + goto yy298;
> } else {
> - if (yych <= 'L') goto yy730;
> - if (yych <= 'N') goto yy282;
> - goto yy731;
> + if (yych <= 'L') goto yy746;
> + if (yych <= 'N') goto yy298;
> + goto yy747;
> }
> } else {
> if (yych <= 'k') {
> - if (yych == 'a') goto yy729;
> - goto yy282;
> + if (yych == 'a') goto yy745;
> + goto yy298;
> } else {
> - if (yych <= 'l') goto yy730;
> - if (yych == 'o') goto yy731;
> - goto yy282;
> + if (yych <= 'l') goto yy746;
> + if (yych == 'o') goto yy747;
> + goto yy298;
> }
> }
> -yy209:
> - YYDEBUG(209, *YYCURSOR);
> +yy225:
> + YYDEBUG(225, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy711;
> - if (yych == 'e') goto yy711;
> - goto yy282;
> -yy210:
> - YYDEBUG(210, *YYCURSOR);
> + if (yych == 'E') goto yy727;
> + if (yych == 'e') goto yy727;
> + goto yy298;
> +yy226:
> + YYDEBUG(226, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'R') {
> - if (yych == 'H') goto yy703;
> - if (yych <= 'Q') goto yy282;
> - goto yy704;
> + if (yych == 'H') goto yy719;
> + if (yych <= 'Q') goto yy298;
> + goto yy720;
> } else {
> if (yych <= 'h') {
> - if (yych <= 'g') goto yy282;
> - goto yy703;
> + if (yych <= 'g') goto yy298;
> + goto yy719;
> } else {
> - if (yych == 'r') goto yy704;
> - goto yy282;
> + if (yych == 'r') goto yy720;
> + goto yy298;
> }
> }
> -yy211:
> - YYDEBUG(211, *YYCURSOR);
> +yy227:
> + YYDEBUG(227, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'S') {
> if (yych <= 'L') {
> - if (yych == 'F') goto yy656;
> - goto yy282;
> + if (yych == 'F') goto yy672;
> + goto yy298;
> } else {
> - if (yych <= 'M') goto yy658;
> - if (yych <= 'N') goto yy659;
> - if (yych <= 'R') goto yy282;
> - goto yy660;
> + if (yych <= 'M') goto yy674;
> + if (yych <= 'N') goto yy675;
> + if (yych <= 'R') goto yy298;
> + goto yy676;
> }
> } else {
> if (yych <= 'm') {
> - if (yych == 'f') goto yy656;
> - if (yych <= 'l') goto yy282;
> - goto yy658;
> - } else {
> - if (yych <= 'n') goto yy659;
> - if (yych == 's') goto yy660;
> - goto yy282;
> + if (yych == 'f') goto yy672;
> + if (yych <= 'l') goto yy298;
> + goto yy674;
> + } else {
> + if (yych <= 'n') goto yy675;
> + if (yych == 's') goto yy676;
> + goto yy298;
> }
> }
> -yy212:
> - YYDEBUG(212, *YYCURSOR);
> +yy228:
> + YYDEBUG(228, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy651;
> - if (yych == 'h') goto yy651;
> - goto yy282;
> -yy213:
> - YYDEBUG(213, *YYCURSOR);
> + if (yych == 'H') goto yy667;
> + if (yych == 'h') goto yy667;
> + goto yy298;
> +yy229:
> + YYDEBUG(229, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'S') {
> if (yych <= 'M') {
> - if (yych == 'B') goto yy633;
> - goto yy282;
> + if (yych == 'B') goto yy649;
> + goto yy298;
> } else {
> - if (yych <= 'N') goto yy634;
> - if (yych <= 'Q') goto yy282;
> - if (yych <= 'R') goto yy635;
> - goto yy636;
> + if (yych <= 'N') goto yy650;
> + if (yych <= 'Q') goto yy298;
> + if (yych <= 'R') goto yy651;
> + goto yy652;
> }
> } else {
> if (yych <= 'n') {
> - if (yych == 'b') goto yy633;
> - if (yych <= 'm') goto yy282;
> - goto yy634;
> - } else {
> - if (yych <= 'q') goto yy282;
> - if (yych <= 'r') goto yy635;
> - if (yych <= 's') goto yy636;
> - goto yy282;
> + if (yych == 'b') goto yy649;
> + if (yych <= 'm') goto yy298;
> + goto yy650;
> + } else {
> + if (yych <= 'q') goto yy298;
> + if (yych <= 'r') goto yy651;
> + if (yych <= 's') goto yy652;
> + goto yy298;
> }
> }
> -yy214:
> - YYDEBUG(214, *YYCURSOR);
> +yy230:
> + YYDEBUG(230, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'W') {
> - if (yych == 'T') goto yy621;
> - if (yych <= 'V') goto yy282;
> - goto yy622;
> + if (yych == 'T') goto yy637;
> + if (yych <= 'V') goto yy298;
> + goto yy638;
> } else {
> if (yych <= 't') {
> - if (yych <= 's') goto yy282;
> - goto yy621;
> + if (yych <= 's') goto yy298;
> + goto yy637;
> } else {
> - if (yych == 'w') goto yy622;
> - goto yy282;
> + if (yych == 'w') goto yy638;
> + goto yy298;
> }
> }
> -yy215:
> - YYDEBUG(215, *YYCURSOR);
> +yy231:
> + YYDEBUG(231, *YYCURSOR);
> yyaccept = 0;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= 'Q') {
> if (yych <= '/') {
> if (yych <= '"') {
> - if (yych <= '!') goto yy205;
> - goto yy614;
> + if (yych <= '!') goto yy221;
> + goto yy630;
> } else {
> - if (yych == '\'') goto yy265;
> - goto yy205;
> + if (yych == '\'') goto yy281;
> + goto yy221;
> }
> } else {
> if (yych <= ';') {
> - if (yych <= '9') goto yy281;
> - goto yy205;
> + if (yych <= '9') goto yy297;
> + goto yy221;
> } else {
> - if (yych <= '<') goto yy613;
> - if (yych <= '@') goto yy205;
> - goto yy281;
> + if (yych <= '<') goto yy629;
> + if (yych <= '@') goto yy221;
> + goto yy297;
> }
> }
> } else {
> if (yych <= '`') {
> if (yych <= 'Z') {
> - if (yych <= 'R') goto yy615;
> - goto yy281;
> + if (yych <= 'R') goto yy631;
> + goto yy297;
> } else {
> - if (yych == '_') goto yy281;
> - goto yy205;
> + if (yych == '_') goto yy297;
> + goto yy221;
> }
> } else {
> if (yych <= 'r') {
> - if (yych <= 'q') goto yy281;
> - goto yy615;
> + if (yych <= 'q') goto yy297;
> + goto yy631;
> } else {
> - if (yych <= 'z') goto yy281;
> - if (yych <= '~') goto yy205;
> - goto yy281;
> + if (yych <= 'z') goto yy297;
> + if (yych <= '~') goto yy221;
> + goto yy297;
> }
> }
> }
> -yy216:
> - YYDEBUG(216, *YYCURSOR);
> +yy232:
> + YYDEBUG(232, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'O') {
> - if (yych == 'L') goto yy603;
> - if (yych <= 'N') goto yy282;
> - goto yy604;
> + if (yych == 'L') goto yy619;
> + if (yych <= 'N') goto yy298;
> + goto yy620;
> } else {
> if (yych <= 'l') {
> - if (yych <= 'k') goto yy282;
> - goto yy603;
> + if (yych <= 'k') goto yy298;
> + goto yy619;
> } else {
> - if (yych == 'o') goto yy604;
> - goto yy282;
> + if (yych == 'o') goto yy620;
> + goto yy298;
> }
> }
> -yy217:
> - YYDEBUG(217, *YYCURSOR);
> +yy233:
> + YYDEBUG(233, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'U') {
> - if (yych == 'R') goto yy579;
> - if (yych <= 'T') goto yy282;
> - goto yy580;
> + if (yych == 'R') goto yy595;
> + if (yych <= 'T') goto yy298;
> + goto yy596;
> } else {
> if (yych <= 'r') {
> - if (yych <= 'q') goto yy282;
> - goto yy579;
> + if (yych <= 'q') goto yy298;
> + goto yy595;
> } else {
> - if (yych == 'u') goto yy580;
> - goto yy282;
> + if (yych == 'u') goto yy596;
> + goto yy298;
> }
> }
> -yy218:
> - YYDEBUG(218, *YYCURSOR);
> +yy234:
> + YYDEBUG(234, *YYCURSOR);
> ++YYCURSOR;
> if ((yych = *YYCURSOR) <= '<') {
> - if (yych == '-') goto yy575;
> + if (yych == '-') goto yy591;
> } else {
> - if (yych <= '=') goto yy573;
> - if (yych <= '>') goto yy577;
> + if (yych <= '=') goto yy589;
> + if (yych <= '>') goto yy593;
> }
> -yy219:
> - YYDEBUG(219, *YYCURSOR);
> +yy235:
> + YYDEBUG(235, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1331 "Zend/zend_language_scanner.l"
> +#line 1322 "Zend/zend_language_scanner.l"
> {
> return yytext[0];
> }
> -#line 3492 "Zend/zend_language_scanner.c"
> -yy220:
> - YYDEBUG(220, *YYCURSOR);
> +#line 3673 "Zend/zend_language_scanner.c"
> +yy236:
> + YYDEBUG(236, *YYCURSOR);
> ++YYCURSOR;
> yych = *YYCURSOR;
> - goto yy572;
> -yy221:
> - YYDEBUG(221, *YYCURSOR);
> + goto yy588;
> +yy237:
> + YYDEBUG(237, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1066 "Zend/zend_language_scanner.l"
> +#line 1057 "Zend/zend_language_scanner.l"
> {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> zendlval->value.str.len = yyleng;
> @@ -3505,261 +3686,261 @@
> HANDLE_NEWLINES(yytext, yyleng);
> return T_WHITESPACE;
> }
> -#line 3509 "Zend/zend_language_scanner.c"
> -yy222:
> - YYDEBUG(222, *YYCURSOR);
> +#line 3690 "Zend/zend_language_scanner.c"
> +yy238:
> + YYDEBUG(238, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == ':') goto yy569;
> - goto yy219;
> -yy223:
> - YYDEBUG(223, *YYCURSOR);
> + if (yych == ':') goto yy585;
> + goto yy235;
> +yy239:
> + YYDEBUG(239, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(224, *YYCURSOR);
> + YYDEBUG(240, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1095 "Zend/zend_language_scanner.l"
> +#line 1086 "Zend/zend_language_scanner.l"
> {
> return T_NS_SEPARATOR;
> }
> -#line 3524 "Zend/zend_language_scanner.c"
> -yy225:
> - YYDEBUG(225, *YYCURSOR);
> +#line 3705 "Zend/zend_language_scanner.c"
> +yy241:
> + YYDEBUG(241, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'E') {
> - if (yych == 'A') goto yy557;
> - if (yych <= 'D') goto yy282;
> - goto yy558;
> + if (yych == 'A') goto yy573;
> + if (yych <= 'D') goto yy298;
> + goto yy574;
> } else {
> if (yych <= 'a') {
> - if (yych <= '`') goto yy282;
> - goto yy557;
> + if (yych <= '`') goto yy298;
> + goto yy573;
> } else {
> - if (yych == 'e') goto yy558;
> - goto yy282;
> + if (yych == 'e') goto yy574;
> + goto yy298;
> }
> }
> -yy226:
> - YYDEBUG(226, *YYCURSOR);
> +yy242:
> + YYDEBUG(242, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy554;
> - if (yych == 'a') goto yy554;
> - goto yy282;
> -yy227:
> - YYDEBUG(227, *YYCURSOR);
> + if (yych == 'A') goto yy570;
> + if (yych == 'a') goto yy570;
> + goto yy298;
> +yy243:
> + YYDEBUG(243, *YYCURSOR);
> yyaccept = 1;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= 'S') {
> if (yych <= 'D') {
> if (yych <= ' ') {
> - if (yych == '\t') goto yy475;
> - if (yych <= 0x1F) goto yy219;
> - goto yy475;
> + if (yych == '\t') goto yy491;
> + if (yych <= 0x1F) goto yy235;
> + goto yy491;
> } else {
> - if (yych <= '@') goto yy219;
> - if (yych == 'C') goto yy219;
> - goto yy475;
> + if (yych <= '@') goto yy235;
> + if (yych == 'C') goto yy235;
> + goto yy491;
> }
> } else {
> if (yych <= 'I') {
> - if (yych == 'F') goto yy475;
> - if (yych <= 'H') goto yy219;
> - goto yy475;
> + if (yych == 'F') goto yy491;
> + if (yych <= 'H') goto yy235;
> + goto yy491;
> } else {
> - if (yych == 'O') goto yy475;
> - if (yych <= 'Q') goto yy219;
> - goto yy475;
> + if (yych == 'O') goto yy491;
> + if (yych <= 'Q') goto yy235;
> + goto yy491;
> }
> }
> } else {
> if (yych <= 'f') {
> if (yych <= 'b') {
> - if (yych == 'U') goto yy475;
> - if (yych <= '`') goto yy219;
> - goto yy475;
> + if (yych == 'U') goto yy491;
> + if (yych <= '`') goto yy235;
> + goto yy491;
> } else {
> - if (yych == 'd') goto yy475;
> - if (yych <= 'e') goto yy219;
> - goto yy475;
> + if (yych == 'd') goto yy491;
> + if (yych <= 'e') goto yy235;
> + goto yy491;
> }
> } else {
> if (yych <= 'o') {
> - if (yych == 'i') goto yy475;
> - if (yych <= 'n') goto yy219;
> - goto yy475;
> + if (yych == 'i') goto yy491;
> + if (yych <= 'n') goto yy235;
> + goto yy491;
> } else {
> if (yych <= 's') {
> - if (yych <= 'q') goto yy219;
> - goto yy475;
> + if (yych <= 'q') goto yy235;
> + goto yy491;
> } else {
> - if (yych == 'u') goto yy475;
> - goto yy219;
> + if (yych == 'u') goto yy491;
> + goto yy235;
> }
> }
> }
> }
> -yy228:
> - YYDEBUG(228, *YYCURSOR);
> +yy244:
> + YYDEBUG(244, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'S') {
> - if (yych == 'N') goto yy466;
> - if (yych <= 'R') goto yy282;
> - goto yy467;
> + if (yych == 'N') goto yy482;
> + if (yych <= 'R') goto yy298;
> + goto yy483;
> } else {
> if (yych <= 'n') {
> - if (yych <= 'm') goto yy282;
> - goto yy466;
> + if (yych <= 'm') goto yy298;
> + goto yy482;
> } else {
> - if (yych == 's') goto yy467;
> - goto yy282;
> + if (yych == 's') goto yy483;
> + goto yy298;
> }
> }
> -yy229:
> - YYDEBUG(229, *YYCURSOR);
> +yy245:
> + YYDEBUG(245, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '_') goto yy392;
> - goto yy282;
> -yy230:
> - YYDEBUG(230, *YYCURSOR);
> + if (yych == '_') goto yy408;
> + goto yy298;
> +yy246:
> + YYDEBUG(246, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '<') goto yy219;
> - if (yych <= '=') goto yy386;
> - if (yych <= '>') goto yy388;
> - goto yy219;
> -yy231:
> - YYDEBUG(231, *YYCURSOR);
> + if (yych <= '<') goto yy235;
> + if (yych <= '=') goto yy402;
> + if (yych <= '>') goto yy404;
> + goto yy235;
> +yy247:
> + YYDEBUG(247, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy382;
> - if (yych == 'i') goto yy382;
> - goto yy282;
> -yy232:
> - YYDEBUG(232, *YYCURSOR);
> + if (yych == 'I') goto yy398;
> + if (yych == 'i') goto yy398;
> + goto yy298;
> +yy248:
> + YYDEBUG(248, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '+') goto yy380;
> - if (yych == '=') goto yy378;
> - goto yy219;
> -yy233:
> - YYDEBUG(233, *YYCURSOR);
> + if (yych == '+') goto yy396;
> + if (yych == '=') goto yy394;
> + goto yy235;
> +yy249:
> + YYDEBUG(249, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '=') goto yy375;
> - goto yy219;
> -yy234:
> - YYDEBUG(234, *YYCURSOR);
> + if (yych == '=') goto yy391;
> + goto yy235;
> +yy250:
> + YYDEBUG(250, *YYCURSOR);
> yyaccept = 1;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= ';') {
> - if (yych == '/') goto yy347;
> - goto yy219;
> + if (yych == '/') goto yy363;
> + goto yy235;
> } else {
> - if (yych <= '<') goto yy345;
> - if (yych <= '=') goto yy348;
> - if (yych <= '>') goto yy350;
> - goto yy219;
> + if (yych <= '<') goto yy361;
> + if (yych <= '=') goto yy364;
> + if (yych <= '>') goto yy366;
> + goto yy235;
> }
> -yy235:
> - YYDEBUG(235, *YYCURSOR);
> +yy251:
> + YYDEBUG(251, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '<') goto yy219;
> - if (yych <= '=') goto yy341;
> - if (yych <= '>') goto yy339;
> - goto yy219;
> -yy236:
> - YYDEBUG(236, *YYCURSOR);
> + if (yych <= '<') goto yy235;
> + if (yych <= '=') goto yy357;
> + if (yych <= '>') goto yy355;
> + goto yy235;
> +yy252:
> + YYDEBUG(252, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '=') goto yy337;
> - goto yy219;
> -yy237:
> - YYDEBUG(237, *YYCURSOR);
> + if (yych == '=') goto yy353;
> + goto yy235;
> +yy253:
> + YYDEBUG(253, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '.') {
> - if (yych == '*') goto yy328;
> - goto yy219;
> + if (yych == '*') goto yy344;
> + goto yy235;
> } else {
> - if (yych <= '/') goto yy330;
> - if (yych == '=') goto yy331;
> - goto yy219;
> + if (yych <= '/') goto yy346;
> + if (yych == '=') goto yy347;
> + goto yy235;
> }
> -yy238:
> - YYDEBUG(238, *YYCURSOR);
> +yy254:
> + YYDEBUG(254, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '/') goto yy219;
> - if (yych <= '9') goto yy324;
> - if (yych == '=') goto yy326;
> - goto yy219;
> -yy239:
> - YYDEBUG(239, *YYCURSOR);
> + if (yych <= '/') goto yy235;
> + if (yych <= '9') goto yy340;
> + if (yych == '=') goto yy342;
> + goto yy235;
> +yy255:
> + YYDEBUG(255, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '<') goto yy219;
> - if (yych <= '=') goto yy320;
> - if (yych <= '>') goto yy318;
> - goto yy219;
> -yy240:
> - YYDEBUG(240, *YYCURSOR);
> + if (yych <= '<') goto yy235;
> + if (yych <= '=') goto yy336;
> + if (yych <= '>') goto yy334;
> + goto yy235;
> +yy256:
> + YYDEBUG(256, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '&') goto yy314;
> - if (yych == '=') goto yy316;
> - goto yy219;
> -yy241:
> - YYDEBUG(241, *YYCURSOR);
> + if (yych == '&') goto yy330;
> + if (yych == '=') goto yy332;
> + goto yy235;
> +yy257:
> + YYDEBUG(257, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '=') goto yy312;
> - if (yych == '|') goto yy310;
> - goto yy219;
> -yy242:
> - YYDEBUG(242, *YYCURSOR);
> + if (yych == '=') goto yy328;
> + if (yych == '|') goto yy326;
> + goto yy235;
> +yy258:
> + YYDEBUG(258, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '=') goto yy308;
> - goto yy219;
> -yy243:
> - YYDEBUG(243, *YYCURSOR);
> + if (yych == '=') goto yy324;
> + goto yy235;
> +yy259:
> + YYDEBUG(259, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy306;
> - if (yych == 'r') goto yy306;
> - goto yy282;
> -yy244:
> - YYDEBUG(244, *YYCURSOR);
> + if (yych == 'R') goto yy322;
> + if (yych == 'r') goto yy322;
> + goto yy298;
> +yy260:
> + YYDEBUG(260, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy303;
> - if (yych == 'o') goto yy303;
> - goto yy282;
> -yy245:
> - YYDEBUG(245, *YYCURSOR);
> + if (yych == 'O') goto yy319;
> + if (yych == 'o') goto yy319;
> + goto yy298;
> +yy261:
> + YYDEBUG(261, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= '_') {
> - if (yych <= '@') goto yy219;
> - if (yych <= 'Z') goto yy300;
> - if (yych <= '^') goto yy219;
> - goto yy300;
> - } else {
> - if (yych <= '`') goto yy219;
> - if (yych <= 'z') goto yy300;
> - if (yych <= '~') goto yy219;
> - goto yy300;
> + if (yych <= '@') goto yy235;
> + if (yych <= 'Z') goto yy316;
> + if (yych <= '^') goto yy235;
> + goto yy316;
> + } else {
> + if (yych <= '`') goto yy235;
> + if (yych <= 'z') goto yy316;
> + if (yych <= '~') goto yy235;
> + goto yy316;
> }
> -yy246:
> - YYDEBUG(246, *YYCURSOR);
> +yy262:
> + YYDEBUG(262, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy219;
> -yy247:
> - YYDEBUG(247, *YYCURSOR);
> + goto yy235;
> +yy263:
> + YYDEBUG(263, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '>') goto yy296;
> - goto yy219;
> -yy248:
> - YYDEBUG(248, *YYCURSOR);
> + if (yych == '>') goto yy312;
> + goto yy235;
> +yy264:
> + YYDEBUG(264, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(249, *YYCURSOR);
> + YYDEBUG(265, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1336 "Zend/zend_language_scanner.l"
> +#line 1327 "Zend/zend_language_scanner.l"
> {
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> return '{';
> }
> -#line 3757 "Zend/zend_language_scanner.c"
> -yy250:
> - YYDEBUG(250, *YYCURSOR);
> +#line 3938 "Zend/zend_language_scanner.c"
> +yy266:
> + YYDEBUG(266, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(251, *YYCURSOR);
> + YYDEBUG(267, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1348 "Zend/zend_language_scanner.l"
> +#line 1339 "Zend/zend_language_scanner.l"
> {
> RESET_DOC_COMMENT();
> if (!zend_stack_is_empty(&SCNG(state_stack))) {
> @@ -3767,30 +3948,30 @@
> }
> return '}';
> }
> -#line 3771 "Zend/zend_language_scanner.c"
> -yy252:
> - YYDEBUG(252, *YYCURSOR);
> +#line 3952 "Zend/zend_language_scanner.c"
> +yy268:
> + YYDEBUG(268, *YYCURSOR);
> yyaccept = 2;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= 'E') {
> if (yych <= '/') {
> - if (yych == '.') goto yy283;
> + if (yych == '.') goto yy299;
> } else {
> - if (yych <= '9') goto yy286;
> - if (yych >= 'E') goto yy288;
> + if (yych <= '9') goto yy302;
> + if (yych >= 'E') goto yy304;
> }
> } else {
> if (yych <= 'd') {
> - if (yych == 'X') goto yy292;
> + if (yych == 'X') goto yy308;
> } else {
> - if (yych <= 'e') goto yy288;
> - if (yych == 'x') goto yy292;
> + if (yych <= 'e') goto yy304;
> + if (yych == 'x') goto yy308;
> }
> }
> -yy253:
> - YYDEBUG(253, *YYCURSOR);
> +yy269:
> + YYDEBUG(269, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1374 "Zend/zend_language_scanner.l"
> +#line 1365 "Zend/zend_language_scanner.l"
> {
> if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */
> zendlval->value.lval = strtol(yytext, NULL, 0);
> @@ -3811,111 +3992,147 @@
> zendlval->type = IS_LONG;
> return T_LNUMBER;
> }
> -#line 3815 "Zend/zend_language_scanner.c"
> -yy254:
> - YYDEBUG(254, *YYCURSOR);
> +#line 3996 "Zend/zend_language_scanner.c"
> +yy270:
> + YYDEBUG(270, *YYCURSOR);
> yyaccept = 2;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= '9') {
> - if (yych == '.') goto yy283;
> - if (yych <= '/') goto yy253;
> - goto yy286;
> + if (yych == '.') goto yy299;
> + if (yych <= '/') goto yy269;
> + goto yy302;
> } else {
> if (yych <= 'E') {
> - if (yych <= 'D') goto yy253;
> - goto yy288;
> + if (yych <= 'D') goto yy269;
> + goto yy304;
> } else {
> - if (yych == 'e') goto yy288;
> - goto yy253;
> + if (yych == 'e') goto yy304;
> + goto yy269;
> }
> }
> -yy255:
> - YYDEBUG(255, *YYCURSOR);
> +yy271:
> + YYDEBUG(271, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy282;
> -yy256:
> - YYDEBUG(256, *YYCURSOR);
> + goto yy298;
> +yy272:
> + YYDEBUG(272, *YYCURSOR);
> ++YYCURSOR;
> -yy257:
> - YYDEBUG(257, *YYCURSOR);
> +yy273:
> + YYDEBUG(273, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1719 "Zend/zend_language_scanner.l"
> +#line 1710 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_ONE_LINE_COMMENT);
> yymore();
> }
> -#line 3848 "Zend/zend_language_scanner.c"
> -yy258:
> - YYDEBUG(258, *YYCURSOR);
> +#line 4029 "Zend/zend_language_scanner.c"
> +yy274:
> + YYDEBUG(274, *YYCURSOR);
> yyaccept = 3;
> yych = *(YYMARKER = ++YYCURSOR);
> - goto yy274;
> -yy259:
> - YYDEBUG(259, *YYCURSOR);
> + if (yych >= 0x01) goto yy290;
> +yy275:
> + YYDEBUG(275, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1886 "Zend/zend_language_scanner.l"
> +#line 1882 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_DOUBLE_QUOTES);
> return '"';
> }
> -#line 3862 "Zend/zend_language_scanner.c"
> -yy260:
> - YYDEBUG(260, *YYCURSOR);
> +#line 4043 "Zend/zend_language_scanner.c"
> +yy276:
> + YYDEBUG(276, *YYCURSOR);
> yyaccept = 4;
> yych = *(YYMARKER = ++YYCURSOR);
> - goto yy266;
> -yy261:
> - YYDEBUG(261, *YYCURSOR);
> + if (yych >= 0x01) goto yy282;
> +yy277:
> + YYDEBUG(277, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2109 "Zend/zend_language_scanner.l"
> +#line 2106 "Zend/zend_language_scanner.l"
> {
> zend_error(E_COMPILE_WARNING,"Unexpected character in input:
> '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
> goto restart;
> }
> -#line 3876 "Zend/zend_language_scanner.c"
> -yy262:
> - YYDEBUG(262, *YYCURSOR);
> +#line 4057 "Zend/zend_language_scanner.c"
> +yy278:
> + YYDEBUG(278, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(263, *YYCURSOR);
> + YYDEBUG(279, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1937 "Zend/zend_language_scanner.l"
> +#line 1933 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_BACKQUOTE);
> return '`';
> }
> -#line 3887 "Zend/zend_language_scanner.c"
> -yy264:
> - YYDEBUG(264, *YYCURSOR);
> +#line 4068 "Zend/zend_language_scanner.c"
> +yy280:
> + YYDEBUG(280, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy261;
> -yy265:
> - YYDEBUG(265, *YYCURSOR);
> + goto yy277;
> +yy281:
> + YYDEBUG(281, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy266:
> - YYDEBUG(266, *YYCURSOR);
> +yy282:
> + YYDEBUG(282, *YYCURSOR);
> if (yybm[256+yych] & 128) {
> - goto yy265;
> + goto yy281;
> }
> - if (yych <= '[') goto yy268;
> - YYDEBUG(267, *YYCURSOR);
> - ++YYCURSOR;
> - YYFILL(1);
> - yych = *YYCURSOR;
> - goto yy265;
> -yy268:
> - YYDEBUG(268, *YYCURSOR);
> - ++YYCURSOR;
> - YYDEBUG(269, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1835 "Zend/zend_language_scanner.l"
> - {
> - register char *s, *t;
> - char *end;
> - int bprefix = (yytext[0] != '\'') ? 1 : 0;
> -
> - zendlval->value.str.val = estrndup(yytext+bprefix+1, yyleng-bprefix-2);
> + if (yych <= 0x00) goto yy283;
> + if (yych <= '[') goto yy285;
> + goto yy284;
> +yy283:
> + YYDEBUG(283, *YYCURSOR);
> + YYCURSOR = YYMARKER;
> + if (yyaccept <= 3) {
> + if (yyaccept <= 1) {
> + if (yyaccept <= 0) {
> + goto yy221;
> + } else {
> + goto yy235;
> + }
> + } else {
> + if (yyaccept <= 2) {
> + goto yy269;
> + } else {
> + goto yy275;
> + }
> + }
> + } else {
> + if (yyaccept <= 5) {
> + if (yyaccept <= 4) {
> + goto yy277;
> + } else {
> + goto yy301;
> + }
> + } else {
> + if (yyaccept <= 6) {
> + goto yy345;
> + } else {
> + goto yy362;
> + }
> + }
> + }
> +yy284:
> + YYDEBUG(284, *YYCURSOR);
> + ++YYCURSOR;
> + YYFILL(1);
> + yych = *YYCURSOR;
> + if (yych <= 0x00) goto yy283;
> + goto yy281;
> +yy285:
> + YYDEBUG(285, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(286, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1831 "Zend/zend_language_scanner.l"
> + {
> + register char *s, *t;
> + char *end;
> + int bprefix = (yytext[0] != '\'') ? 1 : 0;
> +
> + zendlval->value.str.val = estrndup(yytext+bprefix+1, yyleng-bprefix-2);
> zendlval->value.str.len = yyleng-bprefix-2;
> zendlval->type = IS_STRING;
>
> @@ -3959,212 +4176,187 @@
> #endif /* ZEND_MULTIBYTE */
> return T_CONSTANT_ENCAPSED_STRING;
> }
> -#line 3963 "Zend/zend_language_scanner.c"
> -yy270:
> - YYDEBUG(270, *YYCURSOR);
> +#line 4180 "Zend/zend_language_scanner.c"
> +yy287:
> + YYDEBUG(287, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(271, *YYCURSOR);
> + YYDEBUG(288, *YYCURSOR);
> if (yybm[0+yych] & 2) {
> - goto yy273;
> - }
> - if (yych <= '#') goto yy278;
> - if (yych <= '$') goto yy272;
> - if (yych <= 'z') goto yy275;
> - goto yy270;
> -yy272:
> - YYDEBUG(272, *YYCURSOR);
> - YYCURSOR = YYMARKER;
> - if (yyaccept <= 3) {
> - if (yyaccept <= 1) {
> - if (yyaccept <= 0) {
> - goto yy205;
> - } else {
> - goto yy219;
> - }
> - } else {
> - if (yyaccept <= 2) {
> - goto yy253;
> - } else {
> - goto yy259;
> - }
> - }
> - } else {
> - if (yyaccept <= 5) {
> - if (yyaccept <= 4) {
> - goto yy261;
> - } else {
> - goto yy285;
> - }
> - } else {
> - if (yyaccept <= 6) {
> - goto yy329;
> - } else {
> - goto yy346;
> - }
> - }
> + goto yy289;
> }
> -yy273:
> - YYDEBUG(273, *YYCURSOR);
> + if (yych <= 0x00) goto yy283;
> + if (yych <= '#') goto yy294;
> + if (yych <= '$') goto yy283;
> + if (yych <= 'z') goto yy291;
> + goto yy287;
> +yy289:
> + YYDEBUG(289, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy274:
> - YYDEBUG(274, *YYCURSOR);
> +yy290:
> + YYDEBUG(290, *YYCURSOR);
> if (yybm[0+yych] & 2) {
> - goto yy273;
> + goto yy289;
> }
> - if (yych <= '#') goto yy278;
> - if (yych <= '$') goto yy276;
> - if (yych >= '{') goto yy270;
> -yy275:
> - YYDEBUG(275, *YYCURSOR);
> + if (yych <= 0x00) goto yy283;
> + if (yych <= '#') goto yy294;
> + if (yych <= '$') goto yy292;
> + if (yych >= '{') goto yy287;
> +yy291:
> + YYDEBUG(291, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy273;
> -yy276:
> - YYDEBUG(276, *YYCURSOR);
> + if (yych <= 0x00) goto yy283;
> + goto yy289;
> +yy292:
> + YYDEBUG(292, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(277, *YYCURSOR);
> + YYDEBUG(293, *YYCURSOR);
> if (yybm[0+yych] & 4) {
> - goto yy276;
> + goto yy292;
> }
> - if (yych <= '\\') {
> - if (yych <= '@') {
> - if (yych != '"') goto yy273;
> - } else {
> - if (yych <= 'Z') goto yy272;
> - if (yych <= '[') goto yy273;
> - goto yy280;
> + if (yych <= '[') {
> + if (yych <= '"') {
> + if (yych <= 0x00) goto yy283;
> + if (yych <= '!') goto yy289;
> + } else {
> + if (yych <= '@') goto yy289;
> + if (yych <= 'Z') goto yy283;
> + goto yy289;
> }
> } else {
> - if (yych <= '`') {
> - if (yych == '_') goto yy272;
> - goto yy273;
> + if (yych <= '_') {
> + if (yych <= '\\') goto yy296;
> + if (yych <= '^') goto yy289;
> + goto yy283;
> } else {
> - if (yych <= '{') goto yy272;
> - if (yych <= '~') goto yy273;
> - goto yy272;
> + if (yych <= '`') goto yy289;
> + if (yych <= '{') goto yy283;
> + if (yych <= '~') goto yy289;
> + goto yy283;
> }
> }
> -yy278:
> - YYDEBUG(278, *YYCURSOR);
> +yy294:
> + YYDEBUG(294, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(279, *YYCURSOR);
> + YYDEBUG(295, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1827 "Zend/zend_language_scanner.l"
> +#line 1823 "Zend/zend_language_scanner.l"
> {
> int bprefix = (yytext[0] != '"') ? 1 : 0;
>
> zend_scan_escape_string(zendlval, yytext+bprefix+1, yyleng-bprefix-2,
> '"' TSRMLS_CC);
> return T_CONSTANT_ENCAPSED_STRING;
> }
> -#line 4067 "Zend/zend_language_scanner.c"
> -yy280:
> - YYDEBUG(280, *YYCURSOR);
> +#line 4258 "Zend/zend_language_scanner.c"
> +yy296:
> + YYDEBUG(296, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - goto yy273;
> -yy281:
> - YYDEBUG(281, *YYCURSOR);
> + if (yych <= 0x00) goto yy283;
> + goto yy289;
> +yy297:
> + YYDEBUG(297, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy282:
> - YYDEBUG(282, *YYCURSOR);
> +yy298:
> + YYDEBUG(298, *YYCURSOR);
> if (yybm[0+yych] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - goto yy205;
> -yy283:
> - YYDEBUG(283, *YYCURSOR);
> + goto yy221;
> +yy299:
> + YYDEBUG(299, *YYCURSOR);
> yyaccept = 5;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(284, *YYCURSOR);
> + YYDEBUG(300, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy283;
> + goto yy299;
> }
> - if (yych == 'E') goto yy288;
> - if (yych == 'e') goto yy288;
> -yy285:
> - YYDEBUG(285, *YYCURSOR);
> + if (yych == 'E') goto yy304;
> + if (yych == 'e') goto yy304;
> +yy301:
> + YYDEBUG(301, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1435 "Zend/zend_language_scanner.l"
> +#line 1426 "Zend/zend_language_scanner.l"
> {
> zendlval->value.dval = zend_strtod(yytext, NULL);
> zendlval->type = IS_DOUBLE;
> return T_DNUMBER;
> }
> -#line 4106 "Zend/zend_language_scanner.c"
> -yy286:
> - YYDEBUG(286, *YYCURSOR);
> +#line 4298 "Zend/zend_language_scanner.c"
> +yy302:
> + YYDEBUG(302, *YYCURSOR);
> yyaccept = 2;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(287, *YYCURSOR);
> + YYDEBUG(303, *YYCURSOR);
> if (yych <= '9') {
> - if (yych == '.') goto yy283;
> - if (yych <= '/') goto yy253;
> - goto yy286;
> + if (yych == '.') goto yy299;
> + if (yych <= '/') goto yy269;
> + goto yy302;
> } else {
> if (yych <= 'E') {
> - if (yych <= 'D') goto yy253;
> + if (yych <= 'D') goto yy269;
> } else {
> - if (yych != 'e') goto yy253;
> + if (yych != 'e') goto yy269;
> }
> }
> -yy288:
> - YYDEBUG(288, *YYCURSOR);
> +yy304:
> + YYDEBUG(304, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= ',') {
> - if (yych != '+') goto yy272;
> + if (yych != '+') goto yy283;
> } else {
> - if (yych <= '-') goto yy289;
> - if (yych <= '/') goto yy272;
> - if (yych <= '9') goto yy290;
> - goto yy272;
> + if (yych <= '-') goto yy305;
> + if (yych <= '/') goto yy283;
> + if (yych <= '9') goto yy306;
> + goto yy283;
> }
> -yy289:
> - YYDEBUG(289, *YYCURSOR);
> +yy305:
> + YYDEBUG(305, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= '/') goto yy272;
> - if (yych >= ':') goto yy272;
> -yy290:
> - YYDEBUG(290, *YYCURSOR);
> + if (yych <= '/') goto yy283;
> + if (yych >= ':') goto yy283;
> +yy306:
> + YYDEBUG(306, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(291, *YYCURSOR);
> - if (yych <= '/') goto yy285;
> - if (yych <= '9') goto yy290;
> - goto yy285;
> -yy292:
> - YYDEBUG(292, *YYCURSOR);
> + YYDEBUG(307, *YYCURSOR);
> + if (yych <= '/') goto yy301;
> + if (yych <= '9') goto yy306;
> + goto yy301;
> +yy308:
> + YYDEBUG(308, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yybm[0+yych] & 32) {
> - goto yy293;
> + goto yy309;
> }
> - goto yy272;
> -yy293:
> - YYDEBUG(293, *YYCURSOR);
> + goto yy283;
> +yy309:
> + YYDEBUG(309, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(294, *YYCURSOR);
> + YYDEBUG(310, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy293;
> + goto yy309;
> }
> - YYDEBUG(295, *YYCURSOR);
> + YYDEBUG(311, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1395 "Zend/zend_language_scanner.l"
> +#line 1386 "Zend/zend_language_scanner.l"
> {
> char *hex = yytext + 2; /* Skip "0x" */
> int len = yyleng - 2;
> @@ -4185,16 +4377,16 @@
> return T_DNUMBER;
> }
> }
> -#line 4189 "Zend/zend_language_scanner.c"
> -yy296:
> - YYDEBUG(296, *YYCURSOR);
> +#line 4381 "Zend/zend_language_scanner.c"
> +yy312:
> + YYDEBUG(312, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '\n') goto yy298;
> - if (yych == '\r') goto yy299;
> -yy297:
> - YYDEBUG(297, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '\n') goto yy314;
> + if (yych == '\r') goto yy315;
> +yy313:
> + YYDEBUG(313, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1802 "Zend/zend_language_scanner.l"
> +#line 1798 "Zend/zend_language_scanner.l"
> {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> zendlval->value.str.len = yyleng;
> @@ -4202,137 +4394,137 @@
> BEGIN(INITIAL);
> return T_CLOSE_TAG; /* implicit ';' at php-end tag */
> }
> -#line 4206 "Zend/zend_language_scanner.c"
> -yy298:
> - YYDEBUG(298, *YYCURSOR);
> +#line 4398 "Zend/zend_language_scanner.c"
> +yy314:
> + YYDEBUG(314, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy297;
> -yy299:
> - YYDEBUG(299, *YYCURSOR);
> + goto yy313;
> +yy315:
> + YYDEBUG(315, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '\n') goto yy298;
> - goto yy297;
> -yy300:
> - YYDEBUG(300, *YYCURSOR);
> + if (yych == '\n') goto yy314;
> + goto yy313;
> +yy316:
> + YYDEBUG(316, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(301, *YYCURSOR);
> + YYDEBUG(317, *YYCURSOR);
> if (yych <= '^') {
> if (yych <= '9') {
> - if (yych >= '0') goto yy300;
> + if (yych >= '0') goto yy316;
> } else {
> - if (yych <= '@') goto yy302;
> - if (yych <= 'Z') goto yy300;
> + if (yych <= '@') goto yy318;
> + if (yych <= 'Z') goto yy316;
> }
> } else {
> if (yych <= '`') {
> - if (yych <= '_') goto yy300;
> + if (yych <= '_') goto yy316;
> } else {
> - if (yych <= 'z') goto yy300;
> - if (yych >= 0x7F) goto yy300;
> + if (yych <= 'z') goto yy316;
> + if (yych >= 0x7F) goto yy316;
> }
> }
> -yy302:
> - YYDEBUG(302, *YYCURSOR);
> +yy318:
> + YYDEBUG(318, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1688 "Zend/zend_language_scanner.l"
> +#line 1679 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, (yytext+1), (yyleng-1));
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 4246 "Zend/zend_language_scanner.c"
> -yy303:
> - YYDEBUG(303, *YYCURSOR);
> +#line 4438 "Zend/zend_language_scanner.c"
> +yy319:
> + YYDEBUG(319, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy304;
> - if (yych != 'r') goto yy282;
> -yy304:
> - YYDEBUG(304, *YYCURSOR);
> + if (yych == 'R') goto yy320;
> + if (yych != 'r') goto yy298;
> +yy320:
> + YYDEBUG(320, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(305, *YYCURSOR);
> + YYDEBUG(321, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1319 "Zend/zend_language_scanner.l"
> +#line 1310 "Zend/zend_language_scanner.l"
> {
> return T_LOGICAL_XOR;
> }
> -#line 4264 "Zend/zend_language_scanner.c"
> -yy306:
> - YYDEBUG(306, *YYCURSOR);
> +#line 4456 "Zend/zend_language_scanner.c"
> +yy322:
> + YYDEBUG(322, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(307, *YYCURSOR);
> + YYDEBUG(323, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1311 "Zend/zend_language_scanner.l"
> +#line 1302 "Zend/zend_language_scanner.l"
> {
> return T_LOGICAL_OR;
> }
> -#line 4277 "Zend/zend_language_scanner.c"
> -yy308:
> - YYDEBUG(308, *YYCURSOR);
> +#line 4469 "Zend/zend_language_scanner.c"
> +yy324:
> + YYDEBUG(324, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(309, *YYCURSOR);
> + YYDEBUG(325, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1299 "Zend/zend_language_scanner.l"
> +#line 1290 "Zend/zend_language_scanner.l"
> {
> return T_XOR_EQUAL;
> }
> -#line 4287 "Zend/zend_language_scanner.c"
> -yy310:
> - YYDEBUG(310, *YYCURSOR);
> +#line 4479 "Zend/zend_language_scanner.c"
> +yy326:
> + YYDEBUG(326, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(311, *YYCURSOR);
> + YYDEBUG(327, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1303 "Zend/zend_language_scanner.l"
> +#line 1294 "Zend/zend_language_scanner.l"
> {
> return T_BOOLEAN_OR;
> }
> -#line 4297 "Zend/zend_language_scanner.c"
> -yy312:
> - YYDEBUG(312, *YYCURSOR);
> +#line 4489 "Zend/zend_language_scanner.c"
> +yy328:
> + YYDEBUG(328, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(313, *YYCURSOR);
> + YYDEBUG(329, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1295 "Zend/zend_language_scanner.l"
> +#line 1286 "Zend/zend_language_scanner.l"
> {
> return T_OR_EQUAL;
> }
> -#line 4307 "Zend/zend_language_scanner.c"
> -yy314:
> - YYDEBUG(314, *YYCURSOR);
> +#line 4499 "Zend/zend_language_scanner.c"
> +yy330:
> + YYDEBUG(330, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(315, *YYCURSOR);
> + YYDEBUG(331, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1307 "Zend/zend_language_scanner.l"
> +#line 1298 "Zend/zend_language_scanner.l"
> {
> return T_BOOLEAN_AND;
> }
> -#line 4317 "Zend/zend_language_scanner.c"
> -yy316:
> - YYDEBUG(316, *YYCURSOR);
> +#line 4509 "Zend/zend_language_scanner.c"
> +yy332:
> + YYDEBUG(332, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(317, *YYCURSOR);
> + YYDEBUG(333, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1291 "Zend/zend_language_scanner.l"
> +#line 1282 "Zend/zend_language_scanner.l"
> {
> return T_AND_EQUAL;
> }
> -#line 4327 "Zend/zend_language_scanner.c"
> -yy318:
> - YYDEBUG(318, *YYCURSOR);
> +#line 4519 "Zend/zend_language_scanner.c"
> +yy334:
> + YYDEBUG(334, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '\n') goto yy322;
> - if (yych == '\r') goto yy323;
> -yy319:
> - YYDEBUG(319, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '\n') goto yy338;
> + if (yych == '\r') goto yy339;
> +yy335:
> + YYDEBUG(335, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1811 "Zend/zend_language_scanner.l"
> +#line 1807 "Zend/zend_language_scanner.l"
> {
> if (CG(asp_tags)) {
> BEGIN(INITIAL);
> @@ -4345,348 +4537,348 @@
> return yytext[0];
> }
> }
> -#line 4349 "Zend/zend_language_scanner.c"
> -yy320:
> - YYDEBUG(320, *YYCURSOR);
> +#line 4541 "Zend/zend_language_scanner.c"
> +yy336:
> + YYDEBUG(336, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(321, *YYCURSOR);
> + YYDEBUG(337, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1279 "Zend/zend_language_scanner.l"
> +#line 1270 "Zend/zend_language_scanner.l"
> {
> return T_MOD_EQUAL;
> }
> -#line 4359 "Zend/zend_language_scanner.c"
> -yy322:
> - YYDEBUG(322, *YYCURSOR);
> +#line 4551 "Zend/zend_language_scanner.c"
> +yy338:
> + YYDEBUG(338, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy319;
> -yy323:
> - YYDEBUG(323, *YYCURSOR);
> + goto yy335;
> +yy339:
> + YYDEBUG(339, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '\n') goto yy322;
> - goto yy319;
> -yy324:
> - YYDEBUG(324, *YYCURSOR);
> + if (yych == '\n') goto yy338;
> + goto yy335;
> +yy340:
> + YYDEBUG(340, *YYCURSOR);
> yyaccept = 5;
> YYMARKER = ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(325, *YYCURSOR);
> + YYDEBUG(341, *YYCURSOR);
> if (yych <= 'D') {
> - if (yych <= '/') goto yy285;
> - if (yych <= '9') goto yy324;
> - goto yy285;
> - } else {
> - if (yych <= 'E') goto yy288;
> - if (yych == 'e') goto yy288;
> - goto yy285;
> + if (yych <= '/') goto yy301;
> + if (yych <= '9') goto yy340;
> + goto yy301;
> + } else {
> + if (yych <= 'E') goto yy304;
> + if (yych == 'e') goto yy304;
> + goto yy301;
> }
> -yy326:
> - YYDEBUG(326, *YYCURSOR);
> +yy342:
> + YYDEBUG(342, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(327, *YYCURSOR);
> + YYDEBUG(343, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1275 "Zend/zend_language_scanner.l"
> +#line 1266 "Zend/zend_language_scanner.l"
> {
> return T_CONCAT_EQUAL;
> }
> -#line 4394 "Zend/zend_language_scanner.c"
> -yy328:
> - YYDEBUG(328, *YYCURSOR);
> +#line 4586 "Zend/zend_language_scanner.c"
> +yy344:
> + YYDEBUG(344, *YYCURSOR);
> yyaccept = 6;
> yych = *(YYMARKER = ++YYCURSOR);
> - if (yych == '*') goto yy333;
> -yy329:
> - YYDEBUG(329, *YYCURSOR);
> + if (yych == '*') goto yy349;
> +yy345:
> + YYDEBUG(345, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1774 "Zend/zend_language_scanner.l"
> +#line 1770 "Zend/zend_language_scanner.l"
> {
> BEGIN(ST_COMMENT);
> yymore();
> }
> -#line 4408 "Zend/zend_language_scanner.c"
> -yy330:
> - YYDEBUG(330, *YYCURSOR);
> - yych = *++YYCURSOR;
> - goto yy257;
> -yy331:
> - YYDEBUG(331, *YYCURSOR);
> +#line 4600 "Zend/zend_language_scanner.c"
> +yy346:
> + YYDEBUG(346, *YYCURSOR);
> + yych = *++YYCURSOR;
> + goto yy273;
> +yy347:
> + YYDEBUG(347, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(332, *YYCURSOR);
> + YYDEBUG(348, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1271 "Zend/zend_language_scanner.l"
> +#line 1262 "Zend/zend_language_scanner.l"
> {
> return T_DIV_EQUAL;
> }
> -#line 4422 "Zend/zend_language_scanner.c"
> -yy333:
> - YYDEBUG(333, *YYCURSOR);
> +#line 4614 "Zend/zend_language_scanner.c"
> +yy349:
> + YYDEBUG(349, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yybm[0+yych] & 64) {
> - goto yy334;
> + goto yy350;
> }
> - goto yy272;
> -yy334:
> - YYDEBUG(334, *YYCURSOR);
> + goto yy283;
> +yy350:
> + YYDEBUG(350, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(335, *YYCURSOR);
> + YYDEBUG(351, *YYCURSOR);
> if (yybm[0+yych] & 64) {
> - goto yy334;
> + goto yy350;
> }
> - YYDEBUG(336, *YYCURSOR);
> + YYDEBUG(352, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1768 "Zend/zend_language_scanner.l"
> +#line 1759 "Zend/zend_language_scanner.l"
> {
> RESET_DOC_COMMENT();
> BEGIN(ST_DOC_COMMENT);
> yymore();
> }
> -#line 4447 "Zend/zend_language_scanner.c"
> -yy337:
> - YYDEBUG(337, *YYCURSOR);
> +#line 4639 "Zend/zend_language_scanner.c"
> +yy353:
> + YYDEBUG(353, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(338, *YYCURSOR);
> + YYDEBUG(354, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1267 "Zend/zend_language_scanner.l"
> +#line 1258 "Zend/zend_language_scanner.l"
> {
> return T_MUL_EQUAL;
> }
> -#line 4457 "Zend/zend_language_scanner.c"
> -yy339:
> - YYDEBUG(339, *YYCURSOR);
> +#line 4649 "Zend/zend_language_scanner.c"
> +yy355:
> + YYDEBUG(355, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '=') goto yy343;
> - YYDEBUG(340, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '=') goto yy359;
> + YYDEBUG(356, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1327 "Zend/zend_language_scanner.l"
> +#line 1318 "Zend/zend_language_scanner.l"
> {
> return T_SR;
> }
> -#line 4468 "Zend/zend_language_scanner.c"
> -yy341:
> - YYDEBUG(341, *YYCURSOR);
> +#line 4660 "Zend/zend_language_scanner.c"
> +yy357:
> + YYDEBUG(357, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(342, *YYCURSOR);
> + YYDEBUG(358, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1255 "Zend/zend_language_scanner.l"
> +#line 1246 "Zend/zend_language_scanner.l"
> {
> return T_IS_GREATER_OR_EQUAL;
> }
> -#line 4478 "Zend/zend_language_scanner.c"
> -yy343:
> - YYDEBUG(343, *YYCURSOR);
> +#line 4670 "Zend/zend_language_scanner.c"
> +yy359:
> + YYDEBUG(359, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(344, *YYCURSOR);
> + YYDEBUG(360, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1287 "Zend/zend_language_scanner.l"
> +#line 1278 "Zend/zend_language_scanner.l"
> {
> return T_SR_EQUAL;
> }
> -#line 4488 "Zend/zend_language_scanner.c"
> -yy345:
> - YYDEBUG(345, *YYCURSOR);
> +#line 4680 "Zend/zend_language_scanner.c"
> +yy361:
> + YYDEBUG(361, *YYCURSOR);
> yyaccept = 7;
> yych = *(YYMARKER = ++YYCURSOR);
> - if (yych <= ';') goto yy346;
> - if (yych <= '<') goto yy361;
> - if (yych <= '=') goto yy359;
> -yy346:
> - YYDEBUG(346, *YYCURSOR);
> + if (yych <= ';') goto yy362;
> + if (yych <= '<') goto yy377;
> + if (yych <= '=') goto yy375;
> +yy362:
> + YYDEBUG(362, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1323 "Zend/zend_language_scanner.l"
> +#line 1314 "Zend/zend_language_scanner.l"
> {
> return T_SL;
> }
> -#line 4503 "Zend/zend_language_scanner.c"
> -yy347:
> - YYDEBUG(347, *YYCURSOR);
> +#line 4695 "Zend/zend_language_scanner.c"
> +yy363:
> + YYDEBUG(363, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy352;
> - if (yych == 's') goto yy352;
> - goto yy272;
> -yy348:
> - YYDEBUG(348, *YYCURSOR);
> + if (yych == 'S') goto yy368;
> + if (yych == 's') goto yy368;
> + goto yy283;
> +yy364:
> + YYDEBUG(364, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(349, *YYCURSOR);
> + YYDEBUG(365, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1251 "Zend/zend_language_scanner.l"
> +#line 1242 "Zend/zend_language_scanner.l"
> {
> return T_IS_SMALLER_OR_EQUAL;
> }
> -#line 4519 "Zend/zend_language_scanner.c"
> -yy350:
> - YYDEBUG(350, *YYCURSOR);
> +#line 4711 "Zend/zend_language_scanner.c"
> +yy366:
> + YYDEBUG(366, *YYCURSOR);
> ++YYCURSOR;
> -yy351:
> - YYDEBUG(351, *YYCURSOR);
> +yy367:
> + YYDEBUG(367, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1247 "Zend/zend_language_scanner.l"
> +#line 1238 "Zend/zend_language_scanner.l"
> {
> return T_IS_NOT_EQUAL;
> }
> -#line 4530 "Zend/zend_language_scanner.c"
> -yy352:
> - YYDEBUG(352, *YYCURSOR);
> +#line 4722 "Zend/zend_language_scanner.c"
> +yy368:
> + YYDEBUG(368, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy353;
> - if (yych != 'c') goto yy272;
> -yy353:
> - YYDEBUG(353, *YYCURSOR);
> + if (yych == 'C') goto yy369;
> + if (yych != 'c') goto yy283;
> +yy369:
> + YYDEBUG(369, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy354;
> - if (yych != 'r') goto yy272;
> -yy354:
> - YYDEBUG(354, *YYCURSOR);
> + if (yych == 'R') goto yy370;
> + if (yych != 'r') goto yy283;
> +yy370:
> + YYDEBUG(370, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy355;
> - if (yych != 'i') goto yy272;
> -yy355:
> - YYDEBUG(355, *YYCURSOR);
> + if (yych == 'I') goto yy371;
> + if (yych != 'i') goto yy283;
> +yy371:
> + YYDEBUG(371, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy356;
> - if (yych != 'p') goto yy272;
> -yy356:
> - YYDEBUG(356, *YYCURSOR);
> + if (yych == 'P') goto yy372;
> + if (yych != 'p') goto yy283;
> +yy372:
> + YYDEBUG(372, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy357;
> - if (yych != 't') goto yy272;
> -yy357:
> - YYDEBUG(357, *YYCURSOR);
> + if (yych == 'T') goto yy373;
> + if (yych != 't') goto yy283;
> +yy373:
> + YYDEBUG(373, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> - YYDEBUG(358, *YYCURSOR);
> + YYDEBUG(374, *YYCURSOR);
> if (yych <= '\r') {
> - if (yych <= 0x08) goto yy272;
> - if (yych <= '\n') goto yy357;
> - if (yych <= '\f') goto yy272;
> - goto yy357;
> + if (yych <= 0x08) goto yy283;
> + if (yych <= '\n') goto yy373;
> + if (yych <= '\f') goto yy283;
> + goto yy373;
> } else {
> if (yych <= ' ') {
> - if (yych <= 0x1F) goto yy272;
> - goto yy357;
> + if (yych <= 0x1F) goto yy283;
> + goto yy373;
> } else {
> - if (yych == '>') goto yy296;
> - goto yy272;
> + if (yych == '>') goto yy312;
> + goto yy283;
> }
> }
> -yy359:
> - YYDEBUG(359, *YYCURSOR);
> +yy375:
> + YYDEBUG(375, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(360, *YYCURSOR);
> + YYDEBUG(376, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1283 "Zend/zend_language_scanner.l"
> +#line 1274 "Zend/zend_language_scanner.l"
> {
> return T_SL_EQUAL;
> }
> -#line 4585 "Zend/zend_language_scanner.c"
> -yy361:
> - YYDEBUG(361, *YYCURSOR);
> +#line 4777 "Zend/zend_language_scanner.c"
> +yy377:
> + YYDEBUG(377, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(2);
> yych = *YYCURSOR;
> - YYDEBUG(362, *YYCURSOR);
> + YYDEBUG(378, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy361;
> + goto yy377;
> }
> if (yych <= 'Z') {
> if (yych <= '&') {
> - if (yych == '"') goto yy366;
> - goto yy272;
> + if (yych == '"') goto yy382;
> + goto yy283;
> } else {
> - if (yych <= '\'') goto yy365;
> - if (yych <= '@') goto yy272;
> + if (yych <= '\'') goto yy381;
> + if (yych <= '@') goto yy283;
> }
> } else {
> if (yych <= '`') {
> - if (yych != '_') goto yy272;
> + if (yych != '_') goto yy283;
> } else {
> - if (yych <= 'z') goto yy363;
> - if (yych <= '~') goto yy272;
> + if (yych <= 'z') goto yy379;
> + if (yych <= '~') goto yy283;
> }
> }
> -yy363:
> - YYDEBUG(363, *YYCURSOR);
> +yy379:
> + YYDEBUG(379, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(2);
> yych = *YYCURSOR;
> - YYDEBUG(364, *YYCURSOR);
> + YYDEBUG(380, *YYCURSOR);
> if (yych <= '@') {
> if (yych <= '\f') {
> - if (yych == '\n') goto yy370;
> - goto yy272;
> + if (yych == '\n') goto yy386;
> + goto yy283;
> } else {
> - if (yych <= '\r') goto yy372;
> - if (yych <= '/') goto yy272;
> - if (yych <= '9') goto yy363;
> - goto yy272;
> + if (yych <= '\r') goto yy388;
> + if (yych <= '/') goto yy283;
> + if (yych <= '9') goto yy379;
> + goto yy283;
> }
> } else {
> if (yych <= '_') {
> - if (yych <= 'Z') goto yy363;
> - if (yych <= '^') goto yy272;
> - goto yy363;
> + if (yych <= 'Z') goto yy379;
> + if (yych <= '^') goto yy283;
> + goto yy379;
> } else {
> - if (yych <= '`') goto yy272;
> - if (yych <= 'z') goto yy363;
> - if (yych <= '~') goto yy272;
> - goto yy363;
> + if (yych <= '`') goto yy283;
> + if (yych <= 'z') goto yy379;
> + if (yych <= '~') goto yy283;
> + goto yy379;
> }
> }
> -yy365:
> - YYDEBUG(365, *YYCURSOR);
> +yy381:
> + YYDEBUG(381, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '\'') goto yy272;
> - if (yych <= '/') goto yy374;
> - if (yych <= '9') goto yy272;
> - goto yy374;
> -yy366:
> - YYDEBUG(366, *YYCURSOR);
> + if (yych == '\'') goto yy283;
> + if (yych <= '/') goto yy390;
> + if (yych <= '9') goto yy283;
> + goto yy390;
> +yy382:
> + YYDEBUG(382, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '"') goto yy272;
> - if (yych <= '/') goto yy368;
> - if (yych <= '9') goto yy272;
> - goto yy368;
> -yy367:
> - YYDEBUG(367, *YYCURSOR);
> + if (yych == '"') goto yy283;
> + if (yych <= '/') goto yy384;
> + if (yych <= '9') goto yy283;
> + goto yy384;
> +yy383:
> + YYDEBUG(383, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> -yy368:
> - YYDEBUG(368, *YYCURSOR);
> +yy384:
> + YYDEBUG(384, *YYCURSOR);
> if (yych <= 'Z') {
> if (yych <= '/') {
> - if (yych != '"') goto yy272;
> + if (yych != '"') goto yy283;
> } else {
> - if (yych <= '9') goto yy367;
> - if (yych <= '@') goto yy272;
> - goto yy367;
> + if (yych <= '9') goto yy383;
> + if (yych <= '@') goto yy283;
> + goto yy383;
> }
> } else {
> if (yych <= '`') {
> - if (yych == '_') goto yy367;
> - goto yy272;
> + if (yych == '_') goto yy383;
> + goto yy283;
> } else {
> - if (yych <= 'z') goto yy367;
> - if (yych <= '~') goto yy272;
> - goto yy367;
> + if (yych <= 'z') goto yy383;
> + if (yych <= '~') goto yy283;
> + goto yy383;
> }
> }
> -yy369:
> - YYDEBUG(369, *YYCURSOR);
> +yy385:
> + YYDEBUG(385, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '\n') goto yy370;
> - if (yych == '\r') goto yy372;
> - goto yy272;
> -yy370:
> - YYDEBUG(370, *YYCURSOR);
> + if (yych == '\n') goto yy386;
> + if (yych == '\r') goto yy388;
> + goto yy283;
> +yy386:
> + YYDEBUG(386, *YYCURSOR);
> ++YYCURSOR;
> -yy371:
> - YYDEBUG(371, *YYCURSOR);
> +yy387:
> + YYDEBUG(387, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1892 "Zend/zend_language_scanner.l"
> +#line 1888 "Zend/zend_language_scanner.l"
> {
> char *s;
> int bprefix = (yytext[0] != '<') ? 1 : 0;
> @@ -4730,247 +4922,247 @@
>
> return T_START_HEREDOC;
> }
> -#line 4734 "Zend/zend_language_scanner.c"
> -yy372:
> - YYDEBUG(372, *YYCURSOR);
> +#line 4926 "Zend/zend_language_scanner.c"
> +yy388:
> + YYDEBUG(388, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '\n') goto yy370;
> - goto yy371;
> -yy373:
> - YYDEBUG(373, *YYCURSOR);
> + if (yych == '\n') goto yy386;
> + goto yy387;
> +yy389:
> + YYDEBUG(389, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(3);
> yych = *YYCURSOR;
> -yy374:
> - YYDEBUG(374, *YYCURSOR);
> +yy390:
> + YYDEBUG(390, *YYCURSOR);
> if (yych <= 'Z') {
> if (yych <= '/') {
> - if (yych == '\'') goto yy369;
> - goto yy272;
> + if (yych == '\'') goto yy385;
> + goto yy283;
> } else {
> - if (yych <= '9') goto yy373;
> - if (yych <= '@') goto yy272;
> - goto yy373;
> + if (yych <= '9') goto yy389;
> + if (yych <= '@') goto yy283;
> + goto yy389;
> }
> } else {
> if (yych <= '`') {
> - if (yych == '_') goto yy373;
> - goto yy272;
> + if (yych == '_') goto yy389;
> + goto yy283;
> } else {
> - if (yych <= 'z') goto yy373;
> - if (yych <= '~') goto yy272;
> - goto yy373;
> + if (yych <= 'z') goto yy389;
> + if (yych <= '~') goto yy283;
> + goto yy389;
> }
> }
> -yy375:
> - YYDEBUG(375, *YYCURSOR);
> +yy391:
> + YYDEBUG(391, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '=') goto yy351;
> - YYDEBUG(376, *YYCURSOR);
> + if (yych != '=') goto yy367;
> + YYDEBUG(392, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(377, *YYCURSOR);
> + YYDEBUG(393, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1239 "Zend/zend_language_scanner.l"
> +#line 1230 "Zend/zend_language_scanner.l"
> {
> return T_IS_NOT_IDENTICAL;
> }
> -#line 4778 "Zend/zend_language_scanner.c"
> -yy378:
> - YYDEBUG(378, *YYCURSOR);
> +#line 4970 "Zend/zend_language_scanner.c"
> +yy394:
> + YYDEBUG(394, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(379, *YYCURSOR);
> + YYDEBUG(395, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1259 "Zend/zend_language_scanner.l"
> +#line 1250 "Zend/zend_language_scanner.l"
> {
> return T_PLUS_EQUAL;
> }
> -#line 4788 "Zend/zend_language_scanner.c"
> -yy380:
> - YYDEBUG(380, *YYCURSOR);
> +#line 4980 "Zend/zend_language_scanner.c"
> +yy396:
> + YYDEBUG(396, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(381, *YYCURSOR);
> + YYDEBUG(397, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1227 "Zend/zend_language_scanner.l"
> +#line 1218 "Zend/zend_language_scanner.l"
> {
> return T_INC;
> }
> -#line 4798 "Zend/zend_language_scanner.c"
> -yy382:
> - YYDEBUG(382, *YYCURSOR);
> +#line 4990 "Zend/zend_language_scanner.c"
> +yy398:
> + YYDEBUG(398, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy383;
> - if (yych != 's') goto yy282;
> -yy383:
> - YYDEBUG(383, *YYCURSOR);
> + if (yych == 'S') goto yy399;
> + if (yych != 's') goto yy298;
> +yy399:
> + YYDEBUG(399, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy384;
> - if (yych != 't') goto yy282;
> -yy384:
> - YYDEBUG(384, *YYCURSOR);
> + if (yych == 'T') goto yy400;
> + if (yych != 't') goto yy298;
> +yy400:
> + YYDEBUG(400, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(385, *YYCURSOR);
> + YYDEBUG(401, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1219 "Zend/zend_language_scanner.l"
> +#line 1210 "Zend/zend_language_scanner.l"
> {
> return T_LIST;
> }
> -#line 4821 "Zend/zend_language_scanner.c"
> -yy386:
> - YYDEBUG(386, *YYCURSOR);
> +#line 5013 "Zend/zend_language_scanner.c"
> +yy402:
> + YYDEBUG(402, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '=') goto yy390;
> - YYDEBUG(387, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '=') goto yy406;
> + YYDEBUG(403, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1243 "Zend/zend_language_scanner.l"
> +#line 1234 "Zend/zend_language_scanner.l"
> {
> return T_IS_EQUAL;
> }
> -#line 4832 "Zend/zend_language_scanner.c"
> -yy388:
> - YYDEBUG(388, *YYCURSOR);
> +#line 5024 "Zend/zend_language_scanner.c"
> +yy404:
> + YYDEBUG(404, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(389, *YYCURSOR);
> + YYDEBUG(405, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1215 "Zend/zend_language_scanner.l"
> +#line 1206 "Zend/zend_language_scanner.l"
> {
> return T_DOUBLE_ARROW;
> }
> -#line 4842 "Zend/zend_language_scanner.c"
> -yy390:
> - YYDEBUG(390, *YYCURSOR);
> +#line 5034 "Zend/zend_language_scanner.c"
> +yy406:
> + YYDEBUG(406, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(391, *YYCURSOR);
> + YYDEBUG(407, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1235 "Zend/zend_language_scanner.l"
> +#line 1226 "Zend/zend_language_scanner.l"
> {
> return T_IS_IDENTICAL;
> }
> -#line 4852 "Zend/zend_language_scanner.c"
> -yy392:
> - YYDEBUG(392, *YYCURSOR);
> +#line 5044 "Zend/zend_language_scanner.c"
> +yy408:
> + YYDEBUG(408, *YYCURSOR);
> yych = *++YYCURSOR;
> YYDEBUG(-1, yych);
> switch (yych) {
> case 'C':
> - case 'c': goto yy394;
> + case 'c': goto yy410;
> case 'D':
> - case 'd': goto yy398;
> + case 'd': goto yy414;
> case 'F':
> - case 'f': goto yy395;
> + case 'f': goto yy411;
> case 'H':
> - case 'h': goto yy393;
> + case 'h': goto yy409;
> case 'L':
> - case 'l': goto yy397;
> + case 'l': goto yy413;
> case 'M':
> - case 'm': goto yy396;
> + case 'm': goto yy412;
> case 'N':
> - case 'n': goto yy399;
> - default: goto yy282;
> + case 'n': goto yy415;
> + default: goto yy298;
> }
> -yy393:
> - YYDEBUG(393, *YYCURSOR);
> +yy409:
> + YYDEBUG(409, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy453;
> - if (yych == 'a') goto yy453;
> - goto yy282;
> -yy394:
> - YYDEBUG(394, *YYCURSOR);
> + if (yych == 'A') goto yy469;
> + if (yych == 'a') goto yy469;
> + goto yy298;
> +yy410:
> + YYDEBUG(410, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy446;
> - if (yych == 'l') goto yy446;
> - goto yy282;
> -yy395:
> - YYDEBUG(395, *YYCURSOR);
> + if (yych == 'L') goto yy462;
> + if (yych == 'l') goto yy462;
> + goto yy298;
> +yy411:
> + YYDEBUG(411, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'U') {
> - if (yych == 'I') goto yy430;
> - if (yych <= 'T') goto yy282;
> - goto yy431;
> + if (yych == 'I') goto yy446;
> + if (yych <= 'T') goto yy298;
> + goto yy447;
> } else {
> if (yych <= 'i') {
> - if (yych <= 'h') goto yy282;
> - goto yy430;
> + if (yych <= 'h') goto yy298;
> + goto yy446;
> } else {
> - if (yych == 'u') goto yy431;
> - goto yy282;
> + if (yych == 'u') goto yy447;
> + goto yy298;
> }
> }
> -yy396:
> - YYDEBUG(396, *YYCURSOR);
> +yy412:
> + YYDEBUG(412, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy422;
> - if (yych == 'e') goto yy422;
> - goto yy282;
> -yy397:
> - YYDEBUG(397, *YYCURSOR);
> + if (yych == 'E') goto yy438;
> + if (yych == 'e') goto yy438;
> + goto yy298;
> +yy413:
> + YYDEBUG(413, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy416;
> - if (yych == 'i') goto yy416;
> - goto yy282;
> -yy398:
> - YYDEBUG(398, *YYCURSOR);
> + if (yych == 'I') goto yy432;
> + if (yych == 'i') goto yy432;
> + goto yy298;
> +yy414:
> + YYDEBUG(414, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy411;
> - if (yych == 'i') goto yy411;
> - goto yy282;
> -yy399:
> - YYDEBUG(399, *YYCURSOR);
> + if (yych == 'I') goto yy427;
> + if (yych == 'i') goto yy427;
> + goto yy298;
> +yy415:
> + YYDEBUG(415, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy400;
> - if (yych != 'a') goto yy282;
> -yy400:
> - YYDEBUG(400, *YYCURSOR);
> + if (yych == 'A') goto yy416;
> + if (yych != 'a') goto yy298;
> +yy416:
> + YYDEBUG(416, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'M') goto yy401;
> - if (yych != 'm') goto yy282;
> -yy401:
> - YYDEBUG(401, *YYCURSOR);
> + if (yych == 'M') goto yy417;
> + if (yych != 'm') goto yy298;
> +yy417:
> + YYDEBUG(417, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy402;
> - if (yych != 'e') goto yy282;
> -yy402:
> - YYDEBUG(402, *YYCURSOR);
> + if (yych == 'E') goto yy418;
> + if (yych != 'e') goto yy298;
> +yy418:
> + YYDEBUG(418, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy403;
> - if (yych != 's') goto yy282;
> -yy403:
> - YYDEBUG(403, *YYCURSOR);
> + if (yych == 'S') goto yy419;
> + if (yych != 's') goto yy298;
> +yy419:
> + YYDEBUG(419, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy404;
> - if (yych != 'p') goto yy282;
> -yy404:
> - YYDEBUG(404, *YYCURSOR);
> + if (yych == 'P') goto yy420;
> + if (yych != 'p') goto yy298;
> +yy420:
> + YYDEBUG(420, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy405;
> - if (yych != 'a') goto yy282;
> -yy405:
> - YYDEBUG(405, *YYCURSOR);
> + if (yych == 'A') goto yy421;
> + if (yych != 'a') goto yy298;
> +yy421:
> + YYDEBUG(421, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy406;
> - if (yych != 'c') goto yy282;
> -yy406:
> - YYDEBUG(406, *YYCURSOR);
> + if (yych == 'C') goto yy422;
> + if (yych != 'c') goto yy298;
> +yy422:
> + YYDEBUG(422, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy407;
> - if (yych != 'e') goto yy282;
> -yy407:
> - YYDEBUG(407, *YYCURSOR);
> + if (yych == 'E') goto yy423;
> + if (yych != 'e') goto yy298;
> +yy423:
> + YYDEBUG(423, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(408, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(424, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(409, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(425, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(410, *YYCURSOR);
> + YYDEBUG(426, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1539 "Zend/zend_language_scanner.l"
> +#line 1530 "Zend/zend_language_scanner.l"
> {
> if (CG(current_namespace)) {
> *zendlval = *CG(current_namespace);
> @@ -4980,27 +5172,27 @@
> }
> return T_NS_C;
> }
> -#line 4984 "Zend/zend_language_scanner.c"
> -yy411:
> - YYDEBUG(411, *YYCURSOR);
> +#line 5176 "Zend/zend_language_scanner.c"
> +yy427:
> + YYDEBUG(427, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy412;
> - if (yych != 'r') goto yy282;
> -yy412:
> - YYDEBUG(412, *YYCURSOR);
> + if (yych == 'R') goto yy428;
> + if (yych != 'r') goto yy298;
> +yy428:
> + YYDEBUG(428, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(413, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(429, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(414, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(430, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(415, *YYCURSOR);
> + YYDEBUG(431, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1512 "Zend/zend_language_scanner.l"
> +#line 1503 "Zend/zend_language_scanner.l"
> {
> char *filename = zend_get_compiled_filename(TSRMLS_C);
> const size_t filename_len = strlen(filename);
> @@ -5027,73 +5219,73 @@
> zendlval->type = IS_STRING;
> return T_DIR;
> }
> -#line 5031 "Zend/zend_language_scanner.c"
> -yy416:
> - YYDEBUG(416, *YYCURSOR);
> +#line 5223 "Zend/zend_language_scanner.c"
> +yy432:
> + YYDEBUG(432, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy417;
> - if (yych != 'n') goto yy282;
> -yy417:
> - YYDEBUG(417, *YYCURSOR);
> + if (yych == 'N') goto yy433;
> + if (yych != 'n') goto yy298;
> +yy433:
> + YYDEBUG(433, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy418;
> - if (yych != 'e') goto yy282;
> -yy418:
> - YYDEBUG(418, *YYCURSOR);
> + if (yych == 'E') goto yy434;
> + if (yych != 'e') goto yy298;
> +yy434:
> + YYDEBUG(434, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(419, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(435, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(420, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(436, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(421, *YYCURSOR);
> + YYDEBUG(437, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1494 "Zend/zend_language_scanner.l"
> +#line 1485 "Zend/zend_language_scanner.l"
> {
> zendlval->value.lval = CG(zend_lineno);
> zendlval->type = IS_LONG;
> return T_LINE;
> }
> -#line 5062 "Zend/zend_language_scanner.c"
> -yy422:
> - YYDEBUG(422, *YYCURSOR);
> +#line 5254 "Zend/zend_language_scanner.c"
> +yy438:
> + YYDEBUG(438, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy423;
> - if (yych != 't') goto yy282;
> -yy423:
> - YYDEBUG(423, *YYCURSOR);
> + if (yych == 'T') goto yy439;
> + if (yych != 't') goto yy298;
> +yy439:
> + YYDEBUG(439, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy424;
> - if (yych != 'h') goto yy282;
> -yy424:
> - YYDEBUG(424, *YYCURSOR);
> + if (yych == 'H') goto yy440;
> + if (yych != 'h') goto yy298;
> +yy440:
> + YYDEBUG(440, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy425;
> - if (yych != 'o') goto yy282;
> -yy425:
> - YYDEBUG(425, *YYCURSOR);
> + if (yych == 'O') goto yy441;
> + if (yych != 'o') goto yy298;
> +yy441:
> + YYDEBUG(441, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'D') goto yy426;
> - if (yych != 'd') goto yy282;
> -yy426:
> - YYDEBUG(426, *YYCURSOR);
> + if (yych == 'D') goto yy442;
> + if (yych != 'd') goto yy298;
> +yy442:
> + YYDEBUG(442, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(427, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(443, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(428, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(444, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(429, *YYCURSOR);
> + YYDEBUG(445, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1473 "Zend/zend_language_scanner.l"
> +#line 1464 "Zend/zend_language_scanner.l"
> {
> char *class_name = CG(active_class_entry) ?
> CG(active_class_entry)->name : NULL;
> char *func_name = CG(active_op_array)?
> CG(active_op_array)->function_name : NULL;
> @@ -5114,58 +5306,58 @@
> zendlval->type = IS_STRING;
> return T_METHOD_C;
> }
> -#line 5118 "Zend/zend_language_scanner.c"
> -yy430:
> - YYDEBUG(430, *YYCURSOR);
> +#line 5310 "Zend/zend_language_scanner.c"
> +yy446:
> + YYDEBUG(446, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy441;
> - if (yych == 'l') goto yy441;
> - goto yy282;
> -yy431:
> - YYDEBUG(431, *YYCURSOR);
> + if (yych == 'L') goto yy457;
> + if (yych == 'l') goto yy457;
> + goto yy298;
> +yy447:
> + YYDEBUG(447, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy432;
> - if (yych != 'n') goto yy282;
> -yy432:
> - YYDEBUG(432, *YYCURSOR);
> + if (yych == 'N') goto yy448;
> + if (yych != 'n') goto yy298;
> +yy448:
> + YYDEBUG(448, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy433;
> - if (yych != 'c') goto yy282;
> -yy433:
> - YYDEBUG(433, *YYCURSOR);
> + if (yych == 'C') goto yy449;
> + if (yych != 'c') goto yy298;
> +yy449:
> + YYDEBUG(449, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy434;
> - if (yych != 't') goto yy282;
> -yy434:
> - YYDEBUG(434, *YYCURSOR);
> + if (yych == 'T') goto yy450;
> + if (yych != 't') goto yy298;
> +yy450:
> + YYDEBUG(450, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy435;
> - if (yych != 'i') goto yy282;
> -yy435:
> - YYDEBUG(435, *YYCURSOR);
> + if (yych == 'I') goto yy451;
> + if (yych != 'i') goto yy298;
> +yy451:
> + YYDEBUG(451, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy436;
> - if (yych != 'o') goto yy282;
> -yy436:
> - YYDEBUG(436, *YYCURSOR);
> + if (yych == 'O') goto yy452;
> + if (yych != 'o') goto yy298;
> +yy452:
> + YYDEBUG(452, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy437;
> - if (yych != 'n') goto yy282;
> -yy437:
> - YYDEBUG(437, *YYCURSOR);
> + if (yych == 'N') goto yy453;
> + if (yych != 'n') goto yy298;
> +yy453:
> + YYDEBUG(453, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(438, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(454, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(439, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(455, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(440, *YYCURSOR);
> + YYDEBUG(456, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1457 "Zend/zend_language_scanner.l"
> +#line 1448 "Zend/zend_language_scanner.l"
> {
> char *func_name = NULL;
>
> @@ -5181,27 +5373,27 @@
> zendlval->type = IS_STRING;
> return T_FUNC_C;
> }
> -#line 5185 "Zend/zend_language_scanner.c"
> -yy441:
> - YYDEBUG(441, *YYCURSOR);
> +#line 5377 "Zend/zend_language_scanner.c"
> +yy457:
> + YYDEBUG(457, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy442;
> - if (yych != 'e') goto yy282;
> -yy442:
> - YYDEBUG(442, *YYCURSOR);
> + if (yych == 'E') goto yy458;
> + if (yych != 'e') goto yy298;
> +yy458:
> + YYDEBUG(458, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(443, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(459, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(444, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(460, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(445, *YYCURSOR);
> + YYDEBUG(461, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1500 "Zend/zend_language_scanner.l"
> +#line 1491 "Zend/zend_language_scanner.l"
> {
> char *filename = zend_get_compiled_filename(TSRMLS_C);
>
> @@ -5213,37 +5405,37 @@
> zendlval->type = IS_STRING;
> return T_FILE;
> }
> -#line 5217 "Zend/zend_language_scanner.c"
> -yy446:
> - YYDEBUG(446, *YYCURSOR);
> +#line 5409 "Zend/zend_language_scanner.c"
> +yy462:
> + YYDEBUG(462, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy447;
> - if (yych != 'a') goto yy282;
> -yy447:
> - YYDEBUG(447, *YYCURSOR);
> + if (yych == 'A') goto yy463;
> + if (yych != 'a') goto yy298;
> +yy463:
> + YYDEBUG(463, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy448;
> - if (yych != 's') goto yy282;
> -yy448:
> - YYDEBUG(448, *YYCURSOR);
> + if (yych == 'S') goto yy464;
> + if (yych != 's') goto yy298;
> +yy464:
> + YYDEBUG(464, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy449;
> - if (yych != 's') goto yy282;
> -yy449:
> - YYDEBUG(449, *YYCURSOR);
> + if (yych == 'S') goto yy465;
> + if (yych != 's') goto yy298;
> +yy465:
> + YYDEBUG(465, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(450, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(466, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(451, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(467, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(452, *YYCURSOR);
> + YYDEBUG(468, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1441 "Zend/zend_language_scanner.l"
> +#line 1432 "Zend/zend_language_scanner.l"
> {
> char *class_name = NULL;
>
> @@ -5259,2543 +5451,2544 @@
> zendlval->type = IS_STRING;
> return T_CLASS_C;
> }
> -#line 5263 "Zend/zend_language_scanner.c"
> -yy453:
> - YYDEBUG(453, *YYCURSOR);
> +#line 5455 "Zend/zend_language_scanner.c"
> +yy469:
> + YYDEBUG(469, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy454;
> - if (yych != 'l') goto yy282;
> -yy454:
> - YYDEBUG(454, *YYCURSOR);
> + if (yych == 'L') goto yy470;
> + if (yych != 'l') goto yy298;
> +yy470:
> + YYDEBUG(470, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy455;
> - if (yych != 't') goto yy282;
> -yy455:
> - YYDEBUG(455, *YYCURSOR);
> + if (yych == 'T') goto yy471;
> + if (yych != 't') goto yy298;
> +yy471:
> + YYDEBUG(471, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '_') goto yy282;
> - YYDEBUG(456, *YYCURSOR);
> + if (yych != '_') goto yy298;
> + YYDEBUG(472, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy457;
> - if (yych != 'c') goto yy282;
> -yy457:
> - YYDEBUG(457, *YYCURSOR);
> + if (yych == 'C') goto yy473;
> + if (yych != 'c') goto yy298;
> +yy473:
> + YYDEBUG(473, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy458;
> - if (yych != 'o') goto yy282;
> -yy458:
> - YYDEBUG(458, *YYCURSOR);
> + if (yych == 'O') goto yy474;
> + if (yych != 'o') goto yy298;
> +yy474:
> + YYDEBUG(474, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'M') goto yy459;
> - if (yych != 'm') goto yy282;
> -yy459:
> - YYDEBUG(459, *YYCURSOR);
> + if (yych == 'M') goto yy475;
> + if (yych != 'm') goto yy298;
> +yy475:
> + YYDEBUG(475, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy460;
> - if (yych != 'p') goto yy282;
> -yy460:
> - YYDEBUG(460, *YYCURSOR);
> + if (yych == 'P') goto yy476;
> + if (yych != 'p') goto yy298;
> +yy476:
> + YYDEBUG(476, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy461;
> - if (yych != 'i') goto yy282;
> -yy461:
> - YYDEBUG(461, *YYCURSOR);
> + if (yych == 'I') goto yy477;
> + if (yych != 'i') goto yy298;
> +yy477:
> + YYDEBUG(477, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy462;
> - if (yych != 'l') goto yy282;
> -yy462:
> - YYDEBUG(462, *YYCURSOR);
> + if (yych == 'L') goto yy478;
> + if (yych != 'l') goto yy298;
> +yy478:
> + YYDEBUG(478, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy463;
> - if (yych != 'e') goto yy282;
> -yy463:
> - YYDEBUG(463, *YYCURSOR);
> + if (yych == 'E') goto yy479;
> + if (yych != 'e') goto yy298;
> +yy479:
> + YYDEBUG(479, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy464;
> - if (yych != 'r') goto yy282;
> -yy464:
> - YYDEBUG(464, *YYCURSOR);
> + if (yych == 'R') goto yy480;
> + if (yych != 'r') goto yy298;
> +yy480:
> + YYDEBUG(480, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(465, *YYCURSOR);
> + YYDEBUG(481, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1183 "Zend/zend_language_scanner.l"
> +#line 1174 "Zend/zend_language_scanner.l"
> {
> return T_HALT_COMPILER;
> }
> -#line 5329 "Zend/zend_language_scanner.c"
> -yy466:
> - YYDEBUG(466, *YYCURSOR);
> +#line 5521 "Zend/zend_language_scanner.c"
> +yy482:
> + YYDEBUG(482, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy470;
> - if (yych == 's') goto yy470;
> - goto yy282;
> -yy467:
> - YYDEBUG(467, *YYCURSOR);
> + if (yych == 'S') goto yy486;
> + if (yych == 's') goto yy486;
> + goto yy298;
> +yy483:
> + YYDEBUG(483, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy468;
> - if (yych != 'e') goto yy282;
> -yy468:
> - YYDEBUG(468, *YYCURSOR);
> + if (yych == 'E') goto yy484;
> + if (yych != 'e') goto yy298;
> +yy484:
> + YYDEBUG(484, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(469, *YYCURSOR);
> + YYDEBUG(485, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1167 "Zend/zend_language_scanner.l"
> +#line 1158 "Zend/zend_language_scanner.l"
> {
> return T_USE;
> }
> -#line 5353 "Zend/zend_language_scanner.c"
> -yy470:
> - YYDEBUG(470, *YYCURSOR);
> +#line 5545 "Zend/zend_language_scanner.c"
> +yy486:
> + YYDEBUG(486, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy471;
> - if (yych != 'e') goto yy282;
> -yy471:
> - YYDEBUG(471, *YYCURSOR);
> + if (yych == 'E') goto yy487;
> + if (yych != 'e') goto yy298;
> +yy487:
> + YYDEBUG(487, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy472;
> - if (yych != 't') goto yy282;
> -yy472:
> - YYDEBUG(472, *YYCURSOR);
> + if (yych == 'T') goto yy488;
> + if (yych != 't') goto yy298;
> +yy488:
> + YYDEBUG(488, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(473, *YYCURSOR);
> + YYDEBUG(489, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1211 "Zend/zend_language_scanner.l"
> +#line 1202 "Zend/zend_language_scanner.l"
> {
> return T_UNSET;
> }
> -#line 5376 "Zend/zend_language_scanner.c"
> -yy474:
> - YYDEBUG(474, *YYCURSOR);
> +#line 5568 "Zend/zend_language_scanner.c"
> +yy490:
> + YYDEBUG(490, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(7);
> yych = *YYCURSOR;
> -yy475:
> - YYDEBUG(475, *YYCURSOR);
> +yy491:
> + YYDEBUG(491, *YYCURSOR);
> if (yych <= 'S') {
> if (yych <= 'D') {
> if (yych <= ' ') {
> - if (yych == '\t') goto yy474;
> - if (yych <= 0x1F) goto yy272;
> - goto yy474;
> + if (yych == '\t') goto yy490;
> + if (yych <= 0x1F) goto yy283;
> + goto yy490;
> } else {
> if (yych <= 'A') {
> - if (yych <= '@') goto yy272;
> - goto yy479;
> + if (yych <= '@') goto yy283;
> + goto yy495;
> } else {
> - if (yych <= 'B') goto yy477;
> - if (yych <= 'C') goto yy272;
> - goto yy482;
> + if (yych <= 'B') goto yy493;
> + if (yych <= 'C') goto yy283;
> + goto yy498;
> }
> }
> } else {
> if (yych <= 'I') {
> - if (yych == 'F') goto yy483;
> - if (yych <= 'H') goto yy272;
> - goto yy484;
> + if (yych == 'F') goto yy499;
> + if (yych <= 'H') goto yy283;
> + goto yy500;
> } else {
> if (yych <= 'O') {
> - if (yych <= 'N') goto yy272;
> - goto yy478;
> + if (yych <= 'N') goto yy283;
> + goto yy494;
> } else {
> - if (yych <= 'Q') goto yy272;
> - if (yych <= 'R') goto yy481;
> - goto yy480;
> + if (yych <= 'Q') goto yy283;
> + if (yych <= 'R') goto yy497;
> + goto yy496;
> }
> }
> }
> } else {
> if (yych <= 'f') {
> if (yych <= 'a') {
> - if (yych == 'U') goto yy476;
> - if (yych <= '`') goto yy272;
> - goto yy479;
> + if (yych == 'U') goto yy492;
> + if (yych <= '`') goto yy283;
> + goto yy495;
> } else {
> if (yych <= 'c') {
> - if (yych <= 'b') goto yy477;
> - goto yy272;
> + if (yych <= 'b') goto yy493;
> + goto yy283;
> } else {
> - if (yych <= 'd') goto yy482;
> - if (yych <= 'e') goto yy272;
> - goto yy483;
> + if (yych <= 'd') goto yy498;
> + if (yych <= 'e') goto yy283;
> + goto yy499;
> }
> }
> } else {
> if (yych <= 'q') {
> if (yych <= 'i') {
> - if (yych <= 'h') goto yy272;
> - goto yy484;
> + if (yych <= 'h') goto yy283;
> + goto yy500;
> } else {
> - if (yych == 'o') goto yy478;
> - goto yy272;
> + if (yych == 'o') goto yy494;
> + goto yy283;
> }
> } else {
> if (yych <= 's') {
> - if (yych <= 'r') goto yy481;
> - goto yy480;
> + if (yych <= 'r') goto yy497;
> + goto yy496;
> } else {
> - if (yych != 'u') goto yy272;
> + if (yych != 'u') goto yy283;
> }
> }
> }
> }
> -yy476:
> - YYDEBUG(476, *YYCURSOR);
> +yy492:
> + YYDEBUG(492, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy547;
> - if (yych == 'n') goto yy547;
> - goto yy272;
> -yy477:
> - YYDEBUG(477, *YYCURSOR);
> + if (yych == 'N') goto yy563;
> + if (yych == 'n') goto yy563;
> + goto yy283;
> +yy493:
> + YYDEBUG(493, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'O') {
> - if (yych == 'I') goto yy530;
> - if (yych <= 'N') goto yy272;
> - goto yy531;
> + if (yych == 'I') goto yy546;
> + if (yych <= 'N') goto yy283;
> + goto yy547;
> } else {
> if (yych <= 'i') {
> - if (yych <= 'h') goto yy272;
> - goto yy530;
> + if (yych <= 'h') goto yy283;
> + goto yy546;
> } else {
> - if (yych == 'o') goto yy531;
> - goto yy272;
> + if (yych == 'o') goto yy547;
> + goto yy283;
> }
> }
> -yy478:
> - YYDEBUG(478, *YYCURSOR);
> +yy494:
> + YYDEBUG(494, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'B') goto yy522;
> - if (yych == 'b') goto yy522;
> - goto yy272;
> -yy479:
> - YYDEBUG(479, *YYCURSOR);
> + if (yych == 'B') goto yy538;
> + if (yych == 'b') goto yy538;
> + goto yy283;
> +yy495:
> + YYDEBUG(495, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy515;
> - if (yych == 'r') goto yy515;
> - goto yy272;
> -yy480:
> - YYDEBUG(480, *YYCURSOR);
> + if (yych == 'R') goto yy531;
> + if (yych == 'r') goto yy531;
> + goto yy283;
> +yy496:
> + YYDEBUG(496, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy507;
> - if (yych == 't') goto yy507;
> - goto yy272;
> -yy481:
> - YYDEBUG(481, *YYCURSOR);
> + if (yych == 'T') goto yy523;
> + if (yych == 't') goto yy523;
> + goto yy283;
> +yy497:
> + YYDEBUG(497, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy505;
> - if (yych == 'e') goto yy505;
> - goto yy272;
> -yy482:
> - YYDEBUG(482, *YYCURSOR);
> + if (yych == 'E') goto yy521;
> + if (yych == 'e') goto yy521;
> + goto yy283;
> +yy498:
> + YYDEBUG(498, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy501;
> - if (yych == 'o') goto yy501;
> - goto yy272;
> -yy483:
> - YYDEBUG(483, *YYCURSOR);
> + if (yych == 'O') goto yy517;
> + if (yych == 'o') goto yy517;
> + goto yy283;
> +yy499:
> + YYDEBUG(499, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy494;
> - if (yych == 'l') goto yy494;
> - goto yy272;
> -yy484:
> - YYDEBUG(484, *YYCURSOR);
> + if (yych == 'L') goto yy510;
> + if (yych == 'l') goto yy510;
> + goto yy283;
> +yy500:
> + YYDEBUG(500, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy485;
> - if (yych != 'n') goto yy272;
> -yy485:
> - YYDEBUG(485, *YYCURSOR);
> + if (yych == 'N') goto yy501;
> + if (yych != 'n') goto yy283;
> +yy501:
> + YYDEBUG(501, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy486;
> - if (yych != 't') goto yy272;
> -yy486:
> - YYDEBUG(486, *YYCURSOR);
> + if (yych == 'T') goto yy502;
> + if (yych != 't') goto yy283;
> +yy502:
> + YYDEBUG(502, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy487;
> - if (yych != 'e') goto yy489;
> -yy487:
> - YYDEBUG(487, *YYCURSOR);
> + if (yych == 'E') goto yy503;
> + if (yych != 'e') goto yy505;
> +yy503:
> + YYDEBUG(503, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'G') goto yy492;
> - if (yych == 'g') goto yy492;
> - goto yy272;
> -yy488:
> - YYDEBUG(488, *YYCURSOR);
> + if (yych == 'G') goto yy508;
> + if (yych == 'g') goto yy508;
> + goto yy283;
> +yy504:
> + YYDEBUG(504, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy489:
> - YYDEBUG(489, *YYCURSOR);
> +yy505:
> + YYDEBUG(505, *YYCURSOR);
> if (yych <= 0x1F) {
> - if (yych == '\t') goto yy488;
> - goto yy272;
> + if (yych == '\t') goto yy504;
> + goto yy283;
> } else {
> - if (yych <= ' ') goto yy488;
> - if (yych != ')') goto yy272;
> + if (yych <= ' ') goto yy504;
> + if (yych != ')') goto yy283;
> }
> - YYDEBUG(490, *YYCURSOR);
> + YYDEBUG(506, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(491, *YYCURSOR);
> + YYDEBUG(507, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1111 "Zend/zend_language_scanner.l"
> +#line 1102 "Zend/zend_language_scanner.l"
> {
> return T_INT_CAST;
> }
> -#line 5552 "Zend/zend_language_scanner.c"
> -yy492:
> - YYDEBUG(492, *YYCURSOR);
> +#line 5744 "Zend/zend_language_scanner.c"
> +yy508:
> + YYDEBUG(508, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy493;
> - if (yych != 'e') goto yy272;
> -yy493:
> - YYDEBUG(493, *YYCURSOR);
> + if (yych == 'E') goto yy509;
> + if (yych != 'e') goto yy283;
> +yy509:
> + YYDEBUG(509, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy488;
> - if (yych == 'r') goto yy488;
> - goto yy272;
> -yy494:
> - YYDEBUG(494, *YYCURSOR);
> + if (yych == 'R') goto yy504;
> + if (yych == 'r') goto yy504;
> + goto yy283;
> +yy510:
> + YYDEBUG(510, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy495;
> - if (yych != 'o') goto yy272;
> -yy495:
> - YYDEBUG(495, *YYCURSOR);
> + if (yych == 'O') goto yy511;
> + if (yych != 'o') goto yy283;
> +yy511:
> + YYDEBUG(511, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy496;
> - if (yych != 'a') goto yy272;
> -yy496:
> - YYDEBUG(496, *YYCURSOR);
> + if (yych == 'A') goto yy512;
> + if (yych != 'a') goto yy283;
> +yy512:
> + YYDEBUG(512, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy497;
> - if (yych != 't') goto yy272;
> -yy497:
> - YYDEBUG(497, *YYCURSOR);
> + if (yych == 'T') goto yy513;
> + if (yych != 't') goto yy283;
> +yy513:
> + YYDEBUG(513, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(498, *YYCURSOR);
> + YYDEBUG(514, *YYCURSOR);
> if (yych <= 0x1F) {
> - if (yych == '\t') goto yy497;
> - goto yy272;
> + if (yych == '\t') goto yy513;
> + goto yy283;
> } else {
> - if (yych <= ' ') goto yy497;
> - if (yych != ')') goto yy272;
> + if (yych <= ' ') goto yy513;
> + if (yych != ')') goto yy283;
> }
> - YYDEBUG(499, *YYCURSOR);
> + YYDEBUG(515, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(500, *YYCURSOR);
> + YYDEBUG(516, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1115 "Zend/zend_language_scanner.l"
> +#line 1106 "Zend/zend_language_scanner.l"
> {
> return T_DOUBLE_CAST;
> }
> -#line 5600 "Zend/zend_language_scanner.c"
> -yy501:
> - YYDEBUG(501, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'U') goto yy502;
> - if (yych != 'u') goto yy272;
> -yy502:
> - YYDEBUG(502, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'B') goto yy503;
> - if (yych != 'b') goto yy272;
> -yy503:
> - YYDEBUG(503, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy504;
> - if (yych != 'l') goto yy272;
> -yy504:
> - YYDEBUG(504, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy497;
> - if (yych == 'e') goto yy497;
> - goto yy272;
> -yy505:
> - YYDEBUG(505, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy506;
> - if (yych != 'a') goto yy272;
> -yy506:
> - YYDEBUG(506, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy497;
> - if (yych == 'l') goto yy497;
> - goto yy272;
> -yy507:
> - YYDEBUG(507, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'R') goto yy508;
> - if (yych != 'r') goto yy272;
> -yy508:
> - YYDEBUG(508, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy509;
> - if (yych != 'i') goto yy272;
> -yy509:
> - YYDEBUG(509, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy510;
> - if (yych != 'n') goto yy272;
> -yy510:
> - YYDEBUG(510, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'G') goto yy511;
> - if (yych != 'g') goto yy272;
> -yy511:
> - YYDEBUG(511, *YYCURSOR);
> - ++YYCURSOR;
> - YYFILL(1);
> - yych = *YYCURSOR;
> - YYDEBUG(512, *YYCURSOR);
> - if (yych <= 0x1F) {
> - if (yych == '\t') goto yy511;
> - goto yy272;
> - } else {
> - if (yych <= ' ') goto yy511;
> - if (yych != ')') goto yy272;
> - }
> - YYDEBUG(513, *YYCURSOR);
> - ++YYCURSOR;
> - YYDEBUG(514, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1119 "Zend/zend_language_scanner.l"
> - {
> - return T_STRING_CAST;
> -}
> -#line 5674 "Zend/zend_language_scanner.c"
> -yy515:
> - YYDEBUG(515, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'R') goto yy516;
> - if (yych != 'r') goto yy272;
> -yy516:
> - YYDEBUG(516, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy517;
> - if (yych != 'a') goto yy272;
> +#line 5792 "Zend/zend_language_scanner.c"
> yy517:
> YYDEBUG(517, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'Y') goto yy518;
> - if (yych != 'y') goto yy272;
> + if (yych == 'U') goto yy518;
> + if (yych != 'u') goto yy283;
> yy518:
> YYDEBUG(518, *YYCURSOR);
> - ++YYCURSOR;
> - YYFILL(1);
> - yych = *YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == 'B') goto yy519;
> + if (yych != 'b') goto yy283;
> +yy519:
> YYDEBUG(519, *YYCURSOR);
> - if (yych <= 0x1F) {
> - if (yych == '\t') goto yy518;
> - goto yy272;
> - } else {
> - if (yych <= ' ') goto yy518;
> - if (yych != ')') goto yy272;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'L') goto yy520;
> + if (yych != 'l') goto yy283;
> +yy520:
> YYDEBUG(520, *YYCURSOR);
> - ++YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy513;
> + if (yych == 'e') goto yy513;
> + goto yy283;
> +yy521:
> YYDEBUG(521, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1127 "Zend/zend_language_scanner.l"
> - {
> - return T_ARRAY_CAST;
> -}
> -#line 5711 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy522;
> + if (yych != 'a') goto yy283;
> yy522:
> YYDEBUG(522, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'J') goto yy523;
> - if (yych != 'j') goto yy272;
> + if (yych == 'L') goto yy513;
> + if (yych == 'l') goto yy513;
> + goto yy283;
> yy523:
> YYDEBUG(523, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy524;
> - if (yych != 'e') goto yy272;
> + if (yych == 'R') goto yy524;
> + if (yych != 'r') goto yy283;
> yy524:
> YYDEBUG(524, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy525;
> - if (yych != 'c') goto yy272;
> + if (yych == 'I') goto yy525;
> + if (yych != 'i') goto yy283;
> yy525:
> YYDEBUG(525, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy526;
> - if (yych != 't') goto yy272;
> + if (yych == 'N') goto yy526;
> + if (yych != 'n') goto yy283;
> yy526:
> YYDEBUG(526, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'G') goto yy527;
> + if (yych != 'g') goto yy283;
> +yy527:
> + YYDEBUG(527, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(527, *YYCURSOR);
> + YYDEBUG(528, *YYCURSOR);
> if (yych <= 0x1F) {
> - if (yych == '\t') goto yy526;
> - goto yy272;
> + if (yych == '\t') goto yy527;
> + goto yy283;
> } else {
> - if (yych <= ' ') goto yy526;
> - if (yych != ')') goto yy272;
> + if (yych <= ' ') goto yy527;
> + if (yych != ')') goto yy283;
> }
> - YYDEBUG(528, *YYCURSOR);
> - ++YYCURSOR;
> YYDEBUG(529, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(530, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1131 "Zend/zend_language_scanner.l"
> +#line 1110 "Zend/zend_language_scanner.l"
> {
> - return T_OBJECT_CAST;
> + return T_STRING_CAST;
> }
> -#line 5753 "Zend/zend_language_scanner.c"
> -yy530:
> - YYDEBUG(530, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy540;
> - if (yych == 'n') goto yy540;
> - goto yy272;
> +#line 5866 "Zend/zend_language_scanner.c"
> yy531:
> YYDEBUG(531, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy532;
> - if (yych != 'o') goto yy272;
> + if (yych == 'R') goto yy532;
> + if (yych != 'r') goto yy283;
> yy532:
> YYDEBUG(532, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy533;
> - if (yych != 'l') goto yy272;
> + if (yych == 'A') goto yy533;
> + if (yych != 'a') goto yy283;
> yy533:
> YYDEBUG(533, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy538;
> - if (yych == 'e') goto yy538;
> - goto yy535;
> + if (yych == 'Y') goto yy534;
> + if (yych != 'y') goto yy283;
> yy534:
> YYDEBUG(534, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy535:
> YYDEBUG(535, *YYCURSOR);
> if (yych <= 0x1F) {
> if (yych == '\t') goto yy534;
> - goto yy272;
> + goto yy283;
> } else {
> if (yych <= ' ') goto yy534;
> - if (yych != ')') goto yy272;
> + if (yych != ')') goto yy283;
> }
> YYDEBUG(536, *YYCURSOR);
> ++YYCURSOR;
> YYDEBUG(537, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1135 "Zend/zend_language_scanner.l"
> +#line 1118 "Zend/zend_language_scanner.l"
> {
> - return T_BOOL_CAST;
> + return T_ARRAY_CAST;
> }
> -#line 5798 "Zend/zend_language_scanner.c"
> +#line 5903 "Zend/zend_language_scanner.c"
> yy538:
> YYDEBUG(538, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy539;
> - if (yych != 'a') goto yy272;
> + if (yych == 'J') goto yy539;
> + if (yych != 'j') goto yy283;
> yy539:
> YYDEBUG(539, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy534;
> - if (yych == 'n') goto yy534;
> - goto yy272;
> + if (yych == 'E') goto yy540;
> + if (yych != 'e') goto yy283;
> yy540:
> YYDEBUG(540, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy541;
> - if (yych != 'a') goto yy272;
> + if (yych == 'C') goto yy541;
> + if (yych != 'c') goto yy283;
> yy541:
> YYDEBUG(541, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy542;
> - if (yych != 'r') goto yy272;
> + if (yych == 'T') goto yy542;
> + if (yych != 't') goto yy283;
> yy542:
> YYDEBUG(542, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'Y') goto yy543;
> - if (yych != 'y') goto yy272;
> -yy543:
> - YYDEBUG(543, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(544, *YYCURSOR);
> + YYDEBUG(543, *YYCURSOR);
> if (yych <= 0x1F) {
> - if (yych == '\t') goto yy543;
> - goto yy272;
> + if (yych == '\t') goto yy542;
> + goto yy283;
> } else {
> - if (yych <= ' ') goto yy543;
> - if (yych != ')') goto yy272;
> + if (yych <= ' ') goto yy542;
> + if (yych != ')') goto yy283;
> }
> - YYDEBUG(545, *YYCURSOR);
> + YYDEBUG(544, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(546, *YYCURSOR);
> + YYDEBUG(545, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1123 "Zend/zend_language_scanner.l"
> +#line 1122 "Zend/zend_language_scanner.l"
> {
> - return T_STRING_CAST;
> + return T_OBJECT_CAST;
> }
> -#line 5846 "Zend/zend_language_scanner.c"
> +#line 5945 "Zend/zend_language_scanner.c"
> +yy546:
> + YYDEBUG(546, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'N') goto yy556;
> + if (yych == 'n') goto yy556;
> + goto yy283;
> yy547:
> YYDEBUG(547, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy548;
> - if (yych != 's') goto yy272;
> + if (yych == 'O') goto yy548;
> + if (yych != 'o') goto yy283;
> yy548:
> YYDEBUG(548, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy549;
> - if (yych != 'e') goto yy272;
> + if (yych == 'L') goto yy549;
> + if (yych != 'l') goto yy283;
> yy549:
> YYDEBUG(549, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy550;
> - if (yych != 't') goto yy272;
> + if (yych == 'E') goto yy554;
> + if (yych == 'e') goto yy554;
> + goto yy551;
> yy550:
> YYDEBUG(550, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> +yy551:
> YYDEBUG(551, *YYCURSOR);
> if (yych <= 0x1F) {
> if (yych == '\t') goto yy550;
> - goto yy272;
> + goto yy283;
> } else {
> if (yych <= ' ') goto yy550;
> - if (yych != ')') goto yy272;
> + if (yych != ')') goto yy283;
> }
> YYDEBUG(552, *YYCURSOR);
> ++YYCURSOR;
> YYDEBUG(553, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1139 "Zend/zend_language_scanner.l"
> +#line 1126 "Zend/zend_language_scanner.l"
> {
> - return T_UNSET_CAST;
> + return T_BOOL_CAST;
> }
> -#line 5883 "Zend/zend_language_scanner.c"
> +#line 5990 "Zend/zend_language_scanner.c"
> yy554:
> YYDEBUG(554, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy555;
> - if (yych != 'r') goto yy282;
> + if (yych == 'A') goto yy555;
> + if (yych != 'a') goto yy283;
> yy555:
> YYDEBUG(555, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'N') goto yy550;
> + if (yych == 'n') goto yy550;
> + goto yy283;
> +yy556:
> YYDEBUG(556, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1107 "Zend/zend_language_scanner.l"
> - {
> - return T_VAR;
> -}
> -#line 5901 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy557;
> + if (yych != 'a') goto yy283;
> yy557:
> YYDEBUG(557, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'M') goto yy561;
> - if (yych == 'm') goto yy561;
> - goto yy282;
> + if (yych == 'R') goto yy558;
> + if (yych != 'r') goto yy283;
> yy558:
> YYDEBUG(558, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'W') goto yy559;
> - if (yych != 'w') goto yy282;
> + if (yych == 'Y') goto yy559;
> + if (yych != 'y') goto yy283;
> yy559:
> YYDEBUG(559, *YYCURSOR);
> ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + YYFILL(1);
> + yych = *YYCURSOR;
> YYDEBUG(560, *YYCURSOR);
> + if (yych <= 0x1F) {
> + if (yych == '\t') goto yy559;
> + goto yy283;
> + } else {
> + if (yych <= ' ') goto yy559;
> + if (yych != ')') goto yy283;
> + }
> + YYDEBUG(561, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(562, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1099 "Zend/zend_language_scanner.l"
> +#line 1114 "Zend/zend_language_scanner.l"
> {
> - return T_NEW;
> + return T_STRING_CAST;
> }
> -#line 5925 "Zend/zend_language_scanner.c"
> -yy561:
> - YYDEBUG(561, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy562;
> - if (yych != 'e') goto yy282;
> -yy562:
> - YYDEBUG(562, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'S') goto yy563;
> - if (yych != 's') goto yy282;
> +#line 6038 "Zend/zend_language_scanner.c"
> yy563:
> YYDEBUG(563, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'P') goto yy564;
> - if (yych != 'p') goto yy282;
> + if (yych == 'S') goto yy564;
> + if (yych != 's') goto yy283;
> yy564:
> YYDEBUG(564, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy565;
> - if (yych != 'a') goto yy282;
> + if (yych == 'E') goto yy565;
> + if (yych != 'e') goto yy283;
> yy565:
> YYDEBUG(565, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy566;
> - if (yych != 'c') goto yy282;
> + if (yych == 'T') goto yy566;
> + if (yych != 't') goto yy283;
> yy566:
> YYDEBUG(566, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy567;
> - if (yych != 'e') goto yy282;
> -yy567:
> - YYDEBUG(567, *YYCURSOR);
> ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + YYFILL(1);
> + yych = *YYCURSOR;
> + YYDEBUG(567, *YYCURSOR);
> + if (yych <= 0x1F) {
> + if (yych == '\t') goto yy566;
> + goto yy283;
> + } else {
> + if (yych <= ' ') goto yy566;
> + if (yych != ')') goto yy283;
> }
> YYDEBUG(568, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1163 "Zend/zend_language_scanner.l"
> - {
> - return T_NAMESPACE;
> -}
> -#line 5968 "Zend/zend_language_scanner.c"
> -yy569:
> - YYDEBUG(569, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(570, *YYCURSOR);
> + YYDEBUG(569, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1091 "Zend/zend_language_scanner.l"
> +#line 1130 "Zend/zend_language_scanner.l"
> {
> - return T_PAAMAYIM_NEKUDOTAYIM;
> + return T_UNSET_CAST;
> }
> -#line 5978 "Zend/zend_language_scanner.c"
> +#line 6075 "Zend/zend_language_scanner.c"
> +yy570:
> + YYDEBUG(570, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'R') goto yy571;
> + if (yych != 'r') goto yy298;
> yy571:
> YYDEBUG(571, *YYCURSOR);
> ++YYCURSOR;
> - YYFILL(1);
> - yych = *YYCURSOR;
> -yy572:
> - YYDEBUG(572, *YYCURSOR);
> - if (yych <= '\f') {
> - if (yych <= 0x08) goto yy221;
> - if (yych <= '\n') goto yy571;
> - goto yy221;
> - } else {
> - if (yych <= '\r') goto yy571;
> - if (yych == ' ') goto yy571;
> - goto yy221;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> }
> -yy573:
> - YYDEBUG(573, *YYCURSOR);
> - ++YYCURSOR;
> - YYDEBUG(574, *YYCURSOR);
> + YYDEBUG(572, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1263 "Zend/zend_language_scanner.l"
> +#line 1098 "Zend/zend_language_scanner.l"
> {
> - return T_MINUS_EQUAL;
> + return T_VAR;
> }
> -#line 6004 "Zend/zend_language_scanner.c"
> +#line 6093 "Zend/zend_language_scanner.c"
> +yy573:
> + YYDEBUG(573, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'M') goto yy577;
> + if (yych == 'm') goto yy577;
> + goto yy298;
> +yy574:
> + YYDEBUG(574, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'W') goto yy575;
> + if (yych != 'w') goto yy298;
> yy575:
> YYDEBUG(575, *YYCURSOR);
> ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(576, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1231 "Zend/zend_language_scanner.l"
> +#line 1090 "Zend/zend_language_scanner.l"
> {
> - return T_DEC;
> + return T_NEW;
> }
> -#line 6014 "Zend/zend_language_scanner.c"
> +#line 6117 "Zend/zend_language_scanner.c"
> yy577:
> YYDEBUG(577, *YYCURSOR);
> - ++YYCURSOR;
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy578;
> + if (yych != 'e') goto yy298;
> +yy578:
> YYDEBUG(578, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1061 "Zend/zend_language_scanner.l"
> - {
> - yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
> - return T_OBJECT_OPERATOR;
> -}
> -#line 6025 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'S') goto yy579;
> + if (yych != 's') goto yy298;
> yy579:
> YYDEBUG(579, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'O') {
> - if (yych == 'I') goto yy586;
> - if (yych <= 'N') goto yy282;
> - goto yy587;
> - } else {
> - if (yych <= 'i') {
> - if (yych <= 'h') goto yy282;
> - goto yy586;
> - } else {
> - if (yych == 'o') goto yy587;
> - goto yy282;
> - }
> - }
> + if (yych == 'P') goto yy580;
> + if (yych != 'p') goto yy298;
> yy580:
> YYDEBUG(580, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'B') goto yy581;
> - if (yych != 'b') goto yy282;
> + if (yych == 'A') goto yy581;
> + if (yych != 'a') goto yy298;
> yy581:
> YYDEBUG(581, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy582;
> - if (yych != 'l') goto yy282;
> + if (yych == 'C') goto yy582;
> + if (yych != 'c') goto yy298;
> yy582:
> YYDEBUG(582, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy583;
> - if (yych != 'i') goto yy282;
> + if (yych == 'E') goto yy583;
> + if (yych != 'e') goto yy298;
> yy583:
> YYDEBUG(583, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy584;
> - if (yych != 'c') goto yy282;
> -yy584:
> - YYDEBUG(584, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(585, *YYCURSOR);
> + YYDEBUG(584, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1207 "Zend/zend_language_scanner.l"
> +#line 1154 "Zend/zend_language_scanner.l"
> {
> - return T_PUBLIC;
> + return T_NAMESPACE;
> }
> -#line 6074 "Zend/zend_language_scanner.c"
> -yy586:
> +#line 6160 "Zend/zend_language_scanner.c"
> +yy585:
> + YYDEBUG(585, *YYCURSOR);
> + ++YYCURSOR;
> YYDEBUG(586, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych <= 'V') {
> - if (yych == 'N') goto yy595;
> - if (yych <= 'U') goto yy282;
> - goto yy596;
> - } else {
> - if (yych <= 'n') {
> - if (yych <= 'm') goto yy282;
> - goto yy595;
> - } else {
> - if (yych == 'v') goto yy596;
> - goto yy282;
> - }
> - }
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1082 "Zend/zend_language_scanner.l"
> + {
> + return T_PAAMAYIM_NEKUDOTAYIM;
> +}
> +#line 6170 "Zend/zend_language_scanner.c"
> yy587:
> YYDEBUG(587, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy588;
> - if (yych != 't') goto yy282;
> + ++YYCURSOR;
> + YYFILL(1);
> + yych = *YYCURSOR;
> yy588:
> YYDEBUG(588, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy589;
> - if (yych != 'e') goto yy282;
> + if (yych <= '\f') {
> + if (yych <= 0x08) goto yy237;
> + if (yych <= '\n') goto yy587;
> + goto yy237;
> + } else {
> + if (yych <= '\r') goto yy587;
> + if (yych == ' ') goto yy587;
> + goto yy237;
> + }
> yy589:
> YYDEBUG(589, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy590;
> - if (yych != 'c') goto yy282;
> -yy590:
> + ++YYCURSOR;
> YYDEBUG(590, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy591;
> - if (yych != 't') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1254 "Zend/zend_language_scanner.l"
> + {
> + return T_MINUS_EQUAL;
> +}
> +#line 6196 "Zend/zend_language_scanner.c"
> yy591:
> YYDEBUG(591, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy592;
> - if (yych != 'e') goto yy282;
> -yy592:
> + ++YYCURSOR;
> YYDEBUG(592, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'D') goto yy593;
> - if (yych != 'd') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1222 "Zend/zend_language_scanner.l"
> + {
> + return T_DEC;
> +}
> +#line 6206 "Zend/zend_language_scanner.c"
> yy593:
> YYDEBUG(593, *YYCURSOR);
> ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> YYDEBUG(594, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1203 "Zend/zend_language_scanner.l"
> +#line 1052 "Zend/zend_language_scanner.l"
> {
> - return T_PROTECTED;
> + yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
> + return T_OBJECT_OPERATOR;
> }
> -#line 6133 "Zend/zend_language_scanner.c"
> +#line 6217 "Zend/zend_language_scanner.c"
> yy595:
> YYDEBUG(595, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy601;
> - if (yych == 't') goto yy601;
> - goto yy282;
> + if (yych <= 'O') {
> + if (yych == 'I') goto yy602;
> + if (yych <= 'N') goto yy298;
> + goto yy603;
> + } else {
> + if (yych <= 'i') {
> + if (yych <= 'h') goto yy298;
> + goto yy602;
> + } else {
> + if (yych == 'o') goto yy603;
> + goto yy298;
> + }
> + }
> yy596:
> YYDEBUG(596, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy597;
> - if (yych != 'a') goto yy282;
> + if (yych == 'B') goto yy597;
> + if (yych != 'b') goto yy298;
> yy597:
> YYDEBUG(597, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy598;
> - if (yych != 't') goto yy282;
> + if (yych == 'L') goto yy598;
> + if (yych != 'l') goto yy298;
> yy598:
> YYDEBUG(598, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy599;
> - if (yych != 'e') goto yy282;
> + if (yych == 'I') goto yy599;
> + if (yych != 'i') goto yy298;
> yy599:
> YYDEBUG(599, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy600;
> + if (yych != 'c') goto yy298;
> +yy600:
> + YYDEBUG(600, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(600, *YYCURSOR);
> + YYDEBUG(601, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1199 "Zend/zend_language_scanner.l"
> +#line 1198 "Zend/zend_language_scanner.l"
> {
> - return T_PRIVATE;
> + return T_PUBLIC;
> }
> -#line 6167 "Zend/zend_language_scanner.c"
> -yy601:
> - YYDEBUG(601, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> +#line 6266 "Zend/zend_language_scanner.c"
> +yy602:
> YYDEBUG(602, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1041 "Zend/zend_language_scanner.l"
> - {
> - return T_PRINT;
> -}
> -#line 6180 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych <= 'V') {
> + if (yych == 'N') goto yy611;
> + if (yych <= 'U') goto yy298;
> + goto yy612;
> + } else {
> + if (yych <= 'n') {
> + if (yych <= 'm') goto yy298;
> + goto yy611;
> + } else {
> + if (yych == 'v') goto yy612;
> + goto yy298;
> + }
> + }
> yy603:
> YYDEBUG(603, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy608;
> - if (yych == 'o') goto yy608;
> - goto yy282;
> + if (yych == 'T') goto yy604;
> + if (yych != 't') goto yy298;
> yy604:
> YYDEBUG(604, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy605;
> - if (yych != 't') goto yy282;
> + if (yych == 'E') goto yy605;
> + if (yych != 'e') goto yy298;
> yy605:
> YYDEBUG(605, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy606;
> - if (yych != 'o') goto yy282;
> + if (yych == 'C') goto yy606;
> + if (yych != 'c') goto yy298;
> yy606:
> YYDEBUG(606, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy607;
> + if (yych != 't') goto yy298;
> +yy607:
> YYDEBUG(607, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1033 "Zend/zend_language_scanner.l"
> - {
> - return T_GOTO;
> -}
> -#line 6209 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy608;
> + if (yych != 'e') goto yy298;
> yy608:
> YYDEBUG(608, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'B') goto yy609;
> - if (yych != 'b') goto yy282;
> + if (yych == 'D') goto yy609;
> + if (yych != 'd') goto yy298;
> yy609:
> YYDEBUG(609, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy610;
> - if (yych != 'a') goto yy282;
> -yy610:
> - YYDEBUG(610, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy611;
> - if (yych != 'l') goto yy282;
> -yy611:
> - YYDEBUG(611, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(612, *YYCURSOR);
> + YYDEBUG(610, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1171 "Zend/zend_language_scanner.l"
> +#line 1194 "Zend/zend_language_scanner.l"
> {
> - return T_GLOBAL;
> + return T_PROTECTED;
> }
> -#line 6237 "Zend/zend_language_scanner.c"
> +#line 6325 "Zend/zend_language_scanner.c"
> +yy611:
> + YYDEBUG(611, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy617;
> + if (yych == 't') goto yy617;
> + goto yy298;
> +yy612:
> + YYDEBUG(612, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy613;
> + if (yych != 'a') goto yy298;
> yy613:
> YYDEBUG(613, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '<') goto yy620;
> - goto yy272;
> + if (yych == 'T') goto yy614;
> + if (yych != 't') goto yy298;
> yy614:
> YYDEBUG(614, *YYCURSOR);
> - yyaccept = 3;
> - yych = *(YYMARKER = ++YYCURSOR);
> - goto yy274;
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy615;
> + if (yych != 'e') goto yy298;
> yy615:
> YYDEBUG(615, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy616;
> - if (yych != 'e') goto yy282;
> -yy616:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(616, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy617;
> - if (yych != 'a') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1190 "Zend/zend_language_scanner.l"
> + {
> + return T_PRIVATE;
> +}
> +#line 6359 "Zend/zend_language_scanner.c"
> yy617:
> YYDEBUG(617, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'K') goto yy618;
> - if (yych != 'k') goto yy282;
> -yy618:
> - YYDEBUG(618, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(619, *YYCURSOR);
> + YYDEBUG(618, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1025 "Zend/zend_language_scanner.l"
> +#line 1032 "Zend/zend_language_scanner.l"
> {
> - return T_BREAK;
> + return T_PRINT;
> }
> -#line 6275 "Zend/zend_language_scanner.c"
> +#line 6372 "Zend/zend_language_scanner.c"
> +yy619:
> + YYDEBUG(619, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'O') goto yy624;
> + if (yych == 'o') goto yy624;
> + goto yy298;
> yy620:
> YYDEBUG(620, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '<') goto yy361;
> - goto yy272;
> + if (yych == 'T') goto yy621;
> + if (yych != 't') goto yy298;
> yy621:
> YYDEBUG(621, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy628;
> - if (yych == 'a') goto yy628;
> - goto yy282;
> + if (yych == 'O') goto yy622;
> + if (yych != 'o') goto yy298;
> yy622:
> YYDEBUG(622, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy623;
> - if (yych != 'i') goto yy282;
> -yy623:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(623, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy624;
> - if (yych != 't') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1024 "Zend/zend_language_scanner.l"
> + {
> + return T_GOTO;
> +}
> +#line 6401 "Zend/zend_language_scanner.c"
> yy624:
> YYDEBUG(624, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy625;
> - if (yych != 'c') goto yy282;
> + if (yych == 'B') goto yy625;
> + if (yych != 'b') goto yy298;
> yy625:
> YYDEBUG(625, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy626;
> - if (yych != 'h') goto yy282;
> + if (yych == 'A') goto yy626;
> + if (yych != 'a') goto yy298;
> yy626:
> YYDEBUG(626, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'L') goto yy627;
> + if (yych != 'l') goto yy298;
> +yy627:
> + YYDEBUG(627, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(627, *YYCURSOR);
> + YYDEBUG(628, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1009 "Zend/zend_language_scanner.l"
> +#line 1162 "Zend/zend_language_scanner.l"
> {
> - return T_SWITCH;
> + return T_GLOBAL;
> }
> -#line 6319 "Zend/zend_language_scanner.c"
> -yy628:
> - YYDEBUG(628, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy629;
> - if (yych != 't') goto yy282;
> +#line 6429 "Zend/zend_language_scanner.c"
> yy629:
> YYDEBUG(629, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy630;
> - if (yych != 'i') goto yy282;
> + if (yych == '<') goto yy636;
> + goto yy283;
> yy630:
> YYDEBUG(630, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy631;
> - if (yych != 'c') goto yy282;
> + yyaccept = 3;
> + yych = *(YYMARKER = ++YYCURSOR);
> + if (yych <= 0x00) goto yy275;
> + goto yy290;
> yy631:
> YYDEBUG(631, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy632;
> + if (yych != 'e') goto yy298;
> +yy632:
> YYDEBUG(632, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1187 "Zend/zend_language_scanner.l"
> - {
> - return T_STATIC;
> -}
> -#line 6347 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy633;
> + if (yych != 'a') goto yy298;
> yy633:
> YYDEBUG(633, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy644;
> - if (yych == 's') goto yy644;
> - goto yy282;
> + if (yych == 'K') goto yy634;
> + if (yych != 'k') goto yy298;
> yy634:
> YYDEBUG(634, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'D') goto yy642;
> - if (yych == 'd') goto yy642;
> - goto yy282;
> -yy635:
> - YYDEBUG(635, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'R') goto yy638;
> - if (yych == 'r') goto yy638;
> - goto yy282;
> -yy636:
> - YYDEBUG(636, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(637, *YYCURSOR);
> + YYDEBUG(635, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1005 "Zend/zend_language_scanner.l"
> +#line 1016 "Zend/zend_language_scanner.l"
> {
> - return T_AS;
> + return T_BREAK;
> }
> -#line 6378 "Zend/zend_language_scanner.c"
> +#line 6468 "Zend/zend_language_scanner.c"
> +yy636:
> + YYDEBUG(636, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == '<') goto yy377;
> + goto yy283;
> +yy637:
> + YYDEBUG(637, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy644;
> + if (yych == 'a') goto yy644;
> + goto yy298;
> yy638:
> YYDEBUG(638, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy639;
> - if (yych != 'a') goto yy282;
> + if (yych == 'I') goto yy639;
> + if (yych != 'i') goto yy298;
> yy639:
> YYDEBUG(639, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'Y') goto yy640;
> - if (yych != 'y') goto yy282;
> + if (yych == 'T') goto yy640;
> + if (yych != 't') goto yy298;
> yy640:
> YYDEBUG(640, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy641;
> + if (yych != 'c') goto yy298;
> +yy641:
> YYDEBUG(641, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1223 "Zend/zend_language_scanner.l"
> - {
> - return T_ARRAY;
> -}
> -#line 6401 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'H') goto yy642;
> + if (yych != 'h') goto yy298;
> yy642:
> YYDEBUG(642, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> YYDEBUG(643, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1315 "Zend/zend_language_scanner.l"
> +#line 1000 "Zend/zend_language_scanner.l"
> {
> - return T_LOGICAL_AND;
> + return T_SWITCH;
> }
> -#line 6414 "Zend/zend_language_scanner.c"
> +#line 6512 "Zend/zend_language_scanner.c"
> yy644:
> YYDEBUG(644, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych == 'T') goto yy645;
> - if (yych != 't') goto yy282;
> + if (yych != 't') goto yy298;
> yy645:
> YYDEBUG(645, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy646;
> - if (yych != 'r') goto yy282;
> + if (yych == 'I') goto yy646;
> + if (yych != 'i') goto yy298;
> yy646:
> YYDEBUG(646, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy647;
> - if (yych != 'a') goto yy282;
> + if (yych == 'C') goto yy647;
> + if (yych != 'c') goto yy298;
> yy647:
> YYDEBUG(647, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy648;
> - if (yych != 'c') goto yy282;
> -yy648:
> - YYDEBUG(648, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy649;
> - if (yych != 't') goto yy282;
> -yy649:
> - YYDEBUG(649, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(650, *YYCURSOR);
> + YYDEBUG(648, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1191 "Zend/zend_language_scanner.l"
> +#line 1178 "Zend/zend_language_scanner.l"
> {
> - return T_ABSTRACT;
> + return T_STATIC;
> }
> -#line 6452 "Zend/zend_language_scanner.c"
> +#line 6540 "Zend/zend_language_scanner.c"
> +yy649:
> + YYDEBUG(649, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'S') goto yy660;
> + if (yych == 's') goto yy660;
> + goto yy298;
> +yy650:
> + YYDEBUG(650, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'D') goto yy658;
> + if (yych == 'd') goto yy658;
> + goto yy298;
> yy651:
> YYDEBUG(651, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy652;
> - if (yych != 'i') goto yy282;
> + if (yych == 'R') goto yy654;
> + if (yych == 'r') goto yy654;
> + goto yy298;
> yy652:
> YYDEBUG(652, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy653;
> - if (yych != 'l') goto yy282;
> -yy653:
> - YYDEBUG(653, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy654;
> - if (yych != 'e') goto yy282;
> -yy654:
> - YYDEBUG(654, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(655, *YYCURSOR);
> + YYDEBUG(653, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 965 "Zend/zend_language_scanner.l"
> +#line 996 "Zend/zend_language_scanner.l"
> {
> - return T_WHILE;
> + return T_AS;
> }
> -#line 6480 "Zend/zend_language_scanner.c"
> +#line 6571 "Zend/zend_language_scanner.c"
> +yy654:
> + YYDEBUG(654, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy655;
> + if (yych != 'a') goto yy298;
> +yy655:
> + YYDEBUG(655, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'Y') goto yy656;
> + if (yych != 'y') goto yy298;
> yy656:
> YYDEBUG(656, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> YYDEBUG(657, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 949 "Zend/zend_language_scanner.l"
> +#line 1214 "Zend/zend_language_scanner.l"
> {
> - return T_IF;
> + return T_ARRAY;
> }
> -#line 6493 "Zend/zend_language_scanner.c"
> +#line 6594 "Zend/zend_language_scanner.c"
> yy658:
> YYDEBUG(658, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'P') goto yy694;
> - if (yych == 'p') goto yy694;
> - goto yy282;
> -yy659:
> - YYDEBUG(659, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych <= 'T') {
> - if (yych <= 'C') {
> - if (yych <= 'B') goto yy282;
> - goto yy667;
> - } else {
> - if (yych <= 'R') goto yy282;
> - if (yych <= 'S') goto yy665;
> - goto yy666;
> - }
> - } else {
> - if (yych <= 'r') {
> - if (yych == 'c') goto yy667;
> - goto yy282;
> - } else {
> - if (yych <= 's') goto yy665;
> - if (yych <= 't') goto yy666;
> - goto yy282;
> - }
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> }
> + YYDEBUG(659, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1306 "Zend/zend_language_scanner.l"
> + {
> + return T_LOGICAL_AND;
> +}
> +#line 6607 "Zend/zend_language_scanner.c"
> yy660:
> YYDEBUG(660, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy661;
> - if (yych != 's') goto yy282;
> + if (yych == 'T') goto yy661;
> + if (yych != 't') goto yy298;
> yy661:
> YYDEBUG(661, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy662;
> - if (yych != 'e') goto yy282;
> + if (yych == 'R') goto yy662;
> + if (yych != 'r') goto yy298;
> yy662:
> YYDEBUG(662, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy663;
> - if (yych != 't') goto yy282;
> + if (yych == 'A') goto yy663;
> + if (yych != 'a') goto yy298;
> yy663:
> YYDEBUG(663, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy664;
> + if (yych != 'c') goto yy298;
> +yy664:
> + YYDEBUG(664, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy665;
> + if (yych != 't') goto yy298;
> +yy665:
> + YYDEBUG(665, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(664, *YYCURSOR);
> + YYDEBUG(666, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1175 "Zend/zend_language_scanner.l"
> +#line 1182 "Zend/zend_language_scanner.l"
> {
> - return T_ISSET;
> + return T_ABSTRACT;
> }
> -#line 6549 "Zend/zend_language_scanner.c"
> -yy665:
> - YYDEBUG(665, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy686;
> - if (yych == 't') goto yy686;
> - goto yy282;
> -yy666:
> - YYDEBUG(666, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy679;
> - if (yych == 'e') goto yy679;
> - goto yy282;
> +#line 6645 "Zend/zend_language_scanner.c"
> yy667:
> YYDEBUG(667, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy668;
> - if (yych != 'l') goto yy282;
> + if (yych == 'I') goto yy668;
> + if (yych != 'i') goto yy298;
> yy668:
> YYDEBUG(668, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy669;
> - if (yych != 'u') goto yy282;
> + if (yych == 'L') goto yy669;
> + if (yych != 'l') goto yy298;
> yy669:
> YYDEBUG(669, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'D') goto yy670;
> - if (yych != 'd') goto yy282;
> + if (yych == 'E') goto yy670;
> + if (yych != 'e') goto yy298;
> yy670:
> YYDEBUG(670, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy671;
> - if (yych != 'e') goto yy282;
> -yy671:
> - YYDEBUG(671, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) <= '^') {
> - if (yych <= '9') {
> - if (yych >= '0') goto yy281;
> - } else {
> - if (yych <= '@') goto yy672;
> - if (yych <= 'Z') goto yy281;
> - }
> - } else {
> - if (yych <= '`') {
> - if (yych <= '_') goto yy673;
> - } else {
> - if (yych <= 'z') goto yy281;
> - if (yych >= 0x7F) goto yy281;
> - }
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> }
> + YYDEBUG(671, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 956 "Zend/zend_language_scanner.l"
> + {
> + return T_WHILE;
> +}
> +#line 6673 "Zend/zend_language_scanner.c"
> yy672:
> YYDEBUG(672, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> + YYDEBUG(673, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1147 "Zend/zend_language_scanner.l"
> +#line 940 "Zend/zend_language_scanner.l"
> {
> - return T_INCLUDE;
> + return T_IF;
> }
> -#line 6607 "Zend/zend_language_scanner.c"
> -yy673:
> - YYDEBUG(673, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'O') goto yy674;
> - if (yych != 'o') goto yy282;
> +#line 6686 "Zend/zend_language_scanner.c"
> yy674:
> YYDEBUG(674, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy675;
> - if (yych != 'n') goto yy282;
> + if (yych == 'P') goto yy710;
> + if (yych == 'p') goto yy710;
> + goto yy298;
> yy675:
> YYDEBUG(675, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy676;
> - if (yych != 'c') goto yy282;
> + if (yych <= 'T') {
> + if (yych <= 'C') {
> + if (yych <= 'B') goto yy298;
> + goto yy683;
> + } else {
> + if (yych <= 'R') goto yy298;
> + if (yych <= 'S') goto yy681;
> + goto yy682;
> + }
> + } else {
> + if (yych <= 'r') {
> + if (yych == 'c') goto yy683;
> + goto yy298;
> + } else {
> + if (yych <= 's') goto yy681;
> + if (yych <= 't') goto yy682;
> + goto yy298;
> + }
> + }
> yy676:
> YYDEBUG(676, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy677;
> - if (yych != 'e') goto yy282;
> + if (yych == 'S') goto yy677;
> + if (yych != 's') goto yy298;
> yy677:
> YYDEBUG(677, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy678;
> + if (yych != 'e') goto yy298;
> +yy678:
> + YYDEBUG(678, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy679;
> + if (yych != 't') goto yy298;
> +yy679:
> + YYDEBUG(679, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(678, *YYCURSOR);
> + YYDEBUG(680, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1151 "Zend/zend_language_scanner.l"
> +#line 1166 "Zend/zend_language_scanner.l"
> {
> - return T_INCLUDE_ONCE;
> + return T_ISSET;
> }
> -#line 6640 "Zend/zend_language_scanner.c"
> -yy679:
> - YYDEBUG(679, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'R') goto yy680;
> - if (yych != 'r') goto yy282;
> -yy680:
> - YYDEBUG(680, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'F') goto yy681;
> - if (yych != 'f') goto yy282;
> +#line 6742 "Zend/zend_language_scanner.c"
> yy681:
> YYDEBUG(681, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy682;
> - if (yych != 'a') goto yy282;
> + if (yych == 'T') goto yy702;
> + if (yych == 't') goto yy702;
> + goto yy298;
> yy682:
> YYDEBUG(682, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy683;
> - if (yych != 'c') goto yy282;
> + if (yych == 'E') goto yy695;
> + if (yych == 'e') goto yy695;
> + goto yy298;
> yy683:
> YYDEBUG(683, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy684;
> - if (yych != 'e') goto yy282;
> + if (yych == 'L') goto yy684;
> + if (yych != 'l') goto yy298;
> yy684:
> YYDEBUG(684, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'U') goto yy685;
> + if (yych != 'u') goto yy298;
> +yy685:
> YYDEBUG(685, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1049 "Zend/zend_language_scanner.l"
> - {
> - return T_INTERFACE;
> -}
> -#line 6678 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'D') goto yy686;
> + if (yych != 'd') goto yy298;
> yy686:
> YYDEBUG(686, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy687;
> - if (yych != 'a') goto yy282;
> + if (yych == 'E') goto yy687;
> + if (yych != 'e') goto yy298;
> yy687:
> YYDEBUG(687, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy688;
> - if (yych != 'n') goto yy282;
> -yy688:
> - YYDEBUG(688, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy689;
> - if (yych != 'c') goto yy282;
> -yy689:
> + ++YYCURSOR;
> + if ((yych = *YYCURSOR) <= '^') {
> + if (yych <= '9') {
> + if (yych >= '0') goto yy297;
> + } else {
> + if (yych <= '@') goto yy688;
> + if (yych <= 'Z') goto yy297;
> + }
> + } else {
> + if (yych <= '`') {
> + if (yych <= '_') goto yy689;
> + } else {
> + if (yych <= 'z') goto yy297;
> + if (yych >= 0x7F) goto yy297;
> + }
> + }
> +yy688:
> + YYDEBUG(688, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1138 "Zend/zend_language_scanner.l"
> + {
> + return T_INCLUDE;
> +}
> +#line 6800 "Zend/zend_language_scanner.c"
> +yy689:
> YYDEBUG(689, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy690;
> - if (yych != 'e') goto yy282;
> + if (yych == 'O') goto yy690;
> + if (yych != 'o') goto yy298;
> yy690:
> YYDEBUG(690, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy691;
> - if (yych != 'o') goto yy282;
> + if (yych == 'N') goto yy691;
> + if (yych != 'n') goto yy298;
> yy691:
> YYDEBUG(691, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'F') goto yy692;
> - if (yych != 'f') goto yy282;
> + if (yych == 'C') goto yy692;
> + if (yych != 'c') goto yy298;
> yy692:
> YYDEBUG(692, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy693;
> + if (yych != 'e') goto yy298;
> +yy693:
> + YYDEBUG(693, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(693, *YYCURSOR);
> + YYDEBUG(694, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1001 "Zend/zend_language_scanner.l"
> +#line 1142 "Zend/zend_language_scanner.l"
> {
> - return T_INSTANCEOF;
> + return T_INCLUDE_ONCE;
> }
> -#line 6721 "Zend/zend_language_scanner.c"
> -yy694:
> - YYDEBUG(694, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy695;
> - if (yych != 'l') goto yy282;
> +#line 6833 "Zend/zend_language_scanner.c"
> yy695:
> YYDEBUG(695, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy696;
> - if (yych != 'e') goto yy282;
> + if (yych == 'R') goto yy696;
> + if (yych != 'r') goto yy298;
> yy696:
> YYDEBUG(696, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'M') goto yy697;
> - if (yych != 'm') goto yy282;
> + if (yych == 'F') goto yy697;
> + if (yych != 'f') goto yy298;
> yy697:
> YYDEBUG(697, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy698;
> - if (yych != 'e') goto yy282;
> + if (yych == 'A') goto yy698;
> + if (yych != 'a') goto yy298;
> yy698:
> YYDEBUG(698, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy699;
> - if (yych != 'n') goto yy282;
> + if (yych == 'C') goto yy699;
> + if (yych != 'c') goto yy298;
> yy699:
> YYDEBUG(699, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy700;
> - if (yych != 't') goto yy282;
> + if (yych == 'E') goto yy700;
> + if (yych != 'e') goto yy298;
> yy700:
> YYDEBUG(700, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'S') goto yy701;
> - if (yych != 's') goto yy282;
> -yy701:
> - YYDEBUG(701, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(702, *YYCURSOR);
> + YYDEBUG(701, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1057 "Zend/zend_language_scanner.l"
> +#line 1040 "Zend/zend_language_scanner.l"
> {
> - return T_IMPLEMENTS;
> + return T_INTERFACE;
> }
> -#line 6769 "Zend/zend_language_scanner.c"
> +#line 6871 "Zend/zend_language_scanner.c"
> +yy702:
> + YYDEBUG(702, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy703;
> + if (yych != 'a') goto yy298;
> yy703:
> YYDEBUG(703, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy707;
> - if (yych == 'r') goto yy707;
> - goto yy282;
> + if (yych == 'N') goto yy704;
> + if (yych != 'n') goto yy298;
> yy704:
> YYDEBUG(704, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'Y') goto yy705;
> - if (yych != 'y') goto yy282;
> + if (yych == 'C') goto yy705;
> + if (yych != 'c') goto yy298;
> yy705:
> YYDEBUG(705, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy706;
> + if (yych != 'e') goto yy298;
> +yy706:
> YYDEBUG(706, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 937 "Zend/zend_language_scanner.l"
> - {
> - return T_TRY;
> -}
> -#line 6793 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'O') goto yy707;
> + if (yych != 'o') goto yy298;
> yy707:
> YYDEBUG(707, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy708;
> - if (yych != 'o') goto yy282;
> + if (yych == 'F') goto yy708;
> + if (yych != 'f') goto yy298;
> yy708:
> YYDEBUG(708, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'W') goto yy709;
> - if (yych != 'w') goto yy282;
> -yy709:
> - YYDEBUG(709, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(710, *YYCURSOR);
> + YYDEBUG(709, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 945 "Zend/zend_language_scanner.l"
> +#line 992 "Zend/zend_language_scanner.l"
> {
> - return T_THROW;
> + return T_INSTANCEOF;
> }
> -#line 6816 "Zend/zend_language_scanner.c"
> +#line 6914 "Zend/zend_language_scanner.c"
> +yy710:
> + YYDEBUG(710, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'L') goto yy711;
> + if (yych != 'l') goto yy298;
> yy711:
> YYDEBUG(711, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'T') {
> - if (yych == 'Q') goto yy713;
> - if (yych <= 'S') goto yy282;
> - } else {
> - if (yych <= 'q') {
> - if (yych <= 'p') goto yy282;
> - goto yy713;
> - } else {
> - if (yych != 't') goto yy282;
> - }
> - }
> + if (yych == 'E') goto yy712;
> + if (yych != 'e') goto yy298;
> +yy712:
> YYDEBUG(712, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy725;
> - if (yych == 'u') goto yy725;
> - goto yy282;
> + if (yych == 'M') goto yy713;
> + if (yych != 'm') goto yy298;
> yy713:
> YYDEBUG(713, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy714;
> - if (yych != 'u') goto yy282;
> + if (yych == 'E') goto yy714;
> + if (yych != 'e') goto yy298;
> yy714:
> YYDEBUG(714, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy715;
> - if (yych != 'i') goto yy282;
> + if (yych == 'N') goto yy715;
> + if (yych != 'n') goto yy298;
> yy715:
> YYDEBUG(715, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy716;
> - if (yych != 'r') goto yy282;
> + if (yych == 'T') goto yy716;
> + if (yych != 't') goto yy298;
> yy716:
> YYDEBUG(716, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy717;
> - if (yych != 'e') goto yy282;
> + if (yych == 'S') goto yy717;
> + if (yych != 's') goto yy298;
> yy717:
> YYDEBUG(717, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) <= '^') {
> - if (yych <= '9') {
> - if (yych >= '0') goto yy281;
> - } else {
> - if (yych <= '@') goto yy718;
> - if (yych <= 'Z') goto yy281;
> - }
> - } else {
> - if (yych <= '`') {
> - if (yych <= '_') goto yy719;
> - } else {
> - if (yych <= 'z') goto yy281;
> - if (yych >= 0x7F) goto yy281;
> - }
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> }
> -yy718:
> YYDEBUG(718, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1155 "Zend/zend_language_scanner.l"
> +#line 1048 "Zend/zend_language_scanner.l"
> {
> - return T_REQUIRE;
> + return T_IMPLEMENTS;
> }
> -#line 6881 "Zend/zend_language_scanner.c"
> +#line 6962 "Zend/zend_language_scanner.c"
> yy719:
> YYDEBUG(719, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy720;
> - if (yych != 'o') goto yy282;
> + if (yych == 'R') goto yy723;
> + if (yych == 'r') goto yy723;
> + goto yy298;
> yy720:
> YYDEBUG(720, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy721;
> - if (yych != 'n') goto yy282;
> + if (yych == 'Y') goto yy721;
> + if (yych != 'y') goto yy298;
> yy721:
> YYDEBUG(721, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'C') goto yy722;
> - if (yych != 'c') goto yy282;
> -yy722:
> - YYDEBUG(722, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy723;
> - if (yych != 'e') goto yy282;
> -yy723:
> - YYDEBUG(723, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(724, *YYCURSOR);
> + YYDEBUG(722, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1159 "Zend/zend_language_scanner.l"
> +#line 928 "Zend/zend_language_scanner.l"
> {
> - return T_REQUIRE_ONCE;
> + return T_TRY;
> }
> -#line 6914 "Zend/zend_language_scanner.c"
> -yy725:
> - YYDEBUG(725, *YYCURSOR);
> +#line 6986 "Zend/zend_language_scanner.c"
> +yy723:
> + YYDEBUG(723, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy726;
> - if (yych != 'r') goto yy282;
> -yy726:
> - YYDEBUG(726, *YYCURSOR);
> + if (yych == 'O') goto yy724;
> + if (yych != 'o') goto yy298;
> +yy724:
> + YYDEBUG(724, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy727;
> - if (yych != 'n') goto yy282;
> -yy727:
> - YYDEBUG(727, *YYCURSOR);
> + if (yych == 'W') goto yy725;
> + if (yych != 'w') goto yy298;
> +yy725:
> + YYDEBUG(725, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(728, *YYCURSOR);
> + YYDEBUG(726, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 933 "Zend/zend_language_scanner.l"
> +#line 936 "Zend/zend_language_scanner.l"
> {
> - return T_RETURN;
> + return T_THROW;
> }
> -#line 6937 "Zend/zend_language_scanner.c"
> -yy729:
> - YYDEBUG(729, *YYCURSOR);
> +#line 7009 "Zend/zend_language_scanner.c"
> +yy727:
> + YYDEBUG(727, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych <= 'T') {
> - if (yych <= 'R') goto yy282;
> - if (yych <= 'S') goto yy751;
> - goto yy750;
> + if (yych == 'Q') goto yy729;
> + if (yych <= 'S') goto yy298;
> } else {
> - if (yych <= 'r') goto yy282;
> - if (yych <= 's') goto yy751;
> - if (yych <= 't') goto yy750;
> - goto yy282;
> + if (yych <= 'q') {
> + if (yych <= 'p') goto yy298;
> + goto yy729;
> + } else {
> + if (yych != 't') goto yy298;
> + }
> }
> + YYDEBUG(728, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'U') goto yy741;
> + if (yych == 'u') goto yy741;
> + goto yy298;
> +yy729:
> + YYDEBUG(729, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'U') goto yy730;
> + if (yych != 'u') goto yy298;
> yy730:
> YYDEBUG(730, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'O') {
> - if (yych == 'A') goto yy742;
> - if (yych <= 'N') goto yy282;
> - goto yy743;
> - } else {
> - if (yych <= 'a') {
> - if (yych <= '`') goto yy282;
> - goto yy742;
> - } else {
> - if (yych == 'o') goto yy743;
> - goto yy282;
> - }
> - }
> + if (yych == 'I') goto yy731;
> + if (yych != 'i') goto yy298;
> yy731:
> YYDEBUG(731, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy732;
> - if (yych != 'n') goto yy282;
> + if (yych == 'R') goto yy732;
> + if (yych != 'r') goto yy298;
> yy732:
> YYDEBUG(732, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'T') {
> - if (yych <= 'R') goto yy282;
> - if (yych >= 'T') goto yy734;
> - } else {
> - if (yych <= 'r') goto yy282;
> - if (yych <= 's') goto yy733;
> - if (yych <= 't') goto yy734;
> - goto yy282;
> - }
> + if (yych == 'E') goto yy733;
> + if (yych != 'e') goto yy298;
> yy733:
> YYDEBUG(733, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy740;
> - if (yych == 't') goto yy740;
> - goto yy282;
> + ++YYCURSOR;
> + if ((yych = *YYCURSOR) <= '^') {
> + if (yych <= '9') {
> + if (yych >= '0') goto yy297;
> + } else {
> + if (yych <= '@') goto yy734;
> + if (yych <= 'Z') goto yy297;
> + }
> + } else {
> + if (yych <= '`') {
> + if (yych <= '_') goto yy735;
> + } else {
> + if (yych <= 'z') goto yy297;
> + if (yych >= 0x7F) goto yy297;
> + }
> + }
> yy734:
> YYDEBUG(734, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy735;
> - if (yych != 'i') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1146 "Zend/zend_language_scanner.l"
> + {
> + return T_REQUIRE;
> +}
> +#line 7074 "Zend/zend_language_scanner.c"
> yy735:
> YYDEBUG(735, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy736;
> - if (yych != 'n') goto yy282;
> + if (yych == 'O') goto yy736;
> + if (yych != 'o') goto yy298;
> yy736:
> YYDEBUG(736, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy737;
> - if (yych != 'u') goto yy282;
> + if (yych == 'N') goto yy737;
> + if (yych != 'n') goto yy298;
> yy737:
> YYDEBUG(737, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy738;
> - if (yych != 'e') goto yy282;
> + if (yych == 'C') goto yy738;
> + if (yych != 'c') goto yy298;
> yy738:
> YYDEBUG(738, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy739;
> + if (yych != 'e') goto yy298;
> +yy739:
> YYDEBUG(739, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1029 "Zend/zend_language_scanner.l"
> - {
> - return T_CONTINUE;
> -}
> -#line 7022 "Zend/zend_language_scanner.c"
> -yy740:
> - YYDEBUG(740, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(741, *YYCURSOR);
> + YYDEBUG(740, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 929 "Zend/zend_language_scanner.l"
> +#line 1150 "Zend/zend_language_scanner.l"
> {
> - return T_CONST;
> + return T_REQUIRE_ONCE;
> }
> -#line 7035 "Zend/zend_language_scanner.c"
> +#line 7107 "Zend/zend_language_scanner.c"
> +yy741:
> + YYDEBUG(741, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'R') goto yy742;
> + if (yych != 'r') goto yy298;
> yy742:
> YYDEBUG(742, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy747;
> - if (yych == 's') goto yy747;
> - goto yy282;
> + if (yych == 'N') goto yy743;
> + if (yych != 'n') goto yy298;
> yy743:
> YYDEBUG(743, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy744;
> - if (yych != 'n') goto yy282;
> -yy744:
> - YYDEBUG(744, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy745;
> - if (yych != 'e') goto yy282;
> -yy745:
> - YYDEBUG(745, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(746, *YYCURSOR);
> + YYDEBUG(744, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1103 "Zend/zend_language_scanner.l"
> +#line 924 "Zend/zend_language_scanner.l"
> {
> - return T_CLONE;
> + return T_RETURN;
> }
> -#line 7064 "Zend/zend_language_scanner.c"
> +#line 7130 "Zend/zend_language_scanner.c"
> +yy745:
> + YYDEBUG(745, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych <= 'T') {
> + if (yych <= 'R') goto yy298;
> + if (yych <= 'S') goto yy767;
> + goto yy766;
> + } else {
> + if (yych <= 'r') goto yy298;
> + if (yych <= 's') goto yy767;
> + if (yych <= 't') goto yy766;
> + goto yy298;
> + }
> +yy746:
> + YYDEBUG(746, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych <= 'O') {
> + if (yych == 'A') goto yy758;
> + if (yych <= 'N') goto yy298;
> + goto yy759;
> + } else {
> + if (yych <= 'a') {
> + if (yych <= '`') goto yy298;
> + goto yy758;
> + } else {
> + if (yych == 'o') goto yy759;
> + goto yy298;
> + }
> + }
> yy747:
> YYDEBUG(747, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'S') goto yy748;
> - if (yych != 's') goto yy282;
> + if (yych == 'N') goto yy748;
> + if (yych != 'n') goto yy298;
> yy748:
> YYDEBUG(748, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + yych = *++YYCURSOR;
> + if (yych <= 'T') {
> + if (yych <= 'R') goto yy298;
> + if (yych >= 'T') goto yy750;
> + } else {
> + if (yych <= 'r') goto yy298;
> + if (yych <= 's') goto yy749;
> + if (yych <= 't') goto yy750;
> + goto yy298;
> }
> +yy749:
> YYDEBUG(749, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1045 "Zend/zend_language_scanner.l"
> - {
> - return T_CLASS;
> -}
> -#line 7082 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy756;
> + if (yych == 't') goto yy756;
> + goto yy298;
> yy750:
> YYDEBUG(750, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy754;
> - if (yych == 'c') goto yy754;
> - goto yy282;
> + if (yych == 'I') goto yy751;
> + if (yych != 'i') goto yy298;
> yy751:
> YYDEBUG(751, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy752;
> - if (yych != 'e') goto yy282;
> + if (yych == 'N') goto yy752;
> + if (yych != 'n') goto yy298;
> yy752:
> YYDEBUG(752, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'U') goto yy753;
> + if (yych != 'u') goto yy298;
> +yy753:
> + YYDEBUG(753, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy754;
> + if (yych != 'e') goto yy298;
> +yy754:
> + YYDEBUG(754, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(753, *YYCURSOR);
> + YYDEBUG(755, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1017 "Zend/zend_language_scanner.l"
> +#line 1020 "Zend/zend_language_scanner.l"
> {
> - return T_CASE;
> + return T_CONTINUE;
> }
> -#line 7106 "Zend/zend_language_scanner.c"
> -yy754:
> - YYDEBUG(754, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy755;
> - if (yych != 'h') goto yy282;
> -yy755:
> - YYDEBUG(755, *YYCURSOR);
> +#line 7215 "Zend/zend_language_scanner.c"
> +yy756:
> + YYDEBUG(756, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(756, *YYCURSOR);
> + YYDEBUG(757, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 941 "Zend/zend_language_scanner.l"
> +#line 920 "Zend/zend_language_scanner.l"
> {
> - return T_CATCH;
> + return T_CONST;
> }
> -#line 7124 "Zend/zend_language_scanner.c"
> -yy757:
> - YYDEBUG(757, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy774;
> - if (yych == 'n') goto yy774;
> - goto yy282;
> +#line 7228 "Zend/zend_language_scanner.c"
> yy758:
> YYDEBUG(758, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy767;
> - if (yych == 'r') goto yy767;
> - goto yy282;
> + if (yych == 'S') goto yy763;
> + if (yych == 's') goto yy763;
> + goto yy298;
> yy759:
> YYDEBUG(759, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych == 'N') goto yy760;
> - if (yych != 'n') goto yy282;
> + if (yych != 'n') goto yy298;
> yy760:
> YYDEBUG(760, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy761;
> - if (yych != 'c') goto yy282;
> + if (yych == 'E') goto yy761;
> + if (yych != 'e') goto yy298;
> yy761:
> YYDEBUG(761, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy762;
> - if (yych != 't') goto yy282;
> -yy762:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(762, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy763;
> - if (yych != 'i') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1094 "Zend/zend_language_scanner.l"
> + {
> + return T_CLONE;
> +}
> +#line 7257 "Zend/zend_language_scanner.c"
> yy763:
> YYDEBUG(763, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy764;
> - if (yych != 'o') goto yy282;
> + if (yych == 'S') goto yy764;
> + if (yych != 's') goto yy298;
> yy764:
> YYDEBUG(764, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'N') goto yy765;
> - if (yych != 'n') goto yy282;
> -yy765:
> - YYDEBUG(765, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(766, *YYCURSOR);
> + YYDEBUG(765, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 925 "Zend/zend_language_scanner.l"
> +#line 1036 "Zend/zend_language_scanner.l"
> {
> - return T_FUNCTION;
> + return T_CLASS;
> }
> -#line 7179 "Zend/zend_language_scanner.c"
> +#line 7275 "Zend/zend_language_scanner.c"
> +yy766:
> + YYDEBUG(766, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy770;
> + if (yych == 'c') goto yy770;
> + goto yy298;
> yy767:
> YYDEBUG(767, *YYCURSOR);
> - ++YYCURSOR;
> - if ((yych = *YYCURSOR) <= '^') {
> - if (yych <= '@') {
> - if (yych <= '/') goto yy768;
> - if (yych <= '9') goto yy281;
> - } else {
> - if (yych == 'E') goto yy769;
> - if (yych <= 'Z') goto yy281;
> - }
> - } else {
> - if (yych <= 'd') {
> - if (yych != '`') goto yy281;
> - } else {
> - if (yych <= 'e') goto yy769;
> - if (yych <= 'z') goto yy281;
> - if (yych >= 0x7F) goto yy281;
> - }
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy768;
> + if (yych != 'e') goto yy298;
> yy768:
> YYDEBUG(768, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> + YYDEBUG(769, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 977 "Zend/zend_language_scanner.l"
> +#line 1008 "Zend/zend_language_scanner.l"
> {
> - return T_FOR;
> + return T_CASE;
> }
> -#line 7207 "Zend/zend_language_scanner.c"
> -yy769:
> - YYDEBUG(769, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'A') goto yy770;
> - if (yych != 'a') goto yy282;
> +#line 7299 "Zend/zend_language_scanner.c"
> yy770:
> YYDEBUG(770, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy771;
> - if (yych != 'c') goto yy282;
> + if (yych == 'H') goto yy771;
> + if (yych != 'h') goto yy298;
> yy771:
> YYDEBUG(771, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy772;
> - if (yych != 'h') goto yy282;
> -yy772:
> - YYDEBUG(772, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(773, *YYCURSOR);
> + YYDEBUG(772, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 985 "Zend/zend_language_scanner.l"
> +#line 932 "Zend/zend_language_scanner.l"
> {
> - return T_FOREACH;
> + return T_CATCH;
> }
> -#line 7235 "Zend/zend_language_scanner.c"
> +#line 7317 "Zend/zend_language_scanner.c"
> +yy773:
> + YYDEBUG(773, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'N') goto yy790;
> + if (yych == 'n') goto yy790;
> + goto yy298;
> yy774:
> YYDEBUG(774, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy775;
> - if (yych != 'a') goto yy282;
> + if (yych == 'R') goto yy783;
> + if (yych == 'r') goto yy783;
> + goto yy298;
> yy775:
> YYDEBUG(775, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy776;
> - if (yych != 'l') goto yy282;
> + if (yych == 'N') goto yy776;
> + if (yych != 'n') goto yy298;
> yy776:
> YYDEBUG(776, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy777;
> + if (yych != 'c') goto yy298;
> +yy777:
> YYDEBUG(777, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1195 "Zend/zend_language_scanner.l"
> - {
> - return T_FINAL;
> -}
> -#line 7258 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy778;
> + if (yych != 't') goto yy298;
> yy778:
> YYDEBUG(778, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'F') {
> - if (yych == 'C') goto yy784;
> - if (yych <= 'E') goto yy282;
> - goto yy785;
> - } else {
> - if (yych <= 'c') {
> - if (yych <= 'b') goto yy282;
> - goto yy784;
> - } else {
> - if (yych == 'f') goto yy785;
> - goto yy282;
> - }
> - }
> + if (yych == 'I') goto yy779;
> + if (yych != 'i') goto yy298;
> yy779:
> YYDEBUG(779, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy782;
> - if (yych == 'e') goto yy782;
> - goto yy282;
> + if (yych == 'O') goto yy780;
> + if (yych != 'o') goto yy298;
> yy780:
> YYDEBUG(780, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'N') goto yy781;
> + if (yych != 'n') goto yy298;
> +yy781:
> + YYDEBUG(781, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(781, *YYCURSOR);
> + YYDEBUG(782, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 973 "Zend/zend_language_scanner.l"
> +#line 916 "Zend/zend_language_scanner.l"
> {
> - return T_DO;
> + return T_FUNCTION;
> }
> -#line 7293 "Zend/zend_language_scanner.c"
> -yy782:
> - YYDEBUG(782, *YYCURSOR);
> +#line 7372 "Zend/zend_language_scanner.c"
> +yy783:
> + YYDEBUG(783, *YYCURSOR);
> ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + if ((yych = *YYCURSOR) <= '^') {
> + if (yych <= '@') {
> + if (yych <= '/') goto yy784;
> + if (yych <= '9') goto yy297;
> + } else {
> + if (yych == 'E') goto yy785;
> + if (yych <= 'Z') goto yy297;
> + }
> + } else {
> + if (yych <= 'd') {
> + if (yych != '`') goto yy297;
> + } else {
> + if (yych <= 'e') goto yy785;
> + if (yych <= 'z') goto yy297;
> + if (yych >= 0x7F) goto yy297;
> + }
> }
> - YYDEBUG(783, *YYCURSOR);
> +yy784:
> + YYDEBUG(784, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 921 "Zend/zend_language_scanner.l"
> +#line 968 "Zend/zend_language_scanner.l"
> {
> - return T_EXIT;
> + return T_FOR;
> }
> -#line 7306 "Zend/zend_language_scanner.c"
> -yy784:
> - YYDEBUG(784, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy791;
> - if (yych == 'l') goto yy791;
> - goto yy282;
> +#line 7400 "Zend/zend_language_scanner.c"
> yy785:
> YYDEBUG(785, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yych == 'A') goto yy786;
> - if (yych != 'a') goto yy282;
> + if (yych != 'a') goto yy298;
> yy786:
> YYDEBUG(786, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'U') goto yy787;
> - if (yych != 'u') goto yy282;
> + if (yych == 'C') goto yy787;
> + if (yych != 'c') goto yy298;
> yy787:
> YYDEBUG(787, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy788;
> - if (yych != 'l') goto yy282;
> + if (yych == 'H') goto yy788;
> + if (yych != 'h') goto yy298;
> yy788:
> YYDEBUG(788, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy789;
> - if (yych != 't') goto yy282;
> -yy789:
> - YYDEBUG(789, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(790, *YYCURSOR);
> + YYDEBUG(789, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1021 "Zend/zend_language_scanner.l"
> +#line 976 "Zend/zend_language_scanner.l"
> {
> - return T_DEFAULT;
> + return T_FOREACH;
> }
> -#line 7345 "Zend/zend_language_scanner.c"
> +#line 7428 "Zend/zend_language_scanner.c"
> +yy790:
> + YYDEBUG(790, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy791;
> + if (yych != 'a') goto yy298;
> yy791:
> YYDEBUG(791, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy792;
> - if (yych != 'a') goto yy282;
> + if (yych == 'L') goto yy792;
> + if (yych != 'l') goto yy298;
> yy792:
> YYDEBUG(792, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'R') goto yy793;
> - if (yych != 'r') goto yy282;
> -yy793:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(793, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1186 "Zend/zend_language_scanner.l"
> + {
> + return T_FINAL;
> +}
> +#line 7451 "Zend/zend_language_scanner.c"
> +yy794:
> + YYDEBUG(794, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych <= 'F') {
> + if (yych == 'C') goto yy800;
> + if (yych <= 'E') goto yy298;
> + goto yy801;
> + } else {
> + if (yych <= 'c') {
> + if (yych <= 'b') goto yy298;
> + goto yy800;
> + } else {
> + if (yych == 'f') goto yy801;
> + goto yy298;
> + }
> + }
> +yy795:
> + YYDEBUG(795, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy794;
> - if (yych != 'e') goto yy282;
> -yy794:
> - YYDEBUG(794, *YYCURSOR);
> + if (yych == 'E') goto yy798;
> + if (yych == 'e') goto yy798;
> + goto yy298;
> +yy796:
> + YYDEBUG(796, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(795, *YYCURSOR);
> + YYDEBUG(797, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 993 "Zend/zend_language_scanner.l"
> +#line 964 "Zend/zend_language_scanner.l"
> {
> - return T_DECLARE;
> + return T_DO;
> }
> -#line 7373 "Zend/zend_language_scanner.c"
> -yy796:
> - YYDEBUG(796, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy858;
> - if (yych == 'h') goto yy858;
> - goto yy282;
> -yy797:
> - YYDEBUG(797, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'S') goto yy852;
> - if (yych == 's') goto yy852;
> - goto yy282;
> +#line 7486 "Zend/zend_language_scanner.c"
> yy798:
> YYDEBUG(798, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'P') goto yy848;
> - if (yych == 'p') goto yy848;
> - goto yy282;
> -yy799:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(799, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'D') goto yy814;
> - if (yych == 'd') goto yy814;
> - goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 912 "Zend/zend_language_scanner.l"
> + {
> + return T_EXIT;
> +}
> +#line 7499 "Zend/zend_language_scanner.c"
> yy800:
> YYDEBUG(800, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy811;
> - if (yych == 'a') goto yy811;
> - goto yy282;
> + if (yych == 'L') goto yy807;
> + if (yych == 'l') goto yy807;
> + goto yy298;
> yy801:
> YYDEBUG(801, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych <= 'T') {
> - if (yych == 'I') goto yy802;
> - if (yych <= 'S') goto yy282;
> - goto yy803;
> - } else {
> - if (yych <= 'i') {
> - if (yych <= 'h') goto yy282;
> - } else {
> - if (yych == 't') goto yy803;
> - goto yy282;
> - }
> - }
> + if (yych == 'A') goto yy802;
> + if (yych != 'a') goto yy298;
> yy802:
> YYDEBUG(802, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'T') goto yy809;
> - if (yych == 't') goto yy809;
> - goto yy282;
> + if (yych == 'U') goto yy803;
> + if (yych != 'u') goto yy298;
> yy803:
> YYDEBUG(803, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy804;
> - if (yych != 'e') goto yy282;
> + if (yych == 'L') goto yy804;
> + if (yych != 'l') goto yy298;
> yy804:
> YYDEBUG(804, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'N') goto yy805;
> - if (yych != 'n') goto yy282;
> + if (yych == 'T') goto yy805;
> + if (yych != 't') goto yy298;
> yy805:
> YYDEBUG(805, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'D') goto yy806;
> - if (yych != 'd') goto yy282;
> -yy806:
> - YYDEBUG(806, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'S') goto yy807;
> - if (yych != 's') goto yy282;
> -yy807:
> - YYDEBUG(807, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(808, *YYCURSOR);
> + YYDEBUG(806, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1053 "Zend/zend_language_scanner.l"
> +#line 1012 "Zend/zend_language_scanner.l"
> {
> - return T_EXTENDS;
> + return T_DEFAULT;
> }
> -#line 7457 "Zend/zend_language_scanner.c"
> +#line 7538 "Zend/zend_language_scanner.c"
> +yy807:
> + YYDEBUG(807, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy808;
> + if (yych != 'a') goto yy298;
> +yy808:
> + YYDEBUG(808, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'R') goto yy809;
> + if (yych != 'r') goto yy298;
> yy809:
> YYDEBUG(809, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy810;
> + if (yych != 'e') goto yy298;
> +yy810:
> + YYDEBUG(810, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(810, *YYCURSOR);
> + YYDEBUG(811, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 917 "Zend/zend_language_scanner.l"
> +#line 984 "Zend/zend_language_scanner.l"
> {
> - return T_EXIT;
> + return T_DECLARE;
> }
> -#line 7470 "Zend/zend_language_scanner.c"
> -yy811:
> - YYDEBUG(811, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'L') goto yy812;
> - if (yych != 'l') goto yy282;
> +#line 7566 "Zend/zend_language_scanner.c"
> yy812:
> YYDEBUG(812, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'H') goto yy874;
> + if (yych == 'h') goto yy874;
> + goto yy298;
> +yy813:
> YYDEBUG(813, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1143 "Zend/zend_language_scanner.l"
> - {
> - return T_EVAL;
> -}
> -#line 7488 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'S') goto yy868;
> + if (yych == 's') goto yy868;
> + goto yy298;
> yy814:
> YYDEBUG(814, *YYCURSOR);
> yych = *++YYCURSOR;
> - YYDEBUG(-1, yych);
> - switch (yych) {
> - case 'D':
> - case 'd': goto yy815;
> - case 'F':
> - case 'f': goto yy816;
> - case 'I':
> - case 'i': goto yy817;
> - case 'S':
> - case 's': goto yy818;
> - case 'W':
> - case 'w': goto yy819;
> - default: goto yy282;
> - }
> + if (yych == 'P') goto yy864;
> + if (yych == 'p') goto yy864;
> + goto yy298;
> yy815:
> YYDEBUG(815, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy841;
> - if (yych == 'e') goto yy841;
> - goto yy282;
> + if (yych == 'D') goto yy830;
> + if (yych == 'd') goto yy830;
> + goto yy298;
> yy816:
> YYDEBUG(816, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy833;
> - if (yych == 'o') goto yy833;
> - goto yy282;
> + if (yych == 'A') goto yy827;
> + if (yych == 'a') goto yy827;
> + goto yy298;
> yy817:
> YYDEBUG(817, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'F') goto yy831;
> - if (yych == 'f') goto yy831;
> - goto yy282;
> + if (yych <= 'T') {
> + if (yych == 'I') goto yy818;
> + if (yych <= 'S') goto yy298;
> + goto yy819;
> + } else {
> + if (yych <= 'i') {
> + if (yych <= 'h') goto yy298;
> + } else {
> + if (yych == 't') goto yy819;
> + goto yy298;
> + }
> + }
> yy818:
> YYDEBUG(818, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'W') goto yy825;
> - if (yych == 'w') goto yy825;
> - goto yy282;
> + if (yych == 'T') goto yy825;
> + if (yych == 't') goto yy825;
> + goto yy298;
> yy819:
> YYDEBUG(819, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy820;
> - if (yych != 'h') goto yy282;
> + if (yych == 'E') goto yy820;
> + if (yych != 'e') goto yy298;
> yy820:
> YYDEBUG(820, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'I') goto yy821;
> - if (yych != 'i') goto yy282;
> + if (yych == 'N') goto yy821;
> + if (yych != 'n') goto yy298;
> yy821:
> YYDEBUG(821, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy822;
> - if (yych != 'l') goto yy282;
> + if (yych == 'D') goto yy822;
> + if (yych != 'd') goto yy298;
> yy822:
> YYDEBUG(822, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy823;
> - if (yych != 'e') goto yy282;
> + if (yych == 'S') goto yy823;
> + if (yych != 's') goto yy298;
> yy823:
> YYDEBUG(823, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> YYDEBUG(824, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 969 "Zend/zend_language_scanner.l"
> +#line 1044 "Zend/zend_language_scanner.l"
> {
> - return T_ENDWHILE;
> + return T_EXTENDS;
> }
> -#line 7562 "Zend/zend_language_scanner.c"
> +#line 7650 "Zend/zend_language_scanner.c"
> yy825:
> YYDEBUG(825, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'I') goto yy826;
> - if (yych != 'i') goto yy282;
> -yy826:
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(826, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy827;
> - if (yych != 't') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 908 "Zend/zend_language_scanner.l"
> + {
> + return T_EXIT;
> +}
> +#line 7663 "Zend/zend_language_scanner.c"
> yy827:
> YYDEBUG(827, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy828;
> - if (yych != 'c') goto yy282;
> + if (yych == 'L') goto yy828;
> + if (yych != 'l') goto yy298;
> yy828:
> YYDEBUG(828, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'H') goto yy829;
> - if (yych != 'h') goto yy282;
> -yy829:
> - YYDEBUG(829, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(830, *YYCURSOR);
> + YYDEBUG(829, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1013 "Zend/zend_language_scanner.l"
> +#line 1134 "Zend/zend_language_scanner.l"
> {
> - return T_ENDSWITCH;
> + return T_EVAL;
> }
> -#line 7595 "Zend/zend_language_scanner.c"
> +#line 7681 "Zend/zend_language_scanner.c"
> +yy830:
> + YYDEBUG(830, *YYCURSOR);
> + yych = *++YYCURSOR;
> + YYDEBUG(-1, yych);
> + switch (yych) {
> + case 'D':
> + case 'd': goto yy831;
> + case 'F':
> + case 'f': goto yy832;
> + case 'I':
> + case 'i': goto yy833;
> + case 'S':
> + case 's': goto yy834;
> + case 'W':
> + case 'w': goto yy835;
> + default: goto yy298;
> + }
> yy831:
> YYDEBUG(831, *YYCURSOR);
> - ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy857;
> + if (yych == 'e') goto yy857;
> + goto yy298;
> +yy832:
> YYDEBUG(832, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 957 "Zend/zend_language_scanner.l"
> - {
> - return T_ENDIF;
> -}
> -#line 7608 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'O') goto yy849;
> + if (yych == 'o') goto yy849;
> + goto yy298;
> yy833:
> YYDEBUG(833, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy834;
> - if (yych != 'r') goto yy282;
> + if (yych == 'F') goto yy847;
> + if (yych == 'f') goto yy847;
> + goto yy298;
> yy834:
> YYDEBUG(834, *YYCURSOR);
> - ++YYCURSOR;
> - if ((yych = *YYCURSOR) <= '^') {
> - if (yych <= '@') {
> - if (yych <= '/') goto yy835;
> - if (yych <= '9') goto yy281;
> - } else {
> - if (yych == 'E') goto yy836;
> - if (yych <= 'Z') goto yy281;
> - }
> - } else {
> - if (yych <= 'd') {
> - if (yych != '`') goto yy281;
> - } else {
> - if (yych <= 'e') goto yy836;
> - if (yych <= 'z') goto yy281;
> - if (yych >= 0x7F) goto yy281;
> - }
> - }
> + yych = *++YYCURSOR;
> + if (yych == 'W') goto yy841;
> + if (yych == 'w') goto yy841;
> + goto yy298;
> yy835:
> YYDEBUG(835, *YYCURSOR);
> - yyleng = YYCURSOR - SCNG(yy_text);
> -#line 981 "Zend/zend_language_scanner.l"
> - {
> - return T_ENDFOR;
> -}
> -#line 7641 "Zend/zend_language_scanner.c"
> + yych = *++YYCURSOR;
> + if (yych == 'H') goto yy836;
> + if (yych != 'h') goto yy298;
> yy836:
> YYDEBUG(836, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy837;
> - if (yych != 'a') goto yy282;
> + if (yych == 'I') goto yy837;
> + if (yych != 'i') goto yy298;
> yy837:
> YYDEBUG(837, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy838;
> - if (yych != 'c') goto yy282;
> + if (yych == 'L') goto yy838;
> + if (yych != 'l') goto yy298;
> yy838:
> YYDEBUG(838, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'H') goto yy839;
> - if (yych != 'h') goto yy282;
> + if (yych == 'E') goto yy839;
> + if (yych != 'e') goto yy298;
> yy839:
> YYDEBUG(839, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> YYDEBUG(840, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 989 "Zend/zend_language_scanner.l"
> +#line 960 "Zend/zend_language_scanner.l"
> {
> - return T_ENDFOREACH;
> + return T_ENDWHILE;
> }
> -#line 7669 "Zend/zend_language_scanner.c"
> +#line 7755 "Zend/zend_language_scanner.c"
> yy841:
> YYDEBUG(841, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'C') goto yy842;
> - if (yych != 'c') goto yy282;
> + if (yych == 'I') goto yy842;
> + if (yych != 'i') goto yy298;
> yy842:
> YYDEBUG(842, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'L') goto yy843;
> - if (yych != 'l') goto yy282;
> + if (yych == 'T') goto yy843;
> + if (yych != 't') goto yy298;
> yy843:
> YYDEBUG(843, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'A') goto yy844;
> - if (yych != 'a') goto yy282;
> + if (yych == 'C') goto yy844;
> + if (yych != 'c') goto yy298;
> yy844:
> YYDEBUG(844, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'R') goto yy845;
> - if (yych != 'r') goto yy282;
> + if (yych == 'H') goto yy845;
> + if (yych != 'h') goto yy298;
> yy845:
> YYDEBUG(845, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'E') goto yy846;
> - if (yych != 'e') goto yy282;
> -yy846:
> - YYDEBUG(846, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(847, *YYCURSOR);
> + YYDEBUG(846, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 997 "Zend/zend_language_scanner.l"
> +#line 1004 "Zend/zend_language_scanner.l"
> {
> - return T_ENDDECLARE;
> + return T_ENDSWITCH;
> }
> -#line 7707 "Zend/zend_language_scanner.c"
> -yy848:
> +#line 7788 "Zend/zend_language_scanner.c"
> +yy847:
> + YYDEBUG(847, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> YYDEBUG(848, *YYCURSOR);
> - yych = *++YYCURSOR;
> - if (yych == 'T') goto yy849;
> - if (yych != 't') goto yy282;
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 948 "Zend/zend_language_scanner.l"
> + {
> + return T_ENDIF;
> +}
> +#line 7801 "Zend/zend_language_scanner.c"
> yy849:
> YYDEBUG(849, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'Y') goto yy850;
> - if (yych != 'y') goto yy282;
> + if (yych == 'R') goto yy850;
> + if (yych != 'r') goto yy298;
> yy850:
> YYDEBUG(850, *YYCURSOR);
> ++YYCURSOR;
> - if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + if ((yych = *YYCURSOR) <= '^') {
> + if (yych <= '@') {
> + if (yych <= '/') goto yy851;
> + if (yych <= '9') goto yy297;
> + } else {
> + if (yych == 'E') goto yy852;
> + if (yych <= 'Z') goto yy297;
> + }
> + } else {
> + if (yych <= 'd') {
> + if (yych != '`') goto yy297;
> + } else {
> + if (yych <= 'e') goto yy852;
> + if (yych <= 'z') goto yy297;
> + if (yych >= 0x7F) goto yy297;
> + }
> }
> +yy851:
> YYDEBUG(851, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1179 "Zend/zend_language_scanner.l"
> +#line 972 "Zend/zend_language_scanner.l"
> {
> - return T_EMPTY;
> + return T_ENDFOR;
> }
> -#line 7730 "Zend/zend_language_scanner.c"
> +#line 7834 "Zend/zend_language_scanner.c"
> yy852:
> YYDEBUG(852, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'E') goto yy853;
> - if (yych != 'e') goto yy282;
> + if (yych == 'A') goto yy853;
> + if (yych != 'a') goto yy298;
> yy853:
> YYDEBUG(853, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy854;
> + if (yych != 'c') goto yy298;
> +yy854:
> + YYDEBUG(854, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'H') goto yy855;
> + if (yych != 'h') goto yy298;
> +yy855:
> + YYDEBUG(855, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> + YYDEBUG(856, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 980 "Zend/zend_language_scanner.l"
> + {
> + return T_ENDFOREACH;
> +}
> +#line 7862 "Zend/zend_language_scanner.c"
> +yy857:
> + YYDEBUG(857, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'C') goto yy858;
> + if (yych != 'c') goto yy298;
> +yy858:
> + YYDEBUG(858, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'L') goto yy859;
> + if (yych != 'l') goto yy298;
> +yy859:
> + YYDEBUG(859, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'A') goto yy860;
> + if (yych != 'a') goto yy298;
> +yy860:
> + YYDEBUG(860, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'R') goto yy861;
> + if (yych != 'r') goto yy298;
> +yy861:
> + YYDEBUG(861, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy862;
> + if (yych != 'e') goto yy298;
> +yy862:
> + YYDEBUG(862, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> + YYDEBUG(863, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 988 "Zend/zend_language_scanner.l"
> + {
> + return T_ENDDECLARE;
> +}
> +#line 7900 "Zend/zend_language_scanner.c"
> +yy864:
> + YYDEBUG(864, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'T') goto yy865;
> + if (yych != 't') goto yy298;
> +yy865:
> + YYDEBUG(865, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'Y') goto yy866;
> + if (yych != 'y') goto yy298;
> +yy866:
> + YYDEBUG(866, *YYCURSOR);
> + ++YYCURSOR;
> + if (yybm[0+(yych = *YYCURSOR)] & 8) {
> + goto yy297;
> + }
> + YYDEBUG(867, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 1170 "Zend/zend_language_scanner.l"
> + {
> + return T_EMPTY;
> +}
> +#line 7923 "Zend/zend_language_scanner.c"
> +yy868:
> + YYDEBUG(868, *YYCURSOR);
> + yych = *++YYCURSOR;
> + if (yych == 'E') goto yy869;
> + if (yych != 'e') goto yy298;
> +yy869:
> + YYDEBUG(869, *YYCURSOR);
> ++YYCURSOR;
> if ((yych = *YYCURSOR) <= '^') {
> if (yych <= '@') {
> - if (yych <= '/') goto yy854;
> - if (yych <= '9') goto yy281;
> + if (yych <= '/') goto yy870;
> + if (yych <= '9') goto yy297;
> } else {
> - if (yych == 'I') goto yy855;
> - if (yych <= 'Z') goto yy281;
> + if (yych == 'I') goto yy871;
> + if (yych <= 'Z') goto yy297;
> }
> } else {
> if (yych <= 'h') {
> - if (yych != '`') goto yy281;
> + if (yych != '`') goto yy297;
> } else {
> - if (yych <= 'i') goto yy855;
> - if (yych <= 'z') goto yy281;
> - if (yych >= 0x7F) goto yy281;
> + if (yych <= 'i') goto yy871;
> + if (yych <= 'z') goto yy297;
> + if (yych >= 0x7F) goto yy297;
> }
> }
> -yy854:
> - YYDEBUG(854, *YYCURSOR);
> +yy870:
> + YYDEBUG(870, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 961 "Zend/zend_language_scanner.l"
> +#line 952 "Zend/zend_language_scanner.l"
> {
> return T_ELSE;
> }
> -#line 7763 "Zend/zend_language_scanner.c"
> -yy855:
> - YYDEBUG(855, *YYCURSOR);
> +#line 7956 "Zend/zend_language_scanner.c"
> +yy871:
> + YYDEBUG(871, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'F') goto yy856;
> - if (yych != 'f') goto yy282;
> -yy856:
> - YYDEBUG(856, *YYCURSOR);
> + if (yych == 'F') goto yy872;
> + if (yych != 'f') goto yy298;
> +yy872:
> + YYDEBUG(872, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(857, *YYCURSOR);
> + YYDEBUG(873, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 953 "Zend/zend_language_scanner.l"
> +#line 944 "Zend/zend_language_scanner.l"
> {
> return T_ELSEIF;
> }
> -#line 7781 "Zend/zend_language_scanner.c"
> -yy858:
> - YYDEBUG(858, *YYCURSOR);
> +#line 7974 "Zend/zend_language_scanner.c"
> +yy874:
> + YYDEBUG(874, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == 'O') goto yy859;
> - if (yych != 'o') goto yy282;
> -yy859:
> - YYDEBUG(859, *YYCURSOR);
> + if (yych == 'O') goto yy875;
> + if (yych != 'o') goto yy298;
> +yy875:
> + YYDEBUG(875, *YYCURSOR);
> ++YYCURSOR;
> if (yybm[0+(yych = *YYCURSOR)] & 8) {
> - goto yy281;
> + goto yy297;
> }
> - YYDEBUG(860, *YYCURSOR);
> + YYDEBUG(876, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1037 "Zend/zend_language_scanner.l"
> +#line 1028 "Zend/zend_language_scanner.l"
> {
> return T_ECHO;
> }
> -#line 7799 "Zend/zend_language_scanner.c"
> +#line 7992 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_LOOKING_FOR_PROPERTY:
> @@ -7834,41 +8027,54 @@
> 64, 64, 64, 64, 64, 64, 64, 64,
> 64, 64, 64, 64, 64, 64, 64, 64,
> };
> - YYDEBUG(861, *YYCURSOR);
> + YYDEBUG(877, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> - if (yych <= '-') {
> - if (yych <= '\r') {
> - if (yych <= 0x08) goto yy869;
> - if (yych <= '\n') goto yy863;
> - if (yych <= '\f') goto yy869;
> - } else {
> - if (yych == ' ') goto yy863;
> - if (yych <= ',') goto yy869;
> - goto yy865;
> + if (yych <= ',') {
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy879;
> + if (yych <= 0x08) goto yy887;
> + if (yych <= '\n') goto yy881;
> + goto yy887;
> + } else {
> + if (yych <= '\r') goto yy881;
> + if (yych == ' ') goto yy881;
> + goto yy887;
> }
> } else {
> - if (yych <= '_') {
> - if (yych <= '@') goto yy869;
> - if (yych <= 'Z') goto yy867;
> - if (yych <= '^') goto yy869;
> - goto yy867;
> - } else {
> - if (yych <= '`') goto yy869;
> - if (yych <= 'z') goto yy867;
> - if (yych <= '~') goto yy869;
> - goto yy867;
> + if (yych <= '^') {
> + if (yych <= '-') goto yy883;
> + if (yych <= '@') goto yy887;
> + if (yych <= 'Z') goto yy885;
> + goto yy887;
> + } else {
> + if (yych <= '`') {
> + if (yych <= '_') goto yy885;
> + goto yy887;
> + } else {
> + if (yych <= 'z') goto yy885;
> + if (yych <= '~') goto yy887;
> + goto yy885;
> + }
> }
> }
> -yy863:
> - YYDEBUG(863, *YYCURSOR);
> +yy879:
> + YYDEBUG(879, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(880, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 8069 "Zend/zend_language_scanner.c"
> +yy881:
> + YYDEBUG(881, *YYCURSOR);
> ++YYCURSOR;
> yych = *YYCURSOR;
> - goto yy875;
> -yy864:
> - YYDEBUG(864, *YYCURSOR);
> + goto yy893;
> +yy882:
> + YYDEBUG(882, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1066 "Zend/zend_language_scanner.l"
> +#line 1057 "Zend/zend_language_scanner.l"
> {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> zendlval->value.str.len = yyleng;
> @@ -7876,73 +8082,73 @@
> HANDLE_NEWLINES(yytext, yyleng);
> return T_WHITESPACE;
> }
> -#line 7880 "Zend/zend_language_scanner.c"
> -yy865:
> - YYDEBUG(865, *YYCURSOR);
> +#line 8086 "Zend/zend_language_scanner.c"
> +yy883:
> + YYDEBUG(883, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '>') goto yy872;
> -yy866:
> - YYDEBUG(866, *YYCURSOR);
> + if ((yych = *YYCURSOR) == '>') goto yy890;
> +yy884:
> + YYDEBUG(884, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1085 "Zend/zend_language_scanner.l"
> +#line 1076 "Zend/zend_language_scanner.l"
> {
> yyless(0);
> yy_pop_state(TSRMLS_C);
> goto restart;
> }
> -#line 7894 "Zend/zend_language_scanner.c"
> -yy867:
> - YYDEBUG(867, *YYCURSOR);
> +#line 8100 "Zend/zend_language_scanner.c"
> +yy885:
> + YYDEBUG(885, *YYCURSOR);
> ++YYCURSOR;
> yych = *YYCURSOR;
> - goto yy871;
> -yy868:
> - YYDEBUG(868, *YYCURSOR);
> + goto yy889;
> +yy886:
> + YYDEBUG(886, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1078 "Zend/zend_language_scanner.l"
> +#line 1069 "Zend/zend_language_scanner.l"
> {
> yy_pop_state(TSRMLS_C);
> zend_copy_value(zendlval, yytext, yyleng);
> zendlval->type = IS_STRING;
> return T_STRING;
> }
> -#line 7910 "Zend/zend_language_scanner.c"
> -yy869:
> - YYDEBUG(869, *YYCURSOR);
> +#line 8116 "Zend/zend_language_scanner.c"
> +yy887:
> + YYDEBUG(887, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy866;
> -yy870:
> - YYDEBUG(870, *YYCURSOR);
> + goto yy884;
> +yy888:
> + YYDEBUG(888, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy871:
> - YYDEBUG(871, *YYCURSOR);
> +yy889:
> + YYDEBUG(889, *YYCURSOR);
> if (yybm[0+yych] & 64) {
> - goto yy870;
> + goto yy888;
> }
> - goto yy868;
> -yy872:
> - YYDEBUG(872, *YYCURSOR);
> + goto yy886;
> +yy890:
> + YYDEBUG(890, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(873, *YYCURSOR);
> + YYDEBUG(891, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1074 "Zend/zend_language_scanner.l"
> +#line 1065 "Zend/zend_language_scanner.l"
> {
> return T_OBJECT_OPERATOR;
> }
> -#line 7935 "Zend/zend_language_scanner.c"
> -yy874:
> - YYDEBUG(874, *YYCURSOR);
> +#line 8141 "Zend/zend_language_scanner.c"
> +yy892:
> + YYDEBUG(892, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy875:
> - YYDEBUG(875, *YYCURSOR);
> +yy893:
> + YYDEBUG(893, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy874;
> + goto yy892;
> }
> - goto yy864;
> + goto yy882;
> }
> /* *********************************** */
> yyc_ST_LOOKING_FOR_VARNAME:
> @@ -7981,27 +8187,41 @@
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> };
> - YYDEBUG(876, *YYCURSOR);
> + YYDEBUG(894, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> - if (yych <= '_') {
> - if (yych <= '@') goto yy880;
> - if (yych <= 'Z') goto yy878;
> - if (yych <= '^') goto yy880;
> + if (yych <= '^') {
> + if (yych <= 0x00) goto yy896;
> + if (yych <= '@') goto yy900;
> + if (yych <= 'Z') goto yy898;
> + goto yy900;
> } else {
> - if (yych <= '`') goto yy880;
> - if (yych <= 'z') goto yy878;
> - if (yych <= '~') goto yy880;
> + if (yych <= '`') {
> + if (yych <= '_') goto yy898;
> + goto yy900;
> + } else {
> + if (yych <= 'z') goto yy898;
> + if (yych <= '~') goto yy900;
> + goto yy898;
> + }
> }
> -yy878:
> - YYDEBUG(878, *YYCURSOR);
> +yy896:
> + YYDEBUG(896, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(897, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 8216 "Zend/zend_language_scanner.c"
> +yy898:
> + YYDEBUG(898, *YYCURSOR);
> ++YYCURSOR;
> yych = *YYCURSOR;
> - goto yy883;
> -yy879:
> - YYDEBUG(879, *YYCURSOR);
> + goto yy903;
> +yy899:
> + YYDEBUG(899, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1357 "Zend/zend_language_scanner.l"
> +#line 1348 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, yytext, yyleng);
> zendlval->type = IS_STRING;
> @@ -8009,37 +8229,37 @@
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> return T_STRING_VARNAME;
> }
> -#line 8013 "Zend/zend_language_scanner.c"
> -yy880:
> - YYDEBUG(880, *YYCURSOR);
> +#line 8233 "Zend/zend_language_scanner.c"
> +yy900:
> + YYDEBUG(900, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(881, *YYCURSOR);
> + YYDEBUG(901, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1366 "Zend/zend_language_scanner.l"
> +#line 1357 "Zend/zend_language_scanner.l"
> {
> yyless(0);
> yy_pop_state(TSRMLS_C);
> yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
> goto restart;
> }
> -#line 8026 "Zend/zend_language_scanner.c"
> -yy882:
> - YYDEBUG(882, *YYCURSOR);
> +#line 8246 "Zend/zend_language_scanner.c"
> +yy902:
> + YYDEBUG(902, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy883:
> - YYDEBUG(883, *YYCURSOR);
> +yy903:
> + YYDEBUG(903, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy882;
> + goto yy902;
> }
> - goto yy879;
> + goto yy899;
> }
> /* *********************************** */
> yyc_ST_NOWDOC:
> {
> static const unsigned char yybm[] = {
> - 16, 16, 16, 16, 16, 16, 16, 16,
> + 0, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 32, 16, 16, 64, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> 16, 16, 16, 16, 16, 16, 16, 16,
> @@ -8072,106 +8292,121 @@
> 144, 144, 144, 144, 144, 144, 144, 144,
> 144, 144, 144, 144, 144, 144, 144, 144,
> };
> - YYDEBUG(884, *YYCURSOR);
> + YYDEBUG(904, *YYCURSOR);
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy886;
> + goto yy908;
> }
> - if (yych <= '\f') goto yy888;
> - goto yy890;
> -yy886:
> - YYDEBUG(886, *YYCURSOR);
> + if (yych <= 0x00) goto yy906;
> + if (yych <= '\f') goto yy911;
> + goto yy913;
> +yy906:
> + YYDEBUG(906, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(907, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 8312 "Zend/zend_language_scanner.c"
> +yy908:
> + YYDEBUG(908, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(887, *YYCURSOR);
> + YYDEBUG(909, *YYCURSOR);
> if (yybm[0+yych] & 16) {
> - goto yy886;
> + goto yy908;
> }
> - if (yych <= '\f') goto yy897;
> - goto yy899;
> -yy888:
> - YYDEBUG(888, *YYCURSOR);
> + if (yych <= 0x00) goto yy910;
> + if (yych <= '\f') goto yy920;
> + goto yy922;
> +yy910:
> + YYDEBUG(910, *YYCURSOR);
> +yy911:
> + YYDEBUG(911, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(889, *YYCURSOR);
> + YYDEBUG(912, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy888;
> + goto yy911;
> }
> - if (yych <= '^') {
> - if (yych <= '\r') {
> - if (yych <= '\f') goto yy886;
> + if (yych <= 'Z') {
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy910;
> + goto yy908;
> } else {
> - if (yych <= '@') goto yy886;
> - if (yych <= 'Z') goto yy892;
> - goto yy886;
> + if (yych <= '\r') goto yy913;
> + if (yych <= '@') goto yy908;
> + goto yy915;
> }
> } else {
> if (yych <= '`') {
> - if (yych <= '_') goto yy892;
> - goto yy886;
> + if (yych == '_') goto yy915;
> + goto yy908;
> } else {
> - if (yych <= 'z') goto yy892;
> - if (yych <= '~') goto yy886;
> - goto yy892;
> + if (yych <= 'z') goto yy915;
> + if (yych <= '~') goto yy908;
> + goto yy915;
> }
> }
> -yy890:
> - YYDEBUG(890, *YYCURSOR);
> +yy913:
> + YYDEBUG(913, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(891, *YYCURSOR);
> + YYDEBUG(914, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy888;
> + goto yy911;
> }
> - if (yych <= '^') {
> - if (yych <= '\r') {
> - if (yych <= '\f') goto yy886;
> - goto yy890;
> + if (yych <= 'Z') {
> + if (yych <= '\f') {
> + if (yych <= 0x00) goto yy910;
> + goto yy908;
> } else {
> - if (yych <= '@') goto yy886;
> - if (yych >= '[') goto yy886;
> + if (yych <= '\r') goto yy913;
> + if (yych <= '@') goto yy908;
> }
> } else {
> if (yych <= '`') {
> - if (yych >= '`') goto yy886;
> + if (yych != '_') goto yy908;
> } else {
> - if (yych <= 'z') goto yy892;
> - if (yych <= '~') goto yy886;
> + if (yych <= 'z') goto yy915;
> + if (yych <= '~') goto yy908;
> }
> }
> -yy892:
> - YYDEBUG(892, *YYCURSOR);
> +yy915:
> + YYDEBUG(915, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(893, *YYCURSOR);
> + YYDEBUG(916, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy892;
> + goto yy915;
> }
> if (yych <= '\f') {
> - if (yych == '\n') goto yy895;
> - goto yy886;
> + if (yych <= 0x00) goto yy910;
> + if (yych == '\n') goto yy918;
> + goto yy908;
> } else {
> - if (yych <= '\r') goto yy895;
> - if (yych != ';') goto yy886;
> + if (yych <= '\r') goto yy918;
> + if (yych != ';') goto yy908;
> }
> - YYDEBUG(894, *YYCURSOR);
> + YYDEBUG(917, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 16) {
> - goto yy886;
> + goto yy908;
> }
> -yy895:
> - YYDEBUG(895, *YYCURSOR);
> + if (yych <= 0x00) goto yy910;
> +yy918:
> + YYDEBUG(918, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(896, *YYCURSOR);
> + YYDEBUG(919, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2056 "Zend/zend_language_scanner.l"
> +#line 2052 "Zend/zend_language_scanner.l"
> {
> char *end = yytext + yyleng - 1;
>
> @@ -8211,55 +8446,58 @@
> yymore();
> }
> }
> -#line 8215 "Zend/zend_language_scanner.c"
> -yy897:
> - YYDEBUG(897, *YYCURSOR);
> +#line 8450 "Zend/zend_language_scanner.c"
> +yy920:
> + YYDEBUG(920, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(898, *YYCURSOR);
> - if (yych <= 'Z') {
> - if (yych <= '\f') {
> - if (yych == '\n') goto yy897;
> - goto yy886;
> + YYDEBUG(921, *YYCURSOR);
> + if (yych <= '@') {
> + if (yych <= '\n') {
> + if (yych <= 0x00) goto yy910;
> + if (yych <= '\t') goto yy908;
> + goto yy920;
> } else {
> - if (yych <= '\r') goto yy899;
> - if (yych <= '@') goto yy886;
> - goto yy892;
> + if (yych != '\r') goto yy908;
> }
> } else {
> - if (yych <= '`') {
> - if (yych == '_') goto yy892;
> - goto yy886;
> - } else {
> - if (yych <= 'z') goto yy892;
> - if (yych <= '~') goto yy886;
> - goto yy892;
> + if (yych <= '_') {
> + if (yych <= 'Z') goto yy915;
> + if (yych <= '^') goto yy908;
> + goto yy915;
> + } else {
> + if (yych <= '`') goto yy908;
> + if (yych <= 'z') goto yy915;
> + if (yych <= '~') goto yy908;
> + goto yy915;
> }
> }
> -yy899:
> - YYDEBUG(899, *YYCURSOR);
> +yy922:
> + YYDEBUG(922, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(900, *YYCURSOR);
> - if (yych <= 'Z') {
> - if (yych <= '\f') {
> - if (yych == '\n') goto yy897;
> - goto yy886;
> + YYDEBUG(923, *YYCURSOR);
> + if (yych <= '@') {
> + if (yych <= '\n') {
> + if (yych <= 0x00) goto yy910;
> + if (yych <= '\t') goto yy908;
> + goto yy920;
> } else {
> - if (yych <= '\r') goto yy899;
> - if (yych <= '@') goto yy886;
> - goto yy892;
> + if (yych == '\r') goto yy922;
> + goto yy908;
> }
> } else {
> - if (yych <= '`') {
> - if (yych == '_') goto yy892;
> - goto yy886;
> - } else {
> - if (yych <= 'z') goto yy892;
> - if (yych <= '~') goto yy886;
> - goto yy892;
> + if (yych <= '_') {
> + if (yych <= 'Z') goto yy915;
> + if (yych <= '^') goto yy908;
> + goto yy915;
> + } else {
> + if (yych <= '`') goto yy908;
> + if (yych <= 'z') goto yy915;
> + if (yych <= '~') goto yy908;
> + goto yy915;
> }
> }
> }
> @@ -8267,7 +8505,7 @@
> yyc_ST_ONE_LINE_COMMENT:
> {
> static const unsigned char yybm[] = {
> - 128, 128, 128, 128, 128, 128, 128, 128,
> + 0, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 0, 128, 128, 0, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> @@ -8300,52 +8538,64 @@
> 128, 128, 128, 128, 128, 128, 128, 128,
> 128, 128, 128, 128, 128, 128, 128, 128,
> };
> - YYDEBUG(901, *YYCURSOR);
> + YYDEBUG(924, *YYCURSOR);
> YYFILL(2);
> yych = *YYCURSOR;
> if (yybm[0+yych] & 128) {
> - goto yy907;
> + goto yy932;
> }
> - if (yych <= '\f') goto yy910;
> - if (yych <= '\r') goto yy911;
> - if (yych <= '=') goto yy903;
> - if (yych <= '>') goto yy905;
> - goto yy906;
> -yy903:
> - YYDEBUG(903, *YYCURSOR);
> + if (yych <= '\r') {
> + if (yych <= 0x00) goto yy926;
> + if (yych <= '\f') goto yy935;
> + goto yy936;
> + } else {
> + if (yych <= '=') goto yy928;
> + if (yych <= '>') goto yy930;
> + goto yy931;
> + }
> +yy926:
> + YYDEBUG(926, *YYCURSOR);
> ++YYCURSOR;
> - if ((yych = *YYCURSOR) == '>') goto yy915;
> -yy904:
> - YYDEBUG(904, *YYCURSOR);
> + YYDEBUG(927, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 8564 "Zend/zend_language_scanner.c"
> +yy928:
> + YYDEBUG(928, *YYCURSOR);
> + ++YYCURSOR;
> + if ((yych = *YYCURSOR) == '>') goto yy940;
> +yy929:
> + YYDEBUG(929, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1724 "Zend/zend_language_scanner.l"
> +#line 1715 "Zend/zend_language_scanner.l"
> {
> yymore();
> }
> -#line 8326 "Zend/zend_language_scanner.c"
> -yy905:
> - YYDEBUG(905, *YYCURSOR);
> +#line 8576 "Zend/zend_language_scanner.c"
> +yy930:
> + YYDEBUG(930, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy904;
> -yy906:
> - YYDEBUG(906, *YYCURSOR);
> + goto yy929;
> +yy931:
> + YYDEBUG(931, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych == '>') goto yy915;
> - goto yy904;
> -yy907:
> - YYDEBUG(907, *YYCURSOR);
> + if (yych == '>') goto yy940;
> + goto yy929;
> +yy932:
> + YYDEBUG(932, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(908, *YYCURSOR);
> + YYDEBUG(933, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy907;
> + goto yy932;
> }
> - goto yy914;
> -yy909:
> - YYDEBUG(909, *YYCURSOR);
> + if (yych >= 0x01) goto yy939;
> +yy934:
> + YYDEBUG(934, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1728 "Zend/zend_language_scanner.l"
> +#line 1719 "Zend/zend_language_scanner.l"
> {
> switch (yytext[yyleng-1]) {
> case '?': case '%': case '>':
> @@ -8363,20 +8613,20 @@
> return T_COMMENT;
> }
> }
> -#line 8367 "Zend/zend_language_scanner.c"
> -yy910:
> - YYDEBUG(910, *YYCURSOR);
> +#line 8617 "Zend/zend_language_scanner.c"
> +yy935:
> + YYDEBUG(935, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy909;
> -yy911:
> - YYDEBUG(911, *YYCURSOR);
> + goto yy934;
> +yy936:
> + YYDEBUG(936, *YYCURSOR);
> yych = *++YYCURSOR;
> - if (yych != '\n') goto yy909;
> - YYDEBUG(912, *YYCURSOR);
> + if (yych != '\n') goto yy934;
> + YYDEBUG(937, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(913, *YYCURSOR);
> + YYDEBUG(938, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1746 "Zend/zend_language_scanner.l"
> +#line 1737 "Zend/zend_language_scanner.l"
> {
> zendlval->value.str.val = yytext; /* no copying - intentional */
> zendlval->value.str.len = yyleng;
> @@ -8385,17 +8635,17 @@
> CG(zend_lineno)++;
> return T_COMMENT;
> }
> -#line 8389 "Zend/zend_language_scanner.c"
> -yy914:
> - YYDEBUG(914, *YYCURSOR);
> +#line 8639 "Zend/zend_language_scanner.c"
> +yy939:
> + YYDEBUG(939, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy909;
> -yy915:
> - YYDEBUG(915, *YYCURSOR);
> + goto yy934;
> +yy940:
> + YYDEBUG(940, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(916, *YYCURSOR);
> + YYDEBUG(941, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1755 "Zend/zend_language_scanner.l"
> +#line 1746 "Zend/zend_language_scanner.l"
> {
> if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */
> zendlval->value.str.val = yytext; /* no copying - intentional */
> @@ -8408,7 +8658,7 @@
> yymore();
> }
> }
> -#line 8412 "Zend/zend_language_scanner.c"
> +#line 8662 "Zend/zend_language_scanner.c"
> }
> /* *********************************** */
> yyc_ST_VAR_OFFSET:
> @@ -8447,69 +8697,77 @@
> 32, 32, 32, 32, 32, 32, 32, 32,
> 32, 32, 32, 32, 32, 32, 32, 32,
> };
> - YYDEBUG(917, *YYCURSOR);
> + YYDEBUG(942, *YYCURSOR);
> YYFILL(3);
> yych = *YYCURSOR;
> if (yych <= '/') {
> - if (yych <= ' ') {
> - if (yych <= '\f') {
> - if (yych <= 0x08) goto yy931;
> - if (yych <= '\n') goto yy927;
> - goto yy931;
> + if (yych <= 0x1F) {
> + if (yych <= '\n') {
> + if (yych <= 0x00) goto yy944;
> + if (yych <= 0x08) goto yy958;
> + goto yy954;
> } else {
> - if (yych <= '\r') goto yy927;
> - if (yych <= 0x1F) goto yy931;
> - goto yy927;
> + if (yych == '\r') goto yy954;
> + goto yy958;
> }
> } else {
> - if (yych <= '$') {
> - if (yych <= '"') goto yy926;
> - if (yych <= '#') goto yy927;
> - goto yy922;
> + if (yych <= '#') {
> + if (yych <= ' ') goto yy954;
> + if (yych <= '"') goto yy953;
> + goto yy954;
> } else {
> - if (yych == '\'') goto yy927;
> - goto yy926;
> + if (yych <= '$') goto yy949;
> + if (yych == '\'') goto yy954;
> + goto yy953;
> }
> }
> } else {
> if (yych <= '\\') {
> if (yych <= '@') {
> - if (yych <= '0') goto yy919;
> - if (yych <= '9') goto yy921;
> - goto yy926;
> + if (yych <= '0') goto yy946;
> + if (yych <= '9') goto yy948;
> + goto yy953;
> } else {
> - if (yych <= 'Z') goto yy929;
> - if (yych <= '[') goto yy926;
> - goto yy927;
> + if (yych <= 'Z') goto yy956;
> + if (yych <= '[') goto yy953;
> + goto yy954;
> }
> } else {
> if (yych <= '_') {
> - if (yych <= ']') goto yy924;
> - if (yych <= '^') goto yy926;
> - goto yy929;
> + if (yych <= ']') goto yy951;
> + if (yych <= '^') goto yy953;
> + goto yy956;
> } else {
> - if (yych <= '`') goto yy926;
> - if (yych <= 'z') goto yy929;
> - if (yych <= '~') goto yy926;
> - goto yy929;
> + if (yych <= '`') goto yy953;
> + if (yych <= 'z') goto yy956;
> + if (yych <= '~') goto yy953;
> + goto yy956;
> }
> }
> }
> -yy919:
> - YYDEBUG(919, *YYCURSOR);
> +yy944:
> + YYDEBUG(944, *YYCURSOR);
> + ++YYCURSOR;
> + YYDEBUG(945, *YYCURSOR);
> + yyleng = YYCURSOR - SCNG(yy_text);
> +#line 2104 "Zend/zend_language_scanner.l"
> + { return 0; }
> +#line 8756 "Zend/zend_language_scanner.c"
> +yy946:
> + YYDEBUG(946, *YYCURSOR);
> yyaccept = 0;
> yych = *(YYMARKER = ++YYCURSOR);
> if (yych <= 'W') {
> - if (yych <= '/') goto yy920;
> - if (yych <= '9') goto yy942;
> + if (yych <= '/') goto yy947;
> + if (yych <= '9') goto yy969;
> } else {
> - if (yych <= 'X') goto yy940;
> - if (yych == 'x') goto yy940;
> + if (yych <= 'X') goto yy967;
> + if (yych == 'x') goto yy967;
> }
> -yy920:
> - YYDEBUG(920, *YYCURSOR);
> +yy947:
> + YYDEBUG(947, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1416 "Zend/zend_language_scanner.l"
> +#line 1407 "Zend/zend_language_scanner.l"
> { /* Offset could be treated as a long */
> if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng ==
> MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
> zendlval->value.lval = strtol(yytext, NULL, 10);
> @@ -8521,53 +8779,53 @@
> }
> return T_NUM_STRING;
> }
> -#line 8525 "Zend/zend_language_scanner.c"
> -yy921:
> - YYDEBUG(921, *YYCURSOR);
> - yych = *++YYCURSOR;
> - goto yy939;
> -yy922:
> - YYDEBUG(922, *YYCURSOR);
> +#line 8783 "Zend/zend_language_scanner.c"
> +yy948:
> + YYDEBUG(948, *YYCURSOR);
> + yych = *++YYCURSOR;
> + goto yy966;
> +yy949:
> + YYDEBUG(949, *YYCURSOR);
> ++YYCURSOR;
> if ((yych = *YYCURSOR) <= '_') {
> - if (yych <= '@') goto yy923;
> - if (yych <= 'Z') goto yy935;
> - if (yych >= '_') goto yy935;
> - } else {
> - if (yych <= '`') goto yy923;
> - if (yych <= 'z') goto yy935;
> - if (yych >= 0x7F) goto yy935;
> + if (yych <= '@') goto yy950;
> + if (yych <= 'Z') goto yy962;
> + if (yych >= '_') goto yy962;
> + } else {
> + if (yych <= '`') goto yy950;
> + if (yych <= 'z') goto yy962;
> + if (yych >= 0x7F) goto yy962;
> }
> -yy923:
> - YYDEBUG(923, *YYCURSOR);
> +yy950:
> + YYDEBUG(950, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1699 "Zend/zend_language_scanner.l"
> +#line 1690 "Zend/zend_language_scanner.l"
> {
> /* Only '[' can be valid, but returning other tokens will allow a more
> explicit parse error */
> return yytext[0];
> }
> -#line 8550 "Zend/zend_language_scanner.c"
> -yy924:
> - YYDEBUG(924, *YYCURSOR);
> +#line 8808 "Zend/zend_language_scanner.c"
> +yy951:
> + YYDEBUG(951, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(925, *YYCURSOR);
> + YYDEBUG(952, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1694 "Zend/zend_language_scanner.l"
> +#line 1685 "Zend/zend_language_scanner.l"
> {
> yy_pop_state(TSRMLS_C);
> return ']';
> }
> -#line 8561 "Zend/zend_language_scanner.c"
> -yy926:
> - YYDEBUG(926, *YYCURSOR);
> +#line 8819 "Zend/zend_language_scanner.c"
> +yy953:
> + YYDEBUG(953, *YYCURSOR);
> yych = *++YYCURSOR;
> - goto yy923;
> -yy927:
> - YYDEBUG(927, *YYCURSOR);
> + goto yy950;
> +yy954:
> + YYDEBUG(954, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(928, *YYCURSOR);
> + YYDEBUG(955, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1704 "Zend/zend_language_scanner.l"
> +#line 1695 "Zend/zend_language_scanner.l"
> {
> /* Invalid rule to return a more explicit parse error with proper line number */
> yyless(0);
> @@ -8575,126 +8833,126 @@
> ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */
> return T_ENCAPSED_AND_WHITESPACE;
> }
> -#line 8579 "Zend/zend_language_scanner.c"
> -yy929:
> - YYDEBUG(929, *YYCURSOR);
> +#line 8837 "Zend/zend_language_scanner.c"
> +yy956:
> + YYDEBUG(956, *YYCURSOR);
> ++YYCURSOR;
> yych = *YYCURSOR;
> - goto yy934;
> -yy930:
> - YYDEBUG(930, *YYCURSOR);
> + goto yy961;
> +yy957:
> + YYDEBUG(957, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1712 "Zend/zend_language_scanner.l"
> +#line 1703 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, yytext, yyleng);
> zendlval->type = IS_STRING;
> return T_STRING;
> }
> -#line 8594 "Zend/zend_language_scanner.c"
> -yy931:
> - YYDEBUG(931, *YYCURSOR);
> +#line 8852 "Zend/zend_language_scanner.c"
> +yy958:
> + YYDEBUG(958, *YYCURSOR);
> ++YYCURSOR;
> - YYDEBUG(932, *YYCURSOR);
> + YYDEBUG(959, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 2109 "Zend/zend_language_scanner.l"
> +#line 2106 "Zend/zend_language_scanner.l"
> {
> zend_error(E_COMPILE_WARNING,"Unexpected character in input:
> '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
> goto restart;
> }
> -#line 8605 "Zend/zend_language_scanner.c"
> -yy933:
> - YYDEBUG(933, *YYCURSOR);
> +#line 8863 "Zend/zend_language_scanner.c"
> +yy960:
> + YYDEBUG(960, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy934:
> - YYDEBUG(934, *YYCURSOR);
> +yy961:
> + YYDEBUG(961, *YYCURSOR);
> if (yybm[0+yych] & 32) {
> - goto yy933;
> + goto yy960;
> }
> - goto yy930;
> -yy935:
> - YYDEBUG(935, *YYCURSOR);
> + goto yy957;
> +yy962:
> + YYDEBUG(962, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(936, *YYCURSOR);
> + YYDEBUG(963, *YYCURSOR);
> if (yych <= '^') {
> if (yych <= '9') {
> - if (yych >= '0') goto yy935;
> + if (yych >= '0') goto yy962;
> } else {
> - if (yych <= '@') goto yy937;
> - if (yych <= 'Z') goto yy935;
> + if (yych <= '@') goto yy964;
> + if (yych <= 'Z') goto yy962;
> }
> } else {
> if (yych <= '`') {
> - if (yych <= '_') goto yy935;
> + if (yych <= '_') goto yy962;
> } else {
> - if (yych <= 'z') goto yy935;
> - if (yych >= 0x7F) goto yy935;
> + if (yych <= 'z') goto yy962;
> + if (yych >= 0x7F) goto yy962;
> }
> }
> -yy937:
> - YYDEBUG(937, *YYCURSOR);
> +yy964:
> + YYDEBUG(964, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1688 "Zend/zend_language_scanner.l"
> +#line 1679 "Zend/zend_language_scanner.l"
> {
> zend_copy_value(zendlval, (yytext+1), (yyleng-1));
> zendlval->type = IS_STRING;
> return T_VARIABLE;
> }
> -#line 8647 "Zend/zend_language_scanner.c"
> -yy938:
> - YYDEBUG(938, *YYCURSOR);
> +#line 8905 "Zend/zend_language_scanner.c"
> +yy965:
> + YYDEBUG(965, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> -yy939:
> - YYDEBUG(939, *YYCURSOR);
> +yy966:
> + YYDEBUG(966, *YYCURSOR);
> if (yybm[0+yych] & 64) {
> - goto yy938;
> + goto yy965;
> }
> - goto yy920;
> -yy940:
> - YYDEBUG(940, *YYCURSOR);
> + goto yy947;
> +yy967:
> + YYDEBUG(967, *YYCURSOR);
> yych = *++YYCURSOR;
> if (yybm[0+yych] & 128) {
> - goto yy945;
> + goto yy972;
> }
> - YYDEBUG(941, *YYCURSOR);
> + YYDEBUG(968, *YYCURSOR);
> YYCURSOR = YYMARKER;
> - goto yy920;
> -yy942:
> - YYDEBUG(942, *YYCURSOR);
> + goto yy947;
> +yy969:
> + YYDEBUG(969, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(943, *YYCURSOR);
> - if (yych <= '/') goto yy944;
> - if (yych <= '9') goto yy942;
> -yy944:
> - YYDEBUG(944, *YYCURSOR);
> + YYDEBUG(970, *YYCURSOR);
> + if (yych <= '/') goto yy971;
> + if (yych <= '9') goto yy969;
> +yy971:
> + YYDEBUG(971, *YYCURSOR);
> yyleng = YYCURSOR - SCNG(yy_text);
> -#line 1428 "Zend/zend_language_scanner.l"
> +#line 1419 "Zend/zend_language_scanner.l"
> { /* Offset must be treated as a string */
> zendlval->value.str.val = (char *)estrndup(yytext, yyleng);
> zendlval->value.str.len = yyleng;
> zendlval->type = IS_STRING;
> return T_NUM_STRING;
> }
> -#line 8686 "Zend/zend_language_scanner.c"
> -yy945:
> - YYDEBUG(945, *YYCURSOR);
> +#line 8944 "Zend/zend_language_scanner.c"
> +yy972:
> + YYDEBUG(972, *YYCURSOR);
> ++YYCURSOR;
> YYFILL(1);
> yych = *YYCURSOR;
> - YYDEBUG(946, *YYCURSOR);
> + YYDEBUG(973, *YYCURSOR);
> if (yybm[0+yych] & 128) {
> - goto yy945;
> + goto yy972;
> }
> - goto yy944;
> + goto yy971;
> }
> }
> -#line 2114 "Zend/zend_language_scanner.l"
> +#line 2111 "Zend/zend_language_scanner.l"
>
> }
>
> http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.l?r1=1.131.2.11.2.13.2.35&r2=1.131.2.11.2.13.2.36&diff_format=u
> Index: ZendEngine2/zend_language_scanner.l
> diff -u ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.35
> ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.36
> --- ZendEngine2/zend_language_scanner.l:1.131.2.11.2.13.2.35 Fri Jan 9 17:21:12 2009
> +++ ZendEngine2/zend_language_scanner.l Wed Mar 11 22:11:52 2009
> @@ -21,7 +21,7 @@
>
> +----------------------------------------------------------------------+
> */
>
> -/* $Id: zend_language_scanner.l,v 1.131.2.11.2.13.2.35 2009/01/09 17:21:12 iliaa Exp $ */
> +/* $Id: zend_language_scanner.l,v 1.131.2.11.2.13.2.36 2009/03/11 22:11:52 shire Exp $ */
>
> #if 0
> # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
> @@ -48,7 +48,7 @@
> #include "tsrm_config_common.h"
>
> #define YYCTYPE unsigned char
> -#define YYFILL(n) { if (YYCURSOR >= YYLIMIT) return 0; }
> +#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD))
> { zend_error(E_COMPILE_ERROR, "Exceeded YYLIMIT bounds during scanning.
> Please report this."); return 0; } }
> #define YYCURSOR SCNG(yy_cursor)
> #define YYLIMIT SCNG(yy_limit)
> #define YYMARKER SCNG(yy_marker)
> @@ -833,16 +833,6 @@
>
> yymore_restart:
>
> - /* detect EOF */
> - if (YYCURSOR >= YYLIMIT) {
> - /* special case */
> - if (YYSTATE == STATE(ST_COMMENT) || YYSTATE == STATE(ST_DOC_COMMENT)) {
> - zend_error(E_COMPILE_WARNING, "Unterminated
> comment starting line %d", CG(zend_lineno));
> - }
> -
> - return 0;
> - }
> -
> /*!re2c
> re2c:yyfill:check = 0;
> LNUM [0-9]+
> @@ -853,17 +843,18 @@
> WHITESPACE [ \n\r\t]+
> TABS_AND_SPACES [ \t]*
> TOKENS [;:,.\[\]()|^&+-/*=%!~$<>?@]
> -ANY_CHAR [^]
> +ANY_CHAR [^\x00]
> NEWLINE ("\r"|"\n"|"\r\n")
> +NULL [\x00]{1}
>
> /*
> * LITERAL_DOLLAR matches unescaped $ that aren't followed by a label character
> * or a { and therefore will be taken literally. The case of literal $ before
> * a variable or "${" is handled in a rule for each string type
> */
> -DOUBLE_QUOTES_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$"\\{]|("\\"{ANY_CHAR})))
> -BACKQUOTE_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$`\\{]|("\\"{ANY_CHAR})))
> -HEREDOC_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$\n\r\\{]|("\\"[^\n\r])))
> +DOUBLE_QUOTES_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$"\\{\x00]|("\\"{ANY_CHAR})))
> +BACKQUOTE_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$`\\{\x00]|("\\"{ANY_CHAR})))
> +HEREDOC_LITERAL_DOLLAR
> ("$"+([^a-zA-Z_\x7f-\xff$\n\r\\{\x00]|("\\"[^\n\r\x00])))
>
> /*
> * Usually, HEREDOC_NEWLINE will just function like a simple NEWLINE, but some
> @@ -880,7 +871,7 @@
> * This pattern is just used in the next 2 for matching { or literal $, and/or
> * \ escape sequence immediately at the beginning of a line or after a label
> */
> -HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR
> (("{"+[^$\n\r\\{])|("{"*"\\"[^\n\r])|{HEREDOC_LITERAL_DOLLAR})
> +HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR
>
> (("{"+[^$\n\r\\{\x00])|("{"*"\\"[^\n\r\x00])|{HEREDOC_LITERAL_DOLLAR})
>
> /*
> * These 2 label-related patterns allow HEREDOC_CHARS to continue "regular"
> @@ -889,12 +880,12 @@
> * a variable or "{$" Matching a newline, and possibly label, up TO a variable
> * or "{$", is handled in the heredoc rules
> *
> - * The HEREDOC_LABEL_NO_NEWLINE pattern (";"[^$\n\r\\{]) handles cases where ;
> - * follows a label. [^a-zA-Z0-9_\x7f-\xff;$\n\r\\{] is needed to prevent a label
> + * The HEREDOC_LABEL_NO_NEWLINE pattern (";"[^$\n\r\\{\x00]) handles cases where ;
> + * follows a label. [^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00] is needed to prevent a label
> * character or ; from matching on a possible (real) ending label
> */
> -HEREDOC_NON_LABEL
> ([^a-zA-Z_\x7f-\xff$\n\r\\{]|{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})
> -HEREDOC_LABEL_NO_NEWLINE
>
> ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{]|(";"[^$\n\r\\{])|(";"?{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})))
> +HEREDOC_NON_LABEL
> ([^a-zA-Z_\x7f-\xff$\n\r\\{\x00]|{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})
> +HEREDOC_LABEL_NO_NEWLINE
>
> ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00]|(";"[^$\n\r\\{\x00])|(";"?{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})))
>
> /*
> * CHARS matches everything up to a variable or "{$"
> @@ -904,11 +895,11 @@
> * For heredocs, matching continues across/after newlines if/when it's known
> * that the next line doesn't contain a possible ending label
> */
> -DOUBLE_QUOTES_CHARS
> ("{"*([^$"\\{]|("\\"{ANY_CHAR}))|{DOUBLE_QUOTES_LITERAL_DOLLAR})
> -BACKQUOTE_CHARS
> ("{"*([^$`\\{]|("\\"{ANY_CHAR}))|{BACKQUOTE_LITERAL_DOLLAR})
> -HEREDOC_CHARS
>
> ("{"*([^$\n\r\\{]|("\\"[^\n\r]))|{HEREDOC_LITERAL_DOLLAR}|({HEREDOC_NEWLINE}+({HEREDOC_NON_LABEL}|{HEREDOC_LABEL_NO_NEWLINE})))
> +DOUBLE_QUOTES_CHARS
> ("{"*([^$"\\{\x00]|("\\"{ANY_CHAR}))|{DOUBLE_QUOTES_LITERAL_DOLLAR})
> +BACKQUOTE_CHARS
> ("{"*([^$`\\{\x00]|("\\"{ANY_CHAR}))|{BACKQUOTE_LITERAL_DOLLAR})
> +HEREDOC_CHARS
>
> ("{"*([^$\n\r\\{\x00]|("\\"[^\n\r\x00]))|{HEREDOC_LITERAL_DOLLAR}|({HEREDOC_NEWLINE}+({HEREDOC_NON_LABEL}|{HEREDOC_LABEL_NO_NEWLINE})))
>
> -NOWDOC_CHARS
>
> ([^\n\r]|{NEWLINE}+([^a-zA-Z_\x7f-\xff\n\r]|({LABEL}([^a-zA-Z0-9_\x7f-\xff;\n\r]|(";"[^\n\r])))))
> +NOWDOC_CHARS
>
> ([^\n\r\x00]|{NEWLINE}+([^a-zA-Z_\x7f-\xff\n\r\x00]|({LABEL}([^a-zA-Z0-9_\x7f-\xff;\n\r\x00]|(";"[^\n\r\x00])))))
>
> /* compute yyleng before each rule */
> <!*> := yyleng = YYCURSOR - SCNG(yy_text);
> @@ -1725,7 +1716,7 @@
> yymore();
> }
>
> -<ST_ONE_LINE_COMMENT>[^\n\r?%>]*{ANY_CHAR} {
> +<ST_ONE_LINE_COMMENT>[^\n\r?%>\x00]*{ANY_CHAR} {
> switch (yytext[yyleng-1]) {
> case '?': case '%': case '>':
> yyless(yyleng-1);
> @@ -1771,13 +1762,18 @@
> yymore();
> }
>
> +<ST_COMMENT,ST_DOC_COMMENT>{NULL} {
> + zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d",
> CG(zend_lineno));
> + return 0;
> +}
> +
> <ST_IN_SCRIPTING>"/*" {
> BEGIN(ST_COMMENT);
> yymore();
> }
>
>
> -<ST_COMMENT,ST_DOC_COMMENT>[^*]+ {
> +<ST_COMMENT,ST_DOC_COMMENT>[^*\x00]+ {
> yymore();
> }
>
> @@ -1832,7 +1828,7 @@
> }
>
>
> -<ST_IN_SCRIPTING>(b?[']([^'\\]|("\\"{ANY_CHAR}))*[']) {
> +<ST_IN_SCRIPTING>(b?[']([^'\\\x00]|("\\"{ANY_CHAR}))*[']) {
> register char *s, *t;
> char *end;
> int bprefix = (yytext[0] != '\'') ? 1 : 0;
> @@ -2105,6 +2101,7 @@
> return '`';
> }
>
> +<*>{NULL} { return 0; } /* EOF */
>
> <ST_IN_SCRIPTING,ST_VAR_OFFSET>{ANY_CHAR} {
> zend_error(E_COMPILE_WARNING,"Unexpected character in input:
> '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
>
> http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner_defs.h?r1=1.1.2.23&r2=1.1.2.24&diff_format=u
> Index: ZendEngine2/zend_language_scanner_defs.h
> diff -u ZendEngine2/zend_language_scanner_defs.h:1.1.2.23
> ZendEngine2/zend_language_scanner_defs.h:1.1.2.24
> --- ZendEngine2/zend_language_scanner_defs.h:1.1.2.23 Sat Feb 14 21:20:16 2009
> +++ ZendEngine2/zend_language_scanner_defs.h Wed Mar 11 22:11:52 2009
> @@ -1,4 +1,4 @@
> -/* Generated by re2c 0.13.5 on Fri Jan 9 12:08:49 2009 */
> +/* Generated by re2c 0.13.5 on Wed Mar 11 14:42:24 2009 */
> #line 3 "Zend/zend_language_scanner_defs.h"
>
> enum YYCONDTYPE {
>
> http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_stream.h?r1=1.8.2.1.2.1.2.4&r2=1.8.2.1.2.1.2.5&diff_format=uCgQ
> $}ásE¨œU¶åÁé
> Index: ZendEngine2/zend_stream.h
> diff -u ZendEngine2/zend_stream.h:1.8.2.1.2.1.2.4
> ZendEngine2/zend_stream.h:1.8.2.1.2.1.2.5
> --- ZendEngine2/zend_stream.h:1.8.2.1.2.1.2.4 Wed Dec 31 11:15:32 2008
> +++ ZendEngine2/zend_stream.h Wed Mar 11 22:11:53 2009
> @@ -19,7 +19,7 @@
>
> +----------------------------------------------------------------------+
> */
>
> -/* $Id: zend_stream.h,v 1.8.2.1.2.1.2.4 2008/12/31 11:15:32 sebastian Exp $ */
> +/* $Id: zend_stream.h,v 1.8.2.1.2.1.2.5 2009/03/11 22:11:53 shire Exp $ */
>
> #ifndef ZEND_STREAM_H
> #define ZEND_STREAM_H
> @@ -31,7 +31,7 @@
> typedef size_t (*zend_stream_reader_t)(void* handle, char *buf, size_t len TSRMLS_DC);
> typedef void (*zend_stream_closer_t)(void* handle TSRMLS_DC);
>
> -#define ZEND_MMAP_AHEAD 16
> +#define ZEND_MMAP_AHEAD 32
>
> typedef enum {
> ZEND_HANDLE_FILENAME,
>
> http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/highlight_file.phpt?r1=1.1.2.2.2.2&r2=1.1.2.2.2.3&diff_format=u
> Index: php-src/ext/standard/tests/strings/highlight_file.phpt
> diff -u
> php-src/ext/standard/tests/strings/highlight_file.phpt:1.1.2.2.2.2
> php-src/ext/standard/tests/strings/highlight_file.phpt:1.1.2.2.2.3
> --- php-src/ext/standard/tests/strings/highlight_file.phpt:1.1.2.2.2.2 Sun Apr 13 21:27:18
> 2008
> +++ php-src/ext/standard/tests/strings/highlight_file.phpt Wed Mar 11 22:11:53 2009
> @@ -50,7 +50,7 @@
> </span>
> </code>bool(true)
> <code><span style="color: #000000">
> -<span style="color: #0000BB"><?php </span><span
> style="color:
> #007700">echo </span><span style="color:
> #FF9900">"test ?></span>
> +<span style="color: #0000BB"><?php </span><span
> style="color:
> #007700">echo </span><span style="color:
> #DD0000">"test ?></span>
> </span>
> </code>bool(true)
> <code><span style="color: #000000">
Best regards,
Marcus