]> granicus.if.org Git - php/commitdiff
MFH: Fix scanner handling of NULL values in heredoc, nowdoc, strings, comments, and...
authorBrian Shire <shire@php.net>
Mon, 16 Mar 2009 01:40:14 +0000 (01:40 +0000)
committerBrian Shire <shire@php.net>
Mon, 16 Mar 2009 01:40:14 +0000 (01:40 +0000)
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l
Zend/zend_language_scanner_defs.h
ext/standard/tests/strings/highlight_file.phpt

index 7bfe4e679136e79d0911016236784135874122a4..f8895a8deb5bbdd6a0917336559dd332e317a474 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Wed Mar 11 14:42:24 2009 */
+/* Generated by re2c 0.13.5 on Fri Mar 13 00:13:18 2009 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -50,7 +50,7 @@
 #include "tsrm_config_common.h"
 
 #define YYCTYPE   unsigned char
-#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 YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { return 0; } }
 #define YYCURSOR  SCNG(yy_cursor)
 #define YYLIMIT   SCNG(yy_limit)
 #define YYMARKER  SCNG(yy_marker)
@@ -1352,7 +1352,7 @@ yy54:
 yyc_ST_BACKQUOTE:
        {
                static const unsigned char yybm[] = {
-                         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, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
@@ -1388,79 +1388,72 @@ yyc_ST_BACKQUOTE:
                YYDEBUG(55, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy63;
-               }
-               if (yych <= 0x00) goto yy57;
-               if (yych <= '[') goto yy59;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy67;
-               goto yy61;
-yy57:
+               if (yych <= '\\') {
+                       if (yych <= '#') {
+                               if (yych >= 0x01) goto yy62;
+                       } else {
+                               if (yych <= '$') goto yy59;
+                               if (yych <= '[') goto yy62;
+                               goto yy64;
+                       }
+               } else {
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy62;
+                               goto yy66;
+                       } else {
+                               if (yych == '{') goto yy60;
+                               goto yy62;
+                       }
+               }
                YYDEBUG(57, *YYCURSOR);
-               ++YYCURSOR;
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy63;
+yy58:
                YYDEBUG(58, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2104 "Zend/zend_language_scanner.l"
-               { return 0; }
-#line 1407 "Zend/zend_language_scanner.c"
+#line 2021 "Zend/zend_language_scanner.l"
+               {
+       zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
+       return T_ENCAPSED_AND_WHITESPACE;
+}
+#line 1421 "Zend/zend_language_scanner.c"
 yy59:
                YYDEBUG(59, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
                if (yych <= '^') {
                        if (yych <= 'Z') {
-                               if (yych <= 0x00) goto yy60;
-                               if (yych <= '@') goto yy63;
-                               goto yy78;
+                               if (yych <= '@') goto yy62;
+                               goto yy77;
                        } else {
-                               if (yych == '\\') goto yy71;
-                               goto yy63;
+                               if (yych == '\\') goto yy70;
+                               goto yy62;
                        }
                } else {
                        if (yych <= 'z') {
-                               if (yych == '`') goto yy75;
-                               goto yy78;
+                               if (yych == '`') goto yy74;
+                               goto yy77;
                        } else {
-                               if (yych <= '{') goto yy81;
-                               if (yych <= '~') goto yy63;
-                               goto yy78;
+                               if (yych <= '{') goto yy80;
+                               if (yych <= '~') goto yy62;
+                               goto yy77;
                        }
                }
 yy60:
                YYDEBUG(60, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy62;
-                       } else {
-                               goto yy65;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy74;
-                       } else {
-                               goto yy80;
-                       }
-               }
-yy61:
-               YYDEBUG(61, *YYCURSOR);
-               yyaccept = 0;
+               yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy76;
+                       goto yy75;
                }
-               if (yych <= '$') {
-                       if (yych <= 0x00) goto yy62;
-                       if (yych <= '#') goto yy64;
-               } else {
-                       if (yych == '`') goto yy75;
-                       goto yy64;
-               }
-yy62:
-               YYDEBUG(62, *YYCURSOR);
+               if (yych == '$') goto yy61;
+               if (yych == '`') goto yy74;
+               goto yy63;
+yy61:
+               YYDEBUG(61, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1996 "Zend/zend_language_scanner.l"
                {
@@ -1468,124 +1461,126 @@ yy62:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 1472 "Zend/zend_language_scanner.c"
-yy63:
-               YYDEBUG(63, *YYCURSOR);
-               yyaccept = 1;
+#line 1465 "Zend/zend_language_scanner.c"
+yy62:
+               YYDEBUG(62, *YYCURSOR);
+               yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy64:
-               YYDEBUG(64, *YYCURSOR);
+yy63:
+               YYDEBUG(63, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= 0x00) goto yy65;
-               if (yych <= '[') goto yy70;
-               if (yych <= '\\') goto yy66;
-               if (yych >= '{') goto yy69;
+               if (yych <= '[') goto yy69;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy58;
+               goto yy68;
+yy64:
+               YYDEBUG(64, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+               if (yych >= 0x01) goto yy62;
 yy65:
                YYDEBUG(65, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 2021 "Zend/zend_language_scanner.l"
-               {
-       zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
-       return T_ENCAPSED_AND_WHITESPACE;
-}
-#line 1496 "Zend/zend_language_scanner.c"
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy58;
+                       } else {
+                               goto yy61;
+                       }
+               } else {
+                       if (yyaccept <= 2) {
+                               goto yy73;
+                       } else {
+                               goto yy79;
+                       }
+               }
 yy66:
                YYDEBUG(66, *YYCURSOR);
                ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy60;
-               goto yy63;
-yy67:
                YYDEBUG(67, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(68, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2099 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
 }
-#line 1514 "Zend/zend_language_scanner.c"
-yy69:
-               YYDEBUG(69, *YYCURSOR);
+#line 1513 "Zend/zend_language_scanner.c"
+yy68:
+               YYDEBUG(68, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= '[') goto yy60;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy75;
-               goto yy76;
-yy70:
-               YYDEBUG(70, *YYCURSOR);
+               if (yych <= '[') goto yy65;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy74;
+               goto yy75;
+yy69:
+               YYDEBUG(69, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
-               if (yych <= '\\') {
-                       if (yych <= '@') {
-                               if (yych <= 0x00) goto yy60;
-                               goto yy63;
+               if (yych <= '^') {
+                       if (yych <= 'Z') {
+                               if (yych <= '@') goto yy62;
+                               goto yy65;
                        } else {
-                               if (yych <= 'Z') goto yy60;
-                               if (yych <= '[') goto yy63;
+                               if (yych != '\\') goto yy62;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '^') goto yy63;
-                               if (yych <= '_') goto yy60;
-                               goto yy75;
+                               if (yych <= '_') goto yy65;
+                               goto yy74;
                        } else {
-                               if (yych <= '{') goto yy60;
-                               if (yych <= '~') goto yy63;
-                               goto yy60;
+                               if (yych <= '{') goto yy65;
+                               if (yych <= '~') goto yy62;
+                               goto yy65;
                        }
                }
-yy71:
-               YYDEBUG(71, *YYCURSOR);
+yy70:
+               YYDEBUG(70, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy60;
-               goto yy63;
-yy72:
-               YYDEBUG(72, *YYCURSOR);
+               if (yych <= 0x00) goto yy65;
+               goto yy62;
+yy71:
+               YYDEBUG(71, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(73, *YYCURSOR);
+               YYDEBUG(72, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
-               if (yych <= '\\') {
-                       if (yych <= '@') {
-                               if (yych >= 0x01) goto yy63;
+               if (yych <= '^') {
+                       if (yych <= 'Z') {
+                               if (yych <= '@') goto yy62;
                        } else {
-                               if (yych <= 'Z') goto yy74;
-                               if (yych <= '[') goto yy63;
-                               goto yy71;
+                               if (yych == '\\') goto yy70;
+                               goto yy62;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '^') goto yy63;
-                               if (yych >= '`') goto yy75;
+                               if (yych >= '`') goto yy74;
                        } else {
-                               if (yych <= '{') goto yy74;
-                               if (yych <= '~') goto yy63;
+                               if (yych <= '{') goto yy73;
+                               if (yych <= '~') goto yy62;
                        }
                }
-yy74:
-               YYDEBUG(74, *YYCURSOR);
+yy73:
+               YYDEBUG(73, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2026 "Zend/zend_language_scanner.l"
                {
@@ -1593,39 +1588,39 @@ yy74:
        zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 1597 "Zend/zend_language_scanner.c"
+#line 1592 "Zend/zend_language_scanner.c"
+yy74:
+               YYDEBUG(74, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy73;
 yy75:
                YYDEBUG(75, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy74;
-yy76:
-               YYDEBUG(76, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(77, *YYCURSOR);
+               YYDEBUG(76, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= '[') goto yy74;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy75;
-               goto yy76;
-yy78:
-               YYDEBUG(78, *YYCURSOR);
+               if (yych <= '[') goto yy73;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy74;
+               goto yy75;
+yy77:
+               YYDEBUG(77, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(79, *YYCURSOR);
+               YYDEBUG(78, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy78;
+                       goto yy77;
                }
-               if (yych == '-') goto yy83;
-               if (yych == '[') goto yy84;
-yy80:
-               YYDEBUG(80, *YYCURSOR);
+               if (yych == '-') goto yy82;
+               if (yych == '[') goto yy83;
+yy79:
+               YYDEBUG(79, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1679 "Zend/zend_language_scanner.l"
                {
@@ -1633,27 +1628,27 @@ yy80:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1637 "Zend/zend_language_scanner.c"
-yy81:
-               YYDEBUG(81, *YYCURSOR);
+#line 1632 "Zend/zend_language_scanner.c"
+yy80:
+               YYDEBUG(80, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(82, *YYCURSOR);
+               YYDEBUG(81, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1333 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 1648 "Zend/zend_language_scanner.c"
+#line 1643 "Zend/zend_language_scanner.c"
+yy82:
+               YYDEBUG(82, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '>') goto yy85;
+               goto yy65;
 yy83:
                YYDEBUG(83, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy86;
-               goto yy60;
-yy84:
-               YYDEBUG(84, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(85, *YYCURSOR);
+               YYDEBUG(84, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1671 "Zend/zend_language_scanner.l"
                {
@@ -1663,23 +1658,23 @@ yy84:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1667 "Zend/zend_language_scanner.c"
-yy86:
-               YYDEBUG(86, *YYCURSOR);
+#line 1662 "Zend/zend_language_scanner.c"
+yy85:
+               YYDEBUG(85, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy60;
-                       if (yych <= 'Z') goto yy87;
-                       if (yych <= '^') goto yy60;
+                       if (yych <= '@') goto yy65;
+                       if (yych <= 'Z') goto yy86;
+                       if (yych <= '^') goto yy65;
                } else {
-                       if (yych <= '`') goto yy60;
-                       if (yych <= 'z') goto yy87;
-                       if (yych <= '~') goto yy60;
+                       if (yych <= '`') goto yy65;
+                       if (yych <= 'z') goto yy86;
+                       if (yych <= '~') goto yy65;
                }
-yy87:
-               YYDEBUG(87, *YYCURSOR);
+yy86:
+               YYDEBUG(86, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(88, *YYCURSOR);
+               YYDEBUG(87, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1661 "Zend/zend_language_scanner.l"
                {
@@ -1689,13 +1684,13 @@ yy87:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1693 "Zend/zend_language_scanner.c"
+#line 1688 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         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, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
@@ -1728,54 +1723,57 @@ yyc_ST_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(89, *YYCURSOR);
+               YYDEBUG(88, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy93;
+               if (yych <= 0x00) goto yy90;
+               if (yych == '*') goto yy95;
+               goto yy92;
+yy90:
+               YYDEBUG(90, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 128) {
+                       goto yy92;
                }
-               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);
+#line 1746 "Zend/zend_language_scanner.c"
+yy92:
+               YYDEBUG(92, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(94, *YYCURSOR);
+               YYDEBUG(93, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy93;
+                       goto yy92;
                }
-               YYDEBUG(95, *YYCURSOR);
+               YYDEBUG(94, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1776 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1764 "Zend/zend_language_scanner.c"
-yy96:
-               YYDEBUG(96, *YYCURSOR);
+#line 1762 "Zend/zend_language_scanner.c"
+yy95:
+               YYDEBUG(95, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy98;
-               YYDEBUG(97, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy97;
+               YYDEBUG(96, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1794 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1775 "Zend/zend_language_scanner.c"
-yy98:
-               YYDEBUG(98, *YYCURSOR);
+#line 1773 "Zend/zend_language_scanner.c"
+yy97:
+               YYDEBUG(97, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(99, *YYCURSOR);
+               YYDEBUG(98, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1788 "Zend/zend_language_scanner.l"
                {
@@ -1783,13 +1781,13 @@ yy98:
        BEGIN(ST_IN_SCRIPTING);
        return T_COMMENT;
 }
-#line 1787 "Zend/zend_language_scanner.c"
+#line 1785 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOC_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         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, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
@@ -1822,54 +1820,57 @@ yyc_ST_DOC_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(100, *YYCURSOR);
+               YYDEBUG(99, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy104;
+               if (yych <= 0x00) goto yy101;
+               if (yych == '*') goto yy106;
+               goto yy103;
+yy101:
+               YYDEBUG(101, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 128) {
+                       goto yy103;
                }
-               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);
+#line 1843 "Zend/zend_language_scanner.c"
+yy103:
+               YYDEBUG(103, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(105, *YYCURSOR);
+               YYDEBUG(104, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy104;
+                       goto yy103;
                }
-               YYDEBUG(106, *YYCURSOR);
+               YYDEBUG(105, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1776 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1858 "Zend/zend_language_scanner.c"
-yy107:
-               YYDEBUG(107, *YYCURSOR);
+#line 1859 "Zend/zend_language_scanner.c"
+yy106:
+               YYDEBUG(106, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy109;
-               YYDEBUG(108, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy108;
+               YYDEBUG(107, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1794 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1869 "Zend/zend_language_scanner.c"
-yy109:
-               YYDEBUG(109, *YYCURSOR);
+#line 1870 "Zend/zend_language_scanner.c"
+yy108:
+               YYDEBUG(108, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(110, *YYCURSOR);
+               YYDEBUG(109, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1780 "Zend/zend_language_scanner.l"
                {
@@ -1879,13 +1880,13 @@ yy109:
        BEGIN(ST_IN_SCRIPTING);
        return T_DOC_COMMENT;
 }
-#line 1883 "Zend/zend_language_scanner.c"
+#line 1884 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
        {
                static const unsigned char yybm[] = {
-                         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, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
@@ -1918,85 +1919,76 @@ yyc_ST_DOUBLE_QUOTES:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(111, *YYCURSOR);
+               YYDEBUG(110, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy119;
+               if (yych <= '$') {
+                       if (yych <= '!') {
+                               if (yych >= 0x01) goto yy117;
+                       } else {
+                               if (yych <= '"') goto yy121;
+                               if (yych <= '#') goto yy117;
+                               goto yy114;
+                       }
+               } else {
+                       if (yych <= '\\') {
+                               if (yych <= '[') goto yy117;
+                               goto yy119;
+                       } else {
+                               if (yych == '{') goto yy115;
+                               goto yy117;
+                       }
                }
-               if (yych <= 0x00) goto yy113;
-               if (yych <= '#') goto yy123;
-               if (yych <= '$') goto yy115;
-               if (yych <= 'z') goto yy122;
-               goto yy117;
+               YYDEBUG(112, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy118;
 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);
+#line 2003 "Zend/zend_language_scanner.l"
+               {
+       zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
+       return T_ENCAPSED_AND_WHITESPACE;
+}
+#line 1955 "Zend/zend_language_scanner.c"
+yy114:
+               YYDEBUG(114, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
                if (yych <= '\\') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy116;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych <= 'Z') goto yy134;
-                               if (yych <= '[') goto yy119;
-                               goto yy127;
+                               if (yych <= 'Z') goto yy132;
+                               if (yych <= '[') goto yy117;
+                               goto yy125;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy134;
-                               goto yy119;
-                       } else {
-                               if (yych <= 'z') goto yy134;
-                               if (yych <= '{') goto yy137;
-                               if (yych <= '~') goto yy119;
-                               goto yy134;
-                       }
-               }
-yy116:
-               YYDEBUG(116, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy118;
-                       } else {
-                               goto yy121;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy130;
+                               if (yych == '_') goto yy132;
+                               goto yy117;
                        } else {
-                               goto yy136;
+                               if (yych <= 'z') goto yy132;
+                               if (yych <= '{') goto yy135;
+                               if (yych <= '~') goto yy117;
+                               goto yy132;
                        }
                }
-yy117:
-               YYDEBUG(117, *YYCURSOR);
-               yyaccept = 0;
+yy115:
+               YYDEBUG(115, *YYCURSOR);
+               yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy132;
-               }
-               if (yych <= '"') {
-                       if (yych <= 0x00) goto yy118;
-                       if (yych <= '!') goto yy120;
-                       goto yy131;
-               } else {
-                       if (yych != '$') goto yy120;
+                       goto yy130;
                }
-yy118:
-               YYDEBUG(118, *YYCURSOR);
+               if (yych == '"') goto yy129;
+               if (yych != '$') goto yy118;
+yy116:
+               YYDEBUG(116, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1996 "Zend/zend_language_scanner.l"
                {
@@ -2004,130 +1996,128 @@ yy118:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2008 "Zend/zend_language_scanner.c"
-yy119:
-               YYDEBUG(119, *YYCURSOR);
-               yyaccept = 1;
+#line 2000 "Zend/zend_language_scanner.c"
+yy117:
+               YYDEBUG(117, *YYCURSOR);
+               yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy120:
-               YYDEBUG(120, *YYCURSOR);
-               if (yybm[0+yych] & 16) {
-                       goto yy119;
+yy118:
+               YYDEBUG(118, *YYCURSOR);
+               if (yybm[0+yych] & 16) {
+                       goto yy117;
                }
-               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 2003 "Zend/zend_language_scanner.l"
-               {
-       zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
-       return T_ENCAPSED_AND_WHITESPACE;
-}
-#line 2032 "Zend/zend_language_scanner.c"
-yy122:
-               YYDEBUG(122, *YYCURSOR);
+               if (yych <= '#') goto yy113;
+               if (yych <= '$') goto yy124;
+               if (yych >= '{') goto yy123;
+yy119:
+               YYDEBUG(119, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy116;
-               goto yy119;
-yy123:
-               YYDEBUG(123, *YYCURSOR);
+               if (yych >= 0x01) goto yy117;
+yy120:
+               YYDEBUG(120, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy113;
+                       } else {
+                               goto yy116;
+                       }
+               } else {
+                       if (yyaccept <= 2) {
+                               goto yy128;
+                       } else {
+                               goto yy134;
+                       }
+               }
+yy121:
+               YYDEBUG(121, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(124, *YYCURSOR);
+               YYDEBUG(122, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2093 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '"';
 }
-#line 2050 "Zend/zend_language_scanner.c"
-yy125:
-               YYDEBUG(125, *YYCURSOR);
+#line 2047 "Zend/zend_language_scanner.c"
+yy123:
+               YYDEBUG(123, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy119;
+                       goto yy117;
                }
-               if (yych <= 0x00) goto yy116;
-               if (yych <= '#') goto yy131;
-               if (yych <= '$') goto yy116;
-               if (yych <= 'z') goto yy122;
-               goto yy132;
-yy126:
-               YYDEBUG(126, *YYCURSOR);
+               if (yych <= '#') goto yy129;
+               if (yych <= '$') goto yy120;
+               if (yych <= 'z') goto yy119;
+               goto yy130;
+yy124:
+               YYDEBUG(124, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy116;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych <= 'Z') goto yy116;
-                               goto yy119;
+                               if (yych <= 'Z') goto yy120;
+                               if (yych <= '[') goto yy117;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy127;
-                               if (yych <= '^') goto yy119;
-                               goto yy116;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy120;
+                               goto yy117;
                        } else {
-                               if (yych <= '`') goto yy119;
-                               if (yych <= '{') goto yy116;
-                               if (yych <= '~') goto yy119;
-                               goto yy116;
+                               if (yych <= '{') goto yy120;
+                               if (yych <= '~') goto yy117;
+                               goto yy120;
                        }
                }
-yy127:
-               YYDEBUG(127, *YYCURSOR);
+yy125:
+               YYDEBUG(125, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy116;
-               goto yy119;
-yy128:
-               YYDEBUG(128, *YYCURSOR);
+               if (yych <= 0x00) goto yy120;
+               goto yy117;
+yy126:
+               YYDEBUG(126, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(129, *YYCURSOR);
+               YYDEBUG(127, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy130;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych >= '[') goto yy119;
+                               if (yych <= 'Z') goto yy128;
+                               if (yych <= '[') goto yy117;
+                               goto yy125;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy127;
-                               if (yych <= '^') goto yy119;
+                       if (yych <= '`') {
+                               if (yych != '_') goto yy117;
                        } else {
-                               if (yych <= '`') goto yy119;
-                               if (yych <= '{') goto yy130;
-                               if (yych <= '~') goto yy119;
+                               if (yych <= '{') goto yy128;
+                               if (yych <= '~') goto yy117;
                        }
                }
-yy130:
-               YYDEBUG(130, *YYCURSOR);
+yy128:
+               YYDEBUG(128, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2014 "Zend/zend_language_scanner.l"
                {
@@ -2135,40 +2125,39 @@ yy130:
        zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2139 "Zend/zend_language_scanner.c"
-yy131:
-               YYDEBUG(131, *YYCURSOR);
+#line 2129 "Zend/zend_language_scanner.c"
+yy129:
+               YYDEBUG(129, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy130;
-yy132:
-               YYDEBUG(132, *YYCURSOR);
+               goto yy128;
+yy130:
+               YYDEBUG(130, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(133, *YYCURSOR);
+               YYDEBUG(131, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy119;
+                       goto yy117;
                }
-               if (yych <= 0x00) goto yy130;
-               if (yych <= '#') goto yy131;
-               if (yych <= '$') goto yy130;
-               if (yych <= 'z') goto yy122;
-               goto yy132;
-yy134:
-               YYDEBUG(134, *YYCURSOR);
+               if (yych <= '#') goto yy129;
+               if (yych <= '$') goto yy128;
+               if (yych <= 'z') goto yy119;
+               goto yy130;
+yy132:
+               YYDEBUG(132, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(135, *YYCURSOR);
+               YYDEBUG(133, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy134;
+                       goto yy132;
                }
-               if (yych == '-') goto yy139;
-               if (yych == '[') goto yy140;
-yy136:
-               YYDEBUG(136, *YYCURSOR);
+               if (yych == '-') goto yy137;
+               if (yych == '[') goto yy138;
+yy134:
+               YYDEBUG(134, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1679 "Zend/zend_language_scanner.l"
                {
@@ -2176,27 +2165,27 @@ yy136:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2180 "Zend/zend_language_scanner.c"
-yy137:
-               YYDEBUG(137, *YYCURSOR);
+#line 2169 "Zend/zend_language_scanner.c"
+yy135:
+               YYDEBUG(135, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(138, *YYCURSOR);
+               YYDEBUG(136, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1333 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2191 "Zend/zend_language_scanner.c"
-yy139:
-               YYDEBUG(139, *YYCURSOR);
+#line 2180 "Zend/zend_language_scanner.c"
+yy137:
+               YYDEBUG(137, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy142;
-               goto yy116;
-yy140:
-               YYDEBUG(140, *YYCURSOR);
+               if (yych == '>') goto yy140;
+               goto yy120;
+yy138:
+               YYDEBUG(138, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(141, *YYCURSOR);
+               YYDEBUG(139, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1671 "Zend/zend_language_scanner.l"
                {
@@ -2206,23 +2195,23 @@ yy140:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2210 "Zend/zend_language_scanner.c"
-yy142:
-               YYDEBUG(142, *YYCURSOR);
+#line 2199 "Zend/zend_language_scanner.c"
+yy140:
+               YYDEBUG(140, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy116;
-                       if (yych <= 'Z') goto yy143;
-                       if (yych <= '^') goto yy116;
+                       if (yych <= '@') goto yy120;
+                       if (yych <= 'Z') goto yy141;
+                       if (yych <= '^') goto yy120;
                } else {
-                       if (yych <= '`') goto yy116;
-                       if (yych <= 'z') goto yy143;
-                       if (yych <= '~') goto yy116;
+                       if (yych <= '`') goto yy120;
+                       if (yych <= 'z') goto yy141;
+                       if (yych <= '~') goto yy120;
                }
-yy143:
-               YYDEBUG(143, *YYCURSOR);
+yy141:
+               YYDEBUG(141, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(144, *YYCURSOR);
+               YYDEBUG(142, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1661 "Zend/zend_language_scanner.l"
                {
@@ -2232,25 +2221,25 @@ yy143:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2236 "Zend/zend_language_scanner.c"
+#line 2225 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_END_HEREDOC:
-       YYDEBUG(145, *YYCURSOR);
+       YYDEBUG(143, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       if (yych >= 0x01) goto yy149;
-       YYDEBUG(147, *YYCURSOR);
+       if (yych >= 0x01) goto yy147;
+       YYDEBUG(145, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(148, *YYCURSOR);
+       YYDEBUG(146, *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);
+#line 2239 "Zend/zend_language_scanner.c"
+yy147:
+       YYDEBUG(147, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(150, *YYCURSOR);
+       YYDEBUG(148, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 1982 "Zend/zend_language_scanner.l"
        {
@@ -2264,12 +2253,12 @@ yy149:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_HEREDOC;
 }
-#line 2268 "Zend/zend_language_scanner.c"
+#line 2257 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
        {
                static const unsigned char yybm[] = {
-                         0,   4,   4,   4,   4,   4,   4,   4, 
+                         4,   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, 
@@ -2302,109 +2291,93 @@ yyc_ST_HEREDOC:
                          8,   8,   8,   8,   8,   8,   8,   8, 
                          8,   8,   8,   8,   8,   8,   8,   8, 
                };
-               YYDEBUG(151, *YYCURSOR);
+               YYDEBUG(149, *YYCURSOR);
                YYFILL(2);
                yych = *(YYMARKER = YYCURSOR);
-               if (yybm[0+yych] & 4) {
-                       goto yy160;
+               if (yybm[0+yych] & 16) {
+                       goto yy161;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy154;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy156;
+               if (yych <= '[') {
+                       if (yych <= '#') {
+                               if (yych <= 0x00) goto yy152;
+                               if (yych == '\r') goto yy163;
+                               goto yy156;
+                       } else {
+                               if (yych <= '$') goto yy153;
+                               if (yych <= '@') goto yy156;
+                               if (yych <= 'Z') goto yy158;
+                               goto yy156;
+                       }
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy162;
-                               goto yy164;
+                       if (yych <= '`') {
+                               if (yych <= '\\') goto yy160;
+                               if (yych == '_') goto yy158;
+                               goto yy156;
                        } else {
-                               if (yych == '{') goto yy158;
-                               goto yy162;
+                               if (yych <= 'z') goto yy158;
+                               if (yych <= '{') goto yy154;
+                               if (yych <= '~') goto yy156;
+                               goto yy158;
                        }
                }
-yy153:
-               YYDEBUG(153, *YYCURSOR);
+yy151:
+               YYDEBUG(151, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2040 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#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);
+#line 2332 "Zend/zend_language_scanner.c"
+yy152:
+               YYDEBUG(152, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy157;
+yy153:
+               YYDEBUG(153, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\\') {
-                       if (yych <= '$') {
-                               if (yych <= 0x00) goto yy157;
-                               if (yych <= '#') goto yy161;
-                               goto yy201;
+                       if (yych <= '@') {
+                               if (yych == '$') goto yy198;
+                               goto yy157;
                        } else {
-                               if (yych <= '@') goto yy161;
-                               if (yych <= 'Z') goto yy205;
-                               if (yych <= '[') goto yy161;
-                               goto yy194;
+                               if (yych <= 'Z') goto yy202;
+                               if (yych <= '[') goto yy157;
+                               goto yy191;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy205;
-                               goto yy161;
-                       } else {
-                               if (yych <= 'z') goto yy205;
-                               if (yych <= '{') goto yy208;
-                               if (yych <= '~') goto yy161;
-                               goto yy205;
-                       }
-               }
-yy157:
-               YYDEBUG(157, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy153;
-                       } else {
-                               goto yy159;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy177;
+                               if (yych == '_') goto yy202;
+                               goto yy157;
                        } else {
-                               goto yy207;
+                               if (yych <= 'z') goto yy202;
+                               if (yych <= '{') goto yy205;
+                               if (yych <= '~') goto yy157;
+                               goto yy202;
                        }
                }
-yy158:
-               YYDEBUG(158, *YYCURSOR);
+yy154:
+               YYDEBUG(154, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych >= 0x01) goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy159:
-               YYDEBUG(159, *YYCURSOR);
+yy155:
+               YYDEBUG(155, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1996 "Zend/zend_language_scanner.l"
                {
@@ -2412,268 +2385,256 @@ yy159:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2416 "Zend/zend_language_scanner.c"
-yy160:
-               YYDEBUG(160, *YYCURSOR);
+#line 2389 "Zend/zend_language_scanner.c"
+yy156:
+               YYDEBUG(156, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy161:
-               YYDEBUG(161, *YYCURSOR);
+yy157:
+               YYDEBUG(157, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy200;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy197;
                } else {
-                       if (yych <= '\\') {
-                               if (yych >= '\\') goto yy164;
-                       } else {
-                               if (yych == '{') goto yy199;
-                       }
+                       if (yych <= '\\') goto yy160;
+                       if (yych == '{') goto yy196;
                }
-yy162:
-               YYDEBUG(162, *YYCURSOR);
+yy158:
+               YYDEBUG(158, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(163, *YYCURSOR);
+               YYDEBUG(159, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '@') {
                        if (yych <= '$') {
-                               if (yych <= '\f') {
-                                       if (yych <= 0x00) goto yy153;
-                                       goto yy160;
-                               } else {
-                                       if (yych <= '\r') goto yy167;
-                                       if (yych <= '#') goto yy160;
-                                       goto yy193;
-                               }
+                               if (yych == '\r') goto yy163;
+                               if (yych <= '#') goto yy156;
+                               goto yy190;
                        } else {
                                if (yych <= '9') {
-                                       if (yych <= '/') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '/') goto yy156;
+                                       goto yy158;
                                } else {
-                                       if (yych == ';') goto yy191;
-                                       goto yy160;
+                                       if (yych == ';') goto yy188;
+                                       goto yy156;
                                }
                        }
                } else {
                        if (yych <= '_') {
                                if (yych <= '[') {
-                                       if (yych <= 'Z') goto yy162;
-                                       goto yy160;
+                                       if (yych <= 'Z') goto yy158;
+                                       goto yy156;
                                } else {
-                                       if (yych <= '\\') goto yy164;
-                                       if (yych <= '^') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '\\') goto yy160;
+                                       if (yych <= '^') goto yy156;
+                                       goto yy158;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych <= '`') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '`') goto yy156;
+                                       goto yy158;
                                } else {
-                                       if (yych <= '{') goto yy192;
-                                       if (yych <= '~') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '{') goto yy189;
+                                       if (yych <= '~') goto yy156;
+                                       goto yy158;
                                }
                        }
                }
-yy164:
-               YYDEBUG(164, *YYCURSOR);
+yy160:
+               YYDEBUG(160, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy165:
-               YYDEBUG(165, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy161:
+               YYDEBUG(161, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(166, *YYCURSOR);
+               YYDEBUG(162, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych >= 0x0E) goto yy172;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy169;
+                       goto yy165;
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy169;
-                               goto yy173;
-                       } else {
-                               if (yych == '{') goto yy171;
-                               goto yy169;
-                       }
+                       if (yych <= '\\') goto yy170;
+                       if (yych == '{') goto yy167;
+                       goto yy165;
                }
-yy167:
-               YYDEBUG(167, *YYCURSOR);
+yy163:
+               YYDEBUG(163, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(168, *YYCURSOR);
+               YYDEBUG(164, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy172;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy169;
                } else {
-                       if (yych <= '\\') {
-                               if (yych >= '\\') goto yy173;
-                       } else {
-                               if (yych == '{') goto yy171;
-                       }
+                       if (yych <= '\\') goto yy170;
+                       if (yych == '{') goto yy167;
                }
-yy169:
-               YYDEBUG(169, *YYCURSOR);
+yy165:
+               YYDEBUG(165, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(170, *YYCURSOR);
+               YYDEBUG(166, *YYCURSOR);
                if (yych <= ';') {
-                       if (yych <= '\r') {
-                               if (yych <= '\t') {
-                                       if (yych <= 0x00) goto yy153;
-                                       goto yy160;
+                       if (yych <= '#') {
+                               if (yych <= '\n') {
+                                       if (yych <= '\t') goto yy156;
+                                       goto yy181;
                                } else {
-                                       if (yych <= '\n') goto yy184;
-                                       if (yych <= '\f') goto yy160;
-                                       goto yy184;
+                                       if (yych == '\r') goto yy181;
+                                       goto yy156;
                                }
                        } else {
                                if (yych <= '/') {
-                                       if (yych == '$') goto yy183;
-                                       goto yy160;
+                                       if (yych <= '$') goto yy180;
+                                       goto yy156;
                                } else {
-                                       if (yych <= '9') goto yy169;
-                                       if (yych <= ':') goto yy160;
-                                       goto yy180;
+                                       if (yych <= '9') goto yy165;
+                                       if (yych <= ':') goto yy156;
+                                       goto yy177;
                                }
                        }
                } else {
                        if (yych <= '^') {
                                if (yych <= 'Z') {
-                                       if (yych <= '@') goto yy160;
-                                       goto yy169;
+                                       if (yych <= '@') goto yy156;
+                                       goto yy165;
                                } else {
-                                       if (yych == '\\') goto yy181;
-                                       goto yy160;
+                                       if (yych == '\\') goto yy178;
+                                       goto yy156;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych == '`') goto yy160;
-                                       goto yy169;
+                                       if (yych == '`') goto yy156;
+                                       goto yy165;
                                } else {
-                                       if (yych <= '{') goto yy182;
-                                       if (yych <= '~') goto yy160;
-                                       goto yy169;
+                                       if (yych <= '{') goto yy179;
+                                       if (yych <= '~') goto yy156;
+                                       goto yy165;
                                }
                        }
                }
-yy171:
-               YYDEBUG(171, *YYCURSOR);
+yy167:
+               YYDEBUG(167, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+               } else {
+                       if (yych <= '\\') {
+                               if (yych <= '[') goto yy156;
+                               goto yy170;
                        } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
+                               if (yych == '{') goto yy175;
+                               goto yy156;
+                       }
+               }
+yy168:
+               YYDEBUG(168, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy151;
+                       } else {
+                               goto yy155;
                        }
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy173;
+                       if (yyaccept <= 2) {
+                               goto yy174;
                        } else {
-                               if (yych == '{') goto yy178;
-                               goto yy160;
+                               goto yy204;
                        }
                }
-yy172:
-               YYDEBUG(172, *YYCURSOR);
+yy169:
+               YYDEBUG(169, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy172;
                } else {
-                       if (yych <= '@') goto yy175;
-                       if (yych == '\\') goto yy174;
-                       goto yy157;
+                       if (yych == '\\') goto yy171;
+                       goto yy168;
                }
-yy173:
-               YYDEBUG(173, *YYCURSOR);
+yy170:
+               YYDEBUG(170, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy174:
-               YYDEBUG(174, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy171:
+               YYDEBUG(171, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy175:
-               YYDEBUG(175, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy172:
+               YYDEBUG(172, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(176, *YYCURSOR);
+               YYDEBUG(173, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy172;
                } else {
-                       if (yych <= '@') goto yy175;
-                       if (yych == '\\') goto yy174;
+                       if (yych == '\\') goto yy171;
                }
-yy177:
-               YYDEBUG(177, *YYCURSOR);
+yy174:
+               YYDEBUG(174, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2045 "Zend/zend_language_scanner.l"
                {
@@ -2681,117 +2642,104 @@ yy177:
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2685 "Zend/zend_language_scanner.c"
-yy178:
-               YYDEBUG(178, *YYCURSOR);
+#line 2646 "Zend/zend_language_scanner.c"
+yy175:
+               YYDEBUG(175, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(179, *YYCURSOR);
+               YYDEBUG(176, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy173;
+                               if (yych <= '[') goto yy156;
+                               goto yy170;
                        } else {
-                               if (yych == '{') goto yy178;
-                               goto yy160;
+                               if (yych == '{') goto yy175;
+                               goto yy156;
                        }
                }
-yy180:
-               YYDEBUG(180, *YYCURSOR);
+yy177:
+               YYDEBUG(177, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yych <= '#') {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy153;
-                               if (yych <= '\t') goto yy160;
-                               goto yy184;
+                               if (yych <= '\t') goto yy156;
+                               goto yy181;
                        } else {
-                               if (yych == '\r') goto yy184;
-                               goto yy160;
+                               if (yych == '\r') goto yy181;
+                               goto yy156;
                        }
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '$') goto yy183;
-                               if (yych <= '[') goto yy160;
+                               if (yych <= '$') goto yy180;
+                               if (yych <= '[') goto yy156;
                        } else {
-                               if (yych == '{') goto yy182;
-                               goto yy160;
+                               if (yych == '{') goto yy179;
+                               goto yy156;
                        }
                }
-yy181:
-               YYDEBUG(181, *YYCURSOR);
+yy178:
+               YYDEBUG(178, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy182:
-               YYDEBUG(182, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy179:
+               YYDEBUG(179, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy181;
+                               if (yych <= '[') goto yy156;
+                               goto yy178;
                        } else {
-                               if (yych == '{') goto yy189;
-                               goto yy160;
+                               if (yych == '{') goto yy186;
+                               goto yy156;
                        }
                }
-yy183:
-               YYDEBUG(183, *YYCURSOR);
+yy180:
+               YYDEBUG(180, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy183;
                } else {
-                       if (yych <= '@') goto yy186;
-                       if (yych == '\\') goto yy188;
-                       goto yy157;
+                       if (yych == '\\') goto yy185;
+                       goto yy168;
                }
-yy184:
-               YYDEBUG(184, *YYCURSOR);
+yy181:
+               YYDEBUG(181, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(185, *YYCURSOR);
+               YYDEBUG(182, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1945 "Zend/zend_language_scanner.l"
                {
@@ -2830,302 +2778,265 @@ yy184:
                yymore();
        }
 }
-#line 2834 "Zend/zend_language_scanner.c"
-yy186:
-               YYDEBUG(186, *YYCURSOR);
+#line 2782 "Zend/zend_language_scanner.c"
+yy183:
+               YYDEBUG(183, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(187, *YYCURSOR);
+               YYDEBUG(184, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy183;
                } else {
-                       if (yych <= '@') goto yy186;
-                       if (yych != '\\') goto yy177;
+                       if (yych != '\\') goto yy174;
                }
-yy188:
-               YYDEBUG(188, *YYCURSOR);
+yy185:
+               YYDEBUG(185, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy189:
-               YYDEBUG(189, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy186:
+               YYDEBUG(186, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(190, *YYCURSOR);
+               YYDEBUG(187, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy181;
+                               if (yych <= '[') goto yy156;
+                               goto yy178;
                        } else {
-                               if (yych == '{') goto yy189;
-                               goto yy160;
+                               if (yych == '{') goto yy186;
+                               goto yy156;
                        }
                }
-yy191:
-               YYDEBUG(191, *YYCURSOR);
+yy188:
+               YYDEBUG(188, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy193;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy190;
+                       goto yy158;
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy162;
-                               goto yy164;
-                       } else {
-                               if (yych != '{') goto yy162;
-                       }
+                       if (yych <= '\\') goto yy160;
+                       if (yych != '{') goto yy158;
                }
-yy192:
-               YYDEBUG(192, *YYCURSOR);
+yy189:
+               YYDEBUG(189, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy197;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy194;
+                               goto yy156;
                        }
                }
-yy193:
-               YYDEBUG(193, *YYCURSOR);
+yy190:
+               YYDEBUG(190, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy192;
                } else {
-                       if (yych <= '@') goto yy195;
-                       if (yych != '\\') goto yy157;
+                       if (yych != '\\') goto yy168;
                }
-yy194:
-               YYDEBUG(194, *YYCURSOR);
+yy191:
+               YYDEBUG(191, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy195:
-               YYDEBUG(195, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy192:
+               YYDEBUG(192, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(196, *YYCURSOR);
+               YYDEBUG(193, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy192;
                } else {
-                       if (yych <= '@') goto yy195;
-                       if (yych == '\\') goto yy194;
-                       goto yy177;
+                       if (yych == '\\') goto yy191;
+                       goto yy174;
                }
-yy197:
-               YYDEBUG(197, *YYCURSOR);
+yy194:
+               YYDEBUG(194, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(198, *YYCURSOR);
+               YYDEBUG(195, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy197;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy194;
+                               goto yy156;
                        }
                }
-yy199:
-               YYDEBUG(199, *YYCURSOR);
+yy196:
+               YYDEBUG(196, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy200:
-               YYDEBUG(200, *YYCURSOR);
+yy197:
+               YYDEBUG(197, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych == '\\') goto yy194;
-                       goto yy157;
+                       if (yych == '\\') goto yy191;
+                       goto yy168;
                }
-yy201:
-               YYDEBUG(201, *YYCURSOR);
+yy198:
+               YYDEBUG(198, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(202, *YYCURSOR);
+               YYDEBUG(199, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy198;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych == '\\') goto yy194;
-                       goto yy177;
+                       if (yych == '\\') goto yy191;
+                       goto yy174;
                }
-yy203:
-               YYDEBUG(203, *YYCURSOR);
+yy200:
+               YYDEBUG(200, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(204, *YYCURSOR);
+               YYDEBUG(201, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy205:
-               YYDEBUG(205, *YYCURSOR);
+yy202:
+               YYDEBUG(202, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(206, *YYCURSOR);
+               YYDEBUG(203, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '-') goto yy210;
+                               if (yych == '-') goto yy207;
                        } else {
-                               if (yych <= '9') goto yy205;
-                               if (yych >= 'A') goto yy205;
+                               if (yych <= '9') goto yy202;
+                               if (yych >= 'A') goto yy202;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '[') goto yy211;
-                               if (yych >= '_') goto yy205;
+                               if (yych <= '[') goto yy208;
+                               if (yych >= '_') goto yy202;
                        } else {
-                               if (yych <= '`') goto yy207;
-                               if (yych <= 'z') goto yy205;
-                               if (yych >= 0x7F) goto yy205;
+                               if (yych <= '`') goto yy204;
+                               if (yych <= 'z') goto yy202;
+                               if (yych >= 0x7F) goto yy202;
                        }
                }
-yy207:
-               YYDEBUG(207, *YYCURSOR);
+yy204:
+               YYDEBUG(204, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1679 "Zend/zend_language_scanner.l"
                {
@@ -3133,27 +3044,27 @@ yy207:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3137 "Zend/zend_language_scanner.c"
-yy208:
-               YYDEBUG(208, *YYCURSOR);
+#line 3048 "Zend/zend_language_scanner.c"
+yy205:
+               YYDEBUG(205, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(209, *YYCURSOR);
+               YYDEBUG(206, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1333 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 3148 "Zend/zend_language_scanner.c"
-yy210:
-               YYDEBUG(210, *YYCURSOR);
+#line 3059 "Zend/zend_language_scanner.c"
+yy207:
+               YYDEBUG(207, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy213;
-               goto yy157;
-yy211:
-               YYDEBUG(211, *YYCURSOR);
+               if (yych == '>') goto yy210;
+               goto yy168;
+yy208:
+               YYDEBUG(208, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(212, *YYCURSOR);
+               YYDEBUG(209, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1671 "Zend/zend_language_scanner.l"
                {
@@ -3163,23 +3074,23 @@ yy211:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3167 "Zend/zend_language_scanner.c"
-yy213:
-               YYDEBUG(213, *YYCURSOR);
+#line 3078 "Zend/zend_language_scanner.c"
+yy210:
+               YYDEBUG(210, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy157;
-                       if (yych <= 'Z') goto yy214;
-                       if (yych <= '^') goto yy157;
+                       if (yych <= '@') goto yy168;
+                       if (yych <= 'Z') goto yy211;
+                       if (yych <= '^') goto yy168;
                } else {
-                       if (yych <= '`') goto yy157;
-                       if (yych <= 'z') goto yy214;
-                       if (yych <= '~') goto yy157;
+                       if (yych <= '`') goto yy168;
+                       if (yych <= 'z') goto yy211;
+                       if (yych <= '~') goto yy168;
                }
-yy214:
-               YYDEBUG(214, *YYCURSOR);
+yy211:
+               YYDEBUG(211, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(215, *YYCURSOR);
+               YYDEBUG(212, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1661 "Zend/zend_language_scanner.l"
                {
@@ -3189,14 +3100,14 @@ yy214:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3193 "Zend/zend_language_scanner.c"
+#line 3104 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
        {
                static const unsigned char yybm[] = {
                        /* table 1 .. 8: 0 */
