cvs: ZendEngine2 / zend_language_scanner.c zend_language_scanner_defs.h

"Nuno Lopes" <[email protected]>
Newsgroups gmane.comp.php.cvs.zend
Message-ID <cvsnlopess1215362487@cvsserver>
nlopess		Sun Jul  6 16:41:27 2008 UTC

  Modified files:              
    /ZendEngine2	zend_language_scanner.c zend_language_scanner_defs.h 
  Log:
  regenerate

-- 
Zend Engine CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
nlopess-20080706164127.txt (text/plain, 54.3 KB)
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner.c?r1=1.9&r2=1.10&diff_format=u
Index: ZendEngine2/zend_language_scanner.c
diff -u ZendEngine2/zend_language_scanner.c:1.9 ZendEngine2/zend_language_scanner.c:1.10
--- ZendEngine2/zend_language_scanner.c:1.9	Mon Jun  9 10:20:30 2008
+++ ZendEngine2/zend_language_scanner.c	Sun Jul  6 16:41:27 2008
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon Jun 09 05:05:01 2008 */
+/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:41:09 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -23,7 +23,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: zend_language_scanner.c,v 1.9 2008/06/09 10:20:30 mattwil Exp $ */
+/* $Id: zend_language_scanner.c,v 1.10 2008/07/06 16:41:27 nlopess Exp $ */
 
 #if 0
 # define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
@@ -1463,9 +1463,11 @@
 yy3:
 		YYDEBUG(3, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2166 "Zend/zend_language_scanner.l"
+#line 2167 "Zend/zend_language_scanner.l"
 		{
 
+inline_char_handler:
+
 	while (1) {
 		YYCTYPE *ptr = memchr(YYCURSOR, '<', YYLIMIT - YYCURSOR);
 
@@ -1478,7 +1480,7 @@
 			YYCURSOR = ptr + 1;
 
 			/* if it can be an opening tag, stop */
-			if (ptr < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) {
+			if (YYCURSOR < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) {
 				--YYCURSOR;
 				yyleng = YYCURSOR - SCNG(yy_text);
 				break;
@@ -1486,8 +1488,6 @@
 		}
 	}
 
-inline_char_handler:
-
 	Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
 	Z_STRLEN_P(zendlval) = yyleng;
 	Z_TYPE_P(zendlval) = IS_STRING;
@@ -1527,10 +1527,11 @@
 		/* ignore first line when it's started with a # */
 		goto restart;
 	} else {
+		YYCURSOR = yytext+1;
 		goto inline_char_handler;
 	}
 }
-#line 1534 "Zend/zend_language_scanner.c"
+#line 1535 "Zend/zend_language_scanner.c"
 yy10:
 		YYDEBUG(10, *YYCURSOR);
 		yyaccept = 1;
@@ -1572,7 +1573,7 @@
 		return T_INLINE_HTML;
 	}
 }
-#line 1576 "Zend/zend_language_scanner.c"
+#line 1577 "Zend/zend_language_scanner.c"
 yy14:
 		YYDEBUG(14, *YYCURSOR);
 		++YYCURSOR;
@@ -1594,7 +1595,7 @@
 		return T_INLINE_HTML;
 	}
 }
-#line 1598 "Zend/zend_language_scanner.c"
+#line 1599 "Zend/zend_language_scanner.c"
 yy16:
 		YYDEBUG(16, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1793,7 +1794,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	return T_OPEN_TAG;
 }
-#line 1797 "Zend/zend_language_scanner.c"
+#line 1798 "Zend/zend_language_scanner.c"
 yy46:
 		YYDEBUG(46, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1835,7 +1836,7 @@
 		return T_INLINE_HTML;
 	}
 }
-#line 1839 "Zend/zend_language_scanner.c"
+#line 1840 "Zend/zend_language_scanner.c"
 yy52:
 		YYDEBUG(52, *YYCURSOR);
 		++YYCURSOR;
@@ -1856,7 +1857,7 @@
 		return T_INLINE_HTML;
 	}
 }
-#line 1860 "Zend/zend_language_scanner.c"
+#line 1861 "Zend/zend_language_scanner.c"
 yy54:
 		YYDEBUG(54, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -1892,7 +1893,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	return T_OPEN_TAG;
 }
-#line 1896 "Zend/zend_language_scanner.c"
+#line 1897 "Zend/zend_language_scanner.c"
 yy59:
 		YYDEBUG(59, *YYCURSOR);
 		++YYCURSOR;
