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: 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">&lt;?php&nbsp;</span><span > style="color: > #007700">echo&nbsp;</span><span style="color: > #FF9900">"test&nbsp;?&gt;</span> > +<span style="color: #0000BB">&lt;?php&nbsp;</span><span > style="color: > #007700">echo&nbsp;</span><span style="color: > #DD0000">"test&nbsp;?&gt;</span> > </span> > </code>bool(true) > <code><span style="color: #000000"> Best regards, Marcus

« previous php.cvs (#56482) next »