-                         0,   2,   2,   2,   2,   2,   2,   2, 
+                         2,   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, 
@@ -3229,7 +3140,7 @@ yyc_ST_IN_SCRIPTING:
                         10,  10,  10,  10,  10,  10,  10,  10, 
                         10,  10,  10,  10,  10,  10,  10,  10, 
                        /* table 9 .. 9: 256 */
-                         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, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
@@ -3262,12 +3173,12 @@ yyc_ST_IN_SCRIPTING:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(216, *YYCURSOR);
+               YYDEBUG(213, *YYCURSOR);
                YYFILL(16);
                yych = *YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
-               case 0x00:      goto yy218;
+               case 0x00:      goto yy215;
                case 0x01:
                case 0x02:
                case 0x03:
@@ -3295,32 +3206,32 @@ yyc_ST_IN_SCRIPTING:
                case 0x1C:
                case 0x1D:
                case 0x1E:
-               case 0x1F:      goto yy280;
+               case 0x1F:      goto yy277;
                case '\t':
                case '\n':
                case '\r':
-               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 ' ':       goto yy233;
+               case '!':       goto yy246;
+               case '"':       goto yy271;
+               case '#':       goto yy269;
+               case '$':       goto yy258;
+               case '%':       goto yy252;
+               case '&':       goto yy253;
+               case '\'':      goto yy273;
+               case '(':       goto yy240;
                case ')':
                case ',':
                case ';':
                case '@':
                case '[':
                case ']':
-               case '~':       goto yy262;
-               case '*':       goto yy252;
-               case '+':       goto yy248;
-               case '-':       goto yy234;
-               case '.':       goto yy254;
-               case '/':       goto yy253;
-               case '0':       goto yy268;
+               case '~':       goto yy259;
+               case '*':       goto yy249;
+               case '+':       goto yy245;
+               case '-':       goto yy231;
+               case '.':       goto yy251;
+               case '/':       goto yy250;
+               case '0':       goto yy265;
                case '1':
                case '2':
                case '3':
@@ -3329,88 +3240,88 @@ yyc_ST_IN_SCRIPTING:
                case '6':
                case '7':
                case '8':
-               case '9':       goto yy270;
-               case ':':       goto yy238;
-               case '<':       goto yy250;
-               case '=':       goto yy246;
-               case '>':       goto yy251;
-               case '?':       goto yy263;
+               case '9':       goto yy267;
+               case ':':       goto yy235;
+               case '<':       goto yy247;
+               case '=':       goto yy243;
+               case '>':       goto yy248;
+               case '?':       goto yy260;
                case 'A':
-               case 'a':       goto yy229;
+               case 'a':       goto yy226;
                case 'B':
-               case 'b':       goto yy231;
+               case 'b':       goto yy228;
                case 'C':
-               case 'c':       goto yy224;
+               case 'c':       goto yy221;
                case 'D':
-               case 'd':       goto yy222;
+               case 'd':       goto yy219;
                case 'E':
-               case 'e':       goto yy220;
+               case 'e':       goto yy217;
                case 'F':
-               case 'f':       goto yy223;
+               case 'f':       goto yy220;
                case 'G':
-               case 'g':       goto yy232;
+               case 'g':       goto yy229;
                case 'I':
-               case 'i':       goto yy227;
+               case 'i':       goto yy224;
                case 'L':
-               case 'l':       goto yy247;
+               case 'l':       goto yy244;
                case 'N':
-               case 'n':       goto yy241;
+               case 'n':       goto yy238;
                case 'O':
-               case 'o':       goto yy259;
+               case 'o':       goto yy256;
                case 'P':
-               case 'p':       goto yy233;
+               case 'p':       goto yy230;
                case 'R':
-               case 'r':       goto yy225;
+               case 'r':       goto yy222;
                case 'S':
-               case 's':       goto yy230;
+               case 's':       goto yy227;
                case 'T':
-               case 't':       goto yy226;
+               case 't':       goto yy223;
                case 'U':
-               case 'u':       goto yy244;
+               case 'u':       goto yy241;
                case 'V':
-               case 'v':       goto yy242;
+               case 'v':       goto yy239;
                case 'W':
-               case 'w':       goto yy228;
+               case 'w':       goto yy225;
                case 'X':
-               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;
-               }
-yy218:
-               YYDEBUG(218, *YYCURSOR);
+               case 'x':       goto yy257;
+               case '\\':      goto yy236;
+               case '^':       goto yy255;
+               case '_':       goto yy242;
+               case '`':       goto yy275;
+               case '{':       goto yy261;
+               case '|':       goto yy254;
+               case '}':       goto yy263;
+               default:        goto yy268;
+               }
+yy215:
+               YYDEBUG(215, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(219, *YYCURSOR);
+               YYDEBUG(216, *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);
+#line 3304 "Zend/zend_language_scanner.c"
+yy217:
+               YYDEBUG(217, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(-1, yych);
                switch ((yych = *YYCURSOR)) {
                case 'C':
-               case 'c':       goto yy812;
+               case 'c':       goto yy809;
                case 'L':
-               case 'l':       goto yy813;
+               case 'l':       goto yy810;
                case 'M':
-               case 'm':       goto yy814;
+               case 'm':       goto yy811;
                case 'N':
-               case 'n':       goto yy815;
+               case 'n':       goto yy812;
                case 'V':
-               case 'v':       goto yy816;
+               case 'v':       goto yy813;
                case 'X':
-               case 'x':       goto yy817;
-               default:        goto yy298;
+               case 'x':       goto yy814;
+               default:        goto yy295;
                }
-yy221:
-               YYDEBUG(221, *YYCURSOR);
+yy218:
+               YYDEBUG(218, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1703 "Zend/zend_language_scanner.l"
                {
@@ -3418,265 +3329,265 @@ yy221:
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 3422 "Zend/zend_language_scanner.c"
-yy222:
-               YYDEBUG(222, *YYCURSOR);
+#line 3333 "Zend/zend_language_scanner.c"
+yy219:
+               YYDEBUG(219, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy794;
-                               goto yy298;
+                               if (yych == 'E') goto yy791;
+                               goto yy295;
                        } else {
-                               if (yych <= 'I') goto yy795;
-                               if (yych <= 'N') goto yy298;
-                               goto yy796;
+                               if (yych <= 'I') goto yy792;
+                               if (yych <= 'N') goto yy295;
+                               goto yy793;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy794;
-                               goto yy298;
+                               if (yych == 'e') goto yy791;
+                               goto yy295;
                        } else {
-                               if (yych <= 'i') goto yy795;
-                               if (yych == 'o') goto yy796;
-                               goto yy298;
+                               if (yych <= 'i') goto yy792;
+                               if (yych == 'o') goto yy793;
+                               goto yy295;
                        }
                }
-yy223:
-               YYDEBUG(223, *YYCURSOR);
+yy220:
+               YYDEBUG(220, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy773;
-                               goto yy298;
+                               if (yych == 'I') goto yy770;
+                               goto yy295;
                        } else {
-                               if (yych <= 'O') goto yy774;
-                               if (yych <= 'T') goto yy298;
-                               goto yy775;
+                               if (yych <= 'O') goto yy771;
+                               if (yych <= 'T') goto yy295;
+                               goto yy772;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy773;
-                               goto yy298;
+                               if (yych == 'i') goto yy770;
+                               goto yy295;
                        } else {
-                               if (yych <= 'o') goto yy774;
-                               if (yych == 'u') goto yy775;
-                               goto yy298;
+                               if (yych <= 'o') goto yy771;
+                               if (yych == 'u') goto yy772;
+                               goto yy295;
                        }
                }
-yy224:
-               YYDEBUG(224, *YYCURSOR);
+yy221:
+               YYDEBUG(221, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy745;
-                               goto yy298;
+                               if (yych == 'A') goto yy742;
+                               goto yy295;
                        } else {
-                               if (yych <= 'L') goto yy746;
-                               if (yych <= 'N') goto yy298;
-                               goto yy747;
+                               if (yych <= 'L') goto yy743;
+                               if (yych <= 'N') goto yy295;
+                               goto yy744;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy745;
-                               goto yy298;
+                               if (yych == 'a') goto yy742;
+                               goto yy295;
                        } else {
-                               if (yych <= 'l') goto yy746;
-                               if (yych == 'o') goto yy747;
-                               goto yy298;
+                               if (yych <= 'l') goto yy743;
+                               if (yych == 'o') goto yy744;
+                               goto yy295;
                        }
                }
-yy225:
-               YYDEBUG(225, *YYCURSOR);
+yy222:
+               YYDEBUG(222, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy727;
-               if (yych == 'e') goto yy727;
-               goto yy298;
-yy226:
-               YYDEBUG(226, *YYCURSOR);
+               if (yych == 'E') goto yy724;
+               if (yych == 'e') goto yy724;
+               goto yy295;
+yy223:
+               YYDEBUG(223, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy719;
-                       if (yych <= 'Q') goto yy298;
-                       goto yy720;
+                       if (yych == 'H') goto yy716;
+                       if (yych <= 'Q') goto yy295;
+                       goto yy717;
                } else {
                        if (yych <= 'h') {
-                               if (yych <= 'g') goto yy298;
-                               goto yy719;
+                               if (yych <= 'g') goto yy295;
+                               goto yy716;
                        } else {
-                               if (yych == 'r') goto yy720;
-                               goto yy298;
+                               if (yych == 'r') goto yy717;
+                               goto yy295;
                        }
                }
-yy227:
-               YYDEBUG(227, *YYCURSOR);
+yy224:
+               YYDEBUG(224, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy672;
-                               goto yy298;
+                               if (yych == 'F') goto yy669;
+                               goto yy295;
                        } else {
-                               if (yych <= 'M') goto yy674;
-                               if (yych <= 'N') goto yy675;
-                               if (yych <= 'R') goto yy298;
-                               goto yy676;
+                               if (yych <= 'M') goto yy671;
+                               if (yych <= 'N') goto yy672;
+                               if (yych <= 'R') goto yy295;
+                               goto yy673;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy672;
-                               if (yych <= 'l') goto yy298;
-                               goto yy674;
+                               if (yych == 'f') goto yy669;
+                               if (yych <= 'l') goto yy295;
+                               goto yy671;
                        } else {
-                               if (yych <= 'n') goto yy675;
-                               if (yych == 's') goto yy676;
-                               goto yy298;
+                               if (yych <= 'n') goto yy672;
+                               if (yych == 's') goto yy673;
+                               goto yy295;
                        }
                }
-yy228:
-               YYDEBUG(228, *YYCURSOR);
+yy225:
+               YYDEBUG(225, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy667;
-               if (yych == 'h') goto yy667;
-               goto yy298;
-yy229:
-               YYDEBUG(229, *YYCURSOR);
+               if (yych == 'H') goto yy664;
+               if (yych == 'h') goto yy664;
+               goto yy295;
+yy226:
+               YYDEBUG(226, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy649;
-                               goto yy298;
+                               if (yych == 'B') goto yy646;
+                               goto yy295;
                        } else {
-                               if (yych <= 'N') goto yy650;
-                               if (yych <= 'Q') goto yy298;
-                               if (yych <= 'R') goto yy651;
-                               goto yy652;
+                               if (yych <= 'N') goto yy647;
+                               if (yych <= 'Q') goto yy295;
+                               if (yych <= 'R') goto yy648;
+                               goto yy649;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy649;
-                               if (yych <= 'm') goto yy298;
-                               goto yy650;
+                               if (yych == 'b') goto yy646;
+                               if (yych <= 'm') goto yy295;
+                               goto yy647;
                        } else {
-                               if (yych <= 'q') goto yy298;
-                               if (yych <= 'r') goto yy651;
-                               if (yych <= 's') goto yy652;
-                               goto yy298;
+                               if (yych <= 'q') goto yy295;
+                               if (yych <= 'r') goto yy648;
+                               if (yych <= 's') goto yy649;
+                               goto yy295;
                        }
                }
-yy230:
-               YYDEBUG(230, *YYCURSOR);
+yy227:
+               YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy637;
-                       if (yych <= 'V') goto yy298;
-                       goto yy638;
+                       if (yych == 'T') goto yy634;
+                       if (yych <= 'V') goto yy295;
+                       goto yy635;
                } else {
                        if (yych <= 't') {
-                               if (yych <= 's') goto yy298;
-                               goto yy637;
+                               if (yych <= 's') goto yy295;
+                               goto yy634;
                        } else {
-                               if (yych == 'w') goto yy638;
-                               goto yy298;
+                               if (yych == 'w') goto yy635;
+                               goto yy295;
                        }
                }