@@ -1983,13 +1984,13 @@
 yy64:
 		YYDEBUG(64, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2567 "Zend/zend_language_scanner.l"
+#line 2568 "Zend/zend_language_scanner.l"
 		{
 	Z_LVAL_P(zendlval) = (long) '{';
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_CURLY_OPEN;
 }
-#line 1993 "Zend/zend_language_scanner.c"
+#line 1994 "Zend/zend_language_scanner.c"
 yy65:
 		YYDEBUG(65, *YYCURSOR);
 		yyaccept = 1;
@@ -2007,7 +2008,7 @@
 yy67:
 		YYDEBUG(67, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2601 "Zend/zend_language_scanner.l"
+#line 2602 "Zend/zend_language_scanner.l"
 		{
 	if (CG(literal_type) == IS_UNICODE) {
 		return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x60 /*'`'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2016,7 +2017,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 2020 "Zend/zend_language_scanner.c"
+#line 2021 "Zend/zend_language_scanner.c"
 yy68:
 		YYDEBUG(68, *YYCURSOR);
 		++YYCURSOR;
@@ -2028,12 +2029,12 @@
 		++YYCURSOR;
 		YYDEBUG(70, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2762 "Zend/zend_language_scanner.l"
+#line 2763 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_IN_SCRIPTING);
 	return '`';
 }
-#line 2037 "Zend/zend_language_scanner.c"
+#line 2038 "Zend/zend_language_scanner.c"
 yy71:
 		YYDEBUG(71, *YYCURSOR);
 		++YYCURSOR;
@@ -2121,7 +2122,7 @@
 yy77:
 		YYDEBUG(77, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2610 "Zend/zend_language_scanner.l"
+#line 2611 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 
@@ -2132,7 +2133,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 2136 "Zend/zend_language_scanner.c"
+#line 2137 "Zend/zend_language_scanner.c"
 yy78:
 		YYDEBUG(78, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2166,7 +2167,7 @@
 yy83:
 		YYDEBUG(83, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2229 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -2176,7 +2177,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2180 "Zend/zend_language_scanner.c"
+#line 2181 "Zend/zend_language_scanner.c"
 yy84:
 		YYDEBUG(84, *YYCURSOR);
 		++YYCURSOR;
@@ -2187,7 +2188,7 @@
 	yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
 	return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2191 "Zend/zend_language_scanner.c"
+#line 2192 "Zend/zend_language_scanner.c"
 yy86:
 		YYDEBUG(86, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2198,7 +2199,7 @@
 		++YYCURSOR;
 		YYDEBUG(88, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2215 "Zend/zend_language_scanner.l"
+#line 2216 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2211,7 +2212,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2215 "Zend/zend_language_scanner.c"
+#line 2216 "Zend/zend_language_scanner.c"
 yy89:
 		YYDEBUG(89, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2229,7 +2230,7 @@
 		++YYCURSOR;
 		YYDEBUG(91, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2200 "Zend/zend_language_scanner.l"
+#line 2201 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2242,7 +2243,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2246 "Zend/zend_language_scanner.c"
+#line 2247 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_COMMENT:
@@ -2299,34 +2300,34 @@
 		}
 		YYDEBUG(96, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2335 "Zend/zend_language_scanner.l"
+#line 2336 "Zend/zend_language_scanner.l"
 		{
 	yymore();
 }
-#line 2307 "Zend/zend_language_scanner.c"
+#line 2308 "Zend/zend_language_scanner.c"
 yy97:
 		YYDEBUG(97, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '/') goto yy99;
 		YYDEBUG(98, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2358 "Zend/zend_language_scanner.l"
+#line 2359 "Zend/zend_language_scanner.l"
 		{
 	yymore();
 }
-#line 2318 "Zend/zend_language_scanner.c"
+#line 2319 "Zend/zend_language_scanner.c"
 yy99:
 		YYDEBUG(99, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(100, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2352 "Zend/zend_language_scanner.l"
+#line 2353 "Zend/zend_language_scanner.l"
 		{
 	HANDLE_NEWLINES(yytext, yyleng);
 	BEGIN(ST_IN_SCRIPTING);
 	return T_COMMENT;
 }
-#line 2330 "Zend/zend_language_scanner.c"
+#line 2331 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_DOC_COMMENT:
@@ -2383,28 +2384,28 @@
 		}
 		YYDEBUG(105, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2335 "Zend/zend_language_scanner.l"
+#line 2336 "Zend/zend_language_scanner.l"
 		{
 	yymore();
 }
-#line 2391 "Zend/zend_language_scanner.c"
+#line 2392 "Zend/zend_language_scanner.c"
 yy106:
 		YYDEBUG(106, *YYCURSOR);
 		++YYCURSOR;
 		if ((yych = *YYCURSOR) == '/') goto yy108;
 		YYDEBUG(107, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2358 "Zend/zend_language_scanner.l"
+#line 2359 "Zend/zend_language_scanner.l"
 		{
 	yymore();
 }
-#line 2402 "Zend/zend_language_scanner.c"
+#line 2403 "Zend/zend_language_scanner.c"
 yy108:
 		YYDEBUG(108, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(109, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2339 "Zend/zend_language_scanner.l"
+#line 2340 "Zend/zend_language_scanner.l"
 		{
 	zval temp;
 
@@ -2417,7 +2418,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	return T_DOC_COMMENT;
 }
-#line 2421 "Zend/zend_language_scanner.c"
+#line 2422 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
@@ -2504,13 +2505,13 @@
 yy114:
 		YYDEBUG(114, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2567 "Zend/zend_language_scanner.l"
+#line 2568 "Zend/zend_language_scanner.l"
 		{
 	Z_LVAL_P(zendlval) = (long) '{';
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_CURLY_OPEN;
 }
-#line 2514 "Zend/zend_language_scanner.c"
+#line 2515 "Zend/zend_language_scanner.c"
 yy115:
 		YYDEBUG(115, *YYCURSOR);
 		yyaccept = 1;
@@ -2529,7 +2530,7 @@
 yy117:
 		YYDEBUG(117, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2574 "Zend/zend_language_scanner.l"
+#line 2575 "Zend/zend_language_scanner.l"
 		{
 	if (CG(literal_type) == IS_UNICODE) {
 		return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x22 /*'"'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2538,7 +2539,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 2542 "Zend/zend_language_scanner.c"
+#line 2543 "Zend/zend_language_scanner.c"
 yy118:
 		YYDEBUG(118, *YYCURSOR);
 		++YYCURSOR;
@@ -2550,12 +2551,12 @@
 		++YYCURSOR;
 		YYDEBUG(120, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2756 "Zend/zend_language_scanner.l"
+#line 2757 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_IN_SCRIPTING);
 	return '"';
 }
-#line 2559 "Zend/zend_language_scanner.c"
+#line 2560 "Zend/zend_language_scanner.c"
 yy121:
 		YYDEBUG(121, *YYCURSOR);
 		++YYCURSOR;
@@ -2646,7 +2647,7 @@
 yy127:
 		YYDEBUG(127, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2589 "Zend/zend_language_scanner.l"
+#line 2590 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 
@@ -2657,7 +2658,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 2661 "Zend/zend_language_scanner.c"
+#line 2662 "Zend/zend_language_scanner.c"
 yy128:
 		YYDEBUG(128, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2691,7 +2692,7 @@
 yy133:
 		YYDEBUG(133, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2229 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -2701,7 +2702,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2705 "Zend/zend_language_scanner.c"
+#line 2706 "Zend/zend_language_scanner.c"
 yy134:
 		YYDEBUG(134, *YYCURSOR);
 		++YYCURSOR;
@@ -2712,7 +2713,7 @@
 	yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
 	return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2716 "Zend/zend_language_scanner.c"
+#line 2717 "Zend/zend_language_scanner.c"
 yy136:
 		YYDEBUG(136, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2723,7 +2724,7 @@
 		++YYCURSOR;
 		YYDEBUG(138, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2215 "Zend/zend_language_scanner.l"
+#line 2216 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2736,7 +2737,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2740 "Zend/zend_language_scanner.c"
+#line 2741 "Zend/zend_language_scanner.c"
 yy139:
 		YYDEBUG(139, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2754,7 +2755,7 @@
 		++YYCURSOR;
 		YYDEBUG(141, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2200 "Zend/zend_language_scanner.l"
+#line 2201 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2767,7 +2768,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 2771 "Zend/zend_language_scanner.c"
+#line 2772 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_END_HEREDOC:
@@ -2778,7 +2779,7 @@
 	++YYCURSOR;
 	YYDEBUG(145, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
-#line 2556 "Zend/zend_language_scanner.l"
+#line 2557 "Zend/zend_language_scanner.l"
 	{
 	SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
 	SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2787,7 +2788,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	return T_END_HEREDOC;
 }
-#line 2791 "Zend/zend_language_scanner.c"
+#line 2792 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_END_NOWDOC:
 	YYDEBUG(146, *YYCURSOR);
@@ -2797,7 +2798,7 @@
 	++YYCURSOR;
 	YYDEBUG(149, *YYCURSOR);
 	yyleng = YYCURSOR - SCNG(yy_text);
-#line 2745 "Zend/zend_language_scanner.l"
+#line 2746 "Zend/zend_language_scanner.l"
 	{
 	SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
 	SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2806,7 +2807,7 @@
 	BEGIN(ST_IN_SCRIPTING);
 	return T_END_NOWDOC;
 }
-#line 2810 "Zend/zend_language_scanner.c"
+#line 2811 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
 	{
@@ -2863,7 +2864,7 @@
 yy152:
 		YYDEBUG(152, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2629 "Zend/zend_language_scanner.l"
+#line 2630 "Zend/zend_language_scanner.l"
 		{
 	if (CG(literal_type) == IS_UNICODE) {
 		return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2872,7 +2873,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 2876 "Zend/zend_language_scanner.c"
+#line 2877 "Zend/zend_language_scanner.c"
 yy153:
 		YYDEBUG(153, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -2918,13 +2919,13 @@
 yy155:
 		YYDEBUG(155, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2567 "Zend/zend_language_scanner.l"
+#line 2568 "Zend/zend_language_scanner.l"
 		{
 	Z_LVAL_P(zendlval) = (long) '{';
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_CURLY_OPEN;
 }
-#line 2928 "Zend/zend_language_scanner.c"
+#line 2929 "Zend/zend_language_scanner.c"
 yy156:
 		YYDEBUG(156, *YYCURSOR);
 		yyaccept = 0;
@@ -3175,7 +3176,7 @@
 yy174:
 		YYDEBUG(174, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2638 "Zend/zend_language_scanner.l"
+#line 2639 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 
@@ -3186,7 +3187,7 @@
 		return T_ENCAPSED_AND_WHITESPACE;
 	}
 }
-#line 3190 "Zend/zend_language_scanner.c"
+#line 3191 "Zend/zend_language_scanner.c"
 yy175:
 		YYDEBUG(175, *YYCURSOR);
 		yyaccept = 2;
@@ -3285,7 +3286,7 @@
 		++YYCURSOR;
 		YYDEBUG(182, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2511 "Zend/zend_language_scanner.l"
+#line 2512 "Zend/zend_language_scanner.l"
 		{
 	char *end = yytext + yyleng - 1;
 
@@ -3330,7 +3331,7 @@
 		yymore();
 	}
 }
-#line 3334 "Zend/zend_language_scanner.c"
+#line 3335 "Zend/zend_language_scanner.c"
 yy183:
 		YYDEBUG(183, *YYCURSOR);
 		yyaccept = 2;
@@ -3590,7 +3591,7 @@
 yy204:
 		YYDEBUG(204, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2229 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -3600,7 +3601,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 3604 "Zend/zend_language_scanner.c"
+#line 3605 "Zend/zend_language_scanner.c"
 yy205:
 		YYDEBUG(205, *YYCURSOR);
 		++YYCURSOR;
@@ -3611,7 +3612,7 @@
 	yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
 	return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 3615 "Zend/zend_language_scanner.c"
+#line 3616 "Zend/zend_language_scanner.c"
 yy207:
 		YYDEBUG(207, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -3622,7 +3623,7 @@
 		++YYCURSOR;
 		YYDEBUG(209, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2215 "Zend/zend_language_scanner.l"
+#line 2216 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 1);
 	yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -3635,7 +3636,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 3639 "Zend/zend_language_scanner.c"
+#line 3640 "Zend/zend_language_scanner.c"
 yy210:
 		YYDEBUG(210, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -3653,7 +3654,7 @@
 		++YYCURSOR;
 		YYDEBUG(212, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2200 "Zend/zend_language_scanner.l"
+#line 2201 "Zend/zend_language_scanner.l"
 		{
 	yyless(yyleng - 3);
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -3666,7 +3667,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 3670 "Zend/zend_language_scanner.c"
+#line 3671 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
@@ -3881,7 +3882,7 @@
 yy216:
 		YYDEBUG(216, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2256 "Zend/zend_language_scanner.l"
+#line 2257 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -3891,7 +3892,7 @@
 	}
 	return T_STRING;
 }
-#line 3895 "Zend/zend_language_scanner.c"
+#line 3896 "Zend/zend_language_scanner.c"
 yy217:
 		YYDEBUG(217, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4142,7 +4143,7 @@
 		{
 	return yytext[0];
 }
-#line 4146 "Zend/zend_language_scanner.c"
+#line 4147 "Zend/zend_language_scanner.c"
 yy231:
 		YYDEBUG(231, *YYCURSOR);
 		++YYCURSOR;
@@ -4159,7 +4160,7 @@
 	HANDLE_NEWLINES(yytext, yyleng);
 	return T_WHITESPACE;
 }
-#line 4163 "Zend/zend_language_scanner.c"
+#line 4164 "Zend/zend_language_scanner.c"
 yy233:
 		YYDEBUG(233, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4397,7 +4398,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return '{';
 }
-#line 4401 "Zend/zend_language_scanner.c"
+#line 4402 "Zend/zend_language_scanner.c"
 yy259:
 		YYDEBUG(259, *YYCURSOR);
 		++YYCURSOR;
@@ -4411,7 +4412,7 @@
 	}
 	return '}';
 }
-#line 4415 "Zend/zend_language_scanner.c"
+#line 4416 "Zend/zend_language_scanner.c"
 yy261:
 		YYDEBUG(261, *YYCURSOR);
 		yyaccept = 2;
@@ -4455,7 +4456,7 @@
 	Z_TYPE_P(zendlval) = IS_LONG;
 	return T_LNUMBER;
 }
-#line 4459 "Zend/zend_language_scanner.c"
+#line 4460 "Zend/zend_language_scanner.c"
 yy263:
 		YYDEBUG(263, *YYCURSOR);
 		yyaccept = 2;
@@ -4483,12 +4484,12 @@
 yy266:
 		YYDEBUG(266, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2274 "Zend/zend_language_scanner.l"
+#line 2275 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_ONE_LINE_COMMENT);
 	yymore();
 }
-#line 4492 "Zend/zend_language_scanner.c"
+#line 4493 "Zend/zend_language_scanner.c"
 yy267:
 		YYDEBUG(267, *YYCURSOR);
 		yyaccept = 3;
@@ -4497,12 +4498,12 @@
 yy268:
 		YYDEBUG(268, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2419 "Zend/zend_language_scanner.l"
+#line 2420 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_DOUBLE_QUOTES);
 	return '"';
 }
-#line 4506 "Zend/zend_language_scanner.c"
+#line 4507 "Zend/zend_language_scanner.c"
 yy269:
 		YYDEBUG(269, *YYCURSOR);
 		yyaccept = 4;
@@ -4511,23 +4512,23 @@
 yy270:
 		YYDEBUG(270, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2768 "Zend/zend_language_scanner.l"
+#line 2769 "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 4520 "Zend/zend_language_scanner.c"
+#line 4521 "Zend/zend_language_scanner.c"
 yy271:
 		YYDEBUG(271, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(272, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2471 "Zend/zend_language_scanner.l"
+#line 2472 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_BACKQUOTE);
 	return '`';
 }
-#line 4531 "Zend/zend_language_scanner.c"
+#line 4532 "Zend/zend_language_scanner.c"
 yy273:
 		YYDEBUG(273, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4553,7 +4554,7 @@
 		++YYCURSOR;
 		YYDEBUG(278, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2403 "Zend/zend_language_scanner.l"
+#line 2404 "Zend/zend_language_scanner.l"
 		{
 	if (UG(unicode)) {
 		return zend_scan_unicode_single_string(zendlval TSRMLS_CC);
@@ -4562,7 +4563,7 @@
 		return T_CONSTANT_ENCAPSED_STRING;
 	}
 }
-#line 4566 "Zend/zend_language_scanner.c"
+#line 4567 "Zend/zend_language_scanner.c"
 yy279:
 		YYDEBUG(279, *YYCURSOR);
 		++YYCURSOR;
@@ -4663,7 +4664,7 @@
 		++YYCURSOR;
 		YYDEBUG(288, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2387 "Zend/zend_language_scanner.l"
+#line 2388 "Zend/zend_language_scanner.l"
 		{
 	if (UG(unicode)) {
 		return zend_scan_unicode_escape_string(zendlval, yytext+1, yyleng-2, 0x22 /*'"'*/, T_CONSTANT_ENCAPSED_STRING TSRMLS_CC);
@@ -4672,7 +4673,7 @@
 		return T_CONSTANT_ENCAPSED_STRING;
 	}
 }
-#line 4676 "Zend/zend_language_scanner.c"
+#line 4677 "Zend/zend_language_scanner.c"
 yy289:
 		YYDEBUG(289, *YYCURSOR);
 		++YYCURSOR;
@@ -4711,7 +4712,7 @@
 	Z_TYPE_P(zendlval) = IS_DOUBLE;
 	return T_DNUMBER;
 }
-#line 4715 "Zend/zend_language_scanner.c"
+#line 4716 "Zend/zend_language_scanner.c"
 yy295:
 		YYDEBUG(295, *YYCURSOR);
 		yyaccept = 2;
@@ -4794,7 +4795,7 @@
 		return T_DNUMBER;
 	}
 }
-#line 4798 "Zend/zend_language_scanner.c"
+#line 4799 "Zend/zend_language_scanner.c"
 yy305:
 		YYDEBUG(305, *YYCURSOR);
 		++YYCURSOR;
@@ -4803,7 +4804,7 @@
 yy306:
 		YYDEBUG(306, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2362 "Zend/zend_language_scanner.l"
+#line 2363 "Zend/zend_language_scanner.l"
 		{
 	Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
 	Z_STRLEN_P(zendlval) = yyleng;
@@ -4811,7 +4812,7 @@
 	BEGIN(INITIAL);
 	return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4815 "Zend/zend_language_scanner.c"
+#line 4816 "Zend/zend_language_scanner.c"
 yy307:
 		YYDEBUG(307, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4845,7 +4846,7 @@
 yy311:
 		YYDEBUG(311, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2229 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -4855,7 +4856,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 4859 "Zend/zend_language_scanner.c"
+#line 4860 "Zend/zend_language_scanner.c"
 yy312:
 		YYDEBUG(312, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -4873,7 +4874,7 @@
 		{
 	return T_LOGICAL_XOR;
 }
-#line 4877 "Zend/zend_language_scanner.c"
+#line 4878 "Zend/zend_language_scanner.c"
 yy315:
 		YYDEBUG(315, *YYCURSOR);
 		++YYCURSOR;
@@ -4886,7 +4887,7 @@
 		{
 	return T_LOGICAL_OR;
 }
-#line 4890 "Zend/zend_language_scanner.c"
+#line 4891 "Zend/zend_language_scanner.c"
 yy317:
 		YYDEBUG(317, *YYCURSOR);
 		++YYCURSOR;
@@ -4896,7 +4897,7 @@
 		{
 	return T_XOR_EQUAL;
 }
-#line 4900 "Zend/zend_language_scanner.c"
+#line 4901 "Zend/zend_language_scanner.c"
 yy319:
 		YYDEBUG(319, *YYCURSOR);
 		++YYCURSOR;
@@ -4906,7 +4907,7 @@
 		{
 	return T_BOOLEAN_OR;
 }
-#line 4910 "Zend/zend_language_scanner.c"
+#line 4911 "Zend/zend_language_scanner.c"
 yy321:
 		YYDEBUG(321, *YYCURSOR);
 		++YYCURSOR;
@@ -4916,7 +4917,7 @@
 		{
 	return T_OR_EQUAL;
 }
-#line 4920 "Zend/zend_language_scanner.c"
+#line 4921 "Zend/zend_language_scanner.c"
 yy323:
 		YYDEBUG(323, *YYCURSOR);
 		++YYCURSOR;
@@ -4926,7 +4927,7 @@
 		{
 	return T_BOOLEAN_AND;
 }
-#line 4930 "Zend/zend_language_scanner.c"
+#line 4931 "Zend/zend_language_scanner.c"
 yy325:
 		YYDEBUG(325, *YYCURSOR);
 		++YYCURSOR;
@@ -4936,7 +4937,7 @@
 		{
 	return T_AND_EQUAL;
 }
-#line 4940 "Zend/zend_language_scanner.c"
+#line 4941 "Zend/zend_language_scanner.c"
 yy327:
 		YYDEBUG(327, *YYCURSOR);
 		++YYCURSOR;
@@ -4945,7 +4946,7 @@
 yy328:
 		YYDEBUG(328, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2371 "Zend/zend_language_scanner.l"
+#line 2372 "Zend/zend_language_scanner.l"
 		{
 	if (CG(asp_tags)) {
 		BEGIN(INITIAL);
@@ -4958,7 +4959,7 @@
 		return yytext[0];
 	}
 }
-#line 4962 "Zend/zend_language_scanner.c"
+#line 4963 "Zend/zend_language_scanner.c"
 yy329:
 		YYDEBUG(329, *YYCURSOR);
 		++YYCURSOR;
@@ -4968,7 +4969,7 @@
 		{
 	return T_MOD_EQUAL;
 }
-#line 4972 "Zend/zend_language_scanner.c"
+#line 4973 "Zend/zend_language_scanner.c"
 yy331:
 		YYDEBUG(331, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5003,7 +5004,7 @@
 		{
 	return T_CONCAT_EQUAL;
 }
-#line 5007 "Zend/zend_language_scanner.c"
+#line 5008 "Zend/zend_language_scanner.c"
 yy337:
 		YYDEBUG(337, *YYCURSOR);
 		yyaccept = 6;
@@ -5012,12 +5013,12 @@
 yy338:
 		YYDEBUG(338, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2329 "Zend/zend_language_scanner.l"
+#line 2330 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_COMMENT);
 	yymore();
 }
-#line 5021 "Zend/zend_language_scanner.c"
+#line 5022 "Zend/zend_language_scanner.c"
 yy339:
 		YYDEBUG(339, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5031,7 +5032,7 @@
 		{
 	return T_DIV_EQUAL;
 }
-#line 5035 "Zend/zend_language_scanner.c"
+#line 5036 "Zend/zend_language_scanner.c"
 yy342:
 		YYDEBUG(342, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5050,13 +5051,13 @@
 		}
 		YYDEBUG(345, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2323 "Zend/zend_language_scanner.l"
+#line 2324 "Zend/zend_language_scanner.l"
 		{
 	RESET_DOC_COMMENT();
 	BEGIN(ST_DOC_COMMENT);
 	yymore();
 }
-#line 5060 "Zend/zend_language_scanner.c"
+#line 5061 "Zend/zend_language_scanner.c"
 yy346:
 		YYDEBUG(346, *YYCURSOR);
 		++YYCURSOR;
@@ -5066,7 +5067,7 @@
 		{
 	return T_MUL_EQUAL;
 }
-#line 5070 "Zend/zend_language_scanner.c"
+#line 5071 "Zend/zend_language_scanner.c"
 yy348:
 		YYDEBUG(348, *YYCURSOR);
 		++YYCURSOR;
@@ -5077,7 +5078,7 @@
 		{
 	return T_SR;
 }
-#line 5081 "Zend/zend_language_scanner.c"
+#line 5082 "Zend/zend_language_scanner.c"
 yy350:
 		YYDEBUG(350, *YYCURSOR);
 		++YYCURSOR;
@@ -5087,7 +5088,7 @@
 		{
 	return T_IS_GREATER_OR_EQUAL;
 }
-#line 5091 "Zend/zend_language_scanner.c"
+#line 5092 "Zend/zend_language_scanner.c"
 yy352:
 		YYDEBUG(352, *YYCURSOR);
 		++YYCURSOR;
@@ -5097,7 +5098,7 @@
 		{
 	return T_SR_EQUAL;
 }
-#line 5101 "Zend/zend_language_scanner.c"
+#line 5102 "Zend/zend_language_scanner.c"
 yy354:
 		YYDEBUG(354, *YYCURSOR);
 		yyaccept = 7;
@@ -5112,7 +5113,7 @@
 		{
 	return T_SL;
 }
-#line 5116 "Zend/zend_language_scanner.c"
+#line 5117 "Zend/zend_language_scanner.c"
 yy356:
 		YYDEBUG(356, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5128,7 +5129,7 @@
 		{
 	return T_IS_SMALLER_OR_EQUAL;
 }
-#line 5132 "Zend/zend_language_scanner.c"
+#line 5133 "Zend/zend_language_scanner.c"
 yy359:
 		YYDEBUG(359, *YYCURSOR);
 		++YYCURSOR;
@@ -5139,7 +5140,7 @@
 		{
 	return T_IS_NOT_EQUAL;
 }
-#line 5143 "Zend/zend_language_scanner.c"
+#line 5144 "Zend/zend_language_scanner.c"
 yy361:
 		YYDEBUG(361, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5194,7 +5195,7 @@
 		{
 	return T_SL_EQUAL;
 }
-#line 5198 "Zend/zend_language_scanner.c"
+#line 5199 "Zend/zend_language_scanner.c"
 yy370:
 		YYDEBUG(370, *YYCURSOR);
 		++YYCURSOR;
@@ -5301,7 +5302,7 @@
 yy380:
 		YYDEBUG(380, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2450 "Zend/zend_language_scanner.l"
+#line 2451 "Zend/zend_language_scanner.l"
 		{
 	char *s;
 
@@ -5321,7 +5322,7 @@
 	BEGIN(ST_START_HEREDOC);
 	return T_START_HEREDOC;
 }
-#line 5325 "Zend/zend_language_scanner.c"
+#line 5326 "Zend/zend_language_scanner.c"
 yy381:
 		YYDEBUG(381, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5363,7 +5364,7 @@
 yy386:
 		YYDEBUG(386, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2652 "Zend/zend_language_scanner.l"
+#line 2653 "Zend/zend_language_scanner.l"
 		{
 	int bprefix = (yytext[0] != '<') ? 1 : 0;
 	char *s;
@@ -5382,7 +5383,7 @@
 	BEGIN(ST_START_NOWDOC);
 	return T_START_NOWDOC;
 }
-#line 5386 "Zend/zend_language_scanner.c"
+#line 5387 "Zend/zend_language_scanner.c"
 yy387:
 		YYDEBUG(387, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5400,7 +5401,7 @@
 		{
 	return T_IS_NOT_IDENTICAL;
 }
-#line 5404 "Zend/zend_language_scanner.c"
+#line 5405 "Zend/zend_language_scanner.c"
 yy391:
 		YYDEBUG(391, *YYCURSOR);
 		++YYCURSOR;
@@ -5410,7 +5411,7 @@
 		{
 	return T_PLUS_EQUAL;
 }
-#line 5414 "Zend/zend_language_scanner.c"
+#line 5415 "Zend/zend_language_scanner.c"
 yy393:
 		YYDEBUG(393, *YYCURSOR);
 		++YYCURSOR;
@@ -5420,7 +5421,7 @@
 		{
 	return T_INC;
 }
-#line 5424 "Zend/zend_language_scanner.c"
+#line 5425 "Zend/zend_language_scanner.c"
 yy395:
 		YYDEBUG(395, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5443,7 +5444,7 @@
 		{
 	return T_LIST;
 }
-#line 5447 "Zend/zend_language_scanner.c"
+#line 5448 "Zend/zend_language_scanner.c"
 yy399:
 		YYDEBUG(399, *YYCURSOR);
 		++YYCURSOR;
@@ -5454,7 +5455,7 @@
 		{
 	return T_IS_EQUAL;
 }
-#line 5458 "Zend/zend_language_scanner.c"
+#line 5459 "Zend/zend_language_scanner.c"
 yy401:
 		YYDEBUG(401, *YYCURSOR);
 		++YYCURSOR;
@@ -5464,7 +5465,7 @@
 		{
 	return T_DOUBLE_ARROW;
 }
-#line 5468 "Zend/zend_language_scanner.c"
+#line 5469 "Zend/zend_language_scanner.c"
 yy403:
 		YYDEBUG(403, *YYCURSOR);
 		++YYCURSOR;
@@ -5474,7 +5475,7 @@
 		{
 	return T_IS_IDENTICAL;
 }
-#line 5478 "Zend/zend_language_scanner.c"
+#line 5479 "Zend/zend_language_scanner.c"
 yy405:
 		YYDEBUG(405, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5576,7 +5577,7 @@
 	}
 	return T_NS_C;
 }
-#line 5580 "Zend/zend_language_scanner.c"
+#line 5581 "Zend/zend_language_scanner.c"
 yy424:
 		YYDEBUG(424, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5621,7 +5622,7 @@
 	zendlval->type = IS_STRING;
 	return T_DIR;
 }
-#line 5625 "Zend/zend_language_scanner.c"
+#line 5626 "Zend/zend_language_scanner.c"
 yy429:
 		YYDEBUG(429, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5648,7 +5649,7 @@
 	Z_TYPE_P(zendlval) = IS_LONG;
 	return T_LINE;
 }
-#line 5652 "Zend/zend_language_scanner.c"
+#line 5653 "Zend/zend_language_scanner.c"
 yy435:
 		YYDEBUG(435, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5724,7 +5725,7 @@
 	}
 	return T_METHOD_C;
 }
-#line 5728 "Zend/zend_language_scanner.c"
+#line 5729 "Zend/zend_language_scanner.c"
 yy443:
 		YYDEBUG(443, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5777,7 +5778,7 @@
 	}
 	return T_FUNC_C;
 }
-#line 5781 "Zend/zend_language_scanner.c"
+#line 5782 "Zend/zend_language_scanner.c"
 yy454:
 		YYDEBUG(454, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5805,7 +5806,7 @@
 	ZVAL_RT_STRING(zendlval, filename, 1);
 	return T_FILE;
 }
-#line 5809 "Zend/zend_language_scanner.c"
+#line 5810 "Zend/zend_language_scanner.c"
 yy459:
 		YYDEBUG(459, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5844,7 +5845,7 @@
 	}
 	return T_CLASS_C;
 }
-#line 5848 "Zend/zend_language_scanner.c"
+#line 5849 "Zend/zend_language_scanner.c"
 yy466:
 		YYDEBUG(466, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5910,7 +5911,7 @@
 		{
 	return T_HALT_COMPILER;
 }
-#line 5914 "Zend/zend_language_scanner.c"
+#line 5915 "Zend/zend_language_scanner.c"
 yy479:
 		YYDEBUG(479, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5934,7 +5935,7 @@
 		{
 	return T_USE;
 }
-#line 5938 "Zend/zend_language_scanner.c"
+#line 5939 "Zend/zend_language_scanner.c"
 yy483:
 		YYDEBUG(483, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -5957,7 +5958,7 @@
 		{
 	return T_UNSET;
 }
-#line 5961 "Zend/zend_language_scanner.c"
+#line 5962 "Zend/zend_language_scanner.c"
 yy487:
 		YYDEBUG(487, *YYCURSOR);
 		++YYCURSOR;
@@ -6133,7 +6134,7 @@
 		{
 	return T_INT_CAST;
 }
-#line 6137 "Zend/zend_language_scanner.c"
+#line 6138 "Zend/zend_language_scanner.c"
 yy505:
 		YYDEBUG(505, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6181,7 +6182,7 @@
 		{
 	return T_DOUBLE_CAST;
 }
-#line 6185 "Zend/zend_language_scanner.c"
+#line 6186 "Zend/zend_language_scanner.c"
 yy514:
 		YYDEBUG(514, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6255,7 +6256,7 @@
 		{
 	return T_STRING_CAST;
 }
-#line 6259 "Zend/zend_language_scanner.c"
+#line 6260 "Zend/zend_language_scanner.c"
 yy528:
 		YYDEBUG(528, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6292,7 +6293,7 @@
 		{
 	return T_ARRAY_CAST;
 }
-#line 6296 "Zend/zend_language_scanner.c"
+#line 6297 "Zend/zend_language_scanner.c"
 yy535:
 		YYDEBUG(535, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6334,7 +6335,7 @@
 		{
 	return T_OBJECT_CAST;
 }
-#line 6338 "Zend/zend_language_scanner.c"
+#line 6339 "Zend/zend_language_scanner.c"
 yy543:
 		YYDEBUG(543, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6379,7 +6380,7 @@
 		{
 	return T_BOOL_CAST;
 }
-#line 6383 "Zend/zend_language_scanner.c"
+#line 6384 "Zend/zend_language_scanner.c"
 yy551:
 		YYDEBUG(551, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6427,7 +6428,7 @@
 		{
 	return T_BINARY_CAST;
 }
-#line 6431 "Zend/zend_language_scanner.c"
+#line 6432 "Zend/zend_language_scanner.c"
 yy560:
 		YYDEBUG(560, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6488,7 +6489,7 @@
 		{
 	return T_UNICODE_CAST;
 }
-#line 6492 "Zend/zend_language_scanner.c"
+#line 6493 "Zend/zend_language_scanner.c"
 yy570:
 		YYDEBUG(570, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6515,7 +6516,7 @@
 		{
 	return T_UNSET_CAST;
 }
-#line 6519 "Zend/zend_language_scanner.c"
+#line 6520 "Zend/zend_language_scanner.c"
 yy575:
 		YYDEBUG(575, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6533,7 +6534,7 @@
 		{
 	return T_VAR;
 }
-#line 6537 "Zend/zend_language_scanner.c"
+#line 6538 "Zend/zend_language_scanner.c"
 yy578:
 		YYDEBUG(578, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6557,7 +6558,7 @@
 		{
 	return T_NEW;
 }
-#line 6561 "Zend/zend_language_scanner.c"
+#line 6562 "Zend/zend_language_scanner.c"
 yy582:
 		YYDEBUG(582, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6600,7 +6601,7 @@
 		{
 	return T_NAMESPACE;
 }
-#line 6604 "Zend/zend_language_scanner.c"
+#line 6605 "Zend/zend_language_scanner.c"
 yy590:
 		YYDEBUG(590, *YYCURSOR);
 		++YYCURSOR;
@@ -6610,7 +6611,7 @@
 		{
 	return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 6614 "Zend/zend_language_scanner.c"
+#line 6615 "Zend/zend_language_scanner.c"
 yy592:
 		YYDEBUG(592, *YYCURSOR);
 		++YYCURSOR;
@@ -6636,7 +6637,7 @@
 		{
 	return T_MINUS_EQUAL;
 }
-#line 6640 "Zend/zend_language_scanner.c"
+#line 6641 "Zend/zend_language_scanner.c"
 yy596:
 		YYDEBUG(596, *YYCURSOR);
 		++YYCURSOR;
@@ -6646,7 +6647,7 @@
 		{
 	return T_DEC;
 }
-#line 6650 "Zend/zend_language_scanner.c"
+#line 6651 "Zend/zend_language_scanner.c"
 yy598:
 		YYDEBUG(598, *YYCURSOR);
 		++YYCURSOR;
@@ -6657,7 +6658,7 @@
 	yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
 	return T_OBJECT_OPERATOR;
 }
-#line 6661 "Zend/zend_language_scanner.c"
+#line 6662 "Zend/zend_language_scanner.c"
 yy600:
 		YYDEBUG(600, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6706,7 +6707,7 @@
 		{
 	return T_PUBLIC;
 }
-#line 6710 "Zend/zend_language_scanner.c"
+#line 6711 "Zend/zend_language_scanner.c"
 yy607:
 		YYDEBUG(607, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6765,7 +6766,7 @@
 		{
 	return T_PROTECTED;
 }
-#line 6769 "Zend/zend_language_scanner.c"
+#line 6770 "Zend/zend_language_scanner.c"
 yy616:
 		YYDEBUG(616, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6799,7 +6800,7 @@
 		{
 	return T_PRIVATE;
 }
-#line 6803 "Zend/zend_language_scanner.c"
+#line 6804 "Zend/zend_language_scanner.c"
 yy622:
 		YYDEBUG(622, *YYCURSOR);
 		++YYCURSOR;
@@ -6812,7 +6813,7 @@
 		{
 	return T_PRINT;
 }
-#line 6816 "Zend/zend_language_scanner.c"
+#line 6817 "Zend/zend_language_scanner.c"
 yy624:
 		YYDEBUG(624, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6841,7 +6842,7 @@
 		{
 	return T_GOTO;
 }
-#line 6845 "Zend/zend_language_scanner.c"
+#line 6846 "Zend/zend_language_scanner.c"
 yy629:
 		YYDEBUG(629, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6869,7 +6870,7 @@
 		{
 	return T_GLOBAL;
 }
-#line 6873 "Zend/zend_language_scanner.c"
+#line 6874 "Zend/zend_language_scanner.c"
 yy634:
 		YYDEBUG(634, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -6883,12 +6884,12 @@
 yy636:
 		YYDEBUG(636, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2424 "Zend/zend_language_scanner.l"
+#line 2425 "Zend/zend_language_scanner.l"
 		{
 	BEGIN(ST_DOUBLE_QUOTES);
 	return T_BINARY_DOUBLE;
 }
-#line 6892 "Zend/zend_language_scanner.c"
+#line 6893 "Zend/zend_language_scanner.c"
 yy637:
 		YYDEBUG(637, *YYCURSOR);
 		++YYCURSOR;
@@ -6925,7 +6926,7 @@
 		{
 	return T_BREAK;
 }
-#line 6929 "Zend/zend_language_scanner.c"
+#line 6930 "Zend/zend_language_scanner.c"
 yy644:
 		YYDEBUG(644, *YYCURSOR);
 		++YYCURSOR;
@@ -6937,12 +6938,12 @@
 		++YYCURSOR;
 		YYDEBUG(646, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2413 "Zend/zend_language_scanner.l"
+#line 2414 "Zend/zend_language_scanner.l"
 		{
 	zend_scan_binary_single_string(zendlval, yytext+2, yyleng-3 TSRMLS_CC);
 	return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 6946 "Zend/zend_language_scanner.c"
+#line 6947 "Zend/zend_language_scanner.c"
 yy647:
 		YYDEBUG(647, *YYCURSOR);
 		++YYCURSOR;
@@ -7016,12 +7017,12 @@
 		++YYCURSOR;
 		YYDEBUG(655, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2397 "Zend/zend_language_scanner.l"
+#line 2398 "Zend/zend_language_scanner.l"
 		{
 	zend_scan_binary_escape_string(zendlval, yytext+2, yyleng-3, '"' TSRMLS_CC);
 	return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 7025 "Zend/zend_language_scanner.c"
+#line 7026 "Zend/zend_language_scanner.c"
 yy656:
 		YYDEBUG(656, *YYCURSOR);
 		++YYCURSOR;
@@ -7130,7 +7131,7 @@
 yy667:
 		YYDEBUG(667, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2429 "Zend/zend_language_scanner.l"
+#line 2430 "Zend/zend_language_scanner.l"
 		{
 	char *s;
 
@@ -7150,7 +7151,7 @@
 	BEGIN(ST_START_HEREDOC);
 	return T_BINARY_HEREDOC;
 }
-#line 7154 "Zend/zend_language_scanner.c"
+#line 7155 "Zend/zend_language_scanner.c"
 yy668:
 		YYDEBUG(668, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7194,7 +7195,7 @@
 		{
 	return T_SWITCH;
 }
-#line 7198 "Zend/zend_language_scanner.c"
+#line 7199 "Zend/zend_language_scanner.c"
 yy676:
 		YYDEBUG(676, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7222,7 +7223,7 @@
 		{
 	return T_STATIC;
 }
-#line 7226 "Zend/zend_language_scanner.c"
+#line 7227 "Zend/zend_language_scanner.c"
 yy681:
 		YYDEBUG(681, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7253,7 +7254,7 @@
 		{
 	return T_AS;
 }
-#line 7257 "Zend/zend_language_scanner.c"
+#line 7258 "Zend/zend_language_scanner.c"
 yy686:
 		YYDEBUG(686, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7276,7 +7277,7 @@
 		{
 	return T_ARRAY;
 }
-#line 7280 "Zend/zend_language_scanner.c"
+#line 7281 "Zend/zend_language_scanner.c"
 yy690:
 		YYDEBUG(690, *YYCURSOR);
 		++YYCURSOR;
@@ -7289,7 +7290,7 @@
 		{
 	return T_LOGICAL_AND;
 }
-#line 7293 "Zend/zend_language_scanner.c"
+#line 7294 "Zend/zend_language_scanner.c"
 yy692:
 		YYDEBUG(692, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7327,7 +7328,7 @@
 		{
 	return T_ABSTRACT;
 }
-#line 7331 "Zend/zend_language_scanner.c"
+#line 7332 "Zend/zend_language_scanner.c"
 yy699:
 		YYDEBUG(699, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7355,7 +7356,7 @@
 		{
 	return T_WHILE;
 }
-#line 7359 "Zend/zend_language_scanner.c"
+#line 7360 "Zend/zend_language_scanner.c"
 yy704:
 		YYDEBUG(704, *YYCURSOR);
 		++YYCURSOR;
@@ -7368,7 +7369,7 @@
 		{
 	return T_IF;
 }
-#line 7372 "Zend/zend_language_scanner.c"
+#line 7373 "Zend/zend_language_scanner.c"
 yy706:
 		YYDEBUG(706, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7424,7 +7425,7 @@
 		{
 	return T_ISSET;
 }
-#line 7428 "Zend/zend_language_scanner.c"
+#line 7429 "Zend/zend_language_scanner.c"
 yy713:
 		YYDEBUG(713, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7482,7 +7483,7 @@
 		{
 	return T_INCLUDE;
 }
-#line 7486 "Zend/zend_language_scanner.c"
+#line 7487 "Zend/zend_language_scanner.c"
 yy721:
 		YYDEBUG(721, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7515,7 +7516,7 @@
 		{
 	return T_INCLUDE_ONCE;
 }
-#line 7519 "Zend/zend_language_scanner.c"
+#line 7520 "Zend/zend_language_scanner.c"
 yy727:
 		YYDEBUG(727, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7553,7 +7554,7 @@
 		{
 	return T_INTERFACE;
 }
-#line 7557 "Zend/zend_language_scanner.c"
+#line 7558 "Zend/zend_language_scanner.c"
 yy734:
 		YYDEBUG(734, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7596,7 +7597,7 @@
 		{
 	return T_INSTANCEOF;
 }
-#line 7600 "Zend/zend_language_scanner.c"
+#line 7601 "Zend/zend_language_scanner.c"
 yy742:
 		YYDEBUG(742, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7644,7 +7645,7 @@
 		{
 	return T_IMPLEMENTS;
 }
-#line 7648 "Zend/zend_language_scanner.c"
+#line 7649 "Zend/zend_language_scanner.c"
 yy751:
 		YYDEBUG(751, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7668,7 +7669,7 @@
 		{
 	return T_TRY;
 }
-#line 7672 "Zend/zend_language_scanner.c"
+#line 7673 "Zend/zend_language_scanner.c"
 yy755:
 		YYDEBUG(755, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7691,7 +7692,7 @@
 		{
 	return T_THROW;
 }
-#line 7695 "Zend/zend_language_scanner.c"
+#line 7696 "Zend/zend_language_scanner.c"
 yy759:
 		YYDEBUG(759, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7756,7 +7757,7 @@
 		{
 	return T_REQUIRE;
 }
-#line 7760 "Zend/zend_language_scanner.c"
+#line 7761 "Zend/zend_language_scanner.c"
 yy767:
 		YYDEBUG(767, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7789,7 +7790,7 @@
 		{
 	return T_REQUIRE_ONCE;
 }
-#line 7793 "Zend/zend_language_scanner.c"
+#line 7794 "Zend/zend_language_scanner.c"
 yy773:
 		YYDEBUG(773, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7812,7 +7813,7 @@
 		{
 	return T_RETURN;
 }
-#line 7816 "Zend/zend_language_scanner.c"
+#line 7817 "Zend/zend_language_scanner.c"
 yy777:
 		YYDEBUG(777, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7897,7 +7898,7 @@
 		{
 	return T_CONTINUE;
 }
-#line 7901 "Zend/zend_language_scanner.c"
+#line 7902 "Zend/zend_language_scanner.c"
 yy788:
 		YYDEBUG(788, *YYCURSOR);
 		++YYCURSOR;
@@ -7910,7 +7911,7 @@
 		{
 	return T_CONST;
 }
-#line 7914 "Zend/zend_language_scanner.c"
+#line 7915 "Zend/zend_language_scanner.c"
 yy790:
 		YYDEBUG(790, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7939,7 +7940,7 @@
 		{
 	return T_CLONE;
 }
-#line 7943 "Zend/zend_language_scanner.c"
+#line 7944 "Zend/zend_language_scanner.c"
 yy795:
 		YYDEBUG(795, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7957,7 +7958,7 @@
 		{
 	return T_CLASS;
 }
-#line 7961 "Zend/zend_language_scanner.c"
+#line 7962 "Zend/zend_language_scanner.c"
 yy798:
 		YYDEBUG(798, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7981,7 +7982,7 @@
 		{
 	return T_CASE;
 }
-#line 7985 "Zend/zend_language_scanner.c"
+#line 7986 "Zend/zend_language_scanner.c"
 yy802:
 		YYDEBUG(802, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -7999,7 +8000,7 @@
 		{
 	return T_CATCH;
 }
-#line 8003 "Zend/zend_language_scanner.c"
+#line 8004 "Zend/zend_language_scanner.c"
 yy805:
 		YYDEBUG(805, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8054,7 +8055,7 @@
 		{
 	return T_FUNCTION;
 }
-#line 8058 "Zend/zend_language_scanner.c"
+#line 8059 "Zend/zend_language_scanner.c"
 yy815:
 		YYDEBUG(815, *YYCURSOR);
 		++YYCURSOR;
@@ -8082,7 +8083,7 @@
 		{
 	return T_FOR;
 }
-#line 8086 "Zend/zend_language_scanner.c"
+#line 8087 "Zend/zend_language_scanner.c"
 yy817:
 		YYDEBUG(817, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8110,7 +8111,7 @@
 		{
 	return T_FOREACH;
 }
-#line 8114 "Zend/zend_language_scanner.c"
+#line 8115 "Zend/zend_language_scanner.c"
 yy822:
 		YYDEBUG(822, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8133,7 +8134,7 @@
 		{
 	return T_FINAL;
 }
-#line 8137 "Zend/zend_language_scanner.c"
+#line 8138 "Zend/zend_language_scanner.c"
 yy826:
 		YYDEBUG(826, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8168,7 +8169,7 @@
 		{
 	return T_DO;
 }
-#line 8172 "Zend/zend_language_scanner.c"
+#line 8173 "Zend/zend_language_scanner.c"
 yy830:
 		YYDEBUG(830, *YYCURSOR);
 		++YYCURSOR;
@@ -8181,7 +8182,7 @@
 		{
 	return T_EXIT;
 }
-#line 8185 "Zend/zend_language_scanner.c"
+#line 8186 "Zend/zend_language_scanner.c"
 yy832:
 		YYDEBUG(832, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8220,7 +8221,7 @@
 		{
 	return T_DEFAULT;
 }
-#line 8224 "Zend/zend_language_scanner.c"
+#line 8225 "Zend/zend_language_scanner.c"
 yy839:
 		YYDEBUG(839, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8248,7 +8249,7 @@
 		{
 	return T_DECLARE;
 }
-#line 8252 "Zend/zend_language_scanner.c"
+#line 8253 "Zend/zend_language_scanner.c"
 yy844:
 		YYDEBUG(844, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8332,7 +8333,7 @@
 		{
 	return T_EXTENDS;
 }
-#line 8336 "Zend/zend_language_scanner.c"
+#line 8337 "Zend/zend_language_scanner.c"
 yy857:
 		YYDEBUG(857, *YYCURSOR);
 		++YYCURSOR;
@@ -8345,7 +8346,7 @@
 		{
 	return T_EXIT;
 }
-#line 8349 "Zend/zend_language_scanner.c"
+#line 8350 "Zend/zend_language_scanner.c"
 yy859:
 		YYDEBUG(859, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8363,7 +8364,7 @@
 		{
 	return T_EVAL;
 }
-#line 8367 "Zend/zend_language_scanner.c"
+#line 8368 "Zend/zend_language_scanner.c"
 yy862:
 		YYDEBUG(862, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8437,7 +8438,7 @@
 		{
 	return T_ENDWHILE;
 }
-#line 8441 "Zend/zend_language_scanner.c"
+#line 8442 "Zend/zend_language_scanner.c"
 yy873:
 		YYDEBUG(873, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8470,7 +8471,7 @@
 		{
 	return T_ENDSWITCH;
 }
-#line 8474 "Zend/zend_language_scanner.c"
+#line 8475 "Zend/zend_language_scanner.c"
 yy879:
 		YYDEBUG(879, *YYCURSOR);
 		++YYCURSOR;
@@ -8483,7 +8484,7 @@
 		{
 	return T_ENDIF;
 }
-#line 8487 "Zend/zend_language_scanner.c"
+#line 8488 "Zend/zend_language_scanner.c"
 yy881:
 		YYDEBUG(881, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8516,7 +8517,7 @@
 		{
 	return T_ENDFOR;
 }
-#line 8520 "Zend/zend_language_scanner.c"
+#line 8521 "Zend/zend_language_scanner.c"
 yy884:
 		YYDEBUG(884, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8544,7 +8545,7 @@
 		{
 	return T_ENDFOREACH;
 }
-#line 8548 "Zend/zend_language_scanner.c"
+#line 8549 "Zend/zend_language_scanner.c"
 yy889:
 		YYDEBUG(889, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8582,7 +8583,7 @@
 		{
 	return T_ENDDECLARE;
 }
-#line 8586 "Zend/zend_language_scanner.c"
+#line 8587 "Zend/zend_language_scanner.c"
 yy896:
 		YYDEBUG(896, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8605,7 +8606,7 @@
 		{
 	return T_EMPTY;
 }
-#line 8609 "Zend/zend_language_scanner.c"
+#line 8610 "Zend/zend_language_scanner.c"
 yy900:
 		YYDEBUG(900, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8638,7 +8639,7 @@
 		{
 	return T_ELSE;
 }
-#line 8642 "Zend/zend_language_scanner.c"
+#line 8643 "Zend/zend_language_scanner.c"
 yy903:
 		YYDEBUG(903, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8656,7 +8657,7 @@
 		{
 	return T_ELSEIF;
 }
-#line 8660 "Zend/zend_language_scanner.c"
+#line 8661 "Zend/zend_language_scanner.c"
 yy906:
 		YYDEBUG(906, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8674,7 +8675,7 @@
 		{
 	return T_ECHO;
 }
-#line 8678 "Zend/zend_language_scanner.c"
+#line 8679 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -8755,7 +8756,7 @@
 	HANDLE_NEWLINES(yytext, yyleng);
 	return T_WHITESPACE;
 }
-#line 8759 "Zend/zend_language_scanner.c"
+#line 8760 "Zend/zend_language_scanner.c"
 yy913:
 		YYDEBUG(913, *YYCURSOR);
 		++YYCURSOR;
@@ -8769,7 +8770,7 @@
 	yy_pop_state(TSRMLS_C);
 	goto restart;
 }
-#line 8773 "Zend/zend_language_scanner.c"
+#line 8774 "Zend/zend_language_scanner.c"
 yy915:
 		YYDEBUG(915, *YYCURSOR);
 		++YYCURSOR;
@@ -8789,7 +8790,7 @@
 	}
 	return T_STRING;
 }
-#line 8793 "Zend/zend_language_scanner.c"
+#line 8794 "Zend/zend_language_scanner.c"
 yy917:
 		YYDEBUG(917, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -8814,7 +8815,7 @@
 		{
 	return T_OBJECT_OPERATOR;
 }
-#line 8818 "Zend/zend_language_scanner.c"
+#line 8819 "Zend/zend_language_scanner.c"
 yy922:
 		YYDEBUG(922, *YYCURSOR);
 		++YYCURSOR;
@@ -8896,7 +8897,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	return T_STRING_VARNAME;
 }
-#line 8900 "Zend/zend_language_scanner.c"
+#line 8901 "Zend/zend_language_scanner.c"
 yy928:
 		YYDEBUG(928, *YYCURSOR);
 		++YYCURSOR;
@@ -8909,7 +8910,7 @@
 	yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
 	goto restart;
 }
-#line 8913 "Zend/zend_language_scanner.c"
+#line 8914 "Zend/zend_language_scanner.c"
 yy930:
 		YYDEBUG(930, *YYCURSOR);
 		++YYCURSOR;
@@ -9371,7 +9372,7 @@
 		++YYCURSOR;
 		YYDEBUG(968, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2701 "Zend/zend_language_scanner.l"
+#line 2702 "Zend/zend_language_scanner.l"
 		{
 	char *end = yytext + yyleng - 1;
 
@@ -9415,7 +9416,7 @@
 		yymore();
 	}
 }
-#line 9419 "Zend/zend_language_scanner.c"
+#line 9420 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_ONE_LINE_COMMENT:
@@ -9472,11 +9473,11 @@
 yy972:
 		YYDEBUG(972, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2279 "Zend/zend_language_scanner.l"
+#line 2280 "Zend/zend_language_scanner.l"
 		{
 	yymore();
 }
-#line 9480 "Zend/zend_language_scanner.c"
+#line 9481 "Zend/zend_language_scanner.c"
 yy973:
 		YYDEBUG(973, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9499,7 +9500,7 @@
 yy977:
 		YYDEBUG(977, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2283 "Zend/zend_language_scanner.l"
+#line 2284 "Zend/zend_language_scanner.l"
 		{
 	switch (yytext[yyleng-1]) {
 		case '?': case '%': case '>':
@@ -9517,7 +9518,7 @@
 			return T_COMMENT;
 	}
 }
-#line 9521 "Zend/zend_language_scanner.c"
+#line 9522 "Zend/zend_language_scanner.c"
 yy978:
 		YYDEBUG(978, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9530,7 +9531,7 @@
 		++YYCURSOR;
 		YYDEBUG(981, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2301 "Zend/zend_language_scanner.l"
+#line 2302 "Zend/zend_language_scanner.l"
 		{
 	Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
 	Z_STRLEN_P(zendlval) = yyleng;
@@ -9539,7 +9540,7 @@
 	CG(zend_lineno)++;
 	return T_COMMENT;
 }
-#line 9543 "Zend/zend_language_scanner.c"
+#line 9544 "Zend/zend_language_scanner.c"
 yy982:
 		YYDEBUG(982, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9549,7 +9550,7 @@
 		++YYCURSOR;
 		YYDEBUG(984, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2310 "Zend/zend_language_scanner.l"
+#line 2311 "Zend/zend_language_scanner.l"
 		{
     if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */
 		Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -9562,7 +9563,7 @@
 		yymore();
 	}
 }
-#line 9566 "Zend/zend_language_scanner.c"
+#line 9567 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_START_HEREDOC:
@@ -9619,13 +9620,13 @@
 yy988:
 		YYDEBUG(988, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2477 "Zend/zend_language_scanner.l"
+#line 2478 "Zend/zend_language_scanner.l"
 		{
 	yyless(0);
 	BEGIN(ST_HEREDOC);
 	goto restart;
 }
-#line 9629 "Zend/zend_language_scanner.c"
+#line 9630 "Zend/zend_language_scanner.c"
 yy989:
 		YYDEBUG(989, *YYCURSOR);
 		yyaccept = 0;
@@ -9670,7 +9671,7 @@
 		++YYCURSOR;
 		YYDEBUG(995, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2483 "Zend/zend_language_scanner.l"
+#line 2484 "Zend/zend_language_scanner.l"
 		{
 	int label_len = yyleng - 1;
 
@@ -9692,7 +9693,7 @@
 		yymore();
 	}
 }
-#line 9696 "Zend/zend_language_scanner.c"
+#line 9697 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_START_NOWDOC:
@@ -9749,13 +9750,13 @@
 yy999:
 		YYDEBUG(999, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2671 "Zend/zend_language_scanner.l"
+#line 2672 "Zend/zend_language_scanner.l"
 		{
 	yyless(0);
 	BEGIN(ST_NOWDOC);
 	goto restart;
 }
-#line 9759 "Zend/zend_language_scanner.c"
+#line 9760 "Zend/zend_language_scanner.c"
 yy1000:
 		YYDEBUG(1000, *YYCURSOR);
 		yyaccept = 0;
@@ -9800,7 +9801,7 @@
 		++YYCURSOR;
 		YYDEBUG(1006, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2677 "Zend/zend_language_scanner.l"
+#line 2678 "Zend/zend_language_scanner.l"
 		{
 	int label_len = yyleng - 1;
 
@@ -9824,7 +9825,7 @@
 		yymore();
 	}
 }
-#line 9828 "Zend/zend_language_scanner.c"
+#line 9829 "Zend/zend_language_scanner.c"
 	}
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -9937,7 +9938,7 @@
 	}
 	return T_NUM_STRING;
 }
-#line 9941 "Zend/zend_language_scanner.c"
+#line 9942 "Zend/zend_language_scanner.c"
 yy1011:
 		YYDEBUG(1011, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9957,23 +9958,23 @@
 yy1013:
 		YYDEBUG(1013, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2243 "Zend/zend_language_scanner.l"
+#line 2244 "Zend/zend_language_scanner.l"
 		{
 	/* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
 	return yytext[0];
 }
-#line 9966 "Zend/zend_language_scanner.c"
+#line 9967 "Zend/zend_language_scanner.c"
 yy1014:
 		YYDEBUG(1014, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(1015, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2238 "Zend/zend_language_scanner.l"
+#line 2239 "Zend/zend_language_scanner.l"
 		{
 	yy_pop_state(TSRMLS_C);
 	return ']';
 }
-#line 9977 "Zend/zend_language_scanner.c"
+#line 9978 "Zend/zend_language_scanner.c"
 yy1016:
 		YYDEBUG(1016, *YYCURSOR);
 		yych = *++YYCURSOR;
@@ -9983,7 +9984,7 @@
 		++YYCURSOR;
 		YYDEBUG(1018, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2248 "Zend/zend_language_scanner.l"
+#line 2249 "Zend/zend_language_scanner.l"
 		{
 	/* Invalid rule to return a more explicit parse error with proper line number */
 	yyless(0);
@@ -9991,7 +9992,7 @@
 	ZVAL_EMPTY_TEXT(zendlval); /* Empty since it won't be used */
 	return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 9995 "Zend/zend_language_scanner.c"
+#line 9996 "Zend/zend_language_scanner.c"
 yy1019:
 		YYDEBUG(1019, *YYCURSOR);
 		++YYCURSOR;
@@ -10000,25 +10001,25 @@
 yy1020:
 		YYDEBUG(1020, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2266 "Zend/zend_language_scanner.l"
+#line 2267 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, yytext, yyleng, CG(literal_type), SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
 	}
 	return T_STRING;
 }
-#line 10011 "Zend/zend_language_scanner.c"
+#line 10012 "Zend/zend_language_scanner.c"
 yy1021:
 		YYDEBUG(1021, *YYCURSOR);
 		++YYCURSOR;
 		YYDEBUG(1022, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2768 "Zend/zend_language_scanner.l"
+#line 2769 "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 10022 "Zend/zend_language_scanner.c"
+#line 10023 "Zend/zend_language_scanner.c"
 yy1023:
 		YYDEBUG(1023, *YYCURSOR);
 		++YYCURSOR;
@@ -10054,7 +10055,7 @@
 yy1027:
 		YYDEBUG(1027, *YYCURSOR);
 		yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2229 "Zend/zend_language_scanner.l"
 		{
 	if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
 		return 0;
@@ -10064,7 +10065,7 @@
 	}
 	return T_VARIABLE;
 }
-#line 10068 "Zend/zend_language_scanner.c"
+#line 10069 "Zend/zend_language_scanner.c"
 yy1028:
 		YYDEBUG(1028, *YYCURSOR);
 		++YYCURSOR;
@@ -10103,7 +10104,7 @@
 	}
 	return T_NUM_STRING;
 }
-#line 10107 "Zend/zend_language_scanner.c"
+#line 10108 "Zend/zend_language_scanner.c"
 yy1035:
 		YYDEBUG(1035, *YYCURSOR);
 		++YYCURSOR;
@@ -10116,6 +10117,6 @@
 		goto yy1034;
 	}
 }
-#line 2773 "Zend/zend_language_scanner.l"
+#line 2774 "Zend/zend_language_scanner.l"
 
 }
http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_language_scanner_defs.h?r1=1.5&r2=1.6&diff_format=u
Index: ZendEngine2/zend_language_scanner_defs.h
diff -u ZendEngine2/zend_language_scanner_defs.h:1.5 ZendEngine2/zend_language_scanner_defs.h:1.6
--- ZendEngine2/zend_language_scanner_defs.h:1.5	Fri Jun  6 17:34:43 2008
+++ ZendEngine2/zend_language_scanner_defs.h	Sun Jul  6 16:41:27 2008
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.6.dev on Fri Jun  6 18:30:48 2008 */
+/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:41:09 2008 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.