-yy231:
-               YYDEBUG(231, *YYCURSOR);
+yy228:
+               YYDEBUG(228, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'Q') {
                        if (yych <= '/') {
                                if (yych <= '"') {
-                                       if (yych <= '!') goto yy221;
-                                       goto yy630;
+                                       if (yych <= '!') goto yy218;
+                                       goto yy627;
                                } else {
-                                       if (yych == '\'') goto yy281;
-                                       goto yy221;
+                                       if (yych == '\'') goto yy278;
+                                       goto yy218;
                                }
                        } else {
                                if (yych <= ';') {
-                                       if (yych <= '9') goto yy297;
-                                       goto yy221;
+                                       if (yych <= '9') goto yy294;
+                                       goto yy218;
                                } else {
-                                       if (yych <= '<') goto yy629;
-                                       if (yych <= '@') goto yy221;
-                                       goto yy297;
+                                       if (yych <= '<') goto yy626;
+                                       if (yych <= '@') goto yy218;
+                                       goto yy294;
                                }
                        }
                } else {
                        if (yych <= '`') {
                                if (yych <= 'Z') {
-                                       if (yych <= 'R') goto yy631;
-                                       goto yy297;
+                                       if (yych <= 'R') goto yy628;
+                                       goto yy294;
                                } else {
-                                       if (yych == '_') goto yy297;
-                                       goto yy221;
+                                       if (yych == '_') goto yy294;
+                                       goto yy218;
                                }
                        } else {
                                if (yych <= 'r') {
-                                       if (yych <= 'q') goto yy297;
-                                       goto yy631;
+                                       if (yych <= 'q') goto yy294;
+                                       goto yy628;
                                } else {
-                                       if (yych <= 'z') goto yy297;
-                                       if (yych <= '~') goto yy221;
-                                       goto yy297;
+                                       if (yych <= 'z') goto yy294;
+                                       if (yych <= '~') goto yy218;
+                                       goto yy294;
                                }
                        }
                }
-yy232:
-               YYDEBUG(232, *YYCURSOR);
+yy229:
+               YYDEBUG(229, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'L') goto yy619;
-                       if (yych <= 'N') goto yy298;
-                       goto yy620;
+                       if (yych == 'L') goto yy616;
+                       if (yych <= 'N') goto yy295;
+                       goto yy617;
                } else {
                        if (yych <= 'l') {
-                               if (yych <= 'k') goto yy298;
-                               goto yy619;
+                               if (yych <= 'k') goto yy295;
+                               goto yy616;
                        } else {
-                               if (yych == 'o') goto yy620;
-                               goto yy298;
+                               if (yych == 'o') goto yy617;
+                               goto yy295;
                        }
                }
-yy233:
-               YYDEBUG(233, *YYCURSOR);
+yy230:
+               YYDEBUG(230, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy595;
-                       if (yych <= 'T') goto yy298;
-                       goto yy596;
+                       if (yych == 'R') goto yy592;
+                       if (yych <= 'T') goto yy295;
+                       goto yy593;
                } else {
                        if (yych <= 'r') {
-                               if (yych <= 'q') goto yy298;
-                               goto yy595;
+                               if (yych <= 'q') goto yy295;
+                               goto yy592;
                        } else {
-                               if (yych == 'u') goto yy596;
-                               goto yy298;
+                               if (yych == 'u') goto yy593;
+                               goto yy295;
                        }
                }
-yy234:
-               YYDEBUG(234, *YYCURSOR);
+yy231:
+               YYDEBUG(231, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy591;
+                       if (yych == '-') goto yy588;
                } else {
-                       if (yych <= '=') goto yy589;
-                       if (yych <= '>') goto yy593;
+                       if (yych <= '=') goto yy586;
+                       if (yych <= '>') goto yy590;
                }
-yy235:
-               YYDEBUG(235, *YYCURSOR);
+yy232:
+               YYDEBUG(232, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1322 "Zend/zend_language_scanner.l"
                {
        return yytext[0];
 }
-#line 3673 "Zend/zend_language_scanner.c"
-yy236:
-               YYDEBUG(236, *YYCURSOR);
+#line 3584 "Zend/zend_language_scanner.c"
+yy233:
+               YYDEBUG(233, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy588;
-yy237:
-               YYDEBUG(237, *YYCURSOR);
+               goto yy585;
+yy234:
+               YYDEBUG(234, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1057 "Zend/zend_language_scanner.l"
                {
@@ -3686,259 +3597,259 @@ yy237:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 3690 "Zend/zend_language_scanner.c"
-yy238:
-               YYDEBUG(238, *YYCURSOR);
+#line 3601 "Zend/zend_language_scanner.c"
+yy235:
+               YYDEBUG(235, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == ':') goto yy585;
-               goto yy235;
-yy239:
-               YYDEBUG(239, *YYCURSOR);
+               if (yych == ':') goto yy582;
+               goto yy232;
+yy236:
+               YYDEBUG(236, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(240, *YYCURSOR);
+               YYDEBUG(237, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1086 "Zend/zend_language_scanner.l"
                {
        return T_NS_SEPARATOR;
 }
-#line 3705 "Zend/zend_language_scanner.c"
-yy241:
-               YYDEBUG(241, *YYCURSOR);
+#line 3616 "Zend/zend_language_scanner.c"
+yy238:
+               YYDEBUG(238, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy573;
-                       if (yych <= 'D') goto yy298;
-                       goto yy574;
+                       if (yych == 'A') goto yy570;
+                       if (yych <= 'D') goto yy295;
+                       goto yy571;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy298;
-                               goto yy573;
+                               if (yych <= '`') goto yy295;
+                               goto yy570;
                        } else {
-                               if (yych == 'e') goto yy574;
-                               goto yy298;
+                               if (yych == 'e') goto yy571;
+                               goto yy295;
                        }
                }
-yy242:
-               YYDEBUG(242, *YYCURSOR);
+yy239:
+               YYDEBUG(239, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy570;
-               if (yych == 'a') goto yy570;
-               goto yy298;
-yy243:
-               YYDEBUG(243, *YYCURSOR);
+               if (yych == 'A') goto yy567;
+               if (yych == 'a') goto yy567;
+               goto yy295;
+yy240:
+               YYDEBUG(240, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy491;
-                                       if (yych <= 0x1F) goto yy235;
-                                       goto yy491;
+                                       if (yych == '\t') goto yy488;
+                                       if (yych <= 0x1F) goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych <= '@') goto yy235;
-                                       if (yych == 'C') goto yy235;
-                                       goto yy491;
+                                       if (yych <= '@') goto yy232;
+                                       if (yych == 'C') goto yy232;
+                                       goto yy488;
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy491;
-                                       if (yych <= 'H') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'F') goto yy488;
+                                       if (yych <= 'H') goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych == 'O') goto yy491;
-                                       if (yych <= 'Q') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'O') goto yy488;
+                                       if (yych <= 'Q') goto yy232;
+                                       goto yy488;
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'b') {
-                                       if (yych == 'U') goto yy491;
-                                       if (yych <= '`') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'U') goto yy488;
+                                       if (yych <= '`') goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych == 'd') goto yy491;
-                                       if (yych <= 'e') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'd') goto yy488;
+                                       if (yych <= 'e') goto yy232;
+                                       goto yy488;
                                }
                        } else {
                                if (yych <= 'o') {
-                                       if (yych == 'i') goto yy491;
-                                       if (yych <= 'n') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'i') goto yy488;
+                                       if (yych <= 'n') goto yy232;
+                                       goto yy488;
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'q') goto yy235;
-                                               goto yy491;
+                                               if (yych <= 'q') goto yy232;
+                                               goto yy488;
                                        } else {
-                                               if (yych == 'u') goto yy491;
-                                               goto yy235;
+                                               if (yych == 'u') goto yy488;
+                                               goto yy232;
                                        }
                                }
                        }
                }
-yy244:
-               YYDEBUG(244, *YYCURSOR);
+yy241:
+               YYDEBUG(241, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'N') goto yy482;
-                       if (yych <= 'R') goto yy298;
-                       goto yy483;
+                       if (yych == 'N') goto yy479;
+                       if (yych <= 'R') goto yy295;
+                       goto yy480;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy298;
-                               goto yy482;
+                               if (yych <= 'm') goto yy295;
+                               goto yy479;
                        } else {
-                               if (yych == 's') goto yy483;
-                               goto yy298;
+                               if (yych == 's') goto yy480;
+                               goto yy295;
                        }
                }
+yy242:
+               YYDEBUG(242, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '_') goto yy405;
+               goto yy295;
+yy243:
+               YYDEBUG(243, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy399;
+               if (yych <= '>') goto yy401;
+               goto yy232;
+yy244:
+               YYDEBUG(244, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy395;
+               if (yych == 'i') goto yy395;
+               goto yy295;
 yy245:
                YYDEBUG(245, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '_') goto yy408;
-               goto yy298;
+               if (yych == '+') goto yy393;
+               if (yych == '=') goto yy391;
+               goto yy232;
 yy246:
                YYDEBUG(246, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy402;
-               if (yych <= '>') goto yy404;
-               goto yy235;
+               if (yych == '=') goto yy388;
+               goto yy232;
 yy247:
                YYDEBUG(247, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy398;
-               if (yych == 'i') goto yy398;
-               goto yy298;
+               yyaccept = 1;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych <= ';') {
+                       if (yych == '/') goto yy360;
+                       goto yy232;
+               } else {
+                       if (yych <= '<') goto yy358;
+                       if (yych <= '=') goto yy361;
+                       if (yych <= '>') goto yy363;
+                       goto yy232;
+               }
 yy248:
                YYDEBUG(248, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '+') goto yy396;
-               if (yych == '=') goto yy394;
-               goto yy235;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy354;
+               if (yych <= '>') goto yy352;
+               goto yy232;
 yy249:
                YYDEBUG(249, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy391;
-               goto yy235;
+               if (yych == '=') goto yy350;
+               goto yy232;
 yy250:
                YYDEBUG(250, *YYCURSOR);
-               yyaccept = 1;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') {
-                       if (yych == '/') goto yy363;
-                       goto yy235;
+               yych = *++YYCURSOR;
+               if (yych <= '.') {
+                       if (yych == '*') goto yy341;
+                       goto yy232;
                } else {
-                       if (yych <= '<') goto yy361;
-                       if (yych <= '=') goto yy364;
-                       if (yych <= '>') goto yy366;
-                       goto yy235;
+                       if (yych <= '/') goto yy343;
+                       if (yych == '=') goto yy344;
+                       goto yy232;
                }
 yy251:
                YYDEBUG(251, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy357;
-               if (yych <= '>') goto yy355;
-               goto yy235;
+               if (yych <= '/') goto yy232;
+               if (yych <= '9') goto yy337;
+               if (yych == '=') goto yy339;
+               goto yy232;
 yy252:
                YYDEBUG(252, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy353;
-               goto yy235;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy333;
+               if (yych <= '>') goto yy331;
+               goto yy232;
 yy253:
                YYDEBUG(253, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '.') {
-                       if (yych == '*') goto yy344;
-                       goto yy235;
-               } else {
-                       if (yych <= '/') goto yy346;
-                       if (yych == '=') goto yy347;
-                       goto yy235;
-               }
+               if (yych == '&') goto yy327;
+               if (yych == '=') goto yy329;
+               goto yy232;
 yy254:
                YYDEBUG(254, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy235;
-               if (yych <= '9') goto yy340;
-               if (yych == '=') goto yy342;
-               goto yy235;
+               if (yych == '=') goto yy325;
+               if (yych == '|') goto yy323;
+               goto yy232;
 yy255:
                YYDEBUG(255, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy336;
-               if (yych <= '>') goto yy334;
-               goto yy235;
+               if (yych == '=') goto yy321;
+               goto yy232;
 yy256:
                YYDEBUG(256, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '&') goto yy330;
-               if (yych == '=') goto yy332;
-               goto yy235;
+               if (yych == 'R') goto yy319;
+               if (yych == 'r') goto yy319;
+               goto yy295;
 yy257:
                YYDEBUG(257, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy328;
-               if (yych == '|') goto yy326;
-               goto yy235;
+               if (yych == 'O') goto yy316;
+               if (yych == 'o') goto yy316;
+               goto yy295;
 yy258:
                YYDEBUG(258, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy324;
-               goto yy235;
+               if (yych <= '_') {
+                       if (yych <= '@') goto yy232;
+                       if (yych <= 'Z') goto yy313;
+                       if (yych <= '^') goto yy232;
+                       goto yy313;
+               } else {
+                       if (yych <= '`') goto yy232;
+                       if (yych <= 'z') goto yy313;
+                       if (yych <= '~') goto yy232;
+                       goto yy313;
+               }
 yy259:
                YYDEBUG(259, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy322;
-               if (yych == 'r') goto yy322;
-               goto yy298;
+               goto yy232;
 yy260:
                YYDEBUG(260, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy319;
-               if (yych == 'o') goto yy319;
-               goto yy298;
+               if (yych == '>') goto yy309;
+               goto yy232;
 yy261:
                YYDEBUG(261, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= '_') {
-                       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;
-               }
-yy262:
-               YYDEBUG(262, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy235;
-yy263:
-               YYDEBUG(263, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy312;
-               goto yy235;
-yy264:
-               YYDEBUG(264, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(265, *YYCURSOR);
+               YYDEBUG(262, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1327 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return '{';
 }
-#line 3938 "Zend/zend_language_scanner.c"
-yy266:
-               YYDEBUG(266, *YYCURSOR);
+#line 3849 "Zend/zend_language_scanner.c"
+yy263:
+               YYDEBUG(263, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(267, *YYCURSOR);
+               YYDEBUG(264, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1339 "Zend/zend_language_scanner.l"
                {
@@ -3948,28 +3859,28 @@ yy266:
        }
        return '}';
 }
-#line 3952 "Zend/zend_language_scanner.c"
-yy268:
-               YYDEBUG(268, *YYCURSOR);
+#line 3863 "Zend/zend_language_scanner.c"
+yy265:
+               YYDEBUG(265, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'E') {
                        if (yych <= '/') {
-                               if (yych == '.') goto yy299;
+                               if (yych == '.') goto yy296;
                        } else {
-                               if (yych <= '9') goto yy302;
-                               if (yych >= 'E') goto yy304;
+                               if (yych <= '9') goto yy299;
+                               if (yych >= 'E') goto yy301;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych == 'X') goto yy308;
+                               if (yych == 'X') goto yy305;
                        } else {
-                               if (yych <= 'e') goto yy304;
-                               if (yych == 'x') goto yy308;
+                               if (yych <= 'e') goto yy301;
+                               if (yych == 'x') goto yy305;
                        }
                }
-yy269:
-               YYDEBUG(269, *YYCURSOR);
+yy266:
+               YYDEBUG(266, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1365 "Zend/zend_language_scanner.l"
                {
@@ -3992,139 +3903,135 @@ yy269:
        zendlval->type = IS_LONG;
        return T_LNUMBER;
 }
-#line 3996 "Zend/zend_language_scanner.c"
-yy270:
-               YYDEBUG(270, *YYCURSOR);
+#line 3907 "Zend/zend_language_scanner.c"
+yy267:
+               YYDEBUG(267, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy299;
-                       if (yych <= '/') goto yy269;
-                       goto yy302;
+                       if (yych == '.') goto yy296;
+                       if (yych <= '/') goto yy266;
+                       goto yy299;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy269;
-                               goto yy304;
+                               if (yych <= 'D') goto yy266;
+                               goto yy301;
                        } else {
-                               if (yych == 'e') goto yy304;
-                               goto yy269;
+                               if (yych == 'e') goto yy301;
+                               goto yy266;
                        }
                }
-yy271:
-               YYDEBUG(271, *YYCURSOR);
+yy268:
+               YYDEBUG(268, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy298;
-yy272:
-               YYDEBUG(272, *YYCURSOR);
+               goto yy295;
+yy269:
+               YYDEBUG(269, *YYCURSOR);
                ++YYCURSOR;
-yy273:
-               YYDEBUG(273, *YYCURSOR);
+yy270:
+               YYDEBUG(270, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1710 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_ONE_LINE_COMMENT);
        yymore();
 }
-#line 4029 "Zend/zend_language_scanner.c"
-yy274:
-               YYDEBUG(274, *YYCURSOR);
+#line 3940 "Zend/zend_language_scanner.c"
+yy271:
+               YYDEBUG(271, *YYCURSOR);
                yyaccept = 3;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych >= 0x01) goto yy290;
-yy275:
-               YYDEBUG(275, *YYCURSOR);
+               goto yy287;
+yy272:
+               YYDEBUG(272, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1882 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return '"';
 }
-#line 4043 "Zend/zend_language_scanner.c"
-yy276:
-               YYDEBUG(276, *YYCURSOR);
+#line 3954 "Zend/zend_language_scanner.c"
+yy273:
+               YYDEBUG(273, *YYCURSOR);
                yyaccept = 4;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych >= 0x01) goto yy282;
-yy277:
-               YYDEBUG(277, *YYCURSOR);
+               goto yy279;
+yy274:
+               YYDEBUG(274, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #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 4057 "Zend/zend_language_scanner.c"
-yy278:
-               YYDEBUG(278, *YYCURSOR);
+#line 3968 "Zend/zend_language_scanner.c"
+yy275:
+               YYDEBUG(275, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(279, *YYCURSOR);
+               YYDEBUG(276, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1933 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
 }
-#line 4068 "Zend/zend_language_scanner.c"
-yy280:
-               YYDEBUG(280, *YYCURSOR);
+#line 3979 "Zend/zend_language_scanner.c"
+yy277:
+               YYDEBUG(277, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy277;
-yy281:
-               YYDEBUG(281, *YYCURSOR);
+               goto yy274;
+yy278:
+               YYDEBUG(278, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy282:
-               YYDEBUG(282, *YYCURSOR);
+yy279:
+               YYDEBUG(279, *YYCURSOR);
                if (yybm[256+yych] & 128) {
-                       goto yy281;
+                       goto yy278;
                }
-               if (yych <= 0x00) goto yy283;
-               if (yych <= '[') goto yy285;
-               goto yy284;
-yy283:
-               YYDEBUG(283, *YYCURSOR);
+               if (yych <= '[') goto yy282;
+               YYDEBUG(280, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+               if (yych >= 0x01) goto yy278;
+yy281:
+               YYDEBUG(281, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 3) {
                        if (yyaccept <= 1) {
                                if (yyaccept <= 0) {
-                                       goto yy221;
+                                       goto yy218;
                                } else {
-                                       goto yy235;
+                                       goto yy232;
                                }
                        } else {
                                if (yyaccept <= 2) {
-                                       goto yy269;
+                                       goto yy266;
                                } else {
-                                       goto yy275;
+                                       goto yy272;
                                }
                        }
                } else {
                        if (yyaccept <= 5) {
                                if (yyaccept <= 4) {
-                                       goto yy277;
+                                       goto yy274;
                                } else {
-                                       goto yy301;
+                                       goto yy298;
                                }
                        } else {
                                if (yyaccept <= 6) {
-                                       goto yy345;
+                                       goto yy342;
                                } else {
-                                       goto yy362;
+                                       goto yy359;
                                }
                        }
                }
-yy284:
-               YYDEBUG(284, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy283;
-               goto yy281;
-yy285:
-               YYDEBUG(285, *YYCURSOR);
+yy282:
+               YYDEBUG(282, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(286, *YYCURSOR);
+               YYDEBUG(283, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1831 "Zend/zend_language_scanner.l"
                {
@@ -4176,76 +4083,71 @@ yy285:
 #endif /* ZEND_MULTIBYTE */
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 4180 "Zend/zend_language_scanner.c"
-yy287:
-               YYDEBUG(287, *YYCURSOR);
+#line 4087 "Zend/zend_language_scanner.c"
+yy284:
+               YYDEBUG(284, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(288, *YYCURSOR);
+               YYDEBUG(285, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy289;
+                       goto yy286;
                }
-               if (yych <= 0x00) goto yy283;
-               if (yych <= '#') goto yy294;
-               if (yych <= '$') goto yy283;
-               if (yych <= 'z') goto yy291;
-               goto yy287;
-yy289:
-               YYDEBUG(289, *YYCURSOR);
+               if (yych <= '#') goto yy291;
+               if (yych <= '$') goto yy281;
+               if (yych <= 'z') goto yy288;
+               goto yy284;
+yy286:
+               YYDEBUG(286, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy290:
-               YYDEBUG(290, *YYCURSOR);
+yy287:
+               YYDEBUG(287, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy289;
+                       goto yy286;
                }
-               if (yych <= 0x00) goto yy283;
-               if (yych <= '#') goto yy294;
-               if (yych <= '$') goto yy292;
-               if (yych >= '{') goto yy287;
-yy291:
-               YYDEBUG(291, *YYCURSOR);
+               if (yych <= '#') goto yy291;
+               if (yych <= '$') goto yy289;
+               if (yych >= '{') goto yy284;
+yy288:
+               YYDEBUG(288, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy283;
-               goto yy289;
-yy292:
-               YYDEBUG(292, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy286;
+yy289:
+               YYDEBUG(289, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(293, *YYCURSOR);
+               YYDEBUG(290, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy292;
+                       goto yy289;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy283;
-                               if (yych <= '!') goto yy289;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych != '"') goto yy286;
                        } else {
-                               if (yych <= '@') goto yy289;
-                               if (yych <= 'Z') goto yy283;
-                               goto yy289;
+                               if (yych <= 'Z') goto yy281;
+                               if (yych <= '[') goto yy286;
+                               goto yy293;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy296;
-                               if (yych <= '^') goto yy289;
-                               goto yy283;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy281;
+                               goto yy286;
                        } else {
-                               if (yych <= '`') goto yy289;
-                               if (yych <= '{') goto yy283;
-                               if (yych <= '~') goto yy289;
-                               goto yy283;
+                               if (yych <= '{') goto yy281;
+                               if (yych <= '~') goto yy286;
+                               goto yy281;
                        }
                }
-yy294:
-               YYDEBUG(294, *YYCURSOR);
+yy291:
+               YYDEBUG(291, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(295, *YYCURSOR);
+               YYDEBUG(292, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1823 "Zend/zend_language_scanner.l"
                {
@@ -4254,39 +4156,39 @@ yy294:
        zend_scan_escape_string(zendlval, yytext+bprefix+1, yyleng-bprefix-2, '"' TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 4258 "Zend/zend_language_scanner.c"
-yy296:
-               YYDEBUG(296, *YYCURSOR);
+#line 4160 "Zend/zend_language_scanner.c"
+yy293:
+               YYDEBUG(293, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy283;
-               goto yy289;
-yy297:
-               YYDEBUG(297, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy286;
+yy294:
+               YYDEBUG(294, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy298:
-               YYDEBUG(298, *YYCURSOR);
+yy295:
+               YYDEBUG(295, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               goto yy221;
-yy299:
-               YYDEBUG(299, *YYCURSOR);
+               goto yy218;
+yy296:
+               YYDEBUG(296, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(300, *YYCURSOR);
+               YYDEBUG(297, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy299;
+                       goto yy296;
                }
-               if (yych == 'E') goto yy304;
-               if (yych == 'e') goto yy304;
-yy301:
-               YYDEBUG(301, *YYCURSOR);
+               if (yych == 'E') goto yy301;
+               if (yych == 'e') goto yy301;
+yy298:
+               YYDEBUG(298, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1426 "Zend/zend_language_scanner.l"
                {
@@ -4294,67 +4196,67 @@ yy301:
        zendlval->type = IS_DOUBLE;
        return T_DNUMBER;
 }
-#line 4298 "Zend/zend_language_scanner.c"
-yy302:
-               YYDEBUG(302, *YYCURSOR);
+#line 4200 "Zend/zend_language_scanner.c"
+yy299:
+               YYDEBUG(299, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(303, *YYCURSOR);
+               YYDEBUG(300, *YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy299;
-                       if (yych <= '/') goto yy269;
-                       goto yy302;
+                       if (yych == '.') goto yy296;
+                       if (yych <= '/') goto yy266;
+                       goto yy299;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy269;
+                               if (yych <= 'D') goto yy266;
                        } else {
-                               if (yych != 'e') goto yy269;
+                               if (yych != 'e') goto yy266;
                        }
                }
-yy304:
-               YYDEBUG(304, *YYCURSOR);
+yy301:
+               YYDEBUG(301, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= ',') {
-                       if (yych != '+') goto yy283;
+                       if (yych != '+') goto yy281;
                } else {
-                       if (yych <= '-') goto yy305;
-                       if (yych <= '/') goto yy283;
-                       if (yych <= '9') goto yy306;
-                       goto yy283;
+                       if (yych <= '-') goto yy302;
+                       if (yych <= '/') goto yy281;
+                       if (yych <= '9') goto yy303;
+                       goto yy281;
                }
-yy305:
-               YYDEBUG(305, *YYCURSOR);
+yy302:
+               YYDEBUG(302, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy283;
-               if (yych >= ':') goto yy283;
-yy306:
-               YYDEBUG(306, *YYCURSOR);
+               if (yych <= '/') goto yy281;
+               if (yych >= ':') goto yy281;
+yy303:
+               YYDEBUG(303, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(307, *YYCURSOR);
-               if (yych <= '/') goto yy301;
-               if (yych <= '9') goto yy306;
-               goto yy301;
-yy308:
-               YYDEBUG(308, *YYCURSOR);
+               YYDEBUG(304, *YYCURSOR);
+               if (yych <= '/') goto yy298;
+               if (yych <= '9') goto yy303;
+               goto yy298;
+yy305:
+               YYDEBUG(305, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy309;
+                       goto yy306;
                }
-               goto yy283;
-yy309:
-               YYDEBUG(309, *YYCURSOR);
+               goto yy281;
+yy306:
+               YYDEBUG(306, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(310, *YYCURSOR);
+               YYDEBUG(307, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy309;
+                       goto yy306;
                }
-               YYDEBUG(311, *YYCURSOR);
+               YYDEBUG(308, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1386 "Zend/zend_language_scanner.l"
                {
@@ -4377,14 +4279,14 @@ yy309:
                return T_DNUMBER;
        }
 }
-#line 4381 "Zend/zend_language_scanner.c"
-yy312:
-               YYDEBUG(312, *YYCURSOR);
+#line 4283 "Zend/zend_language_scanner.c"
+yy309:
+               YYDEBUG(309, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy314;
-               if (yych == '\r') goto yy315;
-yy313:
-               YYDEBUG(313, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy311;
+               if (yych == '\r') goto yy312;
+yy310:
+               YYDEBUG(310, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1798 "Zend/zend_language_scanner.l"
                {
@@ -4394,39 +4296,39 @@ yy313:
        BEGIN(INITIAL);
        return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4398 "Zend/zend_language_scanner.c"
-yy314:
-               YYDEBUG(314, *YYCURSOR);
+#line 4300 "Zend/zend_language_scanner.c"
+yy311:
+               YYDEBUG(311, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy313;
-yy315:
-               YYDEBUG(315, *YYCURSOR);
+               goto yy310;
+yy312:
+               YYDEBUG(312, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy314;
-               goto yy313;
-yy316:
-               YYDEBUG(316, *YYCURSOR);
+               if (yych == '\n') goto yy311;
+               goto yy310;
+yy313:
+               YYDEBUG(313, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(317, *YYCURSOR);
+               YYDEBUG(314, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy316;
+                               if (yych >= '0') goto yy313;
                        } else {
-                               if (yych <= '@') goto yy318;
-                               if (yych <= 'Z') goto yy316;
+                               if (yych <= '@') goto yy315;
+                               if (yych <= 'Z') goto yy313;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy316;
+                               if (yych <= '_') goto yy313;
                        } else {
-                               if (yych <= 'z') goto yy316;
-                               if (yych >= 0x7F) goto yy316;
+                               if (yych <= 'z') goto yy313;
+                               if (yych >= 0x7F) goto yy313;
                        }
                }
-yy318:
-               YYDEBUG(318, *YYCURSOR);
+yy315:
+               YYDEBUG(315, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1679 "Zend/zend_language_scanner.l"
                {
@@ -4434,95 +4336,95 @@ yy318:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 4438 "Zend/zend_language_scanner.c"
-yy319:
-               YYDEBUG(319, *YYCURSOR);
+#line 4340 "Zend/zend_language_scanner.c"
+yy316:
+               YYDEBUG(316, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy320;
-               if (yych != 'r') goto yy298;
-yy320:
-               YYDEBUG(320, *YYCURSOR);
+               if (yych == 'R') goto yy317;
+               if (yych != 'r') goto yy295;
+yy317:
+               YYDEBUG(317, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(321, *YYCURSOR);
+               YYDEBUG(318, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1310 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_XOR;
 }
-#line 4456 "Zend/zend_language_scanner.c"
-yy322:
-               YYDEBUG(322, *YYCURSOR);
+#line 4358 "Zend/zend_language_scanner.c"
+yy319:
+               YYDEBUG(319, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(323, *YYCURSOR);
+               YYDEBUG(320, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1302 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_OR;
 }
-#line 4469 "Zend/zend_language_scanner.c"
-yy324:
-               YYDEBUG(324, *YYCURSOR);
+#line 4371 "Zend/zend_language_scanner.c"
+yy321:
+               YYDEBUG(321, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(325, *YYCURSOR);
+               YYDEBUG(322, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1290 "Zend/zend_language_scanner.l"
                {
        return T_XOR_EQUAL;
 }
-#line 4479 "Zend/zend_language_scanner.c"
-yy326:
-               YYDEBUG(326, *YYCURSOR);
+#line 4381 "Zend/zend_language_scanner.c"
+yy323:
+               YYDEBUG(323, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(327, *YYCURSOR);
+               YYDEBUG(324, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1294 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_OR;
 }
-#line 4489 "Zend/zend_language_scanner.c"
-yy328:
-               YYDEBUG(328, *YYCURSOR);
+#line 4391 "Zend/zend_language_scanner.c"
+yy325:
+               YYDEBUG(325, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(329, *YYCURSOR);
+               YYDEBUG(326, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1286 "Zend/zend_language_scanner.l"
                {
        return T_OR_EQUAL;
 }
-#line 4499 "Zend/zend_language_scanner.c"
-yy330:
-               YYDEBUG(330, *YYCURSOR);
+#line 4401 "Zend/zend_language_scanner.c"
+yy327:
+               YYDEBUG(327, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(331, *YYCURSOR);
+               YYDEBUG(328, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1298 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_AND;
 }
-#line 4509 "Zend/zend_language_scanner.c"
-yy332:
-               YYDEBUG(332, *YYCURSOR);
+#line 4411 "Zend/zend_language_scanner.c"
+yy329:
+               YYDEBUG(329, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(333, *YYCURSOR);
+               YYDEBUG(330, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1282 "Zend/zend_language_scanner.l"
                {
        return T_AND_EQUAL;
 }
-#line 4519 "Zend/zend_language_scanner.c"
-yy334:
-               YYDEBUG(334, *YYCURSOR);
+#line 4421 "Zend/zend_language_scanner.c"
+yy331:
+               YYDEBUG(331, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy338;
-               if (yych == '\r') goto yy339;
-yy335:
-               YYDEBUG(335, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy335;
+               if (yych == '\r') goto yy336;
+yy332:
+               YYDEBUG(332, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1807 "Zend/zend_language_scanner.l"
                {
@@ -4537,97 +4439,97 @@ yy335:
                return yytext[0];
        }
 }
-#line 4541 "Zend/zend_language_scanner.c"
-yy336:
-               YYDEBUG(336, *YYCURSOR);
+#line 4443 "Zend/zend_language_scanner.c"
+yy333:
+               YYDEBUG(333, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(337, *YYCURSOR);
+               YYDEBUG(334, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1270 "Zend/zend_language_scanner.l"
                {
        return T_MOD_EQUAL;
 }
-#line 4551 "Zend/zend_language_scanner.c"
-yy338:
-               YYDEBUG(338, *YYCURSOR);
+#line 4453 "Zend/zend_language_scanner.c"
+yy335:
+               YYDEBUG(335, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy335;
-yy339:
-               YYDEBUG(339, *YYCURSOR);
+               goto yy332;
+yy336:
+               YYDEBUG(336, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy338;
-               goto yy335;
-yy340:
-               YYDEBUG(340, *YYCURSOR);
+               if (yych == '\n') goto yy335;
+               goto yy332;
+yy337:
+               YYDEBUG(337, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(341, *YYCURSOR);
+               YYDEBUG(338, *YYCURSOR);
                if (yych <= 'D') {
-                       if (yych <= '/') goto yy301;
-                       if (yych <= '9') goto yy340;
-                       goto yy301;
+                       if (yych <= '/') goto yy298;
+                       if (yych <= '9') goto yy337;
+                       goto yy298;
                } else {
-                       if (yych <= 'E') goto yy304;
-                       if (yych == 'e') goto yy304;
-                       goto yy301;
+                       if (yych <= 'E') goto yy301;
+                       if (yych == 'e') goto yy301;
+                       goto yy298;
                }
-yy342:
-               YYDEBUG(342, *YYCURSOR);
+yy339:
+               YYDEBUG(339, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(343, *YYCURSOR);
+               YYDEBUG(340, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1266 "Zend/zend_language_scanner.l"
                {
        return T_CONCAT_EQUAL;
 }
-#line 4586 "Zend/zend_language_scanner.c"
-yy344:
-               YYDEBUG(344, *YYCURSOR);
+#line 4488 "Zend/zend_language_scanner.c"
+yy341:
+               YYDEBUG(341, *YYCURSOR);
                yyaccept = 6;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '*') goto yy349;
-yy345:
-               YYDEBUG(345, *YYCURSOR);
+               if (yych == '*') goto yy346;
+yy342:
+               YYDEBUG(342, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1770 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_COMMENT);
        yymore();
 }
-#line 4600 "Zend/zend_language_scanner.c"
-yy346:
-               YYDEBUG(346, *YYCURSOR);
+#line 4502 "Zend/zend_language_scanner.c"
+yy343:
+               YYDEBUG(343, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy273;
-yy347:
-               YYDEBUG(347, *YYCURSOR);
+               goto yy270;
+yy344:
+               YYDEBUG(344, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(348, *YYCURSOR);
+               YYDEBUG(345, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1262 "Zend/zend_language_scanner.l"
                {
        return T_DIV_EQUAL;
 }
-#line 4614 "Zend/zend_language_scanner.c"
-yy349:
-               YYDEBUG(349, *YYCURSOR);
+#line 4516 "Zend/zend_language_scanner.c"
+yy346:
+               YYDEBUG(346, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 64) {
-                       goto yy350;
+                       goto yy347;
                }
-               goto yy283;
-yy350:
-               YYDEBUG(350, *YYCURSOR);
+               goto yy281;
+yy347:
+               YYDEBUG(347, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(351, *YYCURSOR);
+               YYDEBUG(348, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy350;
+                       goto yy347;
                }
-               YYDEBUG(352, *YYCURSOR);
+               YYDEBUG(349, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1759 "Zend/zend_language_scanner.l"
                {
@@ -4635,248 +4537,248 @@ yy350:
        BEGIN(ST_DOC_COMMENT);
        yymore();
 }
-#line 4639 "Zend/zend_language_scanner.c"
-yy353:
-               YYDEBUG(353, *YYCURSOR);
+#line 4541 "Zend/zend_language_scanner.c"
+yy350:
+               YYDEBUG(350, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(354, *YYCURSOR);
+               YYDEBUG(351, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1258 "Zend/zend_language_scanner.l"
                {
        return T_MUL_EQUAL;
 }
-#line 4649 "Zend/zend_language_scanner.c"
-yy355:
-               YYDEBUG(355, *YYCURSOR);
+#line 4551 "Zend/zend_language_scanner.c"
+yy352:
+               YYDEBUG(352, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy359;
-               YYDEBUG(356, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy356;
+               YYDEBUG(353, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1318 "Zend/zend_language_scanner.l"
                {
        return T_SR;
 }
-#line 4660 "Zend/zend_language_scanner.c"
-yy357:
-               YYDEBUG(357, *YYCURSOR);
+#line 4562 "Zend/zend_language_scanner.c"
+yy354:
+               YYDEBUG(354, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(358, *YYCURSOR);
+               YYDEBUG(355, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1246 "Zend/zend_language_scanner.l"
                {
        return T_IS_GREATER_OR_EQUAL;
 }
-#line 4670 "Zend/zend_language_scanner.c"
-yy359:
-               YYDEBUG(359, *YYCURSOR);
+#line 4572 "Zend/zend_language_scanner.c"
+yy356:
+               YYDEBUG(356, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(360, *YYCURSOR);
+               YYDEBUG(357, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1278 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
-#line 4680 "Zend/zend_language_scanner.c"
-yy361:
-               YYDEBUG(361, *YYCURSOR);
+#line 4582 "Zend/zend_language_scanner.c"
+yy358:
+               YYDEBUG(358, *YYCURSOR);
                yyaccept = 7;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') goto yy362;
-               if (yych <= '<') goto yy377;
-               if (yych <= '=') goto yy375;
-yy362:
-               YYDEBUG(362, *YYCURSOR);
+               if (yych <= ';') goto yy359;
+               if (yych <= '<') goto yy374;
+               if (yych <= '=') goto yy372;
+yy359:
+               YYDEBUG(359, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1314 "Zend/zend_language_scanner.l"
                {
        return T_SL;
 }
-#line 4695 "Zend/zend_language_scanner.c"
-yy363:
-               YYDEBUG(363, *YYCURSOR);
+#line 4597 "Zend/zend_language_scanner.c"
+yy360:
+               YYDEBUG(360, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy368;
-               if (yych == 's') goto yy368;
-               goto yy283;
-yy364:
-               YYDEBUG(364, *YYCURSOR);
+               if (yych == 'S') goto yy365;
+               if (yych == 's') goto yy365;
+               goto yy281;
+yy361:
+               YYDEBUG(361, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(365, *YYCURSOR);
+               YYDEBUG(362, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1242 "Zend/zend_language_scanner.l"
                {
        return T_IS_SMALLER_OR_EQUAL;
 }
-#line 4711 "Zend/zend_language_scanner.c"
-yy366:
-               YYDEBUG(366, *YYCURSOR);
+#line 4613 "Zend/zend_language_scanner.c"
+yy363:
+               YYDEBUG(363, *YYCURSOR);
                ++YYCURSOR;
-yy367:
-               YYDEBUG(367, *YYCURSOR);
+yy364:
+               YYDEBUG(364, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1238 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_EQUAL;
 }
-#line 4722 "Zend/zend_language_scanner.c"
+#line 4624 "Zend/zend_language_scanner.c"
+yy365:
+               YYDEBUG(365, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy366;
+               if (yych != 'c') goto yy281;
+yy366:
+               YYDEBUG(366, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy367;
+               if (yych != 'r') goto yy281;
+yy367:
+               YYDEBUG(367, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy368;
+               if (yych != 'i') goto yy281;
 yy368:
                YYDEBUG(368, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy369;
-               if (yych != 'c') goto yy283;
+               if (yych == 'P') goto yy369;
+               if (yych != 'p') goto yy281;
 yy369:
                YYDEBUG(369, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy370;
-               if (yych != 'r') goto yy283;
+               if (yych == 'T') goto yy370;
+               if (yych != 't') goto yy281;
 yy370:
                YYDEBUG(370, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy371;
-               if (yych != 'i') goto yy283;
-yy371:
-               YYDEBUG(371, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'P') goto yy372;
-               if (yych != 'p') goto yy283;
-yy372:
-               YYDEBUG(372, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy373;
-               if (yych != 't') goto yy283;
-yy373:
-               YYDEBUG(373, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(374, *YYCURSOR);
+               YYDEBUG(371, *YYCURSOR);
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy283;
-                       if (yych <= '\n') goto yy373;
-                       if (yych <= '\f') goto yy283;
-                       goto yy373;
+                       if (yych <= 0x08) goto yy281;
+                       if (yych <= '\n') goto yy370;
+                       if (yych <= '\f') goto yy281;
+                       goto yy370;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy283;
-                               goto yy373;
+                               if (yych <= 0x1F) goto yy281;
+                               goto yy370;
                        } else {
-                               if (yych == '>') goto yy312;
-                               goto yy283;
+                               if (yych == '>') goto yy309;
+                               goto yy281;
                        }
                }
-yy375:
-               YYDEBUG(375, *YYCURSOR);
+yy372:
+               YYDEBUG(372, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(376, *YYCURSOR);
+               YYDEBUG(373, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1274 "Zend/zend_language_scanner.l"
                {
        return T_SL_EQUAL;
 }
-#line 4777 "Zend/zend_language_scanner.c"
-yy377:
-               YYDEBUG(377, *YYCURSOR);
+#line 4679 "Zend/zend_language_scanner.c"
+yy374:
+               YYDEBUG(374, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(378, *YYCURSOR);
+               YYDEBUG(375, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy377;
+                       goto yy374;
                }
                if (yych <= 'Z') {
                        if (yych <= '&') {
-                               if (yych == '"') goto yy382;
-                               goto yy283;
+                               if (yych == '"') goto yy379;
+                               goto yy281;
                        } else {
-                               if (yych <= '\'') goto yy381;
-                               if (yych <= '@') goto yy283;
+                               if (yych <= '\'') goto yy378;
+                               if (yych <= '@') goto yy281;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy283;
+                               if (yych != '_') goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy379;
-                               if (yych <= '~') goto yy283;
+                               if (yych <= 'z') goto yy376;
+                               if (yych <= '~') goto yy281;
                        }
                }
-yy379:
-               YYDEBUG(379, *YYCURSOR);
+yy376:
+               YYDEBUG(376, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(380, *YYCURSOR);
+               YYDEBUG(377, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy386;
-                               goto yy283;
+                               if (yych == '\n') goto yy383;
+                               goto yy281;
                        } else {
-                               if (yych <= '\r') goto yy388;
-                               if (yych <= '/') goto yy283;
-                               if (yych <= '9') goto yy379;
-                               goto yy283;
+                               if (yych <= '\r') goto yy385;
+                               if (yych <= '/') goto yy281;
+                               if (yych <= '9') goto yy376;
+                               goto yy281;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy379;
-                               if (yych <= '^') goto yy283;
-                               goto yy379;
+                               if (yych <= 'Z') goto yy376;
+                               if (yych <= '^') goto yy281;
+                               goto yy376;
                        } else {
-                               if (yych <= '`') goto yy283;
-                               if (yych <= 'z') goto yy379;
-                               if (yych <= '~') goto yy283;
-                               goto yy379;
+                               if (yych <= '`') goto yy281;
+                               if (yych <= 'z') goto yy376;
+                               if (yych <= '~') goto yy281;
+                               goto yy376;
                        }
                }
-yy381:
-               YYDEBUG(381, *YYCURSOR);
+yy378:
+               YYDEBUG(378, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\'') goto yy283;
-               if (yych <= '/') goto yy390;
-               if (yych <= '9') goto yy283;
-               goto yy390;
-yy382:
-               YYDEBUG(382, *YYCURSOR);
+               if (yych == '\'') goto yy281;
+               if (yych <= '/') goto yy387;
+               if (yych <= '9') goto yy281;
+               goto yy387;
+yy379:
+               YYDEBUG(379, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '"') goto yy283;
-               if (yych <= '/') goto yy384;
-               if (yych <= '9') goto yy283;
-               goto yy384;
-yy383:
-               YYDEBUG(383, *YYCURSOR);
+               if (yych == '"') goto yy281;
+               if (yych <= '/') goto yy381;
+               if (yych <= '9') goto yy281;
+               goto yy381;
+yy380:
+               YYDEBUG(380, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy384:
-               YYDEBUG(384, *YYCURSOR);
+yy381:
+               YYDEBUG(381, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '"') goto yy283;
+                               if (yych != '"') goto yy281;
                        } else {
-                               if (yych <= '9') goto yy383;
-                               if (yych <= '@') goto yy283;
-                               goto yy383;
+                               if (yych <= '9') goto yy380;
+                               if (yych <= '@') goto yy281;
+                               goto yy380;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy383;
-                               goto yy283;
+                               if (yych == '_') goto yy380;
+                               goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy383;
-                               if (yych <= '~') goto yy283;
-                               goto yy383;
+                               if (yych <= 'z') goto yy380;
+                               if (yych <= '~') goto yy281;
+                               goto yy380;
                        }
                }
-yy385:
-               YYDEBUG(385, *YYCURSOR);
+yy382:
+               YYDEBUG(382, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               if (yych == '\r') goto yy388;
-               goto yy283;
-yy386:
-               YYDEBUG(386, *YYCURSOR);
+               if (yych == '\n') goto yy383;
+               if (yych == '\r') goto yy385;
+               goto yy281;
+yy383:
+               YYDEBUG(383, *YYCURSOR);
                ++YYCURSOR;
-yy387:
-               YYDEBUG(387, *YYCURSOR);
+yy384:
+               YYDEBUG(384, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1888 "Zend/zend_language_scanner.l"
                {
@@ -4922,245 +4824,245 @@ yy387:
 
        return T_START_HEREDOC;
 }
-#line 4926 "Zend/zend_language_scanner.c"
-yy388:
-               YYDEBUG(388, *YYCURSOR);
+#line 4828 "Zend/zend_language_scanner.c"
+yy385:
+               YYDEBUG(385, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               goto yy387;
-yy389:
-               YYDEBUG(389, *YYCURSOR);
+               if (yych == '\n') goto yy383;
+               goto yy384;
+yy386:
+               YYDEBUG(386, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy390:
-               YYDEBUG(390, *YYCURSOR);
+yy387:
+               YYDEBUG(387, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\'') goto yy385;
-                               goto yy283;
+                               if (yych == '\'') goto yy382;
+                               goto yy281;
                        } else {
-                               if (yych <= '9') goto yy389;
-                               if (yych <= '@') goto yy283;
-                               goto yy389;
+                               if (yych <= '9') goto yy386;
+                               if (yych <= '@') goto yy281;
+                               goto yy386;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy389;
-                               goto yy283;
+                               if (yych == '_') goto yy386;
+                               goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy389;
-                               if (yych <= '~') goto yy283;
-                               goto yy389;
+                               if (yych <= 'z') goto yy386;
+                               if (yych <= '~') goto yy281;
+                               goto yy386;
                        }
                }
-yy391:
-               YYDEBUG(391, *YYCURSOR);
+yy388:
+               YYDEBUG(388, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '=') goto yy367;
-               YYDEBUG(392, *YYCURSOR);
+               if (yych != '=') goto yy364;
+               YYDEBUG(389, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(393, *YYCURSOR);
+               YYDEBUG(390, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1230 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 4970 "Zend/zend_language_scanner.c"
-yy394:
-               YYDEBUG(394, *YYCURSOR);
+#line 4872 "Zend/zend_language_scanner.c"
+yy391:
+               YYDEBUG(391, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(395, *YYCURSOR);
+               YYDEBUG(392, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1250 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 4980 "Zend/zend_language_scanner.c"
-yy396:
-               YYDEBUG(396, *YYCURSOR);
+#line 4882 "Zend/zend_language_scanner.c"
+yy393:
+               YYDEBUG(393, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(397, *YYCURSOR);
+               YYDEBUG(394, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1218 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 4990 "Zend/zend_language_scanner.c"
-yy398:
-               YYDEBUG(398, *YYCURSOR);
+#line 4892 "Zend/zend_language_scanner.c"
+yy395:
+               YYDEBUG(395, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy399;
-               if (yych != 's') goto yy298;
-yy399:
-               YYDEBUG(399, *YYCURSOR);
+               if (yych == 'S') goto yy396;
+               if (yych != 's') goto yy295;
+yy396:
+               YYDEBUG(396, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy400;
-               if (yych != 't') goto yy298;
-yy400:
-               YYDEBUG(400, *YYCURSOR);
+               if (yych == 'T') goto yy397;
+               if (yych != 't') goto yy295;
+yy397:
+               YYDEBUG(397, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(401, *YYCURSOR);
+               YYDEBUG(398, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1210 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 5013 "Zend/zend_language_scanner.c"
-yy402:
-               YYDEBUG(402, *YYCURSOR);
+#line 4915 "Zend/zend_language_scanner.c"
+yy399:
+               YYDEBUG(399, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy406;
-               YYDEBUG(403, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy403;
+               YYDEBUG(400, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1234 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 5024 "Zend/zend_language_scanner.c"
-yy404:
-               YYDEBUG(404, *YYCURSOR);
+#line 4926 "Zend/zend_language_scanner.c"
+yy401:
+               YYDEBUG(401, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(405, *YYCURSOR);
+               YYDEBUG(402, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1206 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 5034 "Zend/zend_language_scanner.c"
-yy406:
-               YYDEBUG(406, *YYCURSOR);
+#line 4936 "Zend/zend_language_scanner.c"
+yy403:
+               YYDEBUG(403, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(407, *YYCURSOR);
+               YYDEBUG(404, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1226 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 5044 "Zend/zend_language_scanner.c"
-yy408:
-               YYDEBUG(408, *YYCURSOR);
+#line 4946 "Zend/zend_language_scanner.c"
+yy405:
+               YYDEBUG(405, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'C':
-               case 'c':       goto yy410;
+               case 'c':       goto yy407;
                case 'D':
-               case 'd':       goto yy414;
+               case 'd':       goto yy411;
                case 'F':
-               case 'f':       goto yy411;
+               case 'f':       goto yy408;
                case 'H':
-               case 'h':       goto yy409;
+               case 'h':       goto yy406;
                case 'L':
-               case 'l':       goto yy413;
+               case 'l':       goto yy410;
                case 'M':
-               case 'm':       goto yy412;
+               case 'm':       goto yy409;
                case 'N':
-               case 'n':       goto yy415;
-               default:        goto yy298;
+               case 'n':       goto yy412;
+               default:        goto yy295;
                }
-yy409:
-               YYDEBUG(409, *YYCURSOR);
+yy406:
+               YYDEBUG(406, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy469;
-               if (yych == 'a') goto yy469;
-               goto yy298;
-yy410:
-               YYDEBUG(410, *YYCURSOR);
+               if (yych == 'A') goto yy466;
+               if (yych == 'a') goto yy466;
+               goto yy295;
+yy407:
+               YYDEBUG(407, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy462;
-               if (yych == 'l') goto yy462;
-               goto yy298;
-yy411:
-               YYDEBUG(411, *YYCURSOR);
+               if (yych == 'L') goto yy459;
+               if (yych == 'l') goto yy459;
+               goto yy295;
+yy408:
+               YYDEBUG(408, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'I') goto yy446;
-                       if (yych <= 'T') goto yy298;
-                       goto yy447;
+                       if (yych == 'I') goto yy443;
+                       if (yych <= 'T') goto yy295;
+                       goto yy444;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy298;
-                               goto yy446;
+                               if (yych <= 'h') goto yy295;
+                               goto yy443;
                        } else {
-                               if (yych == 'u') goto yy447;
-                               goto yy298;
+                               if (yych == 'u') goto yy444;
+                               goto yy295;
                        }
                }
+yy409:
+               YYDEBUG(409, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy435;
+               if (yych == 'e') goto yy435;
+               goto yy295;
+yy410:
+               YYDEBUG(410, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy429;
+               if (yych == 'i') goto yy429;
+               goto yy295;
+yy411:
+               YYDEBUG(411, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy424;
+               if (yych == 'i') goto yy424;
+               goto yy295;
 yy412:
                YYDEBUG(412, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy438;
-               if (yych == 'e') goto yy438;
-               goto yy298;
+               if (yych == 'A') goto yy413;
+               if (yych != 'a') goto yy295;
 yy413:
                YYDEBUG(413, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy432;
-               if (yych == 'i') goto yy432;
-               goto yy298;
+               if (yych == 'M') goto yy414;
+               if (yych != 'm') goto yy295;
 yy414:
                YYDEBUG(414, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy427;
-               if (yych == 'i') goto yy427;
-               goto yy298;
+               if (yych == 'E') goto yy415;
+               if (yych != 'e') goto yy295;
 yy415:
                YYDEBUG(415, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy416;
-               if (yych != 'a') goto yy298;
+               if (yych == 'S') goto yy416;
+               if (yych != 's') goto yy295;
 yy416:
                YYDEBUG(416, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy417;
-               if (yych != 'm') goto yy298;
+               if (yych == 'P') goto yy417;
+               if (yych != 'p') goto yy295;
 yy417:
                YYDEBUG(417, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy418;
-               if (yych != 'e') goto yy298;
+               if (yych == 'A') goto yy418;
+               if (yych != 'a') goto yy295;
 yy418:
                YYDEBUG(418, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy419;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy419;
+               if (yych != 'c') goto yy295;
 yy419:
                YYDEBUG(419, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy420;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy420;
+               if (yych != 'e') goto yy295;
 yy420:
                YYDEBUG(420, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy421;
-               if (yych != 'a') goto yy298;
-yy421:
+               if (yych != '_') goto yy295;
                YYDEBUG(421, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy422;
-               if (yych != 'c') goto yy298;
-yy422:
+               if (yych != '_') goto yy295;
                YYDEBUG(422, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy423;
-               if (yych != 'e') goto yy298;
-yy423:
-               YYDEBUG(423, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(424, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(425, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(426, *YYCURSOR);
+               YYDEBUG(423, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1530 "Zend/zend_language_scanner.l"
                {
@@ -5172,25 +5074,25 @@ yy423:
        }
        return T_NS_C;
 }
-#line 5176 "Zend/zend_language_scanner.c"
-yy427:
-               YYDEBUG(427, *YYCURSOR);
+#line 5078 "Zend/zend_language_scanner.c"
+yy424:
+               YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy428;
-               if (yych != 'r') goto yy298;
-yy428:
-               YYDEBUG(428, *YYCURSOR);
+               if (yych == 'R') goto yy425;
+               if (yych != 'r') goto yy295;
+yy425:
+               YYDEBUG(425, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(429, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(426, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(430, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(427, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(431, *YYCURSOR);
+               YYDEBUG(428, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1503 "Zend/zend_language_scanner.l"
                {
@@ -5219,30 +5121,30 @@ yy428:
        zendlval->type = IS_STRING;
        return T_DIR;
 }
-#line 5223 "Zend/zend_language_scanner.c"
-yy432:
-               YYDEBUG(432, *YYCURSOR);
+#line 5125 "Zend/zend_language_scanner.c"
+yy429:
+               YYDEBUG(429, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy433;
-               if (yych != 'n') goto yy298;
-yy433:
-               YYDEBUG(433, *YYCURSOR);
+               if (yych == 'N') goto yy430;
+               if (yych != 'n') goto yy295;
+yy430:
+               YYDEBUG(430, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy434;
-               if (yych != 'e') goto yy298;
-yy434:
-               YYDEBUG(434, *YYCURSOR);
+               if (yych == 'E') goto yy431;
+               if (yych != 'e') goto yy295;
+yy431:
+               YYDEBUG(431, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(435, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(432, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(436, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(433, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(437, *YYCURSOR);
+               YYDEBUG(434, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1485 "Zend/zend_language_scanner.l"
                {
@@ -5250,40 +5152,40 @@ yy434:
        zendlval->type = IS_LONG;
        return T_LINE;
 }
-#line 5254 "Zend/zend_language_scanner.c"
+#line 5156 "Zend/zend_language_scanner.c"
+yy435:
+               YYDEBUG(435, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy436;
+               if (yych != 't') goto yy295;
+yy436:
+               YYDEBUG(436, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy437;
+               if (yych != 'h') goto yy295;
+yy437:
+               YYDEBUG(437, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy438;
+               if (yych != 'o') goto yy295;
 yy438:
                YYDEBUG(438, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy439;
-               if (yych != 't') goto yy298;
+               if (yych == 'D') goto yy439;
+               if (yych != 'd') goto yy295;
 yy439:
                YYDEBUG(439, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy440;
-               if (yych != 'h') goto yy298;
-yy440:
+               if (yych != '_') goto yy295;
                YYDEBUG(440, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy441;
-               if (yych != 'o') goto yy298;
-yy441:
+               if (yych != '_') goto yy295;
                YYDEBUG(441, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy442;
-               if (yych != 'd') goto yy298;
-yy442:
-               YYDEBUG(442, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(443, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(444, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(445, *YYCURSOR);
+               YYDEBUG(442, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1464 "Zend/zend_language_scanner.l"
                {
@@ -5306,56 +5208,56 @@ yy442:
        zendlval->type = IS_STRING;
        return T_METHOD_C;
 }
-#line 5310 "Zend/zend_language_scanner.c"
+#line 5212 "Zend/zend_language_scanner.c"
+yy443:
+               YYDEBUG(443, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy454;
+               if (yych == 'l') goto yy454;
+               goto yy295;
+yy444:
+               YYDEBUG(444, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy445;
+               if (yych != 'n') goto yy295;
+yy445:
+               YYDEBUG(445, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy446;
+               if (yych != 'c') goto yy295;
 yy446:
                YYDEBUG(446, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy457;
-               if (yych == 'l') goto yy457;
-               goto yy298;
+               if (yych == 'T') goto yy447;
+               if (yych != 't') goto yy295;
 yy447:
                YYDEBUG(447, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy448;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy448;
+               if (yych != 'i') goto yy295;
 yy448:
                YYDEBUG(448, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy449;
-               if (yych != 'c') goto yy298;
+               if (yych == 'O') goto yy449;
+               if (yych != 'o') goto yy295;
 yy449:
                YYDEBUG(449, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy450;
-               if (yych != 't') goto yy298;
+               if (yych == 'N') goto yy450;
+               if (yych != 'n') goto yy295;
 yy450:
                YYDEBUG(450, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy451;
-               if (yych != 'i') goto yy298;
-yy451:
+               if (yych != '_') goto yy295;
                YYDEBUG(451, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy452;
-               if (yych != 'o') goto yy298;
-yy452:
+               if (yych != '_') goto yy295;
                YYDEBUG(452, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy453;
-               if (yych != 'n') goto yy298;
-yy453:
-               YYDEBUG(453, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(454, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(455, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(456, *YYCURSOR);
+               YYDEBUG(453, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1448 "Zend/zend_language_scanner.l"
                {
@@ -5373,25 +5275,25 @@ yy453:
        zendlval->type = IS_STRING;
        return T_FUNC_C;
 }
-#line 5377 "Zend/zend_language_scanner.c"
-yy457:
-               YYDEBUG(457, *YYCURSOR);
+#line 5279 "Zend/zend_language_scanner.c"
+yy454:
+               YYDEBUG(454, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy458;
-               if (yych != 'e') goto yy298;
-yy458:
-               YYDEBUG(458, *YYCURSOR);
+               if (yych == 'E') goto yy455;
+               if (yych != 'e') goto yy295;
+yy455:
+               YYDEBUG(455, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(459, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(456, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(460, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(457, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(461, *YYCURSOR);
+               YYDEBUG(458, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1491 "Zend/zend_language_scanner.l"
                {
@@ -5405,35 +5307,35 @@ yy458:
        zendlval->type = IS_STRING;
        return T_FILE;
 }
-#line 5409 "Zend/zend_language_scanner.c"
+#line 5311 "Zend/zend_language_scanner.c"
+yy459:
+               YYDEBUG(459, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy460;
+               if (yych != 'a') goto yy295;
+yy460:
+               YYDEBUG(460, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy461;
+               if (yych != 's') goto yy295;
+yy461:
+               YYDEBUG(461, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy462;
+               if (yych != 's') goto yy295;
 yy462:
                YYDEBUG(462, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy463;
-               if (yych != 'a') goto yy298;
-yy463:
+               if (yych != '_') goto yy295;
                YYDEBUG(463, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy464;
-               if (yych != 's') goto yy298;
-yy464:
+               if (yych != '_') goto yy295;
                YYDEBUG(464, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy465;
-               if (yych != 's') goto yy298;
-yy465:
-               YYDEBUG(465, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(466, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(467, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(468, *YYCURSOR);
+               YYDEBUG(465, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1432 "Zend/zend_language_scanner.l"
                {
@@ -5451,2544 +5353,2543 @@ yy465:
        zendlval->type = IS_STRING;
        return T_CLASS_C;
 }
-#line 5455 "Zend/zend_language_scanner.c"
-yy469:
+#line 5357 "Zend/zend_language_scanner.c"
+yy466:
+               YYDEBUG(466, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy467;
+               if (yych != 'l') goto yy295;
+yy467:
+               YYDEBUG(467, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy468;
+               if (yych != 't') goto yy295;
+yy468:
+               YYDEBUG(468, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych != '_') goto yy295;
                YYDEBUG(469, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy470;
-               if (yych != 'l') goto yy298;
+               if (yych == 'C') goto yy470;
+               if (yych != 'c') goto yy295;
 yy470:
                YYDEBUG(470, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy471;
-               if (yych != 't') goto yy298;
+               if (yych == 'O') goto yy471;
+               if (yych != 'o') goto yy295;
 yy471:
                YYDEBUG(471, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
+               if (yych == 'M') goto yy472;
+               if (yych != 'm') goto yy295;
+yy472:
                YYDEBUG(472, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy473;
-               if (yych != 'c') goto yy298;
+               if (yych == 'P') goto yy473;
+               if (yych != 'p') goto yy295;
 yy473:
                YYDEBUG(473, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy474;
-               if (yych != 'o') goto yy298;
+               if (yych == 'I') goto yy474;
+               if (yych != 'i') goto yy295;
 yy474:
                YYDEBUG(474, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy475;
-               if (yych != 'm') goto yy298;
+               if (yych == 'L') goto yy475;
+               if (yych != 'l') goto yy295;
 yy475:
                YYDEBUG(475, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy476;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy476;
+               if (yych != 'e') goto yy295;
 yy476:
                YYDEBUG(476, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy477;
-               if (yych != 'i') goto yy298;
+               if (yych == 'R') goto yy477;
+               if (yych != 'r') goto yy295;
 yy477:
                YYDEBUG(477, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy478;
-               if (yych != 'l') goto yy298;
-yy478:
-               YYDEBUG(478, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy479;
-               if (yych != 'e') goto yy298;
-yy479:
-               YYDEBUG(479, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy480;
-               if (yych != 'r') goto yy298;
-yy480:
-               YYDEBUG(480, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(481, *YYCURSOR);
+               YYDEBUG(478, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1174 "Zend/zend_language_scanner.l"
                {
        return T_HALT_COMPILER;
 }
-#line 5521 "Zend/zend_language_scanner.c"
-yy482:
-               YYDEBUG(482, *YYCURSOR);
+#line 5423 "Zend/zend_language_scanner.c"
+yy479:
+               YYDEBUG(479, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy486;
-               if (yych == 's') goto yy486;
-               goto yy298;
-yy483:
-               YYDEBUG(483, *YYCURSOR);
+               if (yych == 'S') goto yy483;
+               if (yych == 's') goto yy483;
+               goto yy295;
+yy480:
+               YYDEBUG(480, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy484;
-               if (yych != 'e') goto yy298;
-yy484:
-               YYDEBUG(484, *YYCURSOR);
+               if (yych == 'E') goto yy481;
+               if (yych != 'e') goto yy295;
+yy481:
+               YYDEBUG(481, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(485, *YYCURSOR);
+               YYDEBUG(482, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1158 "Zend/zend_language_scanner.l"
                {
        return T_USE;
 }
-#line 5545 "Zend/zend_language_scanner.c"
-yy486:
-               YYDEBUG(486, *YYCURSOR);
+#line 5447 "Zend/zend_language_scanner.c"
+yy483:
+               YYDEBUG(483, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy487;
-               if (yych != 'e') goto yy298;
-yy487:
-               YYDEBUG(487, *YYCURSOR);
+               if (yych == 'E') goto yy484;
+               if (yych != 'e') goto yy295;
+yy484:
+               YYDEBUG(484, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy488;
-               if (yych != 't') goto yy298;
-yy488:
-               YYDEBUG(488, *YYCURSOR);
+               if (yych == 'T') goto yy485;
+               if (yych != 't') goto yy295;
+yy485:
+               YYDEBUG(485, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(489, *YYCURSOR);
+               YYDEBUG(486, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1202 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 5568 "Zend/zend_language_scanner.c"
-yy490:
-               YYDEBUG(490, *YYCURSOR);
+#line 5470 "Zend/zend_language_scanner.c"
+yy487:
+               YYDEBUG(487, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(7);
                yych = *YYCURSOR;
-yy491:
-               YYDEBUG(491, *YYCURSOR);
+yy488:
+               YYDEBUG(488, *YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy490;
-                                       if (yych <= 0x1F) goto yy283;
-                                       goto yy490;
+                                       if (yych == '\t') goto yy487;
+                                       if (yych <= 0x1F) goto yy281;
+                                       goto yy487;
                                } else {
                                        if (yych <= 'A') {
-                                               if (yych <= '@') goto yy283;
-                                               goto yy495;
+                                               if (yych <= '@') goto yy281;
+                                               goto yy492;
                                        } else {
-                                               if (yych <= 'B') goto yy493;
-                                               if (yych <= 'C') goto yy283;
-                                               goto yy498;
+                                               if (yych <= 'B') goto yy490;
+                                               if (yych <= 'C') goto yy281;
+                                               goto yy495;
                                        }
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy499;
-                                       if (yych <= 'H') goto yy283;
-                                       goto yy500;
+                                       if (yych == 'F') goto yy496;
+                                       if (yych <= 'H') goto yy281;
+                                       goto yy497;
                                } else {
                                        if (yych <= 'O') {
-                                               if (yych <= 'N') goto yy283;
-                                               goto yy494;
+                                               if (yych <= 'N') goto yy281;
+                                               goto yy491;
                                        } else {
-                                               if (yych <= 'Q') goto yy283;
-                                               if (yych <= 'R') goto yy497;
-                                               goto yy496;
+                                               if (yych <= 'Q') goto yy281;
+                                               if (yych <= 'R') goto yy494;
+                                               goto yy493;
                                        }
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'a') {
-                                       if (yych == 'U') goto yy492;
-                                       if (yych <= '`') goto yy283;
-                                       goto yy495;
+                                       if (yych == 'U') goto yy489;
+                                       if (yych <= '`') goto yy281;
+                                       goto yy492;
                                } else {
                                        if (yych <= 'c') {
-                                               if (yych <= 'b') goto yy493;
-                                               goto yy283;
+                                               if (yych <= 'b') goto yy490;
+                                               goto yy281;
                                        } else {
-                                               if (yych <= 'd') goto yy498;
-                                               if (yych <= 'e') goto yy283;
-                                               goto yy499;
+                                               if (yych <= 'd') goto yy495;
+                                               if (yych <= 'e') goto yy281;
+                                               goto yy496;
                                        }
                                }
                        } else {
                                if (yych <= 'q') {
                                        if (yych <= 'i') {
-                                               if (yych <= 'h') goto yy283;
-                                               goto yy500;
+                                               if (yych <= 'h') goto yy281;
+                                               goto yy497;
                                        } else {
-                                               if (yych == 'o') goto yy494;
-                                               goto yy283;
+                                               if (yych == 'o') goto yy491;
+                                               goto yy281;
                                        }
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'r') goto yy497;
-                                               goto yy496;
+                                               if (yych <= 'r') goto yy494;
+                                               goto yy493;
                                        } else {
-                                               if (yych != 'u') goto yy283;
+                                               if (yych != 'u') goto yy281;
                                        }
                                }
                        }
                }
-yy492:
-               YYDEBUG(492, *YYCURSOR);
+yy489:
+               YYDEBUG(489, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy563;
-               if (yych == 'n') goto yy563;
-               goto yy283;
-yy493:
-               YYDEBUG(493, *YYCURSOR);
+               if (yych == 'N') goto yy560;
+               if (yych == 'n') goto yy560;
+               goto yy281;
+yy490:
+               YYDEBUG(490, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy546;
-                       if (yych <= 'N') goto yy283;
-                       goto yy547;
+                       if (yych == 'I') goto yy543;
+                       if (yych <= 'N') goto yy281;
+                       goto yy544;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy283;
-                               goto yy546;
+                               if (yych <= 'h') goto yy281;
+                               goto yy543;
                        } else {
-                               if (yych == 'o') goto yy547;
-                               goto yy283;
+                               if (yych == 'o') goto yy544;
+                               goto yy281;
                        }
                }
+yy491:
+               YYDEBUG(491, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy535;
+               if (yych == 'b') goto yy535;
+               goto yy281;
+yy492:
+               YYDEBUG(492, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy528;
+               if (yych == 'r') goto yy528;
+               goto yy281;
+yy493:
+               YYDEBUG(493, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy520;
+               if (yych == 't') goto yy520;
+               goto yy281;
 yy494:
                YYDEBUG(494, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy538;
-               if (yych == 'b') goto yy538;
-               goto yy283;
+               if (yych == 'E') goto yy518;
+               if (yych == 'e') goto yy518;
+               goto yy281;
 yy495:
                YYDEBUG(495, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy531;
-               if (yych == 'r') goto yy531;
-               goto yy283;
+               if (yych == 'O') goto yy514;
+               if (yych == 'o') goto yy514;
+               goto yy281;
 yy496:
                YYDEBUG(496, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy523;
-               if (yych == 't') goto yy523;
-               goto yy283;
+               if (yych == 'L') goto yy507;
+               if (yych == 'l') goto yy507;
+               goto yy281;
 yy497:
                YYDEBUG(497, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy521;
-               if (yych == 'e') goto yy521;
-               goto yy283;
+               if (yych == 'N') goto yy498;
+               if (yych != 'n') goto yy281;
 yy498:
                YYDEBUG(498, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy517;
-               if (yych == 'o') goto yy517;
-               goto yy283;
+               if (yych == 'T') goto yy499;
+               if (yych != 't') goto yy281;
 yy499:
                YYDEBUG(499, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy510;
-               if (yych == 'l') goto yy510;
-               goto yy283;
+               if (yych == 'E') goto yy500;
+               if (yych != 'e') goto yy502;
 yy500:
                YYDEBUG(500, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy501;
-               if (yych != 'n') goto yy283;
+               if (yych == 'G') goto yy505;
+               if (yych == 'g') goto yy505;
+               goto yy281;
 yy501:
                YYDEBUG(501, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy502;
-               if (yych != 't') goto yy283;
-yy502:
-               YYDEBUG(502, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy503;
-               if (yych != 'e') goto yy505;
-yy503:
-               YYDEBUG(503, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy508;
-               if (yych == 'g') goto yy508;
-               goto yy283;
-yy504:
-               YYDEBUG(504, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy505:
-               YYDEBUG(505, *YYCURSOR);
+yy502:
+               YYDEBUG(502, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy504;
-                       goto yy283;
+                       if (yych == '\t') goto yy501;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy504;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy501;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(506, *YYCURSOR);
+               YYDEBUG(503, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(507, *YYCURSOR);
+               YYDEBUG(504, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1102 "Zend/zend_language_scanner.l"
                {
        return T_INT_CAST;
 }
-#line 5744 "Zend/zend_language_scanner.c"
+#line 5646 "Zend/zend_language_scanner.c"
+yy505:
+               YYDEBUG(505, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy506;
+               if (yych != 'e') goto yy281;
+yy506:
+               YYDEBUG(506, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy501;
+               if (yych == 'r') goto yy501;
+               goto yy281;
+yy507:
+               YYDEBUG(507, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy508;
+               if (yych != 'o') goto yy281;
 yy508:
                YYDEBUG(508, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy509;
-               if (yych != 'e') goto yy283;
+               if (yych == 'A') goto yy509;
+               if (yych != 'a') goto yy281;
 yy509:
                YYDEBUG(509, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy504;
-               if (yych == 'r') goto yy504;
-               goto yy283;
+               if (yych == 'T') goto yy510;
+               if (yych != 't') goto yy281;
 yy510:
                YYDEBUG(510, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy511;
-               if (yych != 'o') goto yy283;
-yy511:
-               YYDEBUG(511, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy512;
-               if (yych != 'a') goto yy283;
-yy512:
-               YYDEBUG(512, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy513;
-               if (yych != 't') goto yy283;
-yy513:
-               YYDEBUG(513, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(514, *YYCURSOR);
+               YYDEBUG(511, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy513;
-                       goto yy283;
+                       if (yych == '\t') goto yy510;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy513;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy510;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(515, *YYCURSOR);
+               YYDEBUG(512, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(516, *YYCURSOR);
+               YYDEBUG(513, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1106 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_CAST;
 }
-#line 5792 "Zend/zend_language_scanner.c"
+#line 5694 "Zend/zend_language_scanner.c"
+yy514:
+               YYDEBUG(514, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy515;
+               if (yych != 'u') goto yy281;
+yy515:
+               YYDEBUG(515, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy516;
+               if (yych != 'b') goto yy281;
+yy516:
+               YYDEBUG(516, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy517;
+               if (yych != 'l') goto yy281;
 yy517:
                YYDEBUG(517, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy518;
-               if (yych != 'u') goto yy283;
+               if (yych == 'E') goto yy510;
+               if (yych == 'e') goto yy510;
+               goto yy281;
 yy518:
                YYDEBUG(518, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy519;
-               if (yych != 'b') goto yy283;
+               if (yych == 'A') goto yy519;
+               if (yych != 'a') goto yy281;
 yy519:
                YYDEBUG(519, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy520;
-               if (yych != 'l') goto yy283;
+               if (yych == 'L') goto yy510;
+               if (yych == 'l') goto yy510;
+               goto yy281;
 yy520:
                YYDEBUG(520, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy513;
-               if (yych == 'e') goto yy513;
-               goto yy283;
+               if (yych == 'R') goto yy521;
+               if (yych != 'r') goto yy281;
 yy521:
                YYDEBUG(521, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy522;
-               if (yych != 'a') goto yy283;
+               if (yych == 'I') goto yy522;
+               if (yych != 'i') goto yy281;
 yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy513;
-               if (yych == 'l') goto yy513;
-               goto yy283;
+               if (yych == 'N') goto yy523;
+               if (yych != 'n') goto yy281;
 yy523:
                YYDEBUG(523, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy524;
-               if (yych != 'r') goto yy283;
+               if (yych == 'G') goto yy524;
+               if (yych != 'g') goto yy281;
 yy524:
                YYDEBUG(524, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy525;
-               if (yych != 'i') goto yy283;
-yy525:
-               YYDEBUG(525, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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(528, *YYCURSOR);
+               YYDEBUG(525, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy527;
-                       goto yy283;
+                       if (yych == '\t') goto yy524;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy527;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy524;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(529, *YYCURSOR);
+               YYDEBUG(526, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(530, *YYCURSOR);
+               YYDEBUG(527, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1110 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 5866 "Zend/zend_language_scanner.c"
-yy531:
-               YYDEBUG(531, *YYCURSOR);
+#line 5768 "Zend/zend_language_scanner.c"
+yy528:
+               YYDEBUG(528, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy532;
-               if (yych != 'r') goto yy283;
-yy532:
-               YYDEBUG(532, *YYCURSOR);
+               if (yych == 'R') goto yy529;
+               if (yych != 'r') goto yy281;
+yy529:
+               YYDEBUG(529, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy533;
-               if (yych != 'a') goto yy283;
-yy533:
-               YYDEBUG(533, *YYCURSOR);
+               if (yych == 'A') goto yy530;
+               if (yych != 'a') goto yy281;
+yy530:
+               YYDEBUG(530, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy534;
-               if (yych != 'y') goto yy283;
-yy534:
-               YYDEBUG(534, *YYCURSOR);
+               if (yych == 'Y') goto yy531;
+               if (yych != 'y') goto yy281;
+yy531:
+               YYDEBUG(531, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(535, *YYCURSOR);
+               YYDEBUG(532, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy534;
-                       goto yy283;
+                       if (yych == '\t') goto yy531;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy534;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy531;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(536, *YYCURSOR);
+               YYDEBUG(533, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(537, *YYCURSOR);
+               YYDEBUG(534, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1118 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY_CAST;
 }
-#line 5903 "Zend/zend_language_scanner.c"
+#line 5805 "Zend/zend_language_scanner.c"
+yy535:
+               YYDEBUG(535, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'J') goto yy536;
+               if (yych != 'j') goto yy281;
+yy536:
+               YYDEBUG(536, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy537;
+               if (yych != 'e') goto yy281;
+yy537:
+               YYDEBUG(537, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy538;
+               if (yych != 'c') goto yy281;
 yy538:
                YYDEBUG(538, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'J') goto yy539;
-               if (yych != 'j') goto yy283;
+               if (yych == 'T') goto yy539;
+               if (yych != 't') goto yy281;
 yy539:
                YYDEBUG(539, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy540;
-               if (yych != 'e') goto yy283;
-yy540:
-               YYDEBUG(540, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy541;
-               if (yych != 'c') goto yy283;
-yy541:
-               YYDEBUG(541, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy542;
-               if (yych != 't') goto yy283;
-yy542:
-               YYDEBUG(542, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(543, *YYCURSOR);
+               YYDEBUG(540, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy542;
-                       goto yy283;
+                       if (yych == '\t') goto yy539;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy542;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy539;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(544, *YYCURSOR);
+               YYDEBUG(541, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(545, *YYCURSOR);
+               YYDEBUG(542, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1122 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_CAST;
 }
-#line 5945 "Zend/zend_language_scanner.c"
+#line 5847 "Zend/zend_language_scanner.c"
+yy543:
+               YYDEBUG(543, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy553;
+               if (yych == 'n') goto yy553;
+               goto yy281;
+yy544:
+               YYDEBUG(544, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy545;
+               if (yych != 'o') goto yy281;
+yy545:
+               YYDEBUG(545, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy546;
+               if (yych != 'l') goto yy281;
 yy546:
                YYDEBUG(546, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy556;
-               if (yych == 'n') goto yy556;
-               goto yy283;
+               if (yych == 'E') goto yy551;
+               if (yych == 'e') goto yy551;
+               goto yy548;
 yy547:
                YYDEBUG(547, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy548;
-               if (yych != 'o') goto yy283;
-yy548:
-               YYDEBUG(548, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy549;
-               if (yych != 'l') goto yy283;
-yy549:
-               YYDEBUG(549, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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);
+yy548:
+               YYDEBUG(548, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy550;
-                       goto yy283;
+                       if (yych == '\t') goto yy547;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy550;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy547;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(552, *YYCURSOR);
+               YYDEBUG(549, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(553, *YYCURSOR);
+               YYDEBUG(550, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1126 "Zend/zend_language_scanner.l"
                {
        return T_BOOL_CAST;
 }
-#line 5990 "Zend/zend_language_scanner.c"
+#line 5892 "Zend/zend_language_scanner.c"
+yy551:
+               YYDEBUG(551, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy552;
+               if (yych != 'a') goto yy281;
+yy552:
+               YYDEBUG(552, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy547;
+               if (yych == 'n') goto yy547;
+               goto yy281;
+yy553:
+               YYDEBUG(553, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy554;
+               if (yych != 'a') goto yy281;
 yy554:
                YYDEBUG(554, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy555;
-               if (yych != 'a') goto yy283;
+               if (yych == 'R') goto yy555;
+               if (yych != 'r') goto yy281;
 yy555:
                YYDEBUG(555, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy550;
-               if (yych == 'n') goto yy550;
-               goto yy283;
+               if (yych == 'Y') goto yy556;
+               if (yych != 'y') goto yy281;
 yy556:
                YYDEBUG(556, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy557;
-               if (yych != 'a') goto yy283;
-yy557:
-               YYDEBUG(557, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy558;
-               if (yych != 'r') goto yy283;
-yy558:
-               YYDEBUG(558, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy559;
-               if (yych != 'y') goto yy283;
-yy559:
-               YYDEBUG(559, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(560, *YYCURSOR);
+               YYDEBUG(557, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy559;
-                       goto yy283;
+                       if (yych == '\t') goto yy556;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy559;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy556;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(561, *YYCURSOR);
+               YYDEBUG(558, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(562, *YYCURSOR);
+               YYDEBUG(559, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1114 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 6038 "Zend/zend_language_scanner.c"
-yy563:
-               YYDEBUG(563, *YYCURSOR);
+#line 5940 "Zend/zend_language_scanner.c"
+yy560:
+               YYDEBUG(560, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy564;
-               if (yych != 's') goto yy283;
-yy564:
-               YYDEBUG(564, *YYCURSOR);
+               if (yych == 'S') goto yy561;
+               if (yych != 's') goto yy281;
+yy561:
+               YYDEBUG(561, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy565;
-               if (yych != 'e') goto yy283;
-yy565:
-               YYDEBUG(565, *YYCURSOR);
+               if (yych == 'E') goto yy562;
+               if (yych != 'e') goto yy281;
+yy562:
+               YYDEBUG(562, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy566;
-               if (yych != 't') goto yy283;
-yy566:
-               YYDEBUG(566, *YYCURSOR);
+               if (yych == 'T') goto yy563;
+               if (yych != 't') goto yy281;
+yy563:
+               YYDEBUG(563, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(567, *YYCURSOR);
+               YYDEBUG(564, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy566;
-                       goto yy283;
+                       if (yych == '\t') goto yy563;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy566;
-                       if (yych != ')') goto yy283;
+                       if (yych <= ' ') goto yy563;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(568, *YYCURSOR);
+               YYDEBUG(565, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(569, *YYCURSOR);
+               YYDEBUG(566, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1130 "Zend/zend_language_scanner.l"
                {
        return T_UNSET_CAST;
 }
-#line 6075 "Zend/zend_language_scanner.c"
-yy570:
-               YYDEBUG(570, *YYCURSOR);
+#line 5977 "Zend/zend_language_scanner.c"
+yy567:
+               YYDEBUG(567, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy571;
-               if (yych != 'r') goto yy298;
-yy571:
-               YYDEBUG(571, *YYCURSOR);
+               if (yych == 'R') goto yy568;
+               if (yych != 'r') goto yy295;
+yy568:
+               YYDEBUG(568, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(572, *YYCURSOR);
+               YYDEBUG(569, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1098 "Zend/zend_language_scanner.l"
                {
        return T_VAR;
 }
-#line 6093 "Zend/zend_language_scanner.c"
-yy573:
-               YYDEBUG(573, *YYCURSOR);
+#line 5995 "Zend/zend_language_scanner.c"
+yy570:
+               YYDEBUG(570, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy577;
-               if (yych == 'm') goto yy577;
-               goto yy298;
-yy574:
-               YYDEBUG(574, *YYCURSOR);
+               if (yych == 'M') goto yy574;
+               if (yych == 'm') goto yy574;
+               goto yy295;
+yy571:
+               YYDEBUG(571, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy575;
-               if (yych != 'w') goto yy298;
-yy575:
-               YYDEBUG(575, *YYCURSOR);
+               if (yych == 'W') goto yy572;
+               if (yych != 'w') goto yy295;
+yy572:
+               YYDEBUG(572, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(576, *YYCURSOR);
+               YYDEBUG(573, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1090 "Zend/zend_language_scanner.l"
                {
        return T_NEW;
 }
-#line 6117 "Zend/zend_language_scanner.c"
+#line 6019 "Zend/zend_language_scanner.c"
+yy574:
+               YYDEBUG(574, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy575;
+               if (yych != 'e') goto yy295;
+yy575:
+               YYDEBUG(575, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy576;
+               if (yych != 's') goto yy295;
+yy576:
+               YYDEBUG(576, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy577;
+               if (yych != 'p') goto yy295;
 yy577:
                YYDEBUG(577, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy578;
-               if (yych != 'e') goto yy298;
+               if (yych == 'A') goto yy578;
+               if (yych != 'a') goto yy295;
 yy578:
                YYDEBUG(578, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy579;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy579;
+               if (yych != 'c') goto yy295;
 yy579:
                YYDEBUG(579, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy580;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy580;
+               if (yych != 'e') goto yy295;
 yy580:
                YYDEBUG(580, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy581;
-               if (yych != 'a') goto yy298;
-yy581:
-               YYDEBUG(581, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy582;
-               if (yych != 'c') goto yy298;
-yy582:
-               YYDEBUG(582, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy583;
-               if (yych != 'e') goto yy298;
-yy583:
-               YYDEBUG(583, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(584, *YYCURSOR);
+               YYDEBUG(581, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1154 "Zend/zend_language_scanner.l"
                {
        return T_NAMESPACE;
 }
-#line 6160 "Zend/zend_language_scanner.c"
-yy585:
-               YYDEBUG(585, *YYCURSOR);
+#line 6062 "Zend/zend_language_scanner.c"
+yy582:
+               YYDEBUG(582, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(586, *YYCURSOR);
+               YYDEBUG(583, *YYCURSOR);
                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);
+#line 6072 "Zend/zend_language_scanner.c"
+yy584:
+               YYDEBUG(584, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy588:
-               YYDEBUG(588, *YYCURSOR);
+yy585:
+               YYDEBUG(585, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy237;
-                       if (yych <= '\n') goto yy587;
-                       goto yy237;
+                       if (yych <= 0x08) goto yy234;
+                       if (yych <= '\n') goto yy584;
+                       goto yy234;
                } else {
-                       if (yych <= '\r') goto yy587;
-                       if (yych == ' ') goto yy587;
-                       goto yy237;
+                       if (yych <= '\r') goto yy584;
+                       if (yych == ' ') goto yy584;
+                       goto yy234;
                }
-yy589:
-               YYDEBUG(589, *YYCURSOR);
+yy586:
+               YYDEBUG(586, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(590, *YYCURSOR);
+               YYDEBUG(587, *YYCURSOR);
                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);
+#line 6098 "Zend/zend_language_scanner.c"
+yy588:
+               YYDEBUG(588, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(592, *YYCURSOR);
+               YYDEBUG(589, *YYCURSOR);
                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);
+#line 6108 "Zend/zend_language_scanner.c"
+yy590:
+               YYDEBUG(590, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(594, *YYCURSOR);
+               YYDEBUG(591, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1052 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
        return T_OBJECT_OPERATOR;
 }
-#line 6217 "Zend/zend_language_scanner.c"
-yy595:
-               YYDEBUG(595, *YYCURSOR);
+#line 6119 "Zend/zend_language_scanner.c"
+yy592:
+               YYDEBUG(592, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy602;
-                       if (yych <= 'N') goto yy298;
-                       goto yy603;
+                       if (yych == 'I') goto yy599;
+                       if (yych <= 'N') goto yy295;
+                       goto yy600;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy298;
-                               goto yy602;
+                               if (yych <= 'h') goto yy295;
+                               goto yy599;
                        } else {
-                               if (yych == 'o') goto yy603;
-                               goto yy298;
+                               if (yych == 'o') goto yy600;
+                               goto yy295;
                        }
                }
+yy593:
+               YYDEBUG(593, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy594;
+               if (yych != 'b') goto yy295;
+yy594:
+               YYDEBUG(594, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy595;
+               if (yych != 'l') goto yy295;
+yy595:
+               YYDEBUG(595, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy596;
+               if (yych != 'i') goto yy295;
 yy596:
                YYDEBUG(596, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy597;
-               if (yych != 'b') goto yy298;
+               if (yych == 'C') goto yy597;
+               if (yych != 'c') goto yy295;
 yy597:
                YYDEBUG(597, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy598;
-               if (yych != 'l') goto yy298;
-yy598:
-               YYDEBUG(598, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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 yy297;
+                       goto yy294;
                }
-               YYDEBUG(601, *YYCURSOR);
+               YYDEBUG(598, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1198 "Zend/zend_language_scanner.l"
                {
        return T_PUBLIC;
 }
-#line 6266 "Zend/zend_language_scanner.c"
-yy602:
-               YYDEBUG(602, *YYCURSOR);
+#line 6168 "Zend/zend_language_scanner.c"
+yy599:
+               YYDEBUG(599, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'V') {
-                       if (yych == 'N') goto yy611;
-                       if (yych <= 'U') goto yy298;
-                       goto yy612;
+                       if (yych == 'N') goto yy608;
+                       if (yych <= 'U') goto yy295;
+                       goto yy609;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy298;
-                               goto yy611;
+                               if (yych <= 'm') goto yy295;
+                               goto yy608;
                        } else {
-                               if (yych == 'v') goto yy612;
-                               goto yy298;
+                               if (yych == 'v') goto yy609;
+                               goto yy295;
                        }
                }
+yy600:
+               YYDEBUG(600, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy601;
+               if (yych != 't') goto yy295;
+yy601:
+               YYDEBUG(601, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy602;
+               if (yych != 'e') goto yy295;
+yy602:
+               YYDEBUG(602, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy603;
+               if (yych != 'c') goto yy295;
 yy603:
                YYDEBUG(603, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy604;
-               if (yych != 't') goto yy298;
+               if (yych != 't') goto yy295;
 yy604:
                YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy605;
-               if (yych != 'e') goto yy298;
+               if (yych != 'e') goto yy295;
 yy605:
                YYDEBUG(605, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy606;
-               if (yych != 'c') goto yy298;
+               if (yych == 'D') goto yy606;
+               if (yych != 'd') goto yy295;
 yy606:
                YYDEBUG(606, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy607;
-               if (yych != 't') goto yy298;
-yy607:
-               YYDEBUG(607, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy608;
-               if (yych != 'e') goto yy298;
-yy608:
-               YYDEBUG(608, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy609;
-               if (yych != 'd') goto yy298;
-yy609:
-               YYDEBUG(609, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(610, *YYCURSOR);
+               YYDEBUG(607, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1194 "Zend/zend_language_scanner.l"
                {
        return T_PROTECTED;
 }
-#line 6325 "Zend/zend_language_scanner.c"
-yy611:
-               YYDEBUG(611, *YYCURSOR);
+#line 6227 "Zend/zend_language_scanner.c"
+yy608:
+               YYDEBUG(608, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy617;
-               if (yych == 't') goto yy617;
-               goto yy298;
-yy612:
-               YYDEBUG(612, *YYCURSOR);
+               if (yych == 'T') goto yy614;
+               if (yych == 't') goto yy614;
+               goto yy295;
+yy609:
+               YYDEBUG(609, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy613;
-               if (yych != 'a') goto yy298;
-yy613:
-               YYDEBUG(613, *YYCURSOR);
+               if (yych == 'A') goto yy610;
+               if (yych != 'a') goto yy295;
+yy610:
+               YYDEBUG(610, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy614;
-               if (yych != 't') goto yy298;
-yy614:
-               YYDEBUG(614, *YYCURSOR);
+               if (yych == 'T') goto yy611;
+               if (yych != 't') goto yy295;
+yy611:
+               YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy615;
-               if (yych != 'e') goto yy298;
-yy615:
-               YYDEBUG(615, *YYCURSOR);
+               if (yych == 'E') goto yy612;
+               if (yych != 'e') goto yy295;
+yy612:
+               YYDEBUG(612, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(616, *YYCURSOR);
+               YYDEBUG(613, *YYCURSOR);
                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);
+#line 6261 "Zend/zend_language_scanner.c"
+yy614:
+               YYDEBUG(614, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(618, *YYCURSOR);
+               YYDEBUG(615, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1032 "Zend/zend_language_scanner.l"
                {
        return T_PRINT;
 }
-#line 6372 "Zend/zend_language_scanner.c"
-yy619:
-               YYDEBUG(619, *YYCURSOR);
+#line 6274 "Zend/zend_language_scanner.c"
+yy616:
+               YYDEBUG(616, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy624;
-               if (yych == 'o') goto yy624;
-               goto yy298;
-yy620:
-               YYDEBUG(620, *YYCURSOR);
+               if (yych == 'O') goto yy621;
+               if (yych == 'o') goto yy621;
+               goto yy295;
+yy617:
+               YYDEBUG(617, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy621;
-               if (yych != 't') goto yy298;
-yy621:
-               YYDEBUG(621, *YYCURSOR);
+               if (yych == 'T') goto yy618;
+               if (yych != 't') goto yy295;
+yy618:
+               YYDEBUG(618, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy622;
-               if (yych != 'o') goto yy298;
-yy622:
-               YYDEBUG(622, *YYCURSOR);
+               if (yych == 'O') goto yy619;
+               if (yych != 'o') goto yy295;
+yy619:
+               YYDEBUG(619, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(623, *YYCURSOR);
+               YYDEBUG(620, *YYCURSOR);
                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);
+#line 6303 "Zend/zend_language_scanner.c"
+yy621:
+               YYDEBUG(621, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy625;
-               if (yych != 'b') goto yy298;
-yy625:
-               YYDEBUG(625, *YYCURSOR);
+               if (yych == 'B') goto yy622;
+               if (yych != 'b') goto yy295;
+yy622:
+               YYDEBUG(622, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy626;
-               if (yych != 'a') goto yy298;
-yy626:
-               YYDEBUG(626, *YYCURSOR);
+               if (yych == 'A') goto yy623;
+               if (yych != 'a') goto yy295;
+yy623:
+               YYDEBUG(623, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy627;
-               if (yych != 'l') goto yy298;
-yy627:
-               YYDEBUG(627, *YYCURSOR);
+               if (yych == 'L') goto yy624;
+               if (yych != 'l') goto yy295;
+yy624:
+               YYDEBUG(624, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(628, *YYCURSOR);
+               YYDEBUG(625, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1162 "Zend/zend_language_scanner.l"
                {
        return T_GLOBAL;
 }
-#line 6429 "Zend/zend_language_scanner.c"
+#line 6331 "Zend/zend_language_scanner.c"
+yy626:
+               YYDEBUG(626, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy633;
+               goto yy281;
+yy627:
+               YYDEBUG(627, *YYCURSOR);
+               yyaccept = 3;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy287;
+yy628:
+               YYDEBUG(628, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy629;
+               if (yych != 'e') goto yy295;
 yy629:
                YYDEBUG(629, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy636;
-               goto yy283;
+               if (yych == 'A') goto yy630;
+               if (yych != 'a') goto yy295;
 yy630:
                YYDEBUG(630, *YYCURSOR);
-               yyaccept = 3;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= 0x00) goto yy275;
-               goto yy290;
+               yych = *++YYCURSOR;
+               if (yych == 'K') goto yy631;
+               if (yych != 'k') goto yy295;
 yy631:
                YYDEBUG(631, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy632;
-               if (yych != 'e') goto yy298;
-yy632:
-               YYDEBUG(632, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy633;
-               if (yych != 'a') goto yy298;
-yy633:
-               YYDEBUG(633, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'K') goto yy634;
-               if (yych != 'k') goto yy298;
-yy634:
-               YYDEBUG(634, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(635, *YYCURSOR);
+               YYDEBUG(632, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1016 "Zend/zend_language_scanner.l"
                {
        return T_BREAK;
 }
-#line 6468 "Zend/zend_language_scanner.c"
+#line 6369 "Zend/zend_language_scanner.c"
+yy633:
+               YYDEBUG(633, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy374;
+               goto yy281;
+yy634:
+               YYDEBUG(634, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy641;
+               if (yych == 'a') goto yy641;
+               goto yy295;
+yy635:
+               YYDEBUG(635, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy636;
+               if (yych != 'i') goto yy295;
 yy636:
                YYDEBUG(636, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy377;
-               goto yy283;
+               if (yych == 'T') goto yy637;
+               if (yych != 't') goto yy295;
 yy637:
                YYDEBUG(637, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy644;
-               if (yych == 'a') goto yy644;
-               goto yy298;
+               if (yych == 'C') goto yy638;
+               if (yych != 'c') goto yy295;
 yy638:
                YYDEBUG(638, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy639;
-               if (yych != 'i') goto yy298;
+               if (yych == 'H') goto yy639;
+               if (yych != 'h') goto yy295;
 yy639:
                YYDEBUG(639, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy640;
-               if (yych != 't') goto yy298;
-yy640:
-               YYDEBUG(640, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy641;
-               if (yych != 'c') goto yy298;
-yy641:
-               YYDEBUG(641, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy642;
-               if (yych != 'h') goto yy298;
-yy642:
-               YYDEBUG(642, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(643, *YYCURSOR);
+               YYDEBUG(640, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1000 "Zend/zend_language_scanner.l"
                {
        return T_SWITCH;
 }
-#line 6512 "Zend/zend_language_scanner.c"
-yy644:
-               YYDEBUG(644, *YYCURSOR);
+#line 6413 "Zend/zend_language_scanner.c"
+yy641:
+               YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy645;
-               if (yych != 't') goto yy298;
-yy645:
-               YYDEBUG(645, *YYCURSOR);
+               if (yych == 'T') goto yy642;
+               if (yych != 't') goto yy295;
+yy642:
+               YYDEBUG(642, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy646;
-               if (yych != 'i') goto yy298;
-yy646:
-               YYDEBUG(646, *YYCURSOR);
+               if (yych == 'I') goto yy643;
+               if (yych != 'i') goto yy295;
+yy643:
+               YYDEBUG(643, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy647;
-               if (yych != 'c') goto yy298;
-yy647:
-               YYDEBUG(647, *YYCURSOR);
+               if (yych == 'C') goto yy644;
+               if (yych != 'c') goto yy295;
+yy644:
+               YYDEBUG(644, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(648, *YYCURSOR);
+               YYDEBUG(645, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1178 "Zend/zend_language_scanner.l"
                {
        return T_STATIC;
 }
-#line 6540 "Zend/zend_language_scanner.c"
-yy649:
-               YYDEBUG(649, *YYCURSOR);
+#line 6441 "Zend/zend_language_scanner.c"
+yy646:
+               YYDEBUG(646, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy660;
-               if (yych == 's') goto yy660;
-               goto yy298;
-yy650:
-               YYDEBUG(650, *YYCURSOR);
+               if (yych == 'S') goto yy657;
+               if (yych == 's') goto yy657;
+               goto yy295;
+yy647:
+               YYDEBUG(647, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy658;
-               if (yych == 'd') goto yy658;
-               goto yy298;
-yy651:
-               YYDEBUG(651, *YYCURSOR);
+               if (yych == 'D') goto yy655;
+               if (yych == 'd') goto yy655;
+               goto yy295;
+yy648:
+               YYDEBUG(648, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy654;
-               if (yych == 'r') goto yy654;
-               goto yy298;
-yy652:
-               YYDEBUG(652, *YYCURSOR);
+               if (yych == 'R') goto yy651;
+               if (yych == 'r') goto yy651;
+               goto yy295;
+yy649:
+               YYDEBUG(649, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(653, *YYCURSOR);
+               YYDEBUG(650, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 996 "Zend/zend_language_scanner.l"
                {
        return T_AS;
 }
-#line 6571 "Zend/zend_language_scanner.c"
-yy654:
-               YYDEBUG(654, *YYCURSOR);
+#line 6472 "Zend/zend_language_scanner.c"
+yy651:
+               YYDEBUG(651, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy655;
-               if (yych != 'a') goto yy298;
-yy655:
-               YYDEBUG(655, *YYCURSOR);
+               if (yych == 'A') goto yy652;
+               if (yych != 'a') goto yy295;
+yy652:
+               YYDEBUG(652, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy656;
-               if (yych != 'y') goto yy298;
-yy656:
-               YYDEBUG(656, *YYCURSOR);
+               if (yych == 'Y') goto yy653;
+               if (yych != 'y') goto yy295;
+yy653:
+               YYDEBUG(653, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(657, *YYCURSOR);
+               YYDEBUG(654, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1214 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY;
 }
-#line 6594 "Zend/zend_language_scanner.c"
-yy658:
-               YYDEBUG(658, *YYCURSOR);
+#line 6495 "Zend/zend_language_scanner.c"
+yy655:
+               YYDEBUG(655, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(659, *YYCURSOR);
+               YYDEBUG(656, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1306 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_AND;
 }
-#line 6607 "Zend/zend_language_scanner.c"
+#line 6508 "Zend/zend_language_scanner.c"
+yy657:
+               YYDEBUG(657, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy658;
+               if (yych != 't') goto yy295;
+yy658:
+               YYDEBUG(658, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy659;
+               if (yych != 'r') goto yy295;
+yy659:
+               YYDEBUG(659, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy660;
+               if (yych != 'a') goto yy295;
 yy660:
                YYDEBUG(660, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy661;
-               if (yych != 't') goto yy298;
+               if (yych == 'C') goto yy661;
+               if (yych != 'c') goto yy295;
 yy661:
                YYDEBUG(661, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy662;
-               if (yych != 'r') goto yy298;
+               if (yych == 'T') goto yy662;
+               if (yych != 't') goto yy295;
 yy662:
                YYDEBUG(662, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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 yy297;
+                       goto yy294;
                }
-               YYDEBUG(666, *YYCURSOR);
+               YYDEBUG(663, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1182 "Zend/zend_language_scanner.l"
                {
        return T_ABSTRACT;
 }
-#line 6645 "Zend/zend_language_scanner.c"
-yy667:
-               YYDEBUG(667, *YYCURSOR);
+#line 6546 "Zend/zend_language_scanner.c"
+yy664:
+               YYDEBUG(664, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy668;
-               if (yych != 'i') goto yy298;
-yy668:
-               YYDEBUG(668, *YYCURSOR);
+               if (yych == 'I') goto yy665;
+               if (yych != 'i') goto yy295;
+yy665:
+               YYDEBUG(665, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy669;
-               if (yych != 'l') goto yy298;
-yy669:
-               YYDEBUG(669, *YYCURSOR);
+               if (yych == 'L') goto yy666;
+               if (yych != 'l') goto yy295;
+yy666:
+               YYDEBUG(666, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy670;
-               if (yych != 'e') goto yy298;
-yy670:
-               YYDEBUG(670, *YYCURSOR);
+               if (yych == 'E') goto yy667;
+               if (yych != 'e') goto yy295;
+yy667:
+               YYDEBUG(667, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(671, *YYCURSOR);
+               YYDEBUG(668, *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);
+#line 6574 "Zend/zend_language_scanner.c"
+yy669:
+               YYDEBUG(669, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(673, *YYCURSOR);
+               YYDEBUG(670, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 940 "Zend/zend_language_scanner.l"
                {
        return T_IF;
 }
-#line 6686 "Zend/zend_language_scanner.c"
-yy674:
-               YYDEBUG(674, *YYCURSOR);
+#line 6587 "Zend/zend_language_scanner.c"
+yy671:
+               YYDEBUG(671, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy710;
-               if (yych == 'p') goto yy710;
-               goto yy298;
-yy675:
-               YYDEBUG(675, *YYCURSOR);
+               if (yych == 'P') goto yy707;
+               if (yych == 'p') goto yy707;
+               goto yy295;
+yy672:
+               YYDEBUG(672, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'C') {
-                               if (yych <= 'B') goto yy298;
-                               goto yy683;
+                               if (yych <= 'B') goto yy295;
+                               goto yy680;
                        } else {
-                               if (yych <= 'R') goto yy298;
-                               if (yych <= 'S') goto yy681;
-                               goto yy682;
+                               if (yych <= 'R') goto yy295;
+                               if (yych <= 'S') goto yy678;
+                               goto yy679;
                        }
                } else {
                        if (yych <= 'r') {
-                               if (yych == 'c') goto yy683;
-                               goto yy298;
+                               if (yych == 'c') goto yy680;
+                               goto yy295;
                        } else {
-                               if (yych <= 's') goto yy681;
-                               if (yych <= 't') goto yy682;
-                               goto yy298;
+                               if (yych <= 's') goto yy678;
+                               if (yych <= 't') goto yy679;
+                               goto yy295;
                        }
                }
-yy676:
-               YYDEBUG(676, *YYCURSOR);
+yy673:
+               YYDEBUG(673, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy677;
-               if (yych != 's') goto yy298;
-yy677:
-               YYDEBUG(677, *YYCURSOR);
+               if (yych == 'S') goto yy674;
+               if (yych != 's') goto yy295;
+yy674:
+               YYDEBUG(674, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy678;
-               if (yych != 'e') goto yy298;
-yy678:
-               YYDEBUG(678, *YYCURSOR);
+               if (yych == 'E') goto yy675;
+               if (yych != 'e') goto yy295;
+yy675:
+               YYDEBUG(675, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy679;
-               if (yych != 't') goto yy298;
-yy679:
-               YYDEBUG(679, *YYCURSOR);
+               if (yych == 'T') goto yy676;
+               if (yych != 't') goto yy295;
+yy676:
+               YYDEBUG(676, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(680, *YYCURSOR);
+               YYDEBUG(677, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1166 "Zend/zend_language_scanner.l"
                {
        return T_ISSET;
 }
-#line 6742 "Zend/zend_language_scanner.c"
+#line 6643 "Zend/zend_language_scanner.c"
+yy678:
+               YYDEBUG(678, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy699;
+               if (yych == 't') goto yy699;
+               goto yy295;
+yy679:
+               YYDEBUG(679, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy692;
+               if (yych == 'e') goto yy692;
+               goto yy295;
+yy680:
+               YYDEBUG(680, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy681;
+               if (yych != 'l') goto yy295;
 yy681:
                YYDEBUG(681, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy702;
-               if (yych == 't') goto yy702;
-               goto yy298;
+               if (yych == 'U') goto yy682;
+               if (yych != 'u') goto yy295;
 yy682:
                YYDEBUG(682, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy695;
-               if (yych == 'e') goto yy695;
-               goto yy298;
+               if (yych == 'D') goto yy683;
+               if (yych != 'd') goto yy295;
 yy683:
                YYDEBUG(683, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy684;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy684;
+               if (yych != 'e') goto yy295;
 yy684:
                YYDEBUG(684, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy685;
-               if (yych != 'u') goto yy298;
-yy685:
-               YYDEBUG(685, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy686;
-               if (yych != 'd') goto yy298;
-yy686:
-               YYDEBUG(686, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy687;
-               if (yych != 'e') goto yy298;
-yy687:
-               YYDEBUG(687, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy297;
+                               if (yych >= '0') goto yy294;
                        } else {
-                               if (yych <= '@') goto yy688;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych <= '@') goto yy685;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy689;
+                               if (yych <= '_') goto yy686;
                        } else {
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy688:
-               YYDEBUG(688, *YYCURSOR);
+yy685:
+               YYDEBUG(685, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1138 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE;
 }
-#line 6800 "Zend/zend_language_scanner.c"
+#line 6701 "Zend/zend_language_scanner.c"
+yy686:
+               YYDEBUG(686, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy687;
+               if (yych != 'o') goto yy295;
+yy687:
+               YYDEBUG(687, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy688;
+               if (yych != 'n') goto yy295;
+yy688:
+               YYDEBUG(688, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy689;
+               if (yych != 'c') goto yy295;
 yy689:
                YYDEBUG(689, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy690;
-               if (yych != 'o') goto yy298;
+               if (yych == 'E') goto yy690;
+               if (yych != 'e') goto yy295;
 yy690:
                YYDEBUG(690, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy691;
-               if (yych != 'n') goto yy298;
-yy691:
-               YYDEBUG(691, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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 yy297;
+                       goto yy294;
                }
-               YYDEBUG(694, *YYCURSOR);
+               YYDEBUG(691, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1142 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE_ONCE;
 }
-#line 6833 "Zend/zend_language_scanner.c"
+#line 6734 "Zend/zend_language_scanner.c"
+yy692:
+               YYDEBUG(692, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy693;
+               if (yych != 'r') goto yy295;
+yy693:
+               YYDEBUG(693, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy694;
+               if (yych != 'f') goto yy295;
+yy694:
+               YYDEBUG(694, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy695;
+               if (yych != 'a') goto yy295;
 yy695:
                YYDEBUG(695, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy696;
-               if (yych != 'r') goto yy298;
+               if (yych == 'C') goto yy696;
+               if (yych != 'c') goto yy295;
 yy696:
                YYDEBUG(696, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy697;
-               if (yych != 'f') goto yy298;
+               if (yych == 'E') goto yy697;
+               if (yych != 'e') goto yy295;
 yy697:
                YYDEBUG(697, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy698;
-               if (yych != 'a') goto yy298;
-yy698:
-               YYDEBUG(698, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy699;
-               if (yych != 'c') goto yy298;
-yy699:
-               YYDEBUG(699, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy700;
-               if (yych != 'e') goto yy298;
-yy700:
-               YYDEBUG(700, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(701, *YYCURSOR);
+               YYDEBUG(698, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1040 "Zend/zend_language_scanner.l"
                {
        return T_INTERFACE;
 }
-#line 6871 "Zend/zend_language_scanner.c"
+#line 6772 "Zend/zend_language_scanner.c"
+yy699:
+               YYDEBUG(699, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy700;
+               if (yych != 'a') goto yy295;
+yy700:
+               YYDEBUG(700, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy701;
+               if (yych != 'n') goto yy295;
+yy701:
+               YYDEBUG(701, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy702;
+               if (yych != 'c') goto yy295;
 yy702:
                YYDEBUG(702, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy703;
-               if (yych != 'a') goto yy298;
+               if (yych == 'E') goto yy703;
+               if (yych != 'e') goto yy295;
 yy703:
                YYDEBUG(703, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy704;
-               if (yych != 'n') goto yy298;
+               if (yych == 'O') goto yy704;
+               if (yych != 'o') goto yy295;
 yy704:
                YYDEBUG(704, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy705;
-               if (yych != 'c') goto yy298;
+               if (yych == 'F') goto yy705;
+               if (yych != 'f') goto yy295;
 yy705:
                YYDEBUG(705, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy706;
-               if (yych != 'e') goto yy298;
-yy706:
-               YYDEBUG(706, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy707;
-               if (yych != 'o') goto yy298;
-yy707:
-               YYDEBUG(707, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy708;
-               if (yych != 'f') goto yy298;
-yy708:
-               YYDEBUG(708, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(709, *YYCURSOR);
+               YYDEBUG(706, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 992 "Zend/zend_language_scanner.l"
                {
        return T_INSTANCEOF;
 }
-#line 6914 "Zend/zend_language_scanner.c"
+#line 6815 "Zend/zend_language_scanner.c"
+yy707:
+               YYDEBUG(707, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy708;
+               if (yych != 'l') goto yy295;
+yy708:
+               YYDEBUG(708, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy709;
+               if (yych != 'e') goto yy295;
+yy709:
+               YYDEBUG(709, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy710;
+               if (yych != 'm') goto yy295;
 yy710:
                YYDEBUG(710, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy711;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy711;
+               if (yych != 'e') goto yy295;
 yy711:
                YYDEBUG(711, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy712;
-               if (yych != 'e') goto yy298;
+               if (yych == 'N') goto yy712;
+               if (yych != 'n') goto yy295;
 yy712:
                YYDEBUG(712, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy713;
-               if (yych != 'm') goto yy298;
+               if (yych == 'T') goto yy713;
+               if (yych != 't') goto yy295;
 yy713:
                YYDEBUG(713, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy714;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy714;
+               if (yych != 's') goto yy295;
 yy714:
                YYDEBUG(714, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy715;
-               if (yych != 'n') goto yy298;
-yy715:
-               YYDEBUG(715, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy716;
-               if (yych != 't') goto yy298;
-yy716:
-               YYDEBUG(716, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy717;
-               if (yych != 's') goto yy298;
-yy717:
-               YYDEBUG(717, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(718, *YYCURSOR);
+               YYDEBUG(715, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1048 "Zend/zend_language_scanner.l"
                {
        return T_IMPLEMENTS;
 }
-#line 6962 "Zend/zend_language_scanner.c"
-yy719:
-               YYDEBUG(719, *YYCURSOR);
+#line 6863 "Zend/zend_language_scanner.c"
+yy716:
+               YYDEBUG(716, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy723;
-               if (yych == 'r') goto yy723;
-               goto yy298;
-yy720:
-               YYDEBUG(720, *YYCURSOR);
+               if (yych == 'R') goto yy720;
+               if (yych == 'r') goto yy720;
+               goto yy295;
+yy717:
+               YYDEBUG(717, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy721;
-               if (yych != 'y') goto yy298;
-yy721:
-               YYDEBUG(721, *YYCURSOR);
+               if (yych == 'Y') goto yy718;
+               if (yych != 'y') goto yy295;
+yy718:
+               YYDEBUG(718, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(722, *YYCURSOR);
+               YYDEBUG(719, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 928 "Zend/zend_language_scanner.l"
                {
        return T_TRY;
 }
-#line 6986 "Zend/zend_language_scanner.c"
-yy723:
-               YYDEBUG(723, *YYCURSOR);
+#line 6887 "Zend/zend_language_scanner.c"
+yy720:
+               YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy724;
-               if (yych != 'o') goto yy298;
-yy724:
-               YYDEBUG(724, *YYCURSOR);
+               if (yych == 'O') goto yy721;
+               if (yych != 'o') goto yy295;
+yy721:
+               YYDEBUG(721, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy725;
-               if (yych != 'w') goto yy298;
-yy725:
-               YYDEBUG(725, *YYCURSOR);
+               if (yych == 'W') goto yy722;
+               if (yych != 'w') goto yy295;
+yy722:
+               YYDEBUG(722, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(726, *YYCURSOR);
+               YYDEBUG(723, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 936 "Zend/zend_language_scanner.l"
                {
        return T_THROW;
 }
-#line 7009 "Zend/zend_language_scanner.c"
-yy727:
-               YYDEBUG(727, *YYCURSOR);
+#line 6910 "Zend/zend_language_scanner.c"
+yy724:
+               YYDEBUG(724, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'Q') goto yy729;
-                       if (yych <= 'S') goto yy298;
+                       if (yych == 'Q') goto yy726;
+                       if (yych <= 'S') goto yy295;
                } else {
                        if (yych <= 'q') {
-                               if (yych <= 'p') goto yy298;
-                               goto yy729;
+                               if (yych <= 'p') goto yy295;
+                               goto yy726;
                        } else {
-                               if (yych != 't') goto yy298;
+                               if (yych != 't') goto yy295;
                        }
                }
+               YYDEBUG(725, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy738;
+               if (yych == 'u') goto yy738;
+               goto yy295;
+yy726:
+               YYDEBUG(726, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy727;
+               if (yych != 'u') goto yy295;
+yy727:
+               YYDEBUG(727, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy728;
+               if (yych != 'i') goto yy295;
+yy728:
                YYDEBUG(728, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy741;
-               if (yych == 'u') goto yy741;
-               goto yy298;
+               if (yych == 'R') goto yy729;
+               if (yych != 'r') goto yy295;
 yy729:
                YYDEBUG(729, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy730;
-               if (yych != 'u') goto yy298;
+               if (yych == 'E') goto yy730;
+               if (yych != 'e') goto yy295;
 yy730:
                YYDEBUG(730, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy731;
-               if (yych != 'i') goto yy298;
-yy731:
-               YYDEBUG(731, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy732;
-               if (yych != 'r') goto yy298;
-yy732:
-               YYDEBUG(732, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy733;
-               if (yych != 'e') goto yy298;
-yy733:
-               YYDEBUG(733, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy297;
+                               if (yych >= '0') goto yy294;
                        } else {
-                               if (yych <= '@') goto yy734;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych <= '@') goto yy731;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy735;
+                               if (yych <= '_') goto yy732;
                        } else {
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy734:
-               YYDEBUG(734, *YYCURSOR);
+yy731:
+               YYDEBUG(731, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1146 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE;
 }
-#line 7074 "Zend/zend_language_scanner.c"
+#line 6975 "Zend/zend_language_scanner.c"
+yy732:
+               YYDEBUG(732, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy733;
+               if (yych != 'o') goto yy295;
+yy733:
+               YYDEBUG(733, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy734;
+               if (yych != 'n') goto yy295;
+yy734:
+               YYDEBUG(734, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy735;
+               if (yych != 'c') goto yy295;
 yy735:
                YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy736;
-               if (yych != 'o') goto yy298;
+               if (yych == 'E') goto yy736;
+               if (yych != 'e') goto yy295;
 yy736:
                YYDEBUG(736, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy737;
-               if (yych != 'n') goto yy298;
-yy737:
-               YYDEBUG(737, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy738;
-               if (yych != 'c') goto yy298;
-yy738:
-               YYDEBUG(738, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy739;
-               if (yych != 'e') goto yy298;
-yy739:
-               YYDEBUG(739, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(740, *YYCURSOR);
+               YYDEBUG(737, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1150 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE_ONCE;
 }
-#line 7107 "Zend/zend_language_scanner.c"
-yy741:
-               YYDEBUG(741, *YYCURSOR);
+#line 7008 "Zend/zend_language_scanner.c"
+yy738:
+               YYDEBUG(738, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy742;
-               if (yych != 'r') goto yy298;
-yy742:
-               YYDEBUG(742, *YYCURSOR);
+               if (yych == 'R') goto yy739;
+               if (yych != 'r') goto yy295;
+yy739:
+               YYDEBUG(739, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy743;
-               if (yych != 'n') goto yy298;
-yy743:
-               YYDEBUG(743, *YYCURSOR);
+               if (yych == 'N') goto yy740;
+               if (yych != 'n') goto yy295;
+yy740:
+               YYDEBUG(740, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(744, *YYCURSOR);
+               YYDEBUG(741, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 924 "Zend/zend_language_scanner.l"
                {
        return T_RETURN;
 }
-#line 7130 "Zend/zend_language_scanner.c"
-yy745:
-               YYDEBUG(745, *YYCURSOR);
+#line 7031 "Zend/zend_language_scanner.c"
+yy742:
+               YYDEBUG(742, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych <= 'R') goto yy298;
-                       if (yych <= 'S') goto yy767;
-                       goto yy766;
+                       if (yych <= 'R') goto yy295;
+                       if (yych <= 'S') goto yy764;
+                       goto yy763;
                } else {
-                       if (yych <= 'r') goto yy298;
-                       if (yych <= 's') goto yy767;
-                       if (yych <= 't') goto yy766;
-                       goto yy298;
+                       if (yych <= 'r') goto yy295;
+                       if (yych <= 's') goto yy764;
+                       if (yych <= 't') goto yy763;
+                       goto yy295;
                }
-yy746:
-               YYDEBUG(746, *YYCURSOR);
+yy743:
+               YYDEBUG(743, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'A') goto yy758;
-                       if (yych <= 'N') goto yy298;
-                       goto yy759;
+                       if (yych == 'A') goto yy755;
+                       if (yych <= 'N') goto yy295;
+                       goto yy756;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy298;
-                               goto yy758;
+                               if (yych <= '`') goto yy295;
+                               goto yy755;
                        } else {
-                               if (yych == 'o') goto yy759;
-                               goto yy298;
+                               if (yych == 'o') goto yy756;
+                               goto yy295;
                        }
                }
+yy744:
+               YYDEBUG(744, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy745;
+               if (yych != 'n') goto yy295;
+yy745:
+               YYDEBUG(745, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy295;
+                       if (yych >= 'T') goto yy747;
+               } else {
+                       if (yych <= 'r') goto yy295;
+                       if (yych <= 's') goto yy746;
+                       if (yych <= 't') goto yy747;
+                       goto yy295;
+               }
+yy746:
+               YYDEBUG(746, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy753;
+               if (yych == 't') goto yy753;
+               goto yy295;
 yy747:
                YYDEBUG(747, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy748;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy748;
+               if (yych != 'i') goto yy295;
 yy748:
                YYDEBUG(748, *YYCURSOR);
                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;
-               }
+               if (yych == 'N') goto yy749;
+               if (yych != 'n') goto yy295;
 yy749:
                YYDEBUG(749, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy756;
-               if (yych == 't') goto yy756;
-               goto yy298;
+               if (yych == 'U') goto yy750;
+               if (yych != 'u') goto yy295;
 yy750:
                YYDEBUG(750, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy751;
-               if (yych != 'i') goto yy298;
+               if (yych == 'E') goto yy751;
+               if (yych != 'e') goto yy295;
 yy751:
                YYDEBUG(751, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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 yy297;
+                       goto yy294;
                }
-               YYDEBUG(755, *YYCURSOR);
+               YYDEBUG(752, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1020 "Zend/zend_language_scanner.l"
                {
        return T_CONTINUE;
 }
-#line 7215 "Zend/zend_language_scanner.c"
-yy756:
-               YYDEBUG(756, *YYCURSOR);
+#line 7116 "Zend/zend_language_scanner.c"
+yy753:
+               YYDEBUG(753, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(757, *YYCURSOR);
+               YYDEBUG(754, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 920 "Zend/zend_language_scanner.l"
                {
        return T_CONST;
 }
-#line 7228 "Zend/zend_language_scanner.c"
+#line 7129 "Zend/zend_language_scanner.c"
+yy755:
+               YYDEBUG(755, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy760;
+               if (yych == 's') goto yy760;
+               goto yy295;
+yy756:
+               YYDEBUG(756, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy757;
+               if (yych != 'n') goto yy295;
+yy757:
+               YYDEBUG(757, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy758;
+               if (yych != 'e') goto yy295;
 yy758:
                YYDEBUG(758, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy763;
-               if (yych == 's') goto yy763;
-               goto yy298;
-yy759:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy294;
+               }
                YYDEBUG(759, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy760;
-               if (yych != 'n') goto yy298;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1094 "Zend/zend_language_scanner.l"
+               {
+       return T_CLONE;
+}
+#line 7158 "Zend/zend_language_scanner.c"
 yy760:
                YYDEBUG(760, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy761;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy761;
+               if (yych != 's') goto yy295;
 yy761:
                YYDEBUG(761, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
                YYDEBUG(762, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1094 "Zend/zend_language_scanner.l"
+#line 1036 "Zend/zend_language_scanner.l"
                {
-       return T_CLONE;
+       return T_CLASS;
 }
-#line 7257 "Zend/zend_language_scanner.c"
+#line 7176 "Zend/zend_language_scanner.c"
 yy763:
                YYDEBUG(763, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy764;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy767;
+               if (yych == 'c') goto yy767;
+               goto yy295;
 yy764:
                YYDEBUG(764, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy765;
+               if (yych != 'e') goto yy295;
+yy765:
+               YYDEBUG(765, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(765, *YYCURSOR);
+               YYDEBUG(766, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1036 "Zend/zend_language_scanner.l"
+#line 1008 "Zend/zend_language_scanner.l"
                {
-       return T_CLASS;
+       return T_CASE;
 }
-#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;
+#line 7200 "Zend/zend_language_scanner.c"
 yy767:
                YYDEBUG(767, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy768;
-               if (yych != 'e') goto yy298;
+               if (yych == 'H') goto yy768;
+               if (yych != 'h') goto yy295;
 yy768:
                YYDEBUG(768, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
                YYDEBUG(769, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1008 "Zend/zend_language_scanner.l"
+#line 932 "Zend/zend_language_scanner.l"
                {
-       return T_CASE;
+       return T_CATCH;
 }
-#line 7299 "Zend/zend_language_scanner.c"
+#line 7218 "Zend/zend_language_scanner.c"
 yy770:
                YYDEBUG(770, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy771;
-               if (yych != 'h') goto yy298;
+               if (yych == 'N') goto yy787;
+               if (yych == 'n') goto yy787;
+               goto yy295;
 yy771:
                YYDEBUG(771, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy780;
+               if (yych == 'r') goto yy780;
+               goto yy295;
+yy772:
                YYDEBUG(772, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 932 "Zend/zend_language_scanner.l"
-               {
-       return T_CATCH;
-}
-#line 7317 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy773;
+               if (yych != 'n') goto yy295;
 yy773:
                YYDEBUG(773, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy790;
-               if (yych == 'n') goto yy790;
-               goto yy298;
+               if (yych == 'C') goto yy774;
+               if (yych != 'c') goto yy295;
 yy774:
                YYDEBUG(774, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy783;
-               if (yych == 'r') goto yy783;
-               goto yy298;
+               if (yych == 'T') goto yy775;
+               if (yych != 't') goto yy295;
 yy775:
                YYDEBUG(775, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy776;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy776;
+               if (yych != 'i') goto yy295;
 yy776:
                YYDEBUG(776, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy777;
-               if (yych != 'c') goto yy298;
+               if (yych == 'O') goto yy777;
+               if (yych != 'o') goto yy295;
 yy777:
                YYDEBUG(777, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy778;
-               if (yych != 't') goto yy298;
+               if (yych == 'N') goto yy778;
+               if (yych != 'n') goto yy295;
 yy778:
                YYDEBUG(778, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy779;
-               if (yych != 'i') goto yy298;
-yy779:
-               YYDEBUG(779, *YYCURSOR);
-               yych = *++YYCURSOR;
-               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 yy297;
+                       goto yy294;
                }
-               YYDEBUG(782, *YYCURSOR);
+               YYDEBUG(779, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 916 "Zend/zend_language_scanner.l"
                {
        return T_FUNCTION;
 }
-#line 7372 "Zend/zend_language_scanner.c"
-yy783:
-               YYDEBUG(783, *YYCURSOR);
+#line 7273 "Zend/zend_language_scanner.c"
+yy780:
+               YYDEBUG(780, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy784;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy781;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'E') goto yy785;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'E') goto yy782;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'e') goto yy785;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'e') goto yy782;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy784:
-               YYDEBUG(784, *YYCURSOR);
+yy781:
+               YYDEBUG(781, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 968 "Zend/zend_language_scanner.l"
                {
        return T_FOR;
 }
-#line 7400 "Zend/zend_language_scanner.c"
-yy785:
-               YYDEBUG(785, *YYCURSOR);
+#line 7301 "Zend/zend_language_scanner.c"
+yy782:
+               YYDEBUG(782, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy786;
-               if (yych != 'a') goto yy298;
-yy786:
-               YYDEBUG(786, *YYCURSOR);
+               if (yych == 'A') goto yy783;
+               if (yych != 'a') goto yy295;
+yy783:
+               YYDEBUG(783, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy787;
-               if (yych != 'c') goto yy298;
-yy787:
-               YYDEBUG(787, *YYCURSOR);
+               if (yych == 'C') goto yy784;
+               if (yych != 'c') goto yy295;
+yy784:
+               YYDEBUG(784, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy788;
-               if (yych != 'h') goto yy298;
-yy788:
-               YYDEBUG(788, *YYCURSOR);
+               if (yych == 'H') goto yy785;
+               if (yych != 'h') goto yy295;
+yy785:
+               YYDEBUG(785, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(789, *YYCURSOR);
+               YYDEBUG(786, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 976 "Zend/zend_language_scanner.l"
                {
        return T_FOREACH;
 }
-#line 7428 "Zend/zend_language_scanner.c"
-yy790:
-               YYDEBUG(790, *YYCURSOR);
+#line 7329 "Zend/zend_language_scanner.c"
+yy787:
+               YYDEBUG(787, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy791;
-               if (yych != 'a') goto yy298;
-yy791:
-               YYDEBUG(791, *YYCURSOR);
+               if (yych == 'A') goto yy788;
+               if (yych != 'a') goto yy295;
+yy788:
+               YYDEBUG(788, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy792;
-               if (yych != 'l') goto yy298;
-yy792:
-               YYDEBUG(792, *YYCURSOR);
+               if (yych == 'L') goto yy789;
+               if (yych != 'l') goto yy295;
+yy789:
+               YYDEBUG(789, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(793, *YYCURSOR);
+               YYDEBUG(790, *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);
+#line 7352 "Zend/zend_language_scanner.c"
+yy791:
+               YYDEBUG(791, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'F') {
-                       if (yych == 'C') goto yy800;
-                       if (yych <= 'E') goto yy298;
-                       goto yy801;
+                       if (yych == 'C') goto yy797;
+                       if (yych <= 'E') goto yy295;
+                       goto yy798;
                } else {
                        if (yych <= 'c') {
-                               if (yych <= 'b') goto yy298;
-                               goto yy800;
+                               if (yych <= 'b') goto yy295;
+                               goto yy797;
                        } else {
-                               if (yych == 'f') goto yy801;
-                               goto yy298;
+                               if (yych == 'f') goto yy798;
+                               goto yy295;
                        }
                }
-yy795:
-               YYDEBUG(795, *YYCURSOR);
+yy792:
+               YYDEBUG(792, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy798;
-               if (yych == 'e') goto yy798;
-               goto yy298;
-yy796:
-               YYDEBUG(796, *YYCURSOR);
+               if (yych == 'E') goto yy795;
+               if (yych == 'e') goto yy795;
+               goto yy295;
+yy793:
+               YYDEBUG(793, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(797, *YYCURSOR);
+               YYDEBUG(794, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 964 "Zend/zend_language_scanner.l"
                {
        return T_DO;
 }
-#line 7486 "Zend/zend_language_scanner.c"
-yy798:
-               YYDEBUG(798, *YYCURSOR);
+#line 7387 "Zend/zend_language_scanner.c"
+yy795:
+               YYDEBUG(795, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(799, *YYCURSOR);
+               YYDEBUG(796, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 912 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 7499 "Zend/zend_language_scanner.c"
+#line 7400 "Zend/zend_language_scanner.c"
+yy797:
+               YYDEBUG(797, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy804;
+               if (yych == 'l') goto yy804;
+               goto yy295;
+yy798:
+               YYDEBUG(798, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy799;
+               if (yych != 'a') goto yy295;
+yy799:
+               YYDEBUG(799, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy800;
+               if (yych != 'u') goto yy295;
 yy800:
                YYDEBUG(800, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy807;
-               if (yych == 'l') goto yy807;
-               goto yy298;
+               if (yych == 'L') goto yy801;
+               if (yych != 'l') goto yy295;
 yy801:
                YYDEBUG(801, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy802;
-               if (yych != 'a') goto yy298;
+               if (yych == 'T') goto yy802;
+               if (yych != 't') goto yy295;
 yy802:
                YYDEBUG(802, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy803;
-               if (yych != 'u') goto yy298;
-yy803:
-               YYDEBUG(803, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy804;
-               if (yych != 'l') goto yy298;
-yy804:
-               YYDEBUG(804, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy805;
-               if (yych != 't') goto yy298;
-yy805:
-               YYDEBUG(805, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(806, *YYCURSOR);
+               YYDEBUG(803, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1012 "Zend/zend_language_scanner.l"
                {
        return T_DEFAULT;
 }
-#line 7538 "Zend/zend_language_scanner.c"
-yy807:
-               YYDEBUG(807, *YYCURSOR);
+#line 7439 "Zend/zend_language_scanner.c"
+yy804:
+               YYDEBUG(804, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy808;
-               if (yych != 'a') goto yy298;
-yy808:
-               YYDEBUG(808, *YYCURSOR);
+               if (yych == 'A') goto yy805;
+               if (yych != 'a') goto yy295;
+yy805:
+               YYDEBUG(805, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy809;
-               if (yych != 'r') goto yy298;
-yy809:
-               YYDEBUG(809, *YYCURSOR);
+               if (yych == 'R') goto yy806;
+               if (yych != 'r') goto yy295;
+yy806:
+               YYDEBUG(806, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy810;
-               if (yych != 'e') goto yy298;
-yy810:
-               YYDEBUG(810, *YYCURSOR);
+               if (yych == 'E') goto yy807;
+               if (yych != 'e') goto yy295;
+yy807:
+               YYDEBUG(807, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(811, *YYCURSOR);
+               YYDEBUG(808, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 984 "Zend/zend_language_scanner.l"
                {
        return T_DECLARE;
 }
-#line 7566 "Zend/zend_language_scanner.c"
+#line 7467 "Zend/zend_language_scanner.c"
+yy809:
+               YYDEBUG(809, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy871;
+               if (yych == 'h') goto yy871;
+               goto yy295;
+yy810:
+               YYDEBUG(810, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy865;
+               if (yych == 's') goto yy865;
+               goto yy295;
+yy811:
+               YYDEBUG(811, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy861;
+               if (yych == 'p') goto yy861;
+               goto yy295;
 yy812:
                YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy874;
-               if (yych == 'h') goto yy874;
-               goto yy298;
+               if (yych == 'D') goto yy827;
+               if (yych == 'd') goto yy827;
+               goto yy295;
 yy813:
                YYDEBUG(813, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy868;
-               if (yych == 's') goto yy868;
-               goto yy298;
+               if (yych == 'A') goto yy824;
+               if (yych == 'a') goto yy824;
+               goto yy295;
 yy814:
                YYDEBUG(814, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy864;
-               if (yych == 'p') goto yy864;
-               goto yy298;
+               if (yych <= 'T') {
+                       if (yych == 'I') goto yy815;
+                       if (yych <= 'S') goto yy295;
+                       goto yy816;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy295;
+                       } else {
+                               if (yych == 't') goto yy816;
+                               goto yy295;
+                       }
+               }
 yy815:
                YYDEBUG(815, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy830;
-               if (yych == 'd') goto yy830;
-               goto yy298;
+               if (yych == 'T') goto yy822;
+               if (yych == 't') goto yy822;
+               goto yy295;
 yy816:
                YYDEBUG(816, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy827;
-               if (yych == 'a') goto yy827;
-               goto yy298;
+               if (yych == 'E') goto yy817;
+               if (yych != 'e') goto yy295;
 yy817:
                YYDEBUG(817, *YYCURSOR);
                yych = *++YYCURSOR;
-               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;
-                       }
-               }
+               if (yych == 'N') goto yy818;
+               if (yych != 'n') goto yy295;
 yy818:
                YYDEBUG(818, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy825;
-               if (yych == 't') goto yy825;
-               goto yy298;
+               if (yych == 'D') goto yy819;
+               if (yych != 'd') goto yy295;
 yy819:
                YYDEBUG(819, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy820;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy820;
+               if (yych != 's') goto yy295;
 yy820:
                YYDEBUG(820, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy821;
-               if (yych != 'n') goto yy298;
-yy821:
-               YYDEBUG(821, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy822;
-               if (yych != 'd') goto yy298;
-yy822:
-               YYDEBUG(822, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy823;
-               if (yych != 's') goto yy298;
-yy823:
-               YYDEBUG(823, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(824, *YYCURSOR);
+               YYDEBUG(821, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1044 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 7650 "Zend/zend_language_scanner.c"
-yy825:
-               YYDEBUG(825, *YYCURSOR);
+#line 7551 "Zend/zend_language_scanner.c"
+yy822:
+               YYDEBUG(822, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(826, *YYCURSOR);
+               YYDEBUG(823, *YYCURSOR);
                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);
+#line 7564 "Zend/zend_language_scanner.c"
+yy824:
+               YYDEBUG(824, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy828;
-               if (yych != 'l') goto yy298;
-yy828:
-               YYDEBUG(828, *YYCURSOR);
+               if (yych == 'L') goto yy825;
+               if (yych != 'l') goto yy295;
+yy825:
+               YYDEBUG(825, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(829, *YYCURSOR);
+               YYDEBUG(826, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1134 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 7681 "Zend/zend_language_scanner.c"
-yy830:
-               YYDEBUG(830, *YYCURSOR);
+#line 7582 "Zend/zend_language_scanner.c"
+yy827:
+               YYDEBUG(827, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy831;
+               case 'd':       goto yy828;
                case 'F':
-               case 'f':       goto yy832;
+               case 'f':       goto yy829;
                case 'I':
-               case 'i':       goto yy833;
+               case 'i':       goto yy830;
                case 'S':
-               case 's':       goto yy834;
+               case 's':       goto yy831;
                case 'W':
-               case 'w':       goto yy835;
-               default:        goto yy298;
+               case 'w':       goto yy832;
+               default:        goto yy295;
                }
+yy828:
+               YYDEBUG(828, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy854;
+               if (yych == 'e') goto yy854;
+               goto yy295;
+yy829:
+               YYDEBUG(829, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy846;
+               if (yych == 'o') goto yy846;
+               goto yy295;
+yy830:
+               YYDEBUG(830, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy844;
+               if (yych == 'f') goto yy844;
+               goto yy295;
 yy831:
                YYDEBUG(831, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy857;
-               if (yych == 'e') goto yy857;
-               goto yy298;
+               if (yych == 'W') goto yy838;
+               if (yych == 'w') goto yy838;
+               goto yy295;
 yy832:
                YYDEBUG(832, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy849;
-               if (yych == 'o') goto yy849;
-               goto yy298;
+               if (yych == 'H') goto yy833;
+               if (yych != 'h') goto yy295;
 yy833:
                YYDEBUG(833, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy847;
-               if (yych == 'f') goto yy847;
-               goto yy298;
+               if (yych == 'I') goto yy834;
+               if (yych != 'i') goto yy295;
 yy834:
                YYDEBUG(834, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy841;
-               if (yych == 'w') goto yy841;
-               goto yy298;
+               if (yych == 'L') goto yy835;
+               if (yych != 'l') goto yy295;
 yy835:
                YYDEBUG(835, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy836;
-               if (yych != 'h') goto yy298;
+               if (yych == 'E') goto yy836;
+               if (yych != 'e') goto yy295;
 yy836:
                YYDEBUG(836, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy837;
-               if (yych != 'i') goto yy298;
-yy837:
-               YYDEBUG(837, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy838;
-               if (yych != 'l') goto yy298;
-yy838:
-               YYDEBUG(838, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy839;
-               if (yych != 'e') goto yy298;
-yy839:
-               YYDEBUG(839, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(840, *YYCURSOR);
+               YYDEBUG(837, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 960 "Zend/zend_language_scanner.l"
                {
        return T_ENDWHILE;
 }
-#line 7755 "Zend/zend_language_scanner.c"
+#line 7656 "Zend/zend_language_scanner.c"
+yy838:
+               YYDEBUG(838, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy839;
+               if (yych != 'i') goto yy295;
+yy839:
+               YYDEBUG(839, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy840;
+               if (yych != 't') goto yy295;
+yy840:
+               YYDEBUG(840, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy841;
+               if (yych != 'c') goto yy295;
 yy841:
                YYDEBUG(841, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy842;
-               if (yych != 'i') goto yy298;
+               if (yych == 'H') goto yy842;
+               if (yych != 'h') goto yy295;
 yy842:
                YYDEBUG(842, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy843;
-               if (yych != 't') goto yy298;
-yy843:
-               YYDEBUG(843, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy844;
-               if (yych != 'c') goto yy298;
-yy844:
-               YYDEBUG(844, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy845;
-               if (yych != 'h') goto yy298;
-yy845:
-               YYDEBUG(845, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(846, *YYCURSOR);
+               YYDEBUG(843, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1004 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 7788 "Zend/zend_language_scanner.c"
-yy847:
-               YYDEBUG(847, *YYCURSOR);
+#line 7689 "Zend/zend_language_scanner.c"
+yy844:
+               YYDEBUG(844, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(848, *YYCURSOR);
+               YYDEBUG(845, *YYCURSOR);
                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);
+#line 7702 "Zend/zend_language_scanner.c"
+yy846:
+               YYDEBUG(846, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy850;
-               if (yych != 'r') goto yy298;
-yy850:
-               YYDEBUG(850, *YYCURSOR);
+               if (yych == 'R') goto yy847;
+               if (yych != 'r') goto yy295;
+yy847:
+               YYDEBUG(847, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy851;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy848;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'E') goto yy852;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'E') goto yy849;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'e') goto yy852;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'e') goto yy849;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy851:
-               YYDEBUG(851, *YYCURSOR);
+yy848:
+               YYDEBUG(848, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 972 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 7834 "Zend/zend_language_scanner.c"
-yy852:
-               YYDEBUG(852, *YYCURSOR);
+#line 7735 "Zend/zend_language_scanner.c"
+yy849:
+               YYDEBUG(849, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy853;
-               if (yych != 'a') goto yy298;
-yy853:
-               YYDEBUG(853, *YYCURSOR);
+               if (yych == 'A') goto yy850;
+               if (yych != 'a') goto yy295;
+yy850:
+               YYDEBUG(850, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy854;
-               if (yych != 'c') goto yy298;
-yy854:
-               YYDEBUG(854, *YYCURSOR);
+               if (yych == 'C') goto yy851;
+               if (yych != 'c') goto yy295;
+yy851:
+               YYDEBUG(851, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy855;
-               if (yych != 'h') goto yy298;
-yy855:
-               YYDEBUG(855, *YYCURSOR);
+               if (yych == 'H') goto yy852;
+               if (yych != 'h') goto yy295;
+yy852:
+               YYDEBUG(852, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(856, *YYCURSOR);
+               YYDEBUG(853, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 980 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOREACH;
 }
-#line 7862 "Zend/zend_language_scanner.c"
+#line 7763 "Zend/zend_language_scanner.c"
+yy854:
+               YYDEBUG(854, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy855;
+               if (yych != 'c') goto yy295;
+yy855:
+               YYDEBUG(855, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy856;
+               if (yych != 'l') goto yy295;
+yy856:
+               YYDEBUG(856, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy857;
+               if (yych != 'a') goto yy295;
 yy857:
                YYDEBUG(857, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy858;
-               if (yych != 'c') goto yy298;
+               if (yych == 'R') goto yy858;
+               if (yych != 'r') goto yy295;
 yy858:
                YYDEBUG(858, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy859;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy859;
+               if (yych != 'e') goto yy295;
 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;
+                       goto yy294;
                }
-               YYDEBUG(863, *YYCURSOR);
+               YYDEBUG(860, *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);
+#line 7801 "Zend/zend_language_scanner.c"
+yy861:
+               YYDEBUG(861, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy865;
-               if (yych != 't') goto yy298;
-yy865:
-               YYDEBUG(865, *YYCURSOR);
+               if (yych == 'T') goto yy862;
+               if (yych != 't') goto yy295;
+yy862:
+               YYDEBUG(862, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy866;
-               if (yych != 'y') goto yy298;
-yy866:
-               YYDEBUG(866, *YYCURSOR);
+               if (yych == 'Y') goto yy863;
+               if (yych != 'y') goto yy295;
+yy863:
+               YYDEBUG(863, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(867, *YYCURSOR);
+               YYDEBUG(864, *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);
+#line 7824 "Zend/zend_language_scanner.c"
+yy865:
+               YYDEBUG(865, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy869;
-               if (yych != 'e') goto yy298;
-yy869:
-               YYDEBUG(869, *YYCURSOR);
+               if (yych == 'E') goto yy866;
+               if (yych != 'e') goto yy295;
+yy866:
+               YYDEBUG(866, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy870;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy867;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'I') goto yy871;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'I') goto yy868;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'i') goto yy871;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'i') goto yy868;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy870:
-               YYDEBUG(870, *YYCURSOR);
+yy867:
+               YYDEBUG(867, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 952 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 7956 "Zend/zend_language_scanner.c"
-yy871:
-               YYDEBUG(871, *YYCURSOR);
+#line 7857 "Zend/zend_language_scanner.c"
+yy868:
+               YYDEBUG(868, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy872;
-               if (yych != 'f') goto yy298;
-yy872:
-               YYDEBUG(872, *YYCURSOR);
+               if (yych == 'F') goto yy869;
+               if (yych != 'f') goto yy295;
+yy869:
+               YYDEBUG(869, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(873, *YYCURSOR);
+               YYDEBUG(870, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 944 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 7974 "Zend/zend_language_scanner.c"
-yy874:
-               YYDEBUG(874, *YYCURSOR);
+#line 7875 "Zend/zend_language_scanner.c"
+yy871:
+               YYDEBUG(871, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy875;
-               if (yych != 'o') goto yy298;
-yy875:
-               YYDEBUG(875, *YYCURSOR);
+               if (yych == 'O') goto yy872;
+               if (yych != 'o') goto yy295;
+yy872:
+               YYDEBUG(872, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(876, *YYCURSOR);
+               YYDEBUG(873, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1028 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 7992 "Zend/zend_language_scanner.c"
+#line 7893 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -8027,52 +7928,52 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(877, *YYCURSOR);
+               YYDEBUG(874, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= ',') {
                        if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy879;
-                               if (yych <= 0x08) goto yy887;
-                               if (yych <= '\n') goto yy881;
-                               goto yy887;
+                               if (yych <= 0x00) goto yy876;
+                               if (yych <= 0x08) goto yy884;
+                               if (yych <= '\n') goto yy878;
+                               goto yy884;
                        } else {
-                               if (yych <= '\r') goto yy881;
-                               if (yych == ' ') goto yy881;
-                               goto yy887;
+                               if (yych <= '\r') goto yy878;
+                               if (yych == ' ') goto yy878;
+                               goto yy884;
                        }
                } else {
                        if (yych <= '^') {
-                               if (yych <= '-') goto yy883;
-                               if (yych <= '@') goto yy887;
-                               if (yych <= 'Z') goto yy885;
-                               goto yy887;
+                               if (yych <= '-') goto yy880;
+                               if (yych <= '@') goto yy884;
+                               if (yych <= 'Z') goto yy882;
+                               goto yy884;
                        } else {
                                if (yych <= '`') {
-                                       if (yych <= '_') goto yy885;
-                                       goto yy887;
+                                       if (yych <= '_') goto yy882;
+                                       goto yy884;
                                } else {
-                                       if (yych <= 'z') goto yy885;
-                                       if (yych <= '~') goto yy887;
-                                       goto yy885;
+                                       if (yych <= 'z') goto yy882;
+                                       if (yych <= '~') goto yy884;
+                                       goto yy882;
                                }
                        }
                }
-yy879:
-               YYDEBUG(879, *YYCURSOR);
+yy876:
+               YYDEBUG(876, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(880, *YYCURSOR);
+               YYDEBUG(877, *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);
+#line 7970 "Zend/zend_language_scanner.c"
+yy878:
+               YYDEBUG(878, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy893;
-yy882:
-               YYDEBUG(882, *YYCURSOR);
+               goto yy890;
+yy879:
+               YYDEBUG(879, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1057 "Zend/zend_language_scanner.l"
                {
@@ -8082,13 +7983,13 @@ yy882:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 8086 "Zend/zend_language_scanner.c"
-yy883:
-               YYDEBUG(883, *YYCURSOR);
+#line 7987 "Zend/zend_language_scanner.c"
+yy880:
+               YYDEBUG(880, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy890;
-yy884:
-               YYDEBUG(884, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy887;
+yy881:
+               YYDEBUG(881, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1076 "Zend/zend_language_scanner.l"
                {
@@ -8096,14 +7997,14 @@ yy884:
        yy_pop_state(TSRMLS_C);
        goto restart;
 }
-#line 8100 "Zend/zend_language_scanner.c"
-yy885:
-               YYDEBUG(885, *YYCURSOR);
+#line 8001 "Zend/zend_language_scanner.c"
+yy882:
+               YYDEBUG(882, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy889;
-yy886:
-               YYDEBUG(886, *YYCURSOR);
+               goto yy886;
+yy883:
+               YYDEBUG(883, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1069 "Zend/zend_language_scanner.l"
                {
@@ -8112,43 +8013,43 @@ yy886:
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 8116 "Zend/zend_language_scanner.c"
-yy887:
-               YYDEBUG(887, *YYCURSOR);
+#line 8017 "Zend/zend_language_scanner.c"
+yy884:
+               YYDEBUG(884, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy884;
-yy888:
-               YYDEBUG(888, *YYCURSOR);
+               goto yy881;
+yy885:
+               YYDEBUG(885, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy889:
-               YYDEBUG(889, *YYCURSOR);
+yy886:
+               YYDEBUG(886, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy888;
+                       goto yy885;
                }
-               goto yy886;
-yy890:
-               YYDEBUG(890, *YYCURSOR);
+               goto yy883;
+yy887:
+               YYDEBUG(887, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(891, *YYCURSOR);
+               YYDEBUG(888, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1065 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 8141 "Zend/zend_language_scanner.c"
-yy892:
-               YYDEBUG(892, *YYCURSOR);
+#line 8042 "Zend/zend_language_scanner.c"
+yy889:
+               YYDEBUG(889, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy893:
-               YYDEBUG(893, *YYCURSOR);
+yy890:
+               YYDEBUG(890, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy892;
+                       goto yy889;
                }
-               goto yy882;
+               goto yy879;
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -8187,39 +8088,39 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(894, *YYCURSOR);
+               YYDEBUG(891, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '^') {
-                       if (yych <= 0x00) goto yy896;
-                       if (yych <= '@') goto yy900;
-                       if (yych <= 'Z') goto yy898;
-                       goto yy900;
+                       if (yych <= 0x00) goto yy893;
+                       if (yych <= '@') goto yy897;
+                       if (yych <= 'Z') goto yy895;
+                       goto yy897;
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy898;
-                               goto yy900;
+                               if (yych <= '_') goto yy895;
+                               goto yy897;
                        } else {
-                               if (yych <= 'z') goto yy898;
-                               if (yych <= '~') goto yy900;
-                               goto yy898;
+                               if (yych <= 'z') goto yy895;
+                               if (yych <= '~') goto yy897;
+                               goto yy895;
                        }
                }
-yy896:
-               YYDEBUG(896, *YYCURSOR);
+yy893:
+               YYDEBUG(893, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(897, *YYCURSOR);
+               YYDEBUG(894, *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);
+#line 8117 "Zend/zend_language_scanner.c"
+yy895:
+               YYDEBUG(895, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy903;
-yy899:
-               YYDEBUG(899, *YYCURSOR);
+               goto yy900;
+yy896:
+               YYDEBUG(896, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1348 "Zend/zend_language_scanner.l"
                {
@@ -8229,11 +8130,11 @@ yy899:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_STRING_VARNAME;
 }
-#line 8233 "Zend/zend_language_scanner.c"
-yy900:
-               YYDEBUG(900, *YYCURSOR);
+#line 8134 "Zend/zend_language_scanner.c"
+yy897:
+               YYDEBUG(897, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(901, *YYCURSOR);
+               YYDEBUG(898, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1357 "Zend/zend_language_scanner.l"
                {
@@ -8242,24 +8143,24 @@ yy900:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        goto restart;
 }
-#line 8246 "Zend/zend_language_scanner.c"
-yy902:
-               YYDEBUG(902, *YYCURSOR);
+#line 8147 "Zend/zend_language_scanner.c"
+yy899:
+               YYDEBUG(899, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy903:
-               YYDEBUG(903, *YYCURSOR);
+yy900:
+               YYDEBUG(900, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy902;
+                       goto yy899;
                }
-               goto yy899;
+               goto yy896;
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
        {
                static const unsigned char yybm[] = {
-                         0,  16,  16,  16,  16,  16,  16,  16, 
+                        16,  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, 
@@ -8292,119 +8193,116 @@ yyc_ST_NOWDOC:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(904, *YYCURSOR);
-               YYFILL(1);
+               YYDEBUG(901, *YYCURSOR);
+               YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy908;
+               if (yybm[0+yych] & 32) {
+                       goto yy907;
                }
-               if (yych <= 0x00) goto yy906;
-               if (yych <= '\f') goto yy911;
-               goto yy913;
-yy906:
-               YYDEBUG(906, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(907, *YYCURSOR);
+               if (yych <= 0x00) goto yy903;
+               if (yych == '\r') goto yy909;
+               goto yy905;
+yy903:
+               YYDEBUG(903, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy906;
+               YYDEBUG(904, *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);
+#line 8215 "Zend/zend_language_scanner.c"
+yy905:
+               YYDEBUG(905, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(909, *YYCURSOR);
+yy906:
+               YYDEBUG(906, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy908;
+                       goto yy905;
                }
-               if (yych <= 0x00) goto yy910;
-               if (yych <= '\f') goto yy920;
-               goto yy922;
-yy910:
-               YYDEBUG(910, *YYCURSOR);
-yy911:
-               YYDEBUG(911, *YYCURSOR);
+               if (yych <= '\f') goto yy916;
+               goto yy918;
+yy907:
+               YYDEBUG(907, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(912, *YYCURSOR);
+               YYDEBUG(908, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy911;
+                       goto yy907;
                }
-               if (yych <= 'Z') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy910;
-                               goto yy908;
+               if (yych <= '^') {
+                       if (yych <= '\r') {
+                               if (yych <= '\f') goto yy905;
                        } else {
-                               if (yych <= '\r') goto yy913;
-                               if (yych <= '@') goto yy908;
-                               goto yy915;
+                               if (yych <= '@') goto yy905;
+                               if (yych <= 'Z') goto yy911;
+                               goto yy905;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy915;
-                               goto yy908;
+                               if (yych <= '_') goto yy911;
+                               goto yy905;
                        } else {
-                               if (yych <= 'z') goto yy915;
-                               if (yych <= '~') goto yy908;
-                               goto yy915;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy905;
+                               goto yy911;
                        }
                }
-yy913:
-               YYDEBUG(913, *YYCURSOR);
+yy909:
+               YYDEBUG(909, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(914, *YYCURSOR);
+               YYDEBUG(910, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy911;
+                       goto yy907;
                }
-               if (yych <= 'Z') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy910;
-                               goto yy908;
+               if (yych <= '^') {
+                       if (yych <= '\r') {
+                               if (yych <= '\f') goto yy905;
+                               goto yy909;
                        } else {
-                               if (yych <= '\r') goto yy913;
-                               if (yych <= '@') goto yy908;
+                               if (yych <= '@') goto yy905;
+                               if (yych >= '[') goto yy905;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy908;
+                               if (yych >= '`') goto yy905;
                        } else {
-                               if (yych <= 'z') goto yy915;
-                               if (yych <= '~') goto yy908;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy905;
                        }
                }
-yy915:
-               YYDEBUG(915, *YYCURSOR);
+yy911:
+               YYDEBUG(911, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(916, *YYCURSOR);
+               YYDEBUG(912, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy915;
+                       goto yy911;
                }
                if (yych <= '\f') {
-                       if (yych <= 0x00) goto yy910;
-                       if (yych == '\n') goto yy918;
-                       goto yy908;
+                       if (yych == '\n') goto yy914;
+                       goto yy905;
                } else {
-                       if (yych <= '\r') goto yy918;
-                       if (yych != ';') goto yy908;
+                       if (yych <= '\r') goto yy914;
+                       if (yych != ';') goto yy905;
                }
-               YYDEBUG(917, *YYCURSOR);
+               YYDEBUG(913, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy908;
+                       goto yy905;
                }
-               if (yych <= 0x00) goto yy910;
-yy918:
-               YYDEBUG(918, *YYCURSOR);
+yy914:
+               YYDEBUG(914, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(919, *YYCURSOR);
+               YYDEBUG(915, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2052 "Zend/zend_language_scanner.l"
                {
@@ -8446,58 +8344,55 @@ yy918:
                yymore();
        }
 }
-#line 8450 "Zend/zend_language_scanner.c"
-yy920:
-               YYDEBUG(920, *YYCURSOR);
+#line 8348 "Zend/zend_language_scanner.c"
+yy916:
+               YYDEBUG(916, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(921, *YYCURSOR);
-               if (yych <= '@') {
-                       if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy910;
-                               if (yych <= '\t') goto yy908;
-                               goto yy920;
+               YYDEBUG(917, *YYCURSOR);
+               if (yych <= 'Z') {
+                       if (yych <= '\f') {
+                               if (yych == '\n') goto yy916;
+                               goto yy905;
                        } else {
-                               if (yych != '\r') goto yy908;
+                               if (yych <= '\r') goto yy918;
+                               if (yych <= '@') goto yy905;
+                               goto yy911;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= 'Z') goto yy915;
-                               if (yych <= '^') goto yy908;
-                               goto yy915;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy911;
+                               goto yy905;
                        } else {
-                               if (yych <= '`') goto yy908;
-                               if (yych <= 'z') goto yy915;
-                               if (yych <= '~') goto yy908;
-                               goto yy915;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy905;
+                               goto yy911;
                        }
                }
-yy922:
-               YYDEBUG(922, *YYCURSOR);
+yy918:
+               YYDEBUG(918, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(923, *YYCURSOR);
-               if (yych <= '@') {
-                       if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy910;
-                               if (yych <= '\t') goto yy908;
-                               goto yy920;
+               YYDEBUG(919, *YYCURSOR);
+               if (yych <= 'Z') {
+                       if (yych <= '\f') {
+                               if (yych == '\n') goto yy916;
+                               goto yy905;
                        } else {
-                               if (yych == '\r') goto yy922;
-                               goto yy908;
+                               if (yych <= '\r') goto yy918;
+                               if (yych <= '@') goto yy905;
+                               goto yy911;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= 'Z') goto yy915;
-                               if (yych <= '^') goto yy908;
-                               goto yy915;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy911;
+                               goto yy905;
                        } else {
-                               if (yych <= '`') goto yy908;
-                               if (yych <= 'z') goto yy915;
-                               if (yych <= '~') goto yy908;
-                               goto yy915;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy905;
+                               goto yy911;
                        }
                }
        }
@@ -8505,95 +8400,111 @@ yy922:
 yyc_ST_ONE_LINE_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         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
-                       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,   0,   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, 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, 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, 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, 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, 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, 128, 128, 128, 128, 128, 128
+                       128,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,   0,  64,  64,   0,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,   0,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,   0,   0, 
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
                };
-               YYDEBUG(924, *YYCURSOR);
+               YYDEBUG(920, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy932;
+               if (yybm[0+yych] & 64) {
+                       goto yy928;
                }
                if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy926;
-                       if (yych <= '\f') goto yy935;
-                       goto yy936;
+                       if (yych <= 0x00) goto yy922;
+                       if (yych <= '\f') goto yy931;
+                       goto yy932;
                } else {
-                       if (yych <= '=') goto yy928;
-                       if (yych <= '>') goto yy930;
-                       goto yy931;
+                       if (yych <= '=') goto yy924;
+                       if (yych <= '>') goto yy926;
+                       goto yy927;
                }
-yy926:
-               YYDEBUG(926, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(927, *YYCURSOR);
+yy922:
+               YYDEBUG(922, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy937;
+               YYDEBUG(923, *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);
+#line 8461 "Zend/zend_language_scanner.c"
+yy924:
+               YYDEBUG(924, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy940;
-yy929:
-               YYDEBUG(929, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy938;
+yy925:
+               YYDEBUG(925, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1715 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 8576 "Zend/zend_language_scanner.c"
-yy930:
-               YYDEBUG(930, *YYCURSOR);
+#line 8473 "Zend/zend_language_scanner.c"
+yy926:
+               YYDEBUG(926, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy929;
-yy931:
-               YYDEBUG(931, *YYCURSOR);
+               goto yy925;
+yy927:
+               YYDEBUG(927, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy940;
-               goto yy929;
-yy932:
-               YYDEBUG(932, *YYCURSOR);
-               ++YYCURSOR;
+               if (yych == '>') goto yy938;
+               goto yy925;
+yy928:
+               YYDEBUG(928, *YYCURSOR);
+               yyaccept = 1;
+               YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(933, *YYCURSOR);
+               YYDEBUG(929, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy932;
+                       goto yy936;
                }
-               if (yych >= 0x01) goto yy939;
-yy934:
-               YYDEBUG(934, *YYCURSOR);
+               if (yych <= '\r') {
+                       if (yych == '\n') goto yy935;
+                       if (yych <= '\f') goto yy928;
+                       goto yy935;
+               } else {
+                       if (yych <= '%') {
+                               if (yych <= '$') goto yy928;
+                               goto yy935;
+                       } else {
+                               if (yych <= '=') goto yy928;
+                               if (yych <= '?') goto yy935;
+                               goto yy928;
+                       }
+               }
+yy930:
+               YYDEBUG(930, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1719 "Zend/zend_language_scanner.l"
                {
@@ -8613,18 +8524,18 @@ yy934:
                        return T_COMMENT;
        }
 }
-#line 8617 "Zend/zend_language_scanner.c"
-yy935:
-               YYDEBUG(935, *YYCURSOR);
+#line 8528 "Zend/zend_language_scanner.c"
+yy931:
+               YYDEBUG(931, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy934;
-yy936:
-               YYDEBUG(936, *YYCURSOR);
+               goto yy930;
+yy932:
+               YYDEBUG(932, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\n') goto yy934;
-               YYDEBUG(937, *YYCURSOR);
+               if (yych != '\n') goto yy930;
+               YYDEBUG(933, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(938, *YYCURSOR);
+               YYDEBUG(934, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1737 "Zend/zend_language_scanner.l"
                {
@@ -8635,15 +8546,39 @@ yy936:
        CG(zend_lineno)++;
        return T_COMMENT;
 }
-#line 8639 "Zend/zend_language_scanner.c"
-yy939:
-               YYDEBUG(939, *YYCURSOR);
+#line 8550 "Zend/zend_language_scanner.c"
+yy935:
+               YYDEBUG(935, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy934;
-yy940:
-               YYDEBUG(940, *YYCURSOR);
+               goto yy930;
+yy936:
+               YYDEBUG(936, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+yy937:
+               YYDEBUG(937, *YYCURSOR);
+               if (yybm[0+yych] & 128) {
+                       goto yy936;
+               }
+               if (yych <= '\r') {
+                       if (yych == '\n') goto yy935;
+                       if (yych <= '\f') goto yy928;
+                       goto yy935;
+               } else {
+                       if (yych <= '%') {
+                               if (yych <= '$') goto yy928;
+                               goto yy935;
+                       } else {
+                               if (yych <= '=') goto yy928;
+                               if (yych <= '?') goto yy935;
+                               goto yy928;
+                       }
+               }
+yy938:
+               YYDEBUG(938, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(941, *YYCURSOR);
+               YYDEBUG(939, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1746 "Zend/zend_language_scanner.l"
                {
@@ -8658,7 +8593,7 @@ yy940:
                yymore();
        }
 }
-#line 8662 "Zend/zend_language_scanner.c"
+#line 8597 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -8697,75 +8632,75 @@ yyc_ST_VAR_OFFSET:
                         32,  32,  32,  32,  32,  32,  32,  32, 
                         32,  32,  32,  32,  32,  32,  32,  32, 
                };
-               YYDEBUG(942, *YYCURSOR);
+               YYDEBUG(940, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= 0x1F) {
                                if (yych <= '\n') {
-                                       if (yych <= 0x00) goto yy944;
-                                       if (yych <= 0x08) goto yy958;
-                                       goto yy954;
+                                       if (yych <= 0x00) goto yy942;
+                                       if (yych <= 0x08) goto yy956;
+                                       goto yy952;
                                } else {
-                                       if (yych == '\r') goto yy954;
-                                       goto yy958;
+                                       if (yych == '\r') goto yy952;
+                                       goto yy956;
                                }
                        } else {
                                if (yych <= '#') {
-                                       if (yych <= ' ') goto yy954;
-                                       if (yych <= '"') goto yy953;
-                                       goto yy954;
+                                       if (yych <= ' ') goto yy952;
+                                       if (yych <= '"') goto yy951;
+                                       goto yy952;
                                } else {
-                                       if (yych <= '$') goto yy949;
-                                       if (yych == '\'') goto yy954;
-                                       goto yy953;
+                                       if (yych <= '$') goto yy947;
+                                       if (yych == '\'') goto yy952;
+                                       goto yy951;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy946;
-                                       if (yych <= '9') goto yy948;
-                                       goto yy953;
+                                       if (yych <= '0') goto yy944;
+                                       if (yych <= '9') goto yy946;
+                                       goto yy951;
                                } else {
-                                       if (yych <= 'Z') goto yy956;
-                                       if (yych <= '[') goto yy953;
-                                       goto yy954;
+                                       if (yych <= 'Z') goto yy954;
+                                       if (yych <= '[') goto yy951;
+                                       goto yy952;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy951;
-                                       if (yych <= '^') goto yy953;
-                                       goto yy956;
+                                       if (yych <= ']') goto yy949;
+                                       if (yych <= '^') goto yy951;
+                                       goto yy954;
                                } else {
-                                       if (yych <= '`') goto yy953;
-                                       if (yych <= 'z') goto yy956;
-                                       if (yych <= '~') goto yy953;
-                                       goto yy956;
+                                       if (yych <= '`') goto yy951;
+                                       if (yych <= 'z') goto yy954;
+                                       if (yych <= '~') goto yy951;
+                                       goto yy954;
                                }
                        }
                }
-yy944:
-               YYDEBUG(944, *YYCURSOR);
+yy942:
+               YYDEBUG(942, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(945, *YYCURSOR);
+               YYDEBUG(943, *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);
+#line 8691 "Zend/zend_language_scanner.c"
+yy944:
+               YYDEBUG(944, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
-                       if (yych <= '/') goto yy947;
-                       if (yych <= '9') goto yy969;
+                       if (yych <= '/') goto yy945;
+                       if (yych <= '9') goto yy967;
                } else {
-                       if (yych <= 'X') goto yy967;
-                       if (yych == 'x') goto yy967;
+                       if (yych <= 'X') goto yy965;
+                       if (yych == 'x') goto yy965;
                }
-yy947:
-               YYDEBUG(947, *YYCURSOR);
+yy945:
+               YYDEBUG(945, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1407 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
@@ -8779,51 +8714,51 @@ yy947:
        }
        return T_NUM_STRING;
 }
-#line 8783 "Zend/zend_language_scanner.c"
-yy948:
-               YYDEBUG(948, *YYCURSOR);
+#line 8718 "Zend/zend_language_scanner.c"
+yy946:
+               YYDEBUG(946, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy966;
-yy949:
-               YYDEBUG(949, *YYCURSOR);
+               goto yy964;
+yy947:
+               YYDEBUG(947, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy950;
-                       if (yych <= 'Z') goto yy962;
-                       if (yych >= '_') goto yy962;
+                       if (yych <= '@') goto yy948;
+                       if (yych <= 'Z') goto yy960;
+                       if (yych >= '_') goto yy960;
                } else {
-                       if (yych <= '`') goto yy950;
-                       if (yych <= 'z') goto yy962;
-                       if (yych >= 0x7F) goto yy962;
+                       if (yych <= '`') goto yy948;
+                       if (yych <= 'z') goto yy960;
+                       if (yych >= 0x7F) goto yy960;
                }
-yy950:
-               YYDEBUG(950, *YYCURSOR);
+yy948:
+               YYDEBUG(948, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #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 8808 "Zend/zend_language_scanner.c"
-yy951:
-               YYDEBUG(951, *YYCURSOR);
+#line 8743 "Zend/zend_language_scanner.c"
+yy949:
+               YYDEBUG(949, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(952, *YYCURSOR);
+               YYDEBUG(950, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1685 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        return ']';
 }
-#line 8819 "Zend/zend_language_scanner.c"
-yy953:
-               YYDEBUG(953, *YYCURSOR);
+#line 8754 "Zend/zend_language_scanner.c"
+yy951:
+               YYDEBUG(951, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy950;
-yy954:
-               YYDEBUG(954, *YYCURSOR);
+               goto yy948;
+yy952:
+               YYDEBUG(952, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(955, *YYCURSOR);
+               YYDEBUG(953, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1695 "Zend/zend_language_scanner.l"
                {
@@ -8833,14 +8768,14 @@ yy954:
        ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 8837 "Zend/zend_language_scanner.c"
-yy956:
-               YYDEBUG(956, *YYCURSOR);
+#line 8772 "Zend/zend_language_scanner.c"
+yy954:
+               YYDEBUG(954, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy961;
-yy957:
-               YYDEBUG(957, *YYCURSOR);
+               goto yy959;
+yy955:
+               YYDEBUG(955, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1703 "Zend/zend_language_scanner.l"
                {
@@ -8848,52 +8783,52 @@ yy957:
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 8852 "Zend/zend_language_scanner.c"
-yy958:
-               YYDEBUG(958, *YYCURSOR);
+#line 8787 "Zend/zend_language_scanner.c"
+yy956:
+               YYDEBUG(956, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(959, *YYCURSOR);
+               YYDEBUG(957, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #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 8863 "Zend/zend_language_scanner.c"
-yy960:
-               YYDEBUG(960, *YYCURSOR);
+#line 8798 "Zend/zend_language_scanner.c"
+yy958:
+               YYDEBUG(958, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy961:
-               YYDEBUG(961, *YYCURSOR);
+yy959:
+               YYDEBUG(959, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy960;
+                       goto yy958;
                }
-               goto yy957;
-yy962:
-               YYDEBUG(962, *YYCURSOR);
+               goto yy955;
+yy960:
+               YYDEBUG(960, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(963, *YYCURSOR);
+               YYDEBUG(961, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy962;
+                               if (yych >= '0') goto yy960;
                        } else {
-                               if (yych <= '@') goto yy964;
-                               if (yych <= 'Z') goto yy962;
+                               if (yych <= '@') goto yy962;
+                               if (yych <= 'Z') goto yy960;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy962;
+                               if (yych <= '_') goto yy960;
                        } else {
-                               if (yych <= 'z') goto yy962;
-                               if (yych >= 0x7F) goto yy962;
+                               if (yych <= 'z') goto yy960;
+                               if (yych >= 0x7F) goto yy960;
                        }
                }
-yy964:
-               YYDEBUG(964, *YYCURSOR);
+yy962:
+               YYDEBUG(962, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1679 "Zend/zend_language_scanner.l"
                {
@@ -8901,37 +8836,37 @@ yy964:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 8905 "Zend/zend_language_scanner.c"
-yy965:
-               YYDEBUG(965, *YYCURSOR);
+#line 8840 "Zend/zend_language_scanner.c"
+yy963:
+               YYDEBUG(963, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy966:
-               YYDEBUG(966, *YYCURSOR);
+yy964:
+               YYDEBUG(964, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy965;
+                       goto yy963;
                }
-               goto yy947;
-yy967:
-               YYDEBUG(967, *YYCURSOR);
+               goto yy945;
+yy965:
+               YYDEBUG(965, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy972;
+                       goto yy970;
                }
-               YYDEBUG(968, *YYCURSOR);
+               YYDEBUG(966, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy947;
-yy969:
-               YYDEBUG(969, *YYCURSOR);
+               goto yy945;
+yy967:
+               YYDEBUG(967, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(970, *YYCURSOR);
-               if (yych <= '/') goto yy971;
-               if (yych <= '9') goto yy969;
-yy971:
-               YYDEBUG(971, *YYCURSOR);
+               YYDEBUG(968, *YYCURSOR);
+               if (yych <= '/') goto yy969;
+               if (yych <= '9') goto yy967;
+yy969:
+               YYDEBUG(969, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1419 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
@@ -8940,17 +8875,17 @@ yy971:
        zendlval->type = IS_STRING;
        return T_NUM_STRING;
 }
-#line 8944 "Zend/zend_language_scanner.c"
-yy972:
-               YYDEBUG(972, *YYCURSOR);
+#line 8879 "Zend/zend_language_scanner.c"
+yy970:
+               YYDEBUG(970, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(973, *YYCURSOR);
+               YYDEBUG(971, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy972;
+                       goto yy970;
                }
-               goto yy971;
+               goto yy969;
        }
 }
 #line 2111 "Zend/zend_language_scanner.l"
index 7ca2005233e293159dc22bf1efee890a2bd60817..c59504b3a3b7fc2182a64f291edc7464be7e3db5 100644 (file)
@@ -48,7 +48,7 @@
 #include "tsrm_config_common.h"
 
 #define YYCTYPE   unsigned char
-#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 YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { return 0; } }
 #define YYCURSOR  SCNG(yy_cursor)
 #define YYLIMIT   SCNG(yy_limit)
 #define YYMARKER  SCNG(yy_marker)
@@ -852,9 +852,9 @@ NULL [\x00]{1}
  * 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$"\\{\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])))
+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])))
 
 /*
  * Usually, HEREDOC_NEWLINE will just function like a simple NEWLINE, but some
@@ -871,7 +871,7 @@ HEREDOC_NEWLINE ((({LABEL}";"?((("{"+|"$"+)"\\"?)|"\\"))|(("{"*|"$"*)"\\"?)){NEW
  * 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\\{\x00])|("{"*"\\"[^\n\r\x00])|{HEREDOC_LITERAL_DOLLAR})
+HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR (("{"+[^$\n\r\\{])|("{"*"\\"[^\n\r])|{HEREDOC_LITERAL_DOLLAR})
 
 /*
  * These 2 label-related patterns allow HEREDOC_CHARS to continue "regular"
@@ -880,12 +880,12 @@ HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR (("{"+[^$\n\r\\{\x00])|("{"*"\\"[^\n\r\x00])|{
  * 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\\{\x00]) handles cases where ;
- * follows a label. [^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00] is needed to prevent a label
+ * 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
  * character or ; from matching on a possible (real) ending label
  */
-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})))
+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})))
 
 /*
  * CHARS matches everything up to a variable or "{$"
@@ -895,11 +895,11 @@ HEREDOC_LABEL_NO_NEWLINE ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00]|(";"[^$\n\
  * 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 ("{"*([^$"\\{\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})))
+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})))
 
-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])))))
+NOWDOC_CHARS        ([^\n\r]|{NEWLINE}+([^a-zA-Z_\x7f-\xff\n\r]|({LABEL}([^a-zA-Z0-9_\x7f-\xff;\n\r]|(";"[^\n\r])))))
 
 /* compute yyleng before each rule */
 <!*> := yyleng = YYCURSOR - SCNG(yy_text);
@@ -1716,7 +1716,7 @@ inline_char_handler:
        yymore();
 }
 
-<ST_ONE_LINE_COMMENT>[^\n\r?%>\x00]*{ANY_CHAR} {
+<ST_ONE_LINE_COMMENT>[^\n\r?%>]*{ANY_CHAR} {
        switch (yytext[yyleng-1]) {
                case '?': case '%': case '>':
                        yyless(yyleng-1);
@@ -1773,7 +1773,7 @@ inline_char_handler:
 }
 
 
-<ST_COMMENT,ST_DOC_COMMENT>[^*\x00]+ {
+<ST_COMMENT,ST_DOC_COMMENT>[^*]+ {
        yymore();
 }
 
@@ -1828,7 +1828,7 @@ inline_char_handler:
 }
 
 
-<ST_IN_SCRIPTING>(b?[']([^'\\\x00]|("\\"{ANY_CHAR}))*[']) {
+<ST_IN_SCRIPTING>(b?[']([^'\\]|("\\"{ANY_CHAR}))*[']) {
        register char *s, *t;
        char *end;
        int bprefix = (yytext[0] != '\'') ? 1 : 0;
index a1b80462aadb12ecdd6f5b4c7a382e1724db036f..b28eb52ea84a8dc2db9cc80c04ac0cf3e9010118 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Wed Mar 11 14:42:24 2009 */
+/* Generated by re2c 0.13.5 on Fri Mar 13 00:13:18 2009 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {
index 709e57dc0038d45605c7fda44fb34eb9d86faec7..c0505d76ee9ef22430e1489af125fa2f6aaaa75c 100644 (file)
@@ -50,7 +50,7 @@ bool(false)
 </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: #DD0000">"test&nbsp;?&gt;</span>
+<span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #FF9900">"test&nbsp;?&gt;</span>
 </span>
 </code>bool(true)
 <code><span style="color: #000000">