]> granicus.if.org Git - php/commitdiff
C89 compat
authorAnatol Belski <ab@php.net>
Fri, 19 Dec 2014 06:17:30 +0000 (07:17 +0100)
committerAnatol Belski <ab@php.net>
Fri, 19 Dec 2014 06:17:30 +0000 (07:17 +0100)
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l

index 18e24b8d9aef0cb049a17255d9145a3f808d921b..d8eb737c143eb4dda676706a46fc5a3bc450068b 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.7.5 */
+/* Generated by re2c 0.13.5 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -951,6 +951,7 @@ static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quo
                                                size_t len = 0;
                                                zend_bool valid = 1;
                                                unsigned long codepoint;
+                                               size_t byte_len = 0;
 
                                                if (*start != '{') {
                                                        /* we silently let this pass to avoid breaking code
@@ -997,7 +998,6 @@ static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quo
                                                }
 
                                                /* based on https://en.wikipedia.org/wiki/UTF-8#Sample_code */
-                                               size_t byte_len = 0;
                                                if (codepoint < 0x80) {
                                                        byte_len = 1;
                                                        *t++ = codepoint;
@@ -1116,15 +1116,16 @@ restart:
        }
 /* *********************************** */
 yyc_INITIAL:
-       YYDEBUG(1, *YYCURSOR);
+
+       YYDEBUG(0, *YYCURSOR);
        YYFILL(7);
        yych = *YYCURSOR;
-       if (yych != '<') goto yy5;
-       YYDEBUG(3, *YYCURSOR);
+       if (yych != '<') goto yy4;
+       YYDEBUG(2, *YYCURSOR);
        ++YYCURSOR;
-       if ((yych = *YYCURSOR) == '?') goto yy6;
-yy4:
-       YYDEBUG(4, *YYCURSOR);
+       if ((yych = *YYCURSOR) == '?') goto yy5;
+yy3:
+       YYDEBUG(3, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 1712 "Zend/zend_language_scanner.l"
        {
@@ -1171,23 +1172,23 @@ inline_char_handler:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_INLINE_HTML;
 }
-#line 1175 "Zend/zend_language_scanner.c"
+#line 1176 "Zend/zend_language_scanner.c"
+yy4:
+       YYDEBUG(4, *YYCURSOR);
+       yych = *++YYCURSOR;
+       goto yy3;
 yy5:
        YYDEBUG(5, *YYCURSOR);
-       yych = *++YYCURSOR;
-       goto yy4;
-yy6:
-       YYDEBUG(6, *YYCURSOR);
        yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
        if (yych <= 'O') {
-               if (yych == '=') goto yy8;
+               if (yych == '=') goto yy7;
        } else {
-               if (yych <= 'P') goto yy10;
-               if (yych == 'p') goto yy10;
+               if (yych <= 'P') goto yy9;
+               if (yych == 'p') goto yy9;
        }
-yy7:
-       YYDEBUG(7, *YYCURSOR);
+yy6:
+       YYDEBUG(6, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 1703 "Zend/zend_language_scanner.l"
        {
@@ -1198,47 +1199,47 @@ yy7:
                goto inline_char_handler;
        }
 }
-#line 1202 "Zend/zend_language_scanner.c"
-yy8:
-       YYDEBUG(8, *YYCURSOR);
+#line 1203 "Zend/zend_language_scanner.c"
+yy7:
+       YYDEBUG(7, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(9, *YYCURSOR);
+       YYDEBUG(8, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 1690 "Zend/zend_language_scanner.l"
        {
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG_WITH_ECHO;
 }
-#line 1213 "Zend/zend_language_scanner.c"
+#line 1214 "Zend/zend_language_scanner.c"
+yy9:
+       YYDEBUG(9, *YYCURSOR);
+       yych = *++YYCURSOR;
+       if (yych == 'H') goto yy11;
+       if (yych == 'h') goto yy11;
 yy10:
        YYDEBUG(10, *YYCURSOR);
-       yych = *++YYCURSOR;
-       if (yych == 'H') goto yy12;
-       if (yych == 'h') goto yy12;
+       YYCURSOR = YYMARKER;
+       goto yy6;
 yy11:
        YYDEBUG(11, *YYCURSOR);
-       YYCURSOR = YYMARKER;
-       goto yy7;
+       yych = *++YYCURSOR;
+       if (yych == 'P') goto yy12;
+       if (yych != 'p') goto yy10;
 yy12:
        YYDEBUG(12, *YYCURSOR);
        yych = *++YYCURSOR;
-       if (yych == 'P') goto yy13;
-       if (yych != 'p') goto yy11;
-yy13:
-       YYDEBUG(13, *YYCURSOR);
-       yych = *++YYCURSOR;
        if (yych <= '\f') {
-               if (yych <= 0x08) goto yy11;
-               if (yych >= '\v') goto yy11;
+               if (yych <= 0x08) goto yy10;
+               if (yych >= '\v') goto yy10;
        } else {
-               if (yych <= '\r') goto yy16;
-               if (yych != ' ') goto yy11;
+               if (yych <= '\r') goto yy15;
+               if (yych != ' ') goto yy10;
        }
+yy13:
+       YYDEBUG(13, *YYCURSOR);
+       ++YYCURSOR;
 yy14:
        YYDEBUG(14, *YYCURSOR);
-       ++YYCURSOR;
-yy15:
-       YYDEBUG(15, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 1696 "Zend/zend_language_scanner.l"
        {
@@ -1246,12 +1247,12 @@ yy15:
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG;
 }
-#line 1250 "Zend/zend_language_scanner.c"
-yy16:
-       YYDEBUG(16, *YYCURSOR);
+#line 1251 "Zend/zend_language_scanner.c"
+yy15:
+       YYDEBUG(15, *YYCURSOR);
        ++YYCURSOR;
-       if ((yych = *YYCURSOR) == '\n') goto yy14;
-       goto yy15;
+       if ((yych = *YYCURSOR) == '\n') goto yy13;
+       goto yy14;
 /* *********************************** */
 yyc_ST_BACKQUOTE:
        {
@@ -1289,32 +1290,32 @@ yyc_ST_BACKQUOTE:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(17, *YYCURSOR);
+               YYDEBUG(16, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych != '$') goto yy24;
+                       if (yych != '$') goto yy23;
                } else {
-                       if (yych <= '`') goto yy22;
-                       if (yych == '{') goto yy21;
-                       goto yy24;
+                       if (yych <= '`') goto yy21;
+                       if (yych == '{') goto yy20;
+                       goto yy23;
                }
-               YYDEBUG(19, *YYCURSOR);
+               YYDEBUG(18, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy20;
-                       if (yych <= 'Z') goto yy27;
-                       if (yych >= '_') goto yy27;
+                       if (yych <= '@') goto yy19;
+                       if (yych <= 'Z') goto yy26;
+                       if (yych >= '_') goto yy26;
                } else {
                        if (yych <= 'z') {
-                               if (yych >= 'a') goto yy27;
+                               if (yych >= 'a') goto yy26;
                        } else {
-                               if (yych <= '{') goto yy30;
-                               if (yych >= 0x7F) goto yy27;
+                               if (yych <= '{') goto yy29;
+                               if (yych >= 0x7F) goto yy26;
                        }
                }
-yy20:
-               YYDEBUG(20, *YYCURSOR);
+yy19:
+               YYDEBUG(19, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2123 "Zend/zend_language_scanner.l"
                {
@@ -1357,31 +1358,31 @@ yy20:
        zend_scan_escape_string(zendlval, yytext, yyleng, '`');
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 1361 "Zend/zend_language_scanner.c"
+#line 1362 "Zend/zend_language_scanner.c"
+yy20:
+               YYDEBUG(20, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '$') goto yy24;
+               goto yy19;
 yy21:
                YYDEBUG(21, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '$') goto yy25;
-               goto yy20;
-yy22:
-               YYDEBUG(22, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(23, *YYCURSOR);
+               YYDEBUG(22, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2067 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
 }
-#line 1377 "Zend/zend_language_scanner.c"
+#line 1378 "Zend/zend_language_scanner.c"
+yy23:
+               YYDEBUG(23, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy19;
 yy24:
                YYDEBUG(24, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy20;
-yy25:
-               YYDEBUG(25, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(26, *YYCURSOR);
+               YYDEBUG(25, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2054 "Zend/zend_language_scanner.l"
                {
@@ -1390,22 +1391,21 @@ yy25:
        yyless(1);
        return T_CURLY_OPEN;
 }
-#line 1394 "Zend/zend_language_scanner.c"
-yy27:
-               YYDEBUG(27, *YYCURSOR);
+#line 1395 "Zend/zend_language_scanner.c"
+yy26:
+               YYDEBUG(26, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(28, *YYCURSOR);
+               YYDEBUG(27, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy27;
+                       goto yy26;
                }
-               if (yych == '-') goto yy32;
-               if (yych <= '@') goto yy29;
-               if (yych <= '[') goto yy34;
-yy29:
-               YYDEBUG(29, *YYCURSOR);
+               if (yych == '-') goto yy31;
+               if (yych == '[') goto yy33;
+yy28:
+               YYDEBUG(28, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1777 "Zend/zend_language_scanner.l"
                {
@@ -1413,10 +1413,10 @@ yy29:
        return T_VARIABLE;
 }
 #line 1416 "Zend/zend_language_scanner.c"
-yy30:
-               YYDEBUG(30, *YYCURSOR);
+yy29:
+               YYDEBUG(29, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(31, *YYCURSOR);
+               YYDEBUG(30, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1543 "Zend/zend_language_scanner.l"
                {
@@ -1424,18 +1424,18 @@ yy30:
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
 #line 1427 "Zend/zend_language_scanner.c"
+yy31:
+               YYDEBUG(31, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '>') goto yy35;
 yy32:
                YYDEBUG(32, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy36;
+               YYCURSOR = YYMARKER;
+               goto yy28;
 yy33:
                YYDEBUG(33, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy29;
-yy34:
-               YYDEBUG(34, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(35, *YYCURSOR);
+               YYDEBUG(34, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1770 "Zend/zend_language_scanner.l"
                {
@@ -1445,22 +1445,22 @@ yy34:
        return T_VARIABLE;
 }
 #line 1448 "Zend/zend_language_scanner.c"
-yy36:
-               YYDEBUG(36, *YYCURSOR);
+yy35:
+               YYDEBUG(35, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy33;
-                       if (yych <= 'Z') goto yy37;
-                       if (yych <= '^') goto yy33;
+                       if (yych <= '@') goto yy32;
+                       if (yych <= 'Z') goto yy36;
+                       if (yych <= '^') goto yy32;
                } else {
-                       if (yych <= '`') goto yy33;
-                       if (yych <= 'z') goto yy37;
-                       if (yych <= '~') goto yy33;
+                       if (yych <= '`') goto yy32;
+                       if (yych <= 'z') goto yy36;
+                       if (yych <= '~') goto yy32;
                }
-yy37:
-               YYDEBUG(37, *YYCURSOR);
+yy36:
+               YYDEBUG(36, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(38, *YYCURSOR);
+               YYDEBUG(37, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1761 "Zend/zend_language_scanner.l"
                {
@@ -1508,34 +1508,34 @@ yyc_ST_DOUBLE_QUOTES:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(39, *YYCURSOR);
+               YYDEBUG(38, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '#') {
-                       if (yych == '"') goto yy44;
-                       goto yy46;
+                       if (yych == '"') goto yy43;
+                       goto yy45;
                } else {
-                       if (yych <= '$') goto yy41;
-                       if (yych == '{') goto yy43;
-                       goto yy46;
+                       if (yych <= '$') goto yy40;
+                       if (yych == '{') goto yy42;
+                       goto yy45;
                }
-yy41:
-               YYDEBUG(41, *YYCURSOR);
+yy40:
+               YYDEBUG(40, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy42;
-                       if (yych <= 'Z') goto yy49;
-                       if (yych >= '_') goto yy49;
+                       if (yych <= '@') goto yy41;
+                       if (yych <= 'Z') goto yy48;
+                       if (yych >= '_') goto yy48;
                } else {
                        if (yych <= 'z') {
-                               if (yych >= 'a') goto yy49;
+                               if (yych >= 'a') goto yy48;
                        } else {
-                               if (yych <= '{') goto yy52;
-                               if (yych >= 0x7F) goto yy49;
+                               if (yych <= '{') goto yy51;
+                               if (yych >= 0x7F) goto yy48;
                        }
                }
-yy42:
-               YYDEBUG(42, *YYCURSOR);
+yy41:
+               YYDEBUG(41, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2073 "Zend/zend_language_scanner.l"
                {
@@ -1587,15 +1587,15 @@ double_quotes_scan_done:
        return T_ENCAPSED_AND_WHITESPACE;
 }
 #line 1590 "Zend/zend_language_scanner.c"
+yy42:
+               YYDEBUG(42, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '$') goto yy46;
+               goto yy41;
 yy43:
                YYDEBUG(43, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '$') goto yy47;
-               goto yy42;
-yy44:
-               YYDEBUG(44, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(45, *YYCURSOR);
+               YYDEBUG(44, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2062 "Zend/zend_language_scanner.l"
                {
@@ -1603,14 +1603,14 @@ yy44:
        return '"';
 }
 #line 1606 "Zend/zend_language_scanner.c"
+yy45:
+               YYDEBUG(45, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy41;
 yy46:
                YYDEBUG(46, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy42;
-yy47:
-               YYDEBUG(47, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(48, *YYCURSOR);
+               YYDEBUG(47, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2054 "Zend/zend_language_scanner.l"
                {
@@ -1620,51 +1620,50 @@ yy47:
        return T_CURLY_OPEN;
 }
 #line 1623 "Zend/zend_language_scanner.c"
-yy49:
-               YYDEBUG(49, *YYCURSOR);
+yy48:
+               YYDEBUG(48, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(50, *YYCURSOR);
+               YYDEBUG(49, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy49;
+                       goto yy48;
                }
-               if (yych == '-') goto yy54;
-               if (yych <= '@') goto yy51;
-               if (yych <= '[') goto yy56;
-yy51:
-               YYDEBUG(51, *YYCURSOR);
+               if (yych == '-') goto yy53;
+               if (yych == '[') goto yy55;
+yy50:
+               YYDEBUG(50, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1777 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1645 "Zend/zend_language_scanner.c"
-yy52:
-               YYDEBUG(52, *YYCURSOR);
+#line 1644 "Zend/zend_language_scanner.c"
+yy51:
+               YYDEBUG(51, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(53, *YYCURSOR);
+               YYDEBUG(52, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1543 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 1656 "Zend/zend_language_scanner.c"
+#line 1655 "Zend/zend_language_scanner.c"
+yy53:
+               YYDEBUG(53, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '>') goto yy57;
 yy54:
                YYDEBUG(54, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy58;
+               YYCURSOR = YYMARKER;
+               goto yy50;
 yy55:
                YYDEBUG(55, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy51;
-yy56:
-               YYDEBUG(56, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(57, *YYCURSOR);
+               YYDEBUG(56, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1770 "Zend/zend_language_scanner.l"
                {
@@ -1673,23 +1672,23 @@ yy56:
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1677 "Zend/zend_language_scanner.c"
-yy58:
-               YYDEBUG(58, *YYCURSOR);
+#line 1676 "Zend/zend_language_scanner.c"
+yy57:
+               YYDEBUG(57, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy55;
-                       if (yych <= 'Z') goto yy59;
-                       if (yych <= '^') goto yy55;
+                       if (yych <= '@') goto yy54;
+                       if (yych <= 'Z') goto yy58;
+                       if (yych <= '^') goto yy54;
                } else {
-                       if (yych <= '`') goto yy55;
-                       if (yych <= 'z') goto yy59;
-                       if (yych <= '~') goto yy55;
+                       if (yych <= '`') goto yy54;
+                       if (yych <= 'z') goto yy58;
+                       if (yych <= '~') goto yy54;
                }
-yy59:
-               YYDEBUG(59, *YYCURSOR);
+yy58:
+               YYDEBUG(58, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(60, *YYCURSOR);
+               YYDEBUG(59, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1761 "Zend/zend_language_scanner.l"
                {
@@ -1698,16 +1697,16 @@ yy59:
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1702 "Zend/zend_language_scanner.c"
+#line 1701 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_END_HEREDOC:
-       YYDEBUG(61, *YYCURSOR);
+       YYDEBUG(60, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       YYDEBUG(63, *YYCURSOR);
+       YYDEBUG(62, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(64, *YYCURSOR);
+       YYDEBUG(63, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 2040 "Zend/zend_language_scanner.l"
        {
@@ -1722,7 +1721,7 @@ yyc_ST_END_HEREDOC:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_HEREDOC;
 }
-#line 1726 "Zend/zend_language_scanner.c"
+#line 1725 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
        {
@@ -1760,29 +1759,29 @@ yyc_ST_HEREDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(65, *YYCURSOR);
+               YYDEBUG(64, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yych == '$') goto yy67;
-               if (yych == '{') goto yy69;
-               goto yy70;
-yy67:
-               YYDEBUG(67, *YYCURSOR);
+               if (yych == '$') goto yy66;
+               if (yych == '{') goto yy68;
+               goto yy69;
+yy66:
+               YYDEBUG(66, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy68;
-                       if (yych <= 'Z') goto yy73;
-                       if (yych >= '_') goto yy73;
+                       if (yych <= '@') goto yy67;
+                       if (yych <= 'Z') goto yy72;
+                       if (yych >= '_') goto yy72;
                } else {
                        if (yych <= 'z') {
-                               if (yych >= 'a') goto yy73;
+                               if (yych >= 'a') goto yy72;
                        } else {
-                               if (yych <= '{') goto yy76;
-                               if (yych >= 0x7F) goto yy73;
+                               if (yych <= '{') goto yy75;
+                               if (yych >= 0x7F) goto yy72;
                        }
                }
-yy68:
-               YYDEBUG(68, *YYCURSOR);
+yy67:
+               YYDEBUG(67, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2165 "Zend/zend_language_scanner.l"
                {
@@ -1857,20 +1856,20 @@ heredoc_scan_done:
        zend_scan_escape_string(zendlval, yytext, yyleng - newline, 0);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 1861 "Zend/zend_language_scanner.c"
+#line 1860 "Zend/zend_language_scanner.c"
+yy68:
+               YYDEBUG(68, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '$') goto yy70;
+               goto yy67;
 yy69:
                YYDEBUG(69, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '$') goto yy71;
-               goto yy68;
+               goto yy67;
 yy70:
                YYDEBUG(70, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy68;
-yy71:
-               YYDEBUG(71, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(72, *YYCURSOR);
+               YYDEBUG(71, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2054 "Zend/zend_language_scanner.l"
                {
@@ -1879,52 +1878,51 @@ yy71:
        yyless(1);
        return T_CURLY_OPEN;
 }
-#line 1883 "Zend/zend_language_scanner.c"
-yy73:
-               YYDEBUG(73, *YYCURSOR);
+#line 1882 "Zend/zend_language_scanner.c"
+yy72:
+               YYDEBUG(72, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(74, *YYCURSOR);
+               YYDEBUG(73, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy73;
+                       goto yy72;
                }
-               if (yych == '-') goto yy78;
-               if (yych <= '@') goto yy75;
-               if (yych <= '[') goto yy80;
-yy75:
-               YYDEBUG(75, *YYCURSOR);
+               if (yych == '-') goto yy77;
+               if (yych == '[') goto yy79;
+yy74:
+               YYDEBUG(74, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1777 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1905 "Zend/zend_language_scanner.c"
-yy76:
-               YYDEBUG(76, *YYCURSOR);
+#line 1903 "Zend/zend_language_scanner.c"
+yy75:
+               YYDEBUG(75, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(77, *YYCURSOR);
+               YYDEBUG(76, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1543 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 1916 "Zend/zend_language_scanner.c"
+#line 1914 "Zend/zend_language_scanner.c"
+yy77:
+               YYDEBUG(77, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '>') goto yy81;
 yy78:
                YYDEBUG(78, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy82;
+               YYCURSOR = YYMARKER;
+               goto yy74;
 yy79:
                YYDEBUG(79, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy75;
-yy80:
-               YYDEBUG(80, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(81, *YYCURSOR);
+               YYDEBUG(80, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1770 "Zend/zend_language_scanner.l"
                {
@@ -1933,23 +1931,23 @@ yy80:
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1937 "Zend/zend_language_scanner.c"
-yy82:
-               YYDEBUG(82, *YYCURSOR);
+#line 1935 "Zend/zend_language_scanner.c"
+yy81:
+               YYDEBUG(81, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy79;
-                       if (yych <= 'Z') goto yy83;
-                       if (yych <= '^') goto yy79;
+                       if (yych <= '@') goto yy78;
+                       if (yych <= 'Z') goto yy82;
+                       if (yych <= '^') goto yy78;
                } else {
-                       if (yych <= '`') goto yy79;
-                       if (yych <= 'z') goto yy83;
-                       if (yych <= '~') goto yy79;
+                       if (yych <= '`') goto yy78;
+                       if (yych <= 'z') goto yy82;
+                       if (yych <= '~') goto yy78;
                }
-yy83:
-               YYDEBUG(83, *YYCURSOR);
+yy82:
+               YYDEBUG(82, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(84, *YYCURSOR);
+               YYDEBUG(83, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1761 "Zend/zend_language_scanner.l"
                {
@@ -1958,7 +1956,7 @@ yy83:
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 1962 "Zend/zend_language_scanner.c"
+#line 1960 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
@@ -1997,7 +1995,7 @@ yyc_ST_IN_SCRIPTING:
                          4,   4,   4,   4,   4,   4,   4,   4, 
                          4,   4,   4,   4,   4,   4,   4,   4, 
                };
-               YYDEBUG(85, *YYCURSOR);
+               YYDEBUG(84, *YYCURSOR);
                YYFILL(16);
                yych = *YYCURSOR;
                YYDEBUG(-1, yych);
@@ -2030,32 +2028,32 @@ yyc_ST_IN_SCRIPTING:
                case 0x1C:
                case 0x1D:
                case 0x1E:
-               case 0x1F:      goto yy148;
+               case 0x1F:      goto yy147;
                case '\t':
                case '\n':
                case '\r':
-               case ' ':       goto yy104;
-               case '!':       goto yy119;
-               case '"':       goto yy144;
-               case '#':       goto yy140;
-               case '$':       goto yy130;
-               case '%':       goto yy124;
-               case '&':       goto yy125;
-               case '\'':      goto yy142;
-               case '(':       goto yy113;
+               case ' ':       goto yy103;
+               case '!':       goto yy118;
+               case '"':       goto yy143;
+               case '#':       goto yy139;
+               case '$':       goto yy129;
+               case '%':       goto yy123;
+               case '&':       goto yy124;
+               case '\'':      goto yy141;
+               case '(':       goto yy112;
                case ')':
                case ',':
                case ';':
                case '@':
                case '[':
                case ']':
-               case '~':       goto yy131;
-               case '*':       goto yy122;
-               case '+':       goto yy118;
-               case '-':       goto yy102;
-               case '.':       goto yy109;
-               case '/':       goto yy123;
-               case '0':       goto yy136;
+               case '~':       goto yy130;
+               case '*':       goto yy121;
+               case '+':       goto yy117;
+               case '-':       goto yy101;
+               case '.':       goto yy108;
+               case '/':       goto yy122;
+               case '0':       goto yy135;
                case '1':
                case '2':
                case '3':
@@ -2064,592 +2062,592 @@ yyc_ST_IN_SCRIPTING:
                case '6':
                case '7':
                case '8':
-               case '9':       goto yy138;
-               case ':':       goto yy106;
-               case '<':       goto yy120;
-               case '=':       goto yy116;
-               case '>':       goto yy121;
-               case '?':       goto yy110;
+               case '9':       goto yy137;
+               case ':':       goto yy105;
+               case '<':       goto yy119;
+               case '=':       goto yy115;
+               case '>':       goto yy120;
+               case '?':       goto yy109;
                case 'A':
-               case 'a':       goto yy97;
+               case 'a':       goto yy96;
                case 'B':
-               case 'b':       goto yy99;
+               case 'b':       goto yy98;
                case 'C':
-               case 'c':       goto yy91;
+               case 'c':       goto yy90;
                case 'D':
-               case 'd':       goto yy89;
+               case 'd':       goto yy88;
                case 'E':
-               case 'e':       goto yy87;
+               case 'e':       goto yy86;
                case 'F':
-               case 'f':       goto yy90;
+               case 'f':       goto yy89;
                case 'G':
-               case 'g':       goto yy100;
+               case 'g':       goto yy99;
                case 'I':
-               case 'i':       goto yy95;
+               case 'i':       goto yy94;
                case 'L':
-               case 'l':       goto yy117;
+               case 'l':       goto yy116;
                case 'N':
-               case 'n':       goto yy111;
+               case 'n':       goto yy110;
                case 'O':
-               case 'o':       goto yy128;
+               case 'o':       goto yy127;
                case 'P':
-               case 'p':       goto yy101;
+               case 'p':       goto yy100;
                case 'R':
-               case 'r':       goto yy92;
+               case 'r':       goto yy91;
                case 'S':
-               case 's':       goto yy98;
+               case 's':       goto yy97;
                case 'T':
-               case 't':       goto yy94;
+               case 't':       goto yy93;
                case 'U':
-               case 'u':       goto yy114;
+               case 'u':       goto yy113;
                case 'V':
-               case 'v':       goto yy112;
+               case 'v':       goto yy111;
                case 'W':
-               case 'w':       goto yy96;
+               case 'w':       goto yy95;
                case 'X':
-               case 'x':       goto yy129;
+               case 'x':       goto yy128;
                case 'Y':
-               case 'y':       goto yy93;
-               case '\\':      goto yy107;
-               case '^':       goto yy127;
-               case '_':       goto yy115;
-               case '`':       goto yy146;
-               case '{':       goto yy132;
-               case '|':       goto yy126;
-               case '}':       goto yy134;
-               default:        goto yy139;
-               }
-yy87:
-               YYDEBUG(87, *YYCURSOR);
+               case 'y':       goto yy92;
+               case '\\':      goto yy106;
+               case '^':       goto yy126;
+               case '_':       goto yy114;
+               case '`':       goto yy145;
+               case '{':       goto yy131;
+               case '|':       goto yy125;
+               case '}':       goto yy133;
+               default:        goto yy138;
+               }
+yy86:
+               YYDEBUG(86, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(-1, yych);
                switch ((yych = *YYCURSOR)) {
                case 'C':
-               case 'c':       goto yy696;
+               case 'c':       goto yy695;
                case 'L':
-               case 'l':       goto yy697;
+               case 'l':       goto yy696;
                case 'M':
-               case 'm':       goto yy698;
+               case 'm':       goto yy697;
                case 'N':
-               case 'n':       goto yy699;
+               case 'n':       goto yy698;
                case 'V':
-               case 'v':       goto yy700;
+               case 'v':       goto yy699;
                case 'X':
-               case 'x':       goto yy701;
-               default:        goto yy151;
+               case 'x':       goto yy700;
+               default:        goto yy150;
                }
-yy88:
-               YYDEBUG(88, *YYCURSOR);
+yy87:
+               YYDEBUG(87, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1800 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, yytext, yyleng);
        return T_STRING;
 }
-#line 2150 "Zend/zend_language_scanner.c"
-yy89:
-               YYDEBUG(89, *YYCURSOR);
+#line 2148 "Zend/zend_language_scanner.c"
+yy88:
+               YYDEBUG(88, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy678;
-                               goto yy151;
+                               if (yych == 'E') goto yy677;
+                               goto yy150;
                        } else {
-                               if (yych <= 'I') goto yy679;
-                               if (yych <= 'N') goto yy151;
-                               goto yy680;
+                               if (yych <= 'I') goto yy678;
+                               if (yych <= 'N') goto yy150;
+                               goto yy679;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy678;
-                               goto yy151;
+                               if (yych == 'e') goto yy677;
+                               goto yy150;
                        } else {
-                               if (yych <= 'i') goto yy679;
-                               if (yych == 'o') goto yy680;
-                               goto yy151;
+                               if (yych <= 'i') goto yy678;
+                               if (yych == 'o') goto yy679;
+                               goto yy150;
                        }
                }
-yy90:
-               YYDEBUG(90, *YYCURSOR);
+yy89:
+               YYDEBUG(89, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy654;
-                               goto yy151;
+                               if (yych == 'I') goto yy653;
+                               goto yy150;
                        } else {
-                               if (yych <= 'O') goto yy655;
-                               if (yych <= 'T') goto yy151;
-                               goto yy656;
+                               if (yych <= 'O') goto yy654;
+                               if (yych <= 'T') goto yy150;
+                               goto yy655;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy654;
-                               goto yy151;
+                               if (yych == 'i') goto yy653;
+                               goto yy150;
                        } else {
-                               if (yych <= 'o') goto yy655;
-                               if (yych == 'u') goto yy656;
-                               goto yy151;
+                               if (yych <= 'o') goto yy654;
+                               if (yych == 'u') goto yy655;
+                               goto yy150;
                        }
                }
-yy91:
-               YYDEBUG(91, *YYCURSOR);
+yy90:
+               YYDEBUG(90, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy619;
-                               goto yy151;
+                               if (yych == 'A') goto yy618;
+                               goto yy150;
                        } else {
-                               if (yych <= 'L') goto yy620;
-                               if (yych <= 'N') goto yy151;
-                               goto yy621;
+                               if (yych <= 'L') goto yy619;
+                               if (yych <= 'N') goto yy150;
+                               goto yy620;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy619;
-                               goto yy151;
+                               if (yych == 'a') goto yy618;
+                               goto yy150;
                        } else {
-                               if (yych <= 'l') goto yy620;
-                               if (yych == 'o') goto yy621;
-                               goto yy151;
+                               if (yych <= 'l') goto yy619;
+                               if (yych == 'o') goto yy620;
+                               goto yy150;
                        }
                }
+yy91:
+               YYDEBUG(91, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy600;
+               if (yych == 'e') goto yy600;
+               goto yy150;
 yy92:
                YYDEBUG(92, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy601;
-               if (yych == 'e') goto yy601;
-               goto yy151;
+               if (yych == 'I') goto yy595;
+               if (yych == 'i') goto yy595;
+               goto yy150;
 yy93:
                YYDEBUG(93, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy596;
-               if (yych == 'i') goto yy596;
-               goto yy151;
-yy94:
-               YYDEBUG(94, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy584;
-                       if (yych <= 'Q') goto yy151;
-                       goto yy585;
+                       if (yych == 'H') goto yy583;
+                       if (yych <= 'Q') goto yy150;
+                       goto yy584;
                } else {
                        if (yych <= 'h') {
-                               if (yych <= 'g') goto yy151;
-                               goto yy584;
+                               if (yych <= 'g') goto yy150;
+                               goto yy583;
                        } else {
-                               if (yych == 'r') goto yy585;
-                               goto yy151;
+                               if (yych == 'r') goto yy584;
+                               goto yy150;
                        }
                }
-yy95:
-               YYDEBUG(95, *YYCURSOR);
+yy94:
+               YYDEBUG(94, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy531;
-                               goto yy151;
+                               if (yych == 'F') goto yy530;
+                               goto yy150;
                        } else {
-                               if (yych <= 'M') goto yy533;
-                               if (yych <= 'N') goto yy534;
-                               if (yych <= 'R') goto yy151;
-                               goto yy535;
+                               if (yych <= 'M') goto yy532;
+                               if (yych <= 'N') goto yy533;
+                               if (yych <= 'R') goto yy150;
+                               goto yy534;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy531;
-                               if (yych <= 'l') goto yy151;
-                               goto yy533;
+                               if (yych == 'f') goto yy530;
+                               if (yych <= 'l') goto yy150;
+                               goto yy532;
                        } else {
-                               if (yych <= 'n') goto yy534;
-                               if (yych == 's') goto yy535;
-                               goto yy151;
+                               if (yych <= 'n') goto yy533;
+                               if (yych == 's') goto yy534;
+                               goto yy150;
                        }
                }
+yy95:
+               YYDEBUG(95, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy525;
+               if (yych == 'h') goto yy525;
+               goto yy150;
 yy96:
                YYDEBUG(96, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy526;
-               if (yych == 'h') goto yy526;
-               goto yy151;
-yy97:
-               YYDEBUG(97, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy508;
-                               goto yy151;
+                               if (yych == 'B') goto yy507;
+                               goto yy150;
                        } else {
-                               if (yych <= 'N') goto yy509;
-                               if (yych <= 'Q') goto yy151;
-                               if (yych <= 'R') goto yy510;
-                               goto yy511;
+                               if (yych <= 'N') goto yy508;
+                               if (yych <= 'Q') goto yy150;
+                               if (yych <= 'R') goto yy509;
+                               goto yy510;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy508;
-                               if (yych <= 'm') goto yy151;
-                               goto yy509;
+                               if (yych == 'b') goto yy507;
+                               if (yych <= 'm') goto yy150;
+                               goto yy508;
                        } else {
-                               if (yych <= 'q') goto yy151;
-                               if (yych <= 'r') goto yy510;
-                               if (yych <= 's') goto yy511;
-                               goto yy151;
+                               if (yych <= 'q') goto yy150;
+                               if (yych <= 'r') goto yy509;
+                               if (yych <= 's') goto yy510;
+                               goto yy150;
                        }
                }
-yy98:
-               YYDEBUG(98, *YYCURSOR);
+yy97:
+               YYDEBUG(97, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy496;
-                       if (yych <= 'V') goto yy151;
-                       goto yy497;
+                       if (yych == 'T') goto yy495;
+                       if (yych <= 'V') goto yy150;
+                       goto yy496;
                } else {
                        if (yych <= 't') {
-                               if (yych <= 's') goto yy151;
-                               goto yy496;
+                               if (yych <= 's') goto yy150;
+                               goto yy495;
                        } else {
-                               if (yych == 'w') goto yy497;
-                               goto yy151;
+                               if (yych == 'w') goto yy496;
+                               goto yy150;
                        }
                }
-yy99:
-               YYDEBUG(99, *YYCURSOR);
+yy98:
+               YYDEBUG(98, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= ';') {
                        if (yych <= '"') {
-                               if (yych <= '!') goto yy151;
-                               goto yy488;
+                               if (yych <= '!') goto yy150;
+                               goto yy487;
                        } else {
-                               if (yych == '\'') goto yy489;
-                               goto yy151;
+                               if (yych == '\'') goto yy488;
+                               goto yy150;
                        }
                } else {
                        if (yych <= 'R') {
-                               if (yych <= '<') goto yy487;
-                               if (yych <= 'Q') goto yy151;
-                               goto yy490;
+                               if (yych <= '<') goto yy486;
+                               if (yych <= 'Q') goto yy150;
+                               goto yy489;
                        } else {
-                               if (yych == 'r') goto yy490;
-                               goto yy151;
+                               if (yych == 'r') goto yy489;
+                               goto yy150;
                        }
                }
-yy100:
-               YYDEBUG(100, *YYCURSOR);
+yy99:
+               YYDEBUG(99, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'L') goto yy477;
-                       if (yych <= 'N') goto yy151;
-                       goto yy478;
+                       if (yych == 'L') goto yy476;
+                       if (yych <= 'N') goto yy150;
+                       goto yy477;
                } else {
                        if (yych <= 'l') {
-                               if (yych <= 'k') goto yy151;
-                               goto yy477;
+                               if (yych <= 'k') goto yy150;
+                               goto yy476;
                        } else {
-                               if (yych == 'o') goto yy478;
-                               goto yy151;
+                               if (yych == 'o') goto yy477;
+                               goto yy150;
                        }
                }
-yy101:
-               YYDEBUG(101, *YYCURSOR);
+yy100:
+               YYDEBUG(100, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy453;
-                       if (yych <= 'T') goto yy151;
-                       goto yy454;
+                       if (yych == 'R') goto yy452;
+                       if (yych <= 'T') goto yy150;
+                       goto yy453;
                } else {
                        if (yych <= 'r') {
-                               if (yych <= 'q') goto yy151;
-                               goto yy453;
+                               if (yych <= 'q') goto yy150;
+                               goto yy452;
                        } else {
-                               if (yych == 'u') goto yy454;
-                               goto yy151;
+                               if (yych == 'u') goto yy453;
+                               goto yy150;
                        }
                }
-yy102:
-               YYDEBUG(102, *YYCURSOR);
+yy101:
+               YYDEBUG(101, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy449;
+                       if (yych == '-') goto yy448;
                } else {
-                       if (yych <= '=') goto yy447;
-                       if (yych <= '>') goto yy451;
+                       if (yych <= '=') goto yy446;
+                       if (yych <= '>') goto yy450;
                }
-yy103:
-               YYDEBUG(103, *YYCURSOR);
+yy102:
+               YYDEBUG(102, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1532 "Zend/zend_language_scanner.l"
                {
        return yytext[0];
 }
-#line 2386 "Zend/zend_language_scanner.c"
-yy104:
-               YYDEBUG(104, *YYCURSOR);
+#line 2384 "Zend/zend_language_scanner.c"
+yy103:
+               YYDEBUG(103, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy446;
-yy105:
-               YYDEBUG(105, *YYCURSOR);
+               goto yy445;
+yy104:
+               YYDEBUG(104, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1251 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 2400 "Zend/zend_language_scanner.c"
+#line 2398 "Zend/zend_language_scanner.c"
+yy105:
+               YYDEBUG(105, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == ':') goto yy442;
+               goto yy102;
 yy106:
                YYDEBUG(106, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == ':') goto yy443;
-               goto yy103;
-yy107:
-               YYDEBUG(107, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(108, *YYCURSOR);
+               YYDEBUG(107, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1276 "Zend/zend_language_scanner.l"
                {
        return T_NS_SEPARATOR;
 }
-#line 2415 "Zend/zend_language_scanner.c"
-yy109:
-               YYDEBUG(109, *YYCURSOR);
+#line 2413 "Zend/zend_language_scanner.c"
+yy108:
+               YYDEBUG(108, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '/') {
-                       if (yych == '.') goto yy440;
-                       goto yy103;
+                       if (yych == '.') goto yy439;
+                       goto yy102;
                } else {
-                       if (yych <= '9') goto yy436;
-                       if (yych == '=') goto yy438;
-                       goto yy103;
+                       if (yych <= '9') goto yy435;
+                       if (yych == '=') goto yy437;
+                       goto yy102;
                }
+yy109:
+               YYDEBUG(109, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '=') goto yy102;
+               if (yych <= '>') goto yy429;
+               if (yych <= '?') goto yy431;
+               goto yy102;
 yy110:
                YYDEBUG(110, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '=') goto yy103;
-               if (yych <= '>') goto yy430;
-               if (yych <= '?') goto yy432;
-               goto yy103;
-yy111:
-               YYDEBUG(111, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy418;
-                       if (yych <= 'D') goto yy151;
-                       goto yy419;
+                       if (yych == 'A') goto yy417;
+                       if (yych <= 'D') goto yy150;
+                       goto yy418;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy151;
-                               goto yy418;
+                               if (yych <= '`') goto yy150;
+                               goto yy417;
                        } else {
-                               if (yych == 'e') goto yy419;
-                               goto yy151;
+                               if (yych == 'e') goto yy418;
+                               goto yy150;
                        }
                }
+yy111:
+               YYDEBUG(111, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy414;
+               if (yych == 'a') goto yy414;
+               goto yy150;
 yy112:
                YYDEBUG(112, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy415;
-               if (yych == 'a') goto yy415;
-               goto yy151;
-yy113:
-               YYDEBUG(113, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy340;
-                                       if (yych <= 0x1F) goto yy103;
-                                       goto yy340;
+                                       if (yych == '\t') goto yy339;
+                                       if (yych <= 0x1F) goto yy102;
+                                       goto yy339;
                                } else {
-                                       if (yych <= '@') goto yy103;
-                                       if (yych == 'C') goto yy103;
-                                       goto yy340;
+                                       if (yych <= '@') goto yy102;
+                                       if (yych == 'C') goto yy102;
+                                       goto yy339;
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy340;
-                                       if (yych <= 'H') goto yy103;
-                                       goto yy340;
+                                       if (yych == 'F') goto yy339;
+                                       if (yych <= 'H') goto yy102;
+                                       goto yy339;
                                } else {
-                                       if (yych == 'O') goto yy340;
-                                       if (yych <= 'Q') goto yy103;
-                                       goto yy340;
+                                       if (yych == 'O') goto yy339;
+                                       if (yych <= 'Q') goto yy102;
+                                       goto yy339;
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'b') {
-                                       if (yych == 'U') goto yy340;
-                                       if (yych <= '`') goto yy103;
-                                       goto yy340;
+                                       if (yych == 'U') goto yy339;
+                                       if (yych <= '`') goto yy102;
+                                       goto yy339;
                                } else {
-                                       if (yych == 'd') goto yy340;
-                                       if (yych <= 'e') goto yy103;
-                                       goto yy340;
+                                       if (yych == 'd') goto yy339;
+                                       if (yych <= 'e') goto yy102;
+                                       goto yy339;
                                }
                        } else {
                                if (yych <= 'o') {
-                                       if (yych == 'i') goto yy340;
-                                       if (yych <= 'n') goto yy103;
-                                       goto yy340;
+                                       if (yych == 'i') goto yy339;
+                                       if (yych <= 'n') goto yy102;
+                                       goto yy339;
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'q') goto yy103;
-                                               goto yy340;
+                                               if (yych <= 'q') goto yy102;
+                                               goto yy339;
                                        } else {
-                                               if (yych == 'u') goto yy340;
-                                               goto yy103;
+                                               if (yych == 'u') goto yy339;
+                                               goto yy102;
                                        }
                                }
                        }
                }
-yy114:
-               YYDEBUG(114, *YYCURSOR);
+yy113:
+               YYDEBUG(113, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'N') goto yy331;
-                       if (yych <= 'R') goto yy151;
-                       goto yy332;
+                       if (yych == 'N') goto yy330;
+                       if (yych <= 'R') goto yy150;
+                       goto yy331;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy151;
-                               goto yy331;
+                               if (yych <= 'm') goto yy150;
+                               goto yy330;
                        } else {
-                               if (yych == 's') goto yy332;
-                               goto yy151;
+                               if (yych == 's') goto yy331;
+                               goto yy150;
                        }
                }
+yy114:
+               YYDEBUG(114, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '_') goto yy248;
+               goto yy150;
 yy115:
                YYDEBUG(115, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '_') goto yy249;
-               goto yy151;
+               if (yych <= '<') goto yy102;
+               if (yych <= '=') goto yy242;
+               if (yych <= '>') goto yy244;
+               goto yy102;
 yy116:
                YYDEBUG(116, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy103;
-               if (yych <= '=') goto yy243;
-               if (yych <= '>') goto yy245;
-               goto yy103;
+               if (yych == 'I') goto yy238;
+               if (yych == 'i') goto yy238;
+               goto yy150;
 yy117:
                YYDEBUG(117, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy239;
-               if (yych == 'i') goto yy239;
-               goto yy151;
+               if (yych == '+') goto yy236;
+               if (yych == '=') goto yy234;
+               goto yy102;
 yy118:
                YYDEBUG(118, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '+') goto yy237;
-               if (yych == '=') goto yy235;
-               goto yy103;
+               if (yych == '=') goto yy231;
+               goto yy102;
 yy119:
                YYDEBUG(119, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy232;
-               goto yy103;
+               if (yych <= ';') goto yy102;
+               if (yych <= '<') goto yy209;
+               if (yych <= '=') goto yy211;
+               if (yych <= '>') goto yy213;
+               goto yy102;
 yy120:
                YYDEBUG(120, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= ';') goto yy103;
-               if (yych <= '<') goto yy210;
-               if (yych <= '=') goto yy212;
-               if (yych <= '>') goto yy214;
-               goto yy103;
+               if (yych <= '<') goto yy102;
+               if (yych <= '=') goto yy205;
+               if (yych <= '>') goto yy203;
+               goto yy102;
 yy121:
                YYDEBUG(121, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy103;
-               if (yych <= '=') goto yy206;
-               if (yych <= '>') goto yy204;
-               goto yy103;
+               if (yych == '*') goto yy197;
+               if (yych == '=') goto yy199;
+               goto yy102;
 yy122:
                YYDEBUG(122, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '*') goto yy198;
-               if (yych == '=') goto yy200;
-               goto yy103;
-yy123:
-               YYDEBUG(123, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= '.') {
-                       if (yych == '*') goto yy190;
-                       goto yy103;
+                       if (yych == '*') goto yy189;
+                       goto yy102;
                } else {
-                       if (yych <= '/') goto yy192;
-                       if (yych == '=') goto yy193;
-                       goto yy103;
+                       if (yych <= '/') goto yy191;
+                       if (yych == '=') goto yy192;
+                       goto yy102;
                }
+yy123:
+               YYDEBUG(123, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '=') goto yy187;
+               goto yy102;
 yy124:
                YYDEBUG(124, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy188;
-               goto yy103;
+               if (yych == '&') goto yy183;
+               if (yych == '=') goto yy185;
+               goto yy102;
 yy125:
                YYDEBUG(125, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '&') goto yy184;
-               if (yych == '=') goto yy186;
-               goto yy103;
+               if (yych == '=') goto yy181;
+               if (yych == '|') goto yy179;
+               goto yy102;
 yy126:
                YYDEBUG(126, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy182;
-               if (yych == '|') goto yy180;
-               goto yy103;
+               if (yych == '=') goto yy177;
+               goto yy102;
 yy127:
                YYDEBUG(127, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy178;
-               goto yy103;
+               if (yych == 'R') goto yy175;
+               if (yych == 'r') goto yy175;
+               goto yy150;
 yy128:
                YYDEBUG(128, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy176;
-               if (yych == 'r') goto yy176;
-               goto yy151;
+               if (yych == 'O') goto yy172;
+               if (yych == 'o') goto yy172;
+               goto yy150;
 yy129:
                YYDEBUG(129, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy173;
-               if (yych == 'o') goto yy173;
-               goto yy151;
-yy130:
-               YYDEBUG(130, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy103;
-                       if (yych <= 'Z') goto yy170;
-                       if (yych <= '^') goto yy103;
-                       goto yy170;
+                       if (yych <= '@') goto yy102;
+                       if (yych <= 'Z') goto yy169;
+                       if (yych <= '^') goto yy102;
+                       goto yy169;
                } else {
-                       if (yych <= '`') goto yy103;
-                       if (yych <= 'z') goto yy170;
-                       if (yych <= '~') goto yy103;
-                       goto yy170;
+                       if (yych <= '`') goto yy102;
+                       if (yych <= 'z') goto yy169;
+                       if (yych <= '~') goto yy102;
+                       goto yy169;
                }
+yy130:
+               YYDEBUG(130, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy102;
 yy131:
                YYDEBUG(131, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy103;
-yy132:
-               YYDEBUG(132, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(133, *YYCURSOR);
+               YYDEBUG(132, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1537 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_IN_SCRIPTING);
        return '{';
 }
-#line 2649 "Zend/zend_language_scanner.c"
-yy134:
-               YYDEBUG(134, *YYCURSOR);
+#line 2647 "Zend/zend_language_scanner.c"
+yy133:
+               YYDEBUG(133, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(135, *YYCURSOR);
+               YYDEBUG(134, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1549 "Zend/zend_language_scanner.l"
                {
@@ -2659,33 +2657,33 @@ yy134:
        }
        return '}';
 }
-#line 2663 "Zend/zend_language_scanner.c"
-yy136:
-               YYDEBUG(136, *YYCURSOR);
+#line 2661 "Zend/zend_language_scanner.c"
+yy135:
+               YYDEBUG(135, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'E') {
                        if (yych <= '9') {
-                               if (yych == '.') goto yy152;
-                               if (yych >= '0') goto yy155;
+                               if (yych == '.') goto yy151;
+                               if (yych >= '0') goto yy154;
                        } else {
-                               if (yych == 'B') goto yy163;
-                               if (yych >= 'E') goto yy157;
+                               if (yych == 'B') goto yy162;
+                               if (yych >= 'E') goto yy156;
                        }
                } else {
                        if (yych <= 'b') {
-                               if (yych == 'X') goto yy162;
-                               if (yych >= 'b') goto yy163;
+                               if (yych == 'X') goto yy161;
+                               if (yych >= 'b') goto yy162;
                        } else {
                                if (yych <= 'e') {
-                                       if (yych >= 'e') goto yy157;
+                                       if (yych >= 'e') goto yy156;
                                } else {
-                                       if (yych == 'x') goto yy162;
+                                       if (yych == 'x') goto yy161;
                                }
                        }
                }
-yy137:
-               YYDEBUG(137, *YYCURSOR);
+yy136:
+               YYDEBUG(136, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1597 "Zend/zend_language_scanner.l"
                {
@@ -2705,33 +2703,33 @@ yy137:
        }
        return T_LNUMBER;
 }
-#line 2709 "Zend/zend_language_scanner.c"
-yy138:
-               YYDEBUG(138, *YYCURSOR);
+#line 2707 "Zend/zend_language_scanner.c"
+yy137:
+               YYDEBUG(137, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy152;
-                       if (yych <= '/') goto yy137;
-                       goto yy155;
+                       if (yych == '.') goto yy151;
+                       if (yych <= '/') goto yy136;
+                       goto yy154;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy137;
-                               goto yy157;
+                               if (yych <= 'D') goto yy136;
+                               goto yy156;
                        } else {
-                               if (yych == 'e') goto yy157;
-                               goto yy137;
+                               if (yych == 'e') goto yy156;
+                               goto yy136;
                        }
                }
+yy138:
+               YYDEBUG(138, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy150;
 yy139:
                YYDEBUG(139, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy151;
+               ++YYCURSOR;
 yy140:
                YYDEBUG(140, *YYCURSOR);
-               ++YYCURSOR;
-yy141:
-               YYDEBUG(141, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1806 "Zend/zend_language_scanner.l"
                {
@@ -2762,12 +2760,12 @@ yy141:
 
        return T_COMMENT;
 }
-#line 2766 "Zend/zend_language_scanner.c"
+#line 2764 "Zend/zend_language_scanner.c"
+yy141:
+               YYDEBUG(141, *YYCURSOR);
+               ++YYCURSOR;
 yy142:
                YYDEBUG(142, *YYCURSOR);
-               ++YYCURSOR;
-yy143:
-               YYDEBUG(143, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1874 "Zend/zend_language_scanner.l"
                {
@@ -2838,12 +2836,12 @@ yy143:
        }
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 2842 "Zend/zend_language_scanner.c"
+#line 2840 "Zend/zend_language_scanner.c"
+yy143:
+               YYDEBUG(143, *YYCURSOR);
+               ++YYCURSOR;
 yy144:
                YYDEBUG(144, *YYCURSOR);
-               ++YYCURSOR;
-yy145:
-               YYDEBUG(145, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1944 "Zend/zend_language_scanner.l"
                {
@@ -2886,22 +2884,22 @@ yy145:
        BEGIN(ST_DOUBLE_QUOTES);
        return '"';
 }
-#line 2890 "Zend/zend_language_scanner.c"
-yy146:
-               YYDEBUG(146, *YYCURSOR);
+#line 2888 "Zend/zend_language_scanner.c"
+yy145:
+               YYDEBUG(145, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(147, *YYCURSOR);
+               YYDEBUG(146, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2034 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
 }
-#line 2901 "Zend/zend_language_scanner.c"
-yy148:
-               YYDEBUG(148, *YYCURSOR);
+#line 2899 "Zend/zend_language_scanner.c"
+yy147:
+               YYDEBUG(147, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(149, *YYCURSOR);
+               YYDEBUG(148, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2296 "Zend/zend_language_scanner.l"
                {
@@ -2912,129 +2910,129 @@ yy148:
        zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
        goto restart;
 }
-#line 2916 "Zend/zend_language_scanner.c"
-yy150:
-               YYDEBUG(150, *YYCURSOR);
+#line 2914 "Zend/zend_language_scanner.c"
+yy149:
+               YYDEBUG(149, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy151:
-               YYDEBUG(151, *YYCURSOR);
+yy150:
+               YYDEBUG(150, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               goto yy88;
-yy152:
-               YYDEBUG(152, *YYCURSOR);
+               goto yy87;
+yy151:
+               YYDEBUG(151, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(153, *YYCURSOR);
+               YYDEBUG(152, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy152;
+                       goto yy151;
                }
-               if (yych == 'E') goto yy157;
-               if (yych == 'e') goto yy157;
-yy154:
-               YYDEBUG(154, *YYCURSOR);
+               if (yych == 'E') goto yy156;
+               if (yych == 'e') goto yy156;
+yy153:
+               YYDEBUG(153, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1652 "Zend/zend_language_scanner.l"
                {
        ZVAL_DOUBLE(zendlval, zend_strtod(yytext, NULL));
        return T_DNUMBER;
 }
-#line 2948 "Zend/zend_language_scanner.c"
-yy155:
-               YYDEBUG(155, *YYCURSOR);
+#line 2946 "Zend/zend_language_scanner.c"
+yy154:
+               YYDEBUG(154, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(156, *YYCURSOR);
+               YYDEBUG(155, *YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy152;
-                       if (yych <= '/') goto yy137;
-                       goto yy155;
+                       if (yych == '.') goto yy151;
+                       if (yych <= '/') goto yy136;
+                       goto yy154;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy137;
+                               if (yych <= 'D') goto yy136;
                        } else {
-                               if (yych != 'e') goto yy137;
+                               if (yych != 'e') goto yy136;
                        }
                }
-yy157:
-               YYDEBUG(157, *YYCURSOR);
+yy156:
+               YYDEBUG(156, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= ',') {
-                       if (yych == '+') goto yy159;
+                       if (yych == '+') goto yy158;
                } else {
-                       if (yych <= '-') goto yy159;
-                       if (yych <= '/') goto yy158;
-                       if (yych <= '9') goto yy160;
+                       if (yych <= '-') goto yy158;
+                       if (yych <= '/') goto yy157;
+                       if (yych <= '9') goto yy159;
                }
-yy158:
-               YYDEBUG(158, *YYCURSOR);
+yy157:
+               YYDEBUG(157, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 2) {
                        if (yyaccept <= 1) {
-                               if (yyaccept == 0) {
-                                       goto yy88;
+                               if (yyaccept <= 0) {
+                                       goto yy87;
                                } else {
-                                       goto yy103;
+                                       goto yy102;
                                }
                        } else {
-                               goto yy137;
+                               goto yy136;
                        }
                } else {
                        if (yyaccept <= 4) {
-                               if (yyaccept == 3) {
-                                       goto yy154;
+                               if (yyaccept <= 3) {
+                                       goto yy153;
                                } else {
-                                       goto yy191;
+                                       goto yy190;
                                }
                        } else {
-                               goto yy211;
+                               goto yy210;
                        }
                }
+yy158:
+               YYDEBUG(158, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '/') goto yy157;
+               if (yych >= ':') goto yy157;
 yy159:
                YYDEBUG(159, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= '/') goto yy158;
-               if (yych >= ':') goto yy158;
-yy160:
-               YYDEBUG(160, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
+               YYDEBUG(160, *YYCURSOR);
+               if (yych <= '/') goto yy153;
+               if (yych <= '9') goto yy159;
+               goto yy153;
+yy161:
                YYDEBUG(161, *YYCURSOR);
-               if (yych <= '/') goto yy154;
-               if (yych <= '9') goto yy160;
-               goto yy154;
-yy162:
-               YYDEBUG(162, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy167;
+                       goto yy166;
                }
-               goto yy158;
-yy163:
-               YYDEBUG(163, *YYCURSOR);
+               goto yy157;
+yy162:
+               YYDEBUG(162, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy164;
+                       goto yy163;
                }
-               goto yy158;
-yy164:
-               YYDEBUG(164, *YYCURSOR);
+               goto yy157;
+yy163:
+               YYDEBUG(163, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(165, *YYCURSOR);
+               YYDEBUG(164, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy164;
+                       goto yy163;
                }
-               YYDEBUG(166, *YYCURSOR);
+               YYDEBUG(165, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1574 "Zend/zend_language_scanner.l"
                {
@@ -3059,17 +3057,17 @@ yy164:
                return T_DNUMBER;
        }
 }
-#line 3063 "Zend/zend_language_scanner.c"
-yy167:
-               YYDEBUG(167, *YYCURSOR);
+#line 3061 "Zend/zend_language_scanner.c"
+yy166:
+               YYDEBUG(166, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(168, *YYCURSOR);
+               YYDEBUG(167, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy167;
+                       goto yy166;
                }
-               YYDEBUG(169, *YYCURSOR);
+               YYDEBUG(168, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1615 "Zend/zend_language_scanner.l"
                {
@@ -3094,135 +3092,135 @@ yy167:
                return T_DNUMBER;
        }
 }
-#line 3098 "Zend/zend_language_scanner.c"
-yy170:
-               YYDEBUG(170, *YYCURSOR);
+#line 3096 "Zend/zend_language_scanner.c"
+yy169:
+               YYDEBUG(169, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(171, *YYCURSOR);
+               YYDEBUG(170, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy170;
+                               if (yych >= '0') goto yy169;
                        } else {
-                               if (yych <= '@') goto yy172;
-                               if (yych <= 'Z') goto yy170;
+                               if (yych <= '@') goto yy171;
+                               if (yych <= 'Z') goto yy169;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy170;
+                               if (yych <= '_') goto yy169;
                        } else {
-                               if (yych <= 'z') goto yy170;
-                               if (yych >= 0x7F) goto yy170;
+                               if (yych <= 'z') goto yy169;
+                               if (yych >= 0x7F) goto yy169;
                        }
                }
-yy172:
-               YYDEBUG(172, *YYCURSOR);
+yy171:
+               YYDEBUG(171, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1777 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 3128 "Zend/zend_language_scanner.c"
+#line 3126 "Zend/zend_language_scanner.c"
+yy172:
+               YYDEBUG(172, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy173;
+               if (yych != 'r') goto yy150;
 yy173:
                YYDEBUG(173, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy174;
-               if (yych != 'r') goto yy151;
-yy174:
-               YYDEBUG(174, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(175, *YYCURSOR);
+               YYDEBUG(174, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1520 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_XOR;
 }
-#line 3146 "Zend/zend_language_scanner.c"
-yy176:
-               YYDEBUG(176, *YYCURSOR);
+#line 3144 "Zend/zend_language_scanner.c"
+yy175:
+               YYDEBUG(175, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(177, *YYCURSOR);
+               YYDEBUG(176, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1512 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_OR;
 }
-#line 3159 "Zend/zend_language_scanner.c"
-yy178:
-               YYDEBUG(178, *YYCURSOR);
+#line 3157 "Zend/zend_language_scanner.c"
+yy177:
+               YYDEBUG(177, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(179, *YYCURSOR);
+               YYDEBUG(178, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1500 "Zend/zend_language_scanner.l"
                {
        return T_XOR_EQUAL;
 }
-#line 3169 "Zend/zend_language_scanner.c"
-yy180:
-               YYDEBUG(180, *YYCURSOR);
+#line 3167 "Zend/zend_language_scanner.c"
+yy179:
+               YYDEBUG(179, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(181, *YYCURSOR);
+               YYDEBUG(180, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1504 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_OR;
 }
-#line 3179 "Zend/zend_language_scanner.c"
-yy182:
-               YYDEBUG(182, *YYCURSOR);
+#line 3177 "Zend/zend_language_scanner.c"
+yy181:
+               YYDEBUG(181, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(183, *YYCURSOR);
+               YYDEBUG(182, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1496 "Zend/zend_language_scanner.l"
                {
        return T_OR_EQUAL;
 }
-#line 3189 "Zend/zend_language_scanner.c"
-yy184:
-               YYDEBUG(184, *YYCURSOR);
+#line 3187 "Zend/zend_language_scanner.c"
+yy183:
+               YYDEBUG(183, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(185, *YYCURSOR);
+               YYDEBUG(184, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1508 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_AND;
 }
-#line 3199 "Zend/zend_language_scanner.c"
-yy186:
-               YYDEBUG(186, *YYCURSOR);
+#line 3197 "Zend/zend_language_scanner.c"
+yy185:
+               YYDEBUG(185, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(187, *YYCURSOR);
+               YYDEBUG(186, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1492 "Zend/zend_language_scanner.l"
                {
        return T_AND_EQUAL;
 }
-#line 3209 "Zend/zend_language_scanner.c"
-yy188:
-               YYDEBUG(188, *YYCURSOR);
+#line 3207 "Zend/zend_language_scanner.c"
+yy187:
+               YYDEBUG(187, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(189, *YYCURSOR);
+               YYDEBUG(188, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1480 "Zend/zend_language_scanner.l"
                {
        return T_MOD_EQUAL;
 }
-#line 3219 "Zend/zend_language_scanner.c"
-yy190:
-               YYDEBUG(190, *YYCURSOR);
+#line 3217 "Zend/zend_language_scanner.c"
+yy189:
+               YYDEBUG(189, *YYCURSOR);
                yyaccept = 4;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '*') goto yy195;
-yy191:
-               YYDEBUG(191, *YYCURSOR);
+               if (yych == '*') goto yy194;
+yy190:
+               YYDEBUG(190, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1835 "Zend/zend_language_scanner.l"
                {
@@ -3257,249 +3255,249 @@ yy191:
 
        return T_COMMENT;
 }
-#line 3261 "Zend/zend_language_scanner.c"
+#line 3259 "Zend/zend_language_scanner.c"
+yy191:
+               YYDEBUG(191, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy140;
 yy192:
                YYDEBUG(192, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy141;
-yy193:
-               YYDEBUG(193, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(194, *YYCURSOR);
+               YYDEBUG(193, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1472 "Zend/zend_language_scanner.l"
                {
        return T_DIV_EQUAL;
 }
-#line 3275 "Zend/zend_language_scanner.c"
-yy195:
-               YYDEBUG(195, *YYCURSOR);
+#line 3273 "Zend/zend_language_scanner.c"
+yy194:
+               YYDEBUG(194, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 64) {
-                       goto yy196;
+                       goto yy195;
                }
-               goto yy158;
-yy196:
-               YYDEBUG(196, *YYCURSOR);
+               goto yy157;
+yy195:
+               YYDEBUG(195, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(197, *YYCURSOR);
+               YYDEBUG(196, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy196;
+                       goto yy195;
                }
-               goto yy191;
-yy198:
-               YYDEBUG(198, *YYCURSOR);
+               goto yy190;
+yy197:
+               YYDEBUG(197, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy202;
-               YYDEBUG(199, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy201;
+               YYDEBUG(198, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1464 "Zend/zend_language_scanner.l"
                {
        return T_POW;
 }
-#line 3303 "Zend/zend_language_scanner.c"
-yy200:
-               YYDEBUG(200, *YYCURSOR);
+#line 3301 "Zend/zend_language_scanner.c"
+yy199:
+               YYDEBUG(199, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(201, *YYCURSOR);
+               YYDEBUG(200, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1460 "Zend/zend_language_scanner.l"
                {
        return T_MUL_EQUAL;
 }
-#line 3313 "Zend/zend_language_scanner.c"
-yy202:
-               YYDEBUG(202, *YYCURSOR);
+#line 3311 "Zend/zend_language_scanner.c"
+yy201:
+               YYDEBUG(201, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(203, *YYCURSOR);
+               YYDEBUG(202, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1468 "Zend/zend_language_scanner.l"
                {
        return T_POW_EQUAL;
 }
-#line 3323 "Zend/zend_language_scanner.c"
-yy204:
-               YYDEBUG(204, *YYCURSOR);
+#line 3321 "Zend/zend_language_scanner.c"
+yy203:
+               YYDEBUG(203, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy208;
-               YYDEBUG(205, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy207;
+               YYDEBUG(204, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1528 "Zend/zend_language_scanner.l"
                {
        return T_SR;
 }
-#line 3334 "Zend/zend_language_scanner.c"
-yy206:
-               YYDEBUG(206, *YYCURSOR);
+#line 3332 "Zend/zend_language_scanner.c"
+yy205:
+               YYDEBUG(205, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(207, *YYCURSOR);
+               YYDEBUG(206, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1448 "Zend/zend_language_scanner.l"
                {
        return T_IS_GREATER_OR_EQUAL;
 }
-#line 3344 "Zend/zend_language_scanner.c"
-yy208:
-               YYDEBUG(208, *YYCURSOR);
+#line 3342 "Zend/zend_language_scanner.c"
+yy207:
+               YYDEBUG(207, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(209, *YYCURSOR);
+               YYDEBUG(208, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1488 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
-#line 3354 "Zend/zend_language_scanner.c"
-yy210:
-               YYDEBUG(210, *YYCURSOR);
+#line 3352 "Zend/zend_language_scanner.c"
+yy209:
+               YYDEBUG(209, *YYCURSOR);
                yyaccept = 5;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') goto yy211;
-               if (yych <= '<') goto yy218;
-               if (yych <= '=') goto yy216;
-yy211:
-               YYDEBUG(211, *YYCURSOR);
+               if (yych <= ';') goto yy210;
+               if (yych <= '<') goto yy217;
+               if (yych <= '=') goto yy215;
+yy210:
+               YYDEBUG(210, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1524 "Zend/zend_language_scanner.l"
                {
        return T_SL;
 }
-#line 3369 "Zend/zend_language_scanner.c"
-yy212:
-               YYDEBUG(212, *YYCURSOR);
+#line 3367 "Zend/zend_language_scanner.c"
+yy211:
+               YYDEBUG(211, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(213, *YYCURSOR);
+               YYDEBUG(212, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1444 "Zend/zend_language_scanner.l"
                {
        return T_IS_SMALLER_OR_EQUAL;
 }
-#line 3379 "Zend/zend_language_scanner.c"
+#line 3377 "Zend/zend_language_scanner.c"
+yy213:
+               YYDEBUG(213, *YYCURSOR);
+               ++YYCURSOR;
 yy214:
                YYDEBUG(214, *YYCURSOR);
-               ++YYCURSOR;
-yy215:
-               YYDEBUG(215, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1440 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_EQUAL;
 }
-#line 3390 "Zend/zend_language_scanner.c"
-yy216:
-               YYDEBUG(216, *YYCURSOR);
+#line 3388 "Zend/zend_language_scanner.c"
+yy215:
+               YYDEBUG(215, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(217, *YYCURSOR);
+               YYDEBUG(216, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1484 "Zend/zend_language_scanner.l"
                {
        return T_SL_EQUAL;
 }
-#line 3400 "Zend/zend_language_scanner.c"
-yy218:
-               YYDEBUG(218, *YYCURSOR);
+#line 3398 "Zend/zend_language_scanner.c"
+yy217:
+               YYDEBUG(217, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(219, *YYCURSOR);
+               YYDEBUG(218, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy218;
+                       goto yy217;
                }
                if (yych <= 'Z') {
                        if (yych <= '&') {
-                               if (yych == '"') goto yy223;
-                               goto yy158;
+                               if (yych == '"') goto yy222;
+                               goto yy157;
                        } else {
-                               if (yych <= '\'') goto yy222;
-                               if (yych <= '@') goto yy158;
+                               if (yych <= '\'') goto yy221;
+                               if (yych <= '@') goto yy157;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy158;
+                               if (yych != '_') goto yy157;
                        } else {
-                               if (yych <= 'z') goto yy220;
-                               if (yych <= '~') goto yy158;
+                               if (yych <= 'z') goto yy219;
+                               if (yych <= '~') goto yy157;
                        }
                }
-yy220:
-               YYDEBUG(220, *YYCURSOR);
+yy219:
+               YYDEBUG(219, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(221, *YYCURSOR);
+               YYDEBUG(220, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy227;
-                               goto yy158;
+                               if (yych == '\n') goto yy226;
+                               goto yy157;
                        } else {
-                               if (yych <= '\r') goto yy229;
-                               if (yych <= '/') goto yy158;
-                               if (yych <= '9') goto yy220;
-                               goto yy158;
+                               if (yych <= '\r') goto yy228;
+                               if (yych <= '/') goto yy157;
+                               if (yych <= '9') goto yy219;
+                               goto yy157;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy220;
-                               if (yych <= '^') goto yy158;
-                               goto yy220;
+                               if (yych <= 'Z') goto yy219;
+                               if (yych <= '^') goto yy157;
+                               goto yy219;
                        } else {
-                               if (yych <= '`') goto yy158;
-                               if (yych <= 'z') goto yy220;
-                               if (yych <= '~') goto yy158;
-                               goto yy220;
+                               if (yych <= '`') goto yy157;
+                               if (yych <= 'z') goto yy219;
+                               if (yych <= '~') goto yy157;
+                               goto yy219;
                        }
                }
+yy221:
+               YYDEBUG(221, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '\'') goto yy157;
+               if (yych <= '/') goto yy230;
+               if (yych <= '9') goto yy157;
+               goto yy230;
 yy222:
                YYDEBUG(222, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\'') goto yy158;
-               if (yych <= '/') goto yy231;
-               if (yych <= '9') goto yy158;
-               goto yy231;
+               if (yych == '"') goto yy157;
+               if (yych <= '/') goto yy224;
+               if (yych <= '9') goto yy157;
+               goto yy224;
 yy223:
                YYDEBUG(223, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '"') goto yy158;
-               if (yych <= '/') goto yy225;
-               if (yych <= '9') goto yy158;
-               goto yy225;
-yy224:
-               YYDEBUG(224, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy225:
-               YYDEBUG(225, *YYCURSOR);
+yy224:
+               YYDEBUG(224, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '"') goto yy158;
+                               if (yych != '"') goto yy157;
                        } else {
-                               if (yych <= '9') goto yy224;
-                               if (yych <= '@') goto yy158;
-                               goto yy224;
+                               if (yych <= '9') goto yy223;
+                               if (yych <= '@') goto yy157;
+                               goto yy223;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy224;
-                               goto yy158;
+                               if (yych == '_') goto yy223;
+                               goto yy157;
                        } else {
-                               if (yych <= 'z') goto yy224;
-                               if (yych <= '~') goto yy158;
-                               goto yy224;
+                               if (yych <= 'z') goto yy223;
+                               if (yych <= '~') goto yy157;
+                               goto yy223;
                        }
                }
+yy225:
+               YYDEBUG(225, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '\n') goto yy226;
+               if (yych == '\r') goto yy228;
+               goto yy157;
 yy226:
                YYDEBUG(226, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '\n') goto yy227;
-               if (yych == '\r') goto yy229;
-               goto yy158;
+               ++YYCURSOR;
 yy227:
                YYDEBUG(227, *YYCURSOR);
-               ++YYCURSOR;
-yy228:
-               YYDEBUG(228, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1986 "Zend/zend_language_scanner.l"
                {
@@ -3548,3272 +3546,3272 @@ yy228:
 
        return T_START_HEREDOC;
 }
-#line 3552 "Zend/zend_language_scanner.c"
+#line 3550 "Zend/zend_language_scanner.c"
+yy228:
+               YYDEBUG(228, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '\n') goto yy226;
+               goto yy227;
 yy229:
                YYDEBUG(229, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '\n') goto yy227;
-               goto yy228;
-yy230:
-               YYDEBUG(230, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy231:
-               YYDEBUG(231, *YYCURSOR);
+yy230:
+               YYDEBUG(230, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\'') goto yy226;
-                               goto yy158;
+                               if (yych == '\'') goto yy225;
+                               goto yy157;
                        } else {
-                               if (yych <= '9') goto yy230;
-                               if (yych <= '@') goto yy158;
-                               goto yy230;
+                               if (yych <= '9') goto yy229;
+                               if (yych <= '@') goto yy157;
+                               goto yy229;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy230;
-                               goto yy158;
+                               if (yych == '_') goto yy229;
+                               goto yy157;
                        } else {
-                               if (yych <= 'z') goto yy230;
-                               if (yych <= '~') goto yy158;
-                               goto yy230;
+                               if (yych <= 'z') goto yy229;
+                               if (yych <= '~') goto yy157;
+                               goto yy229;
                        }
                }
-yy232:
-               YYDEBUG(232, *YYCURSOR);
+yy231:
+               YYDEBUG(231, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '=') goto yy215;
-               YYDEBUG(233, *YYCURSOR);
+               if (yych != '=') goto yy214;
+               YYDEBUG(232, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(234, *YYCURSOR);
+               YYDEBUG(233, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1432 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 3596 "Zend/zend_language_scanner.c"
-yy235:
-               YYDEBUG(235, *YYCURSOR);
+#line 3594 "Zend/zend_language_scanner.c"
+yy234:
+               YYDEBUG(234, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(236, *YYCURSOR);
+               YYDEBUG(235, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1452 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 3606 "Zend/zend_language_scanner.c"
-yy237:
-               YYDEBUG(237, *YYCURSOR);
+#line 3604 "Zend/zend_language_scanner.c"
+yy236:
+               YYDEBUG(236, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(238, *YYCURSOR);
+               YYDEBUG(237, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1420 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 3616 "Zend/zend_language_scanner.c"
+#line 3614 "Zend/zend_language_scanner.c"
+yy238:
+               YYDEBUG(238, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy239;
+               if (yych != 's') goto yy150;
 yy239:
                YYDEBUG(239, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy240;
-               if (yych != 's') goto yy151;
+               if (yych == 'T') goto yy240;
+               if (yych != 't') goto yy150;
 yy240:
                YYDEBUG(240, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy241;
-               if (yych != 't') goto yy151;
-yy241:
-               YYDEBUG(241, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(242, *YYCURSOR);
+               YYDEBUG(241, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1408 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 3639 "Zend/zend_language_scanner.c"
-yy243:
-               YYDEBUG(243, *YYCURSOR);
+#line 3637 "Zend/zend_language_scanner.c"
+yy242:
+               YYDEBUG(242, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy247;
-               YYDEBUG(244, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy246;
+               YYDEBUG(243, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1436 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 3650 "Zend/zend_language_scanner.c"
-yy245:
-               YYDEBUG(245, *YYCURSOR);
+#line 3648 "Zend/zend_language_scanner.c"
+yy244:
+               YYDEBUG(244, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(246, *YYCURSOR);
+               YYDEBUG(245, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1404 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 3660 "Zend/zend_language_scanner.c"
-yy247:
-               YYDEBUG(247, *YYCURSOR);
+#line 3658 "Zend/zend_language_scanner.c"
+yy246:
+               YYDEBUG(246, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(248, *YYCURSOR);
+               YYDEBUG(247, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1428 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 3670 "Zend/zend_language_scanner.c"
-yy249:
-               YYDEBUG(249, *YYCURSOR);
+#line 3668 "Zend/zend_language_scanner.c"
+yy248:
+               YYDEBUG(248, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'C':
-               case 'c':       goto yy251;
+               case 'c':       goto yy250;
                case 'D':
-               case 'd':       goto yy256;
+               case 'd':       goto yy255;
                case 'F':
-               case 'f':       goto yy253;
+               case 'f':       goto yy252;
                case 'H':
-               case 'h':       goto yy250;
+               case 'h':       goto yy249;
                case 'L':
-               case 'l':       goto yy255;
+               case 'l':       goto yy254;
                case 'M':
-               case 'm':       goto yy254;
+               case 'm':       goto yy253;
                case 'N':
-               case 'n':       goto yy257;
+               case 'n':       goto yy256;
                case 'T':
-               case 't':       goto yy252;
-               default:        goto yy151;
+               case 't':       goto yy251;
+               default:        goto yy150;
                }
+yy249:
+               YYDEBUG(249, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy317;
+               if (yych == 'a') goto yy317;
+               goto yy150;
 yy250:
                YYDEBUG(250, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy318;
-               if (yych == 'a') goto yy318;
-               goto yy151;
+               if (yych == 'L') goto yy310;
+               if (yych == 'l') goto yy310;
+               goto yy150;
 yy251:
                YYDEBUG(251, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy311;
-               if (yych == 'l') goto yy311;
-               goto yy151;
+               if (yych == 'R') goto yy303;
+               if (yych == 'r') goto yy303;
+               goto yy150;
 yy252:
                YYDEBUG(252, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy304;
-               if (yych == 'r') goto yy304;
-               goto yy151;
-yy253:
-               YYDEBUG(253, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'I') goto yy288;
-                       if (yych <= 'T') goto yy151;
-                       goto yy289;
+                       if (yych == 'I') goto yy287;
+                       if (yych <= 'T') goto yy150;
+                       goto yy288;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy151;
-                               goto yy288;
+                               if (yych <= 'h') goto yy150;
+                               goto yy287;
                        } else {
-                               if (yych == 'u') goto yy289;
-                               goto yy151;
+                               if (yych == 'u') goto yy288;
+                               goto yy150;
                        }
                }
+yy253:
+               YYDEBUG(253, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy279;
+               if (yych == 'e') goto yy279;
+               goto yy150;
 yy254:
                YYDEBUG(254, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy280;
-               if (yych == 'e') goto yy280;
-               goto yy151;
+               if (yych == 'I') goto yy273;
+               if (yych == 'i') goto yy273;
+               goto yy150;
 yy255:
                YYDEBUG(255, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy274;
-               if (yych == 'i') goto yy274;
-               goto yy151;
+               if (yych == 'I') goto yy268;
+               if (yych == 'i') goto yy268;
+               goto yy150;
 yy256:
                YYDEBUG(256, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy269;
-               if (yych == 'i') goto yy269;
-               goto yy151;
+               if (yych == 'A') goto yy257;
+               if (yych != 'a') goto yy150;
 yy257:
                YYDEBUG(257, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy258;
-               if (yych != 'a') goto yy151;
+               if (yych == 'M') goto yy258;
+               if (yych != 'm') goto yy150;
 yy258:
                YYDEBUG(258, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy259;
-               if (yych != 'm') goto yy151;
+               if (yych == 'E') goto yy259;
+               if (yych != 'e') goto yy150;
 yy259:
                YYDEBUG(259, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy260;
-               if (yych != 'e') goto yy151;
+               if (yych == 'S') goto yy260;
+               if (yych != 's') goto yy150;
 yy260:
                YYDEBUG(260, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy261;
-               if (yych != 's') goto yy151;
+               if (yych == 'P') goto yy261;
+               if (yych != 'p') goto yy150;
 yy261:
                YYDEBUG(261, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy262;
-               if (yych != 'p') goto yy151;
+               if (yych == 'A') goto yy262;
+               if (yych != 'a') goto yy150;
 yy262:
                YYDEBUG(262, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy263;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy263;
+               if (yych != 'c') goto yy150;
 yy263:
                YYDEBUG(263, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy264;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy264;
+               if (yych != 'e') goto yy150;
 yy264:
                YYDEBUG(264, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy265;
-               if (yych != 'e') goto yy151;
-yy265:
+               if (yych != '_') goto yy150;
                YYDEBUG(265, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(266, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(267, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(268, *YYCURSOR);
+               YYDEBUG(267, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1685 "Zend/zend_language_scanner.l"
                {
        return T_NS_C;
 }
-#line 3804 "Zend/zend_language_scanner.c"
+#line 3802 "Zend/zend_language_scanner.c"
+yy268:
+               YYDEBUG(268, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy269;
+               if (yych != 'r') goto yy150;
 yy269:
                YYDEBUG(269, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy270;
-               if (yych != 'r') goto yy151;
-yy270:
+               if (yych != '_') goto yy150;
                YYDEBUG(270, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(271, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(272, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(273, *YYCURSOR);
+               YYDEBUG(272, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1681 "Zend/zend_language_scanner.l"
                {
        return T_DIR;
 }
-#line 3828 "Zend/zend_language_scanner.c"
+#line 3826 "Zend/zend_language_scanner.c"
+yy273:
+               YYDEBUG(273, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy274;
+               if (yych != 'n') goto yy150;
 yy274:
                YYDEBUG(274, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy275;
-               if (yych != 'n') goto yy151;
+               if (yych == 'E') goto yy275;
+               if (yych != 'e') goto yy150;
 yy275:
                YYDEBUG(275, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy276;
-               if (yych != 'e') goto yy151;
-yy276:
+               if (yych != '_') goto yy150;
                YYDEBUG(276, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(277, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(278, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(279, *YYCURSOR);
+               YYDEBUG(278, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1673 "Zend/zend_language_scanner.l"
                {
        return T_LINE;
 }
-#line 3857 "Zend/zend_language_scanner.c"
+#line 3855 "Zend/zend_language_scanner.c"
+yy279:
+               YYDEBUG(279, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy280;
+               if (yych != 't') goto yy150;
 yy280:
                YYDEBUG(280, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy281;
-               if (yych != 't') goto yy151;
+               if (yych == 'H') goto yy281;
+               if (yych != 'h') goto yy150;
 yy281:
                YYDEBUG(281, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy282;
-               if (yych != 'h') goto yy151;
+               if (yych == 'O') goto yy282;
+               if (yych != 'o') goto yy150;
 yy282:
                YYDEBUG(282, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy283;
-               if (yych != 'o') goto yy151;
+               if (yych == 'D') goto yy283;
+               if (yych != 'd') goto yy150;
 yy283:
                YYDEBUG(283, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy284;
-               if (yych != 'd') goto yy151;
-yy284:
+               if (yych != '_') goto yy150;
                YYDEBUG(284, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(285, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(286, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(287, *YYCURSOR);
+               YYDEBUG(286, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1669 "Zend/zend_language_scanner.l"
                {
        return T_METHOD_C;
 }
-#line 3896 "Zend/zend_language_scanner.c"
+#line 3894 "Zend/zend_language_scanner.c"
+yy287:
+               YYDEBUG(287, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy298;
+               if (yych == 'l') goto yy298;
+               goto yy150;
 yy288:
                YYDEBUG(288, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy299;
-               if (yych == 'l') goto yy299;
-               goto yy151;
+               if (yych == 'N') goto yy289;
+               if (yych != 'n') goto yy150;
 yy289:
                YYDEBUG(289, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy290;
-               if (yych != 'n') goto yy151;
+               if (yych == 'C') goto yy290;
+               if (yych != 'c') goto yy150;
 yy290:
                YYDEBUG(290, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy291;
-               if (yych != 'c') goto yy151;
+               if (yych == 'T') goto yy291;
+               if (yych != 't') goto yy150;
 yy291:
                YYDEBUG(291, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy292;
-               if (yych != 't') goto yy151;
+               if (yych == 'I') goto yy292;
+               if (yych != 'i') goto yy150;
 yy292:
                YYDEBUG(292, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy293;
-               if (yych != 'i') goto yy151;
+               if (yych == 'O') goto yy293;
+               if (yych != 'o') goto yy150;
 yy293:
                YYDEBUG(293, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy294;
-               if (yych != 'o') goto yy151;
+               if (yych == 'N') goto yy294;
+               if (yych != 'n') goto yy150;
 yy294:
                YYDEBUG(294, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy295;
-               if (yych != 'n') goto yy151;
-yy295:
+               if (yych != '_') goto yy150;
                YYDEBUG(295, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(296, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(297, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(298, *YYCURSOR);
+               YYDEBUG(297, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1665 "Zend/zend_language_scanner.l"
                {
        return T_FUNC_C;
 }
-#line 3951 "Zend/zend_language_scanner.c"
+#line 3949 "Zend/zend_language_scanner.c"
+yy298:
+               YYDEBUG(298, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy299;
+               if (yych != 'e') goto yy150;
 yy299:
                YYDEBUG(299, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy300;
-               if (yych != 'e') goto yy151;
-yy300:
+               if (yych != '_') goto yy150;
                YYDEBUG(300, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(301, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(302, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(303, *YYCURSOR);
+               YYDEBUG(302, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1677 "Zend/zend_language_scanner.l"
                {
        return T_FILE;
 }
-#line 3975 "Zend/zend_language_scanner.c"
+#line 3973 "Zend/zend_language_scanner.c"
+yy303:
+               YYDEBUG(303, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy304;
+               if (yych != 'a') goto yy150;
 yy304:
                YYDEBUG(304, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy305;
-               if (yych != 'a') goto yy151;
+               if (yych == 'I') goto yy305;
+               if (yych != 'i') goto yy150;
 yy305:
                YYDEBUG(305, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy306;
-               if (yych != 'i') goto yy151;
+               if (yych == 'T') goto yy306;
+               if (yych != 't') goto yy150;
 yy306:
                YYDEBUG(306, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy307;
-               if (yych != 't') goto yy151;
-yy307:
+               if (yych != '_') goto yy150;
                YYDEBUG(307, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(308, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(309, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(310, *YYCURSOR);
+               YYDEBUG(309, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1661 "Zend/zend_language_scanner.l"
                {
        return T_TRAIT_C;
 }
-#line 4009 "Zend/zend_language_scanner.c"
+#line 4007 "Zend/zend_language_scanner.c"
+yy310:
+               YYDEBUG(310, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy311;
+               if (yych != 'a') goto yy150;
 yy311:
                YYDEBUG(311, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy312;
-               if (yych != 'a') goto yy151;
+               if (yych == 'S') goto yy312;
+               if (yych != 's') goto yy150;
 yy312:
                YYDEBUG(312, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'S') goto yy313;
-               if (yych != 's') goto yy151;
+               if (yych != 's') goto yy150;
 yy313:
                YYDEBUG(313, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy314;
-               if (yych != 's') goto yy151;
-yy314:
+               if (yych != '_') goto yy150;
                YYDEBUG(314, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych != '_') goto yy150;
                YYDEBUG(315, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
-               YYDEBUG(316, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(317, *YYCURSOR);
+               YYDEBUG(316, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1657 "Zend/zend_language_scanner.l"
                {
        return T_CLASS_C;
 }
-#line 4043 "Zend/zend_language_scanner.c"
+#line 4041 "Zend/zend_language_scanner.c"
+yy317:
+               YYDEBUG(317, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy318;
+               if (yych != 'l') goto yy150;
 yy318:
                YYDEBUG(318, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy319;
-               if (yych != 'l') goto yy151;
+               if (yych == 'T') goto yy319;
+               if (yych != 't') goto yy150;
 yy319:
                YYDEBUG(319, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy320;
-               if (yych != 't') goto yy151;
-yy320:
+               if (yych != '_') goto yy150;
                YYDEBUG(320, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy151;
+               if (yych == 'C') goto yy321;
+               if (yych != 'c') goto yy150;
+yy321:
                YYDEBUG(321, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy322;
-               if (yych != 'c') goto yy151;
+               if (yych == 'O') goto yy322;
+               if (yych != 'o') goto yy150;
 yy322:
                YYDEBUG(322, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy323;
-               if (yych != 'o') goto yy151;
+               if (yych == 'M') goto yy323;
+               if (yych != 'm') goto yy150;
 yy323:
                YYDEBUG(323, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy324;
-               if (yych != 'm') goto yy151;
+               if (yych == 'P') goto yy324;
+               if (yych != 'p') goto yy150;
 yy324:
                YYDEBUG(324, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy325;
-               if (yych != 'p') goto yy151;
+               if (yych == 'I') goto yy325;
+               if (yych != 'i') goto yy150;
 yy325:
                YYDEBUG(325, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy326;
-               if (yych != 'i') goto yy151;
+               if (yych == 'L') goto yy326;
+               if (yych != 'l') goto yy150;
 yy326:
                YYDEBUG(326, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy327;
-               if (yych != 'l') goto yy151;
+               if (yych == 'E') goto yy327;
+               if (yych != 'e') goto yy150;
 yy327:
                YYDEBUG(327, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy328;
-               if (yych != 'e') goto yy151;
+               if (yych == 'R') goto yy328;
+               if (yych != 'r') goto yy150;
 yy328:
                YYDEBUG(328, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy329;
-               if (yych != 'r') goto yy151;
-yy329:
-               YYDEBUG(329, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(330, *YYCURSOR);
+               YYDEBUG(329, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1372 "Zend/zend_language_scanner.l"
                {
        return T_HALT_COMPILER;
 }
-#line 4109 "Zend/zend_language_scanner.c"
+#line 4107 "Zend/zend_language_scanner.c"
+yy330:
+               YYDEBUG(330, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy334;
+               if (yych == 's') goto yy334;
+               goto yy150;
 yy331:
                YYDEBUG(331, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy335;
-               if (yych == 's') goto yy335;
-               goto yy151;
+               if (yych == 'E') goto yy332;
+               if (yych != 'e') goto yy150;
 yy332:
                YYDEBUG(332, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy333;
-               if (yych != 'e') goto yy151;
-yy333:
-               YYDEBUG(333, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(334, *YYCURSOR);
+               YYDEBUG(333, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1352 "Zend/zend_language_scanner.l"
                {
        return T_USE;
 }
-#line 4133 "Zend/zend_language_scanner.c"
+#line 4131 "Zend/zend_language_scanner.c"
+yy334:
+               YYDEBUG(334, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy335;
+               if (yych != 'e') goto yy150;
 yy335:
                YYDEBUG(335, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy336;
-               if (yych != 'e') goto yy151;
+               if (yych == 'T') goto yy336;
+               if (yych != 't') goto yy150;
 yy336:
                YYDEBUG(336, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy337;
-               if (yych != 't') goto yy151;
-yy337:
-               YYDEBUG(337, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(338, *YYCURSOR);
+               YYDEBUG(337, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1400 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 4156 "Zend/zend_language_scanner.c"
-yy339:
-               YYDEBUG(339, *YYCURSOR);
+#line 4154 "Zend/zend_language_scanner.c"
+yy338:
+               YYDEBUG(338, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(7);
                yych = *YYCURSOR;
-yy340:
-               YYDEBUG(340, *YYCURSOR);
+yy339:
+               YYDEBUG(339, *YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy339;
-                                       if (yych <= 0x1F) goto yy158;
-                                       goto yy339;
+                                       if (yych == '\t') goto yy338;
+                                       if (yych <= 0x1F) goto yy157;
+                                       goto yy338;
                                } else {
                                        if (yych <= 'A') {
-                                               if (yych <= '@') goto yy158;
-                                               goto yy344;
+                                               if (yych <= '@') goto yy157;
+                                               goto yy343;
                                        } else {
-                                               if (yych <= 'B') goto yy342;
-                                               if (yych <= 'C') goto yy158;
-                                               goto yy347;
+                                               if (yych <= 'B') goto yy341;
+                                               if (yych <= 'C') goto yy157;
+                                               goto yy346;
                                        }
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy348;
-                                       if (yych <= 'H') goto yy158;
-                                       goto yy349;
+                                       if (yych == 'F') goto yy347;
+                                       if (yych <= 'H') goto yy157;
+                                       goto yy348;
                                } else {
                                        if (yych <= 'O') {
-                                               if (yych <= 'N') goto yy158;
-                                               goto yy343;
+                                               if (yych <= 'N') goto yy157;
+                                               goto yy342;
                                        } else {
-                                               if (yych <= 'Q') goto yy158;
-                                               if (yych <= 'R') goto yy346;
-                                               goto yy345;
+                                               if (yych <= 'Q') goto yy157;
+                                               if (yych <= 'R') goto yy345;
+                                               goto yy344;
                                        }
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'a') {
-                                       if (yych == 'U') goto yy341;
-                                       if (yych <= '`') goto yy158;
-                                       goto yy344;
+                                       if (yych == 'U') goto yy340;
+                                       if (yych <= '`') goto yy157;
+                                       goto yy343;
                                } else {
                                        if (yych <= 'c') {
-                                               if (yych <= 'b') goto yy342;
-                                               goto yy158;
+                                               if (yych <= 'b') goto yy341;
+                                               goto yy157;
                                        } else {
-                                               if (yych <= 'd') goto yy347;
-                                               if (yych <= 'e') goto yy158;
-                                               goto yy348;
+                                               if (yych <= 'd') goto yy346;
+                                               if (yych <= 'e') goto yy157;
+                                               goto yy347;
                                        }
                                }
                        } else {
                                if (yych <= 'q') {
                                        if (yych <= 'i') {
-                                               if (yych <= 'h') goto yy158;
-                                               goto yy349;
+                                               if (yych <= 'h') goto yy157;
+                                               goto yy348;
                                        } else {
-                                               if (yych == 'o') goto yy343;
-                                               goto yy158;
+                                               if (yych == 'o') goto yy342;
+                                               goto yy157;
                                        }
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'r') goto yy346;
-                                               goto yy345;
+                                               if (yych <= 'r') goto yy345;
+                                               goto yy344;
                                        } else {
-                                               if (yych != 'u') goto yy158;
+                                               if (yych != 'u') goto yy157;
                                        }
                                }
                        }
                }
+yy340:
+               YYDEBUG(340, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy407;
+               if (yych == 'n') goto yy407;
+               goto yy157;
 yy341:
                YYDEBUG(341, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy408;
-               if (yych == 'n') goto yy408;
-               goto yy158;
-yy342:
-               YYDEBUG(342, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy395;
-                       if (yych <= 'N') goto yy158;
-                       goto yy396;
+                       if (yych == 'I') goto yy394;
+                       if (yych <= 'N') goto yy157;
+                       goto yy395;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy158;
-                               goto yy395;
+                               if (yych <= 'h') goto yy157;
+                               goto yy394;
                        } else {
-                               if (yych == 'o') goto yy396;
-                               goto yy158;
+                               if (yych == 'o') goto yy395;
+                               goto yy157;
                        }
                }
+yy342:
+               YYDEBUG(342, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy386;
+               if (yych == 'b') goto yy386;
+               goto yy157;
 yy343:
                YYDEBUG(343, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy387;
-               if (yych == 'b') goto yy387;
-               goto yy158;
+               if (yych == 'R') goto yy379;
+               if (yych == 'r') goto yy379;
+               goto yy157;
 yy344:
                YYDEBUG(344, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy380;
-               if (yych == 'r') goto yy380;
-               goto yy158;
+               if (yych == 'T') goto yy371;
+               if (yych == 't') goto yy371;
+               goto yy157;
 yy345:
                YYDEBUG(345, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy372;
-               if (yych == 't') goto yy372;
-               goto yy158;
+               if (yych == 'E') goto yy369;
+               if (yych == 'e') goto yy369;
+               goto yy157;
 yy346:
                YYDEBUG(346, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy370;
-               if (yych == 'e') goto yy370;
-               goto yy158;
+               if (yych == 'O') goto yy365;
+               if (yych == 'o') goto yy365;
+               goto yy157;
 yy347:
                YYDEBUG(347, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy366;
-               if (yych == 'o') goto yy366;
-               goto yy158;
+               if (yych == 'L') goto yy358;
+               if (yych == 'l') goto yy358;
+               goto yy157;
 yy348:
                YYDEBUG(348, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy359;
-               if (yych == 'l') goto yy359;
-               goto yy158;
+               if (yych == 'N') goto yy349;
+               if (yych != 'n') goto yy157;
 yy349:
                YYDEBUG(349, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy350;
-               if (yych != 'n') goto yy158;
+               if (yych == 'T') goto yy350;
+               if (yych != 't') goto yy157;
 yy350:
                YYDEBUG(350, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy351;
-               if (yych != 't') goto yy158;
+               if (yych == 'E') goto yy351;
+               if (yych != 'e') goto yy353;
 yy351:
                YYDEBUG(351, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy352;
-               if (yych != 'e') goto yy354;
+               if (yych == 'G') goto yy356;
+               if (yych == 'g') goto yy356;
+               goto yy157;
 yy352:
                YYDEBUG(352, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy357;
-               if (yych == 'g') goto yy357;
-               goto yy158;
-yy353:
-               YYDEBUG(353, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy354:
-               YYDEBUG(354, *YYCURSOR);
+yy353:
+               YYDEBUG(353, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy353;
-                       goto yy158;
+                       if (yych == '\t') goto yy352;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy353;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy352;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(355, *YYCURSOR);
+               YYDEBUG(354, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(356, *YYCURSOR);
+               YYDEBUG(355, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1300 "Zend/zend_language_scanner.l"
                {
        return T_INT_CAST;
 }
-#line 4332 "Zend/zend_language_scanner.c"
+#line 4330 "Zend/zend_language_scanner.c"
+yy356:
+               YYDEBUG(356, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy357;
+               if (yych != 'e') goto yy157;
 yy357:
                YYDEBUG(357, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy358;
-               if (yych != 'e') goto yy158;
+               if (yych == 'R') goto yy352;
+               if (yych == 'r') goto yy352;
+               goto yy157;
 yy358:
                YYDEBUG(358, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy353;
-               if (yych == 'r') goto yy353;
-               goto yy158;
+               if (yych == 'O') goto yy359;
+               if (yych != 'o') goto yy157;
 yy359:
                YYDEBUG(359, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy360;
-               if (yych != 'o') goto yy158;
+               if (yych == 'A') goto yy360;
+               if (yych != 'a') goto yy157;
 yy360:
                YYDEBUG(360, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy361;
-               if (yych != 'a') goto yy158;
+               if (yych == 'T') goto yy361;
+               if (yych != 't') goto yy157;
 yy361:
                YYDEBUG(361, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy362;
-               if (yych != 't') goto yy158;
-yy362:
-               YYDEBUG(362, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(363, *YYCURSOR);
+               YYDEBUG(362, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy362;
-                       goto yy158;
+                       if (yych == '\t') goto yy361;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy362;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy361;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(364, *YYCURSOR);
+               YYDEBUG(363, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(365, *YYCURSOR);
+               YYDEBUG(364, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1304 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_CAST;
 }
-#line 4380 "Zend/zend_language_scanner.c"
+#line 4378 "Zend/zend_language_scanner.c"
+yy365:
+               YYDEBUG(365, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy366;
+               if (yych != 'u') goto yy157;
 yy366:
                YYDEBUG(366, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy367;
-               if (yych != 'u') goto yy158;
+               if (yych == 'B') goto yy367;
+               if (yych != 'b') goto yy157;
 yy367:
                YYDEBUG(367, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy368;
-               if (yych != 'b') goto yy158;
+               if (yych == 'L') goto yy368;
+               if (yych != 'l') goto yy157;
 yy368:
                YYDEBUG(368, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy369;
-               if (yych != 'l') goto yy158;
+               if (yych == 'E') goto yy361;
+               if (yych == 'e') goto yy361;
+               goto yy157;
 yy369:
                YYDEBUG(369, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy362;
-               if (yych == 'e') goto yy362;
-               goto yy158;
+               if (yych == 'A') goto yy370;
+               if (yych != 'a') goto yy157;
 yy370:
                YYDEBUG(370, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy371;
-               if (yych != 'a') goto yy158;
+               if (yych == 'L') goto yy361;
+               if (yych == 'l') goto yy361;
+               goto yy157;
 yy371:
                YYDEBUG(371, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy362;
-               if (yych == 'l') goto yy362;
-               goto yy158;
+               if (yych == 'R') goto yy372;
+               if (yych != 'r') goto yy157;
 yy372:
                YYDEBUG(372, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy373;
-               if (yych != 'r') goto yy158;
+               if (yych == 'I') goto yy373;
+               if (yych != 'i') goto yy157;
 yy373:
                YYDEBUG(373, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy374;
-               if (yych != 'i') goto yy158;
+               if (yych == 'N') goto yy374;
+               if (yych != 'n') goto yy157;
 yy374:
                YYDEBUG(374, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy375;
-               if (yych != 'n') goto yy158;
+               if (yych == 'G') goto yy375;
+               if (yych != 'g') goto yy157;
 yy375:
                YYDEBUG(375, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy376;
-               if (yych != 'g') goto yy158;
-yy376:
-               YYDEBUG(376, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(377, *YYCURSOR);
+               YYDEBUG(376, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy376;
-                       goto yy158;
+                       if (yych == '\t') goto yy375;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy376;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy375;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(378, *YYCURSOR);
+               YYDEBUG(377, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(379, *YYCURSOR);
+               YYDEBUG(378, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1308 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 4454 "Zend/zend_language_scanner.c"
+#line 4452 "Zend/zend_language_scanner.c"
+yy379:
+               YYDEBUG(379, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy380;
+               if (yych != 'r') goto yy157;
 yy380:
                YYDEBUG(380, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy381;
-               if (yych != 'r') goto yy158;
+               if (yych == 'A') goto yy381;
+               if (yych != 'a') goto yy157;
 yy381:
                YYDEBUG(381, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy382;
-               if (yych != 'a') goto yy158;
+               if (yych == 'Y') goto yy382;
+               if (yych != 'y') goto yy157;
 yy382:
                YYDEBUG(382, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy383;
-               if (yych != 'y') goto yy158;
-yy383:
-               YYDEBUG(383, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(384, *YYCURSOR);
+               YYDEBUG(383, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy383;
-                       goto yy158;
+                       if (yych == '\t') goto yy382;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy383;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy382;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(385, *YYCURSOR);
+               YYDEBUG(384, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(386, *YYCURSOR);
+               YYDEBUG(385, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1312 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY_CAST;
 }
-#line 4491 "Zend/zend_language_scanner.c"
+#line 4489 "Zend/zend_language_scanner.c"
+yy386:
+               YYDEBUG(386, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'J') goto yy387;
+               if (yych != 'j') goto yy157;
 yy387:
                YYDEBUG(387, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'J') goto yy388;
-               if (yych != 'j') goto yy158;
+               if (yych == 'E') goto yy388;
+               if (yych != 'e') goto yy157;
 yy388:
                YYDEBUG(388, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy389;
-               if (yych != 'e') goto yy158;
+               if (yych == 'C') goto yy389;
+               if (yych != 'c') goto yy157;
 yy389:
                YYDEBUG(389, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy390;
-               if (yych != 'c') goto yy158;
+               if (yych == 'T') goto yy390;
+               if (yych != 't') goto yy157;
 yy390:
                YYDEBUG(390, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy391;
-               if (yych != 't') goto yy158;
-yy391:
-               YYDEBUG(391, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(392, *YYCURSOR);
+               YYDEBUG(391, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy391;
-                       goto yy158;
+                       if (yych == '\t') goto yy390;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy391;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy390;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(393, *YYCURSOR);
+               YYDEBUG(392, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(394, *YYCURSOR);
+               YYDEBUG(393, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1316 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_CAST;
 }
-#line 4533 "Zend/zend_language_scanner.c"
+#line 4531 "Zend/zend_language_scanner.c"
+yy394:
+               YYDEBUG(394, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy404;
+               if (yych == 'n') goto yy404;
+               goto yy157;
 yy395:
                YYDEBUG(395, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy405;
-               if (yych == 'n') goto yy405;
-               goto yy158;
+               if (yych == 'O') goto yy396;
+               if (yych != 'o') goto yy157;
 yy396:
                YYDEBUG(396, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy397;
-               if (yych != 'o') goto yy158;
+               if (yych == 'L') goto yy397;
+               if (yych != 'l') goto yy157;
 yy397:
                YYDEBUG(397, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy398;
-               if (yych != 'l') goto yy158;
+               if (yych == 'E') goto yy402;
+               if (yych == 'e') goto yy402;
+               goto yy399;
 yy398:
                YYDEBUG(398, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy403;
-               if (yych == 'e') goto yy403;
-               goto yy400;
-yy399:
-               YYDEBUG(399, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy400:
-               YYDEBUG(400, *YYCURSOR);
+yy399:
+               YYDEBUG(399, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy399;
-                       goto yy158;
+                       if (yych == '\t') goto yy398;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy399;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy398;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(401, *YYCURSOR);
+               YYDEBUG(400, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(402, *YYCURSOR);
+               YYDEBUG(401, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1320 "Zend/zend_language_scanner.l"
                {
        return T_BOOL_CAST;
 }
-#line 4578 "Zend/zend_language_scanner.c"
+#line 4576 "Zend/zend_language_scanner.c"
+yy402:
+               YYDEBUG(402, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy403;
+               if (yych != 'a') goto yy157;
 yy403:
                YYDEBUG(403, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy404;
-               if (yych != 'a') goto yy158;
+               if (yych == 'N') goto yy398;
+               if (yych == 'n') goto yy398;
+               goto yy157;
 yy404:
                YYDEBUG(404, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy399;
-               if (yych == 'n') goto yy399;
-               goto yy158;
+               if (yych == 'A') goto yy405;
+               if (yych != 'a') goto yy157;
 yy405:
                YYDEBUG(405, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy406;
-               if (yych != 'a') goto yy158;
+               if (yych == 'R') goto yy406;
+               if (yych != 'r') goto yy157;
 yy406:
                YYDEBUG(406, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy407;
-               if (yych != 'r') goto yy158;
+               if (yych == 'Y') goto yy375;
+               if (yych == 'y') goto yy375;
+               goto yy157;
 yy407:
                YYDEBUG(407, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy376;
-               if (yych == 'y') goto yy376;
-               goto yy158;
+               if (yych == 'S') goto yy408;
+               if (yych != 's') goto yy157;
 yy408:
                YYDEBUG(408, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy409;
-               if (yych != 's') goto yy158;
+               if (yych == 'E') goto yy409;
+               if (yych != 'e') goto yy157;
 yy409:
                YYDEBUG(409, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy410;
-               if (yych != 'e') goto yy158;
+               if (yych == 'T') goto yy410;
+               if (yych != 't') goto yy157;
 yy410:
                YYDEBUG(410, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy411;
-               if (yych != 't') goto yy158;
-yy411:
-               YYDEBUG(411, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(412, *YYCURSOR);
+               YYDEBUG(411, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy411;
-                       goto yy158;
+                       if (yych == '\t') goto yy410;
+                       goto yy157;
                } else {
-                       if (yych <= ' ') goto yy411;
-                       if (yych != ')') goto yy158;
+                       if (yych <= ' ') goto yy410;
+                       if (yych != ')') goto yy157;
                }
-               YYDEBUG(413, *YYCURSOR);
+               YYDEBUG(412, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(414, *YYCURSOR);
+               YYDEBUG(413, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1324 "Zend/zend_language_scanner.l"
                {
        return T_UNSET_CAST;
 }
-#line 4642 "Zend/zend_language_scanner.c"
+#line 4640 "Zend/zend_language_scanner.c"
+yy414:
+               YYDEBUG(414, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy415;
+               if (yych != 'r') goto yy150;
 yy415:
                YYDEBUG(415, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy416;
-               if (yych != 'r') goto yy151;
-yy416:
-               YYDEBUG(416, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(417, *YYCURSOR);
+               YYDEBUG(416, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1296 "Zend/zend_language_scanner.l"
                {
        return T_VAR;
 }
-#line 4660 "Zend/zend_language_scanner.c"
+#line 4658 "Zend/zend_language_scanner.c"
+yy417:
+               YYDEBUG(417, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy421;
+               if (yych == 'm') goto yy421;
+               goto yy150;
 yy418:
                YYDEBUG(418, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy422;
-               if (yych == 'm') goto yy422;
-               goto yy151;
+               if (yych == 'W') goto yy419;
+               if (yych != 'w') goto yy150;
 yy419:
                YYDEBUG(419, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'W') goto yy420;
-               if (yych != 'w') goto yy151;
-yy420:
-               YYDEBUG(420, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(421, *YYCURSOR);
+               YYDEBUG(420, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1288 "Zend/zend_language_scanner.l"
                {
        return T_NEW;
 }
-#line 4684 "Zend/zend_language_scanner.c"
+#line 4682 "Zend/zend_language_scanner.c"
+yy421:
+               YYDEBUG(421, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy422;
+               if (yych != 'e') goto yy150;
 yy422:
                YYDEBUG(422, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy423;
-               if (yych != 'e') goto yy151;
+               if (yych == 'S') goto yy423;
+               if (yych != 's') goto yy150;
 yy423:
                YYDEBUG(423, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy424;
-               if (yych != 's') goto yy151;
+               if (yych == 'P') goto yy424;
+               if (yych != 'p') goto yy150;
 yy424:
                YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy425;
-               if (yych != 'p') goto yy151;
+               if (yych == 'A') goto yy425;
+               if (yych != 'a') goto yy150;
 yy425:
                YYDEBUG(425, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy426;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy426;
+               if (yych != 'c') goto yy150;
 yy426:
                YYDEBUG(426, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy427;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy427;
+               if (yych != 'e') goto yy150;
 yy427:
                YYDEBUG(427, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy428;
-               if (yych != 'e') goto yy151;
-yy428:
-               YYDEBUG(428, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(429, *YYCURSOR);
+               YYDEBUG(428, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1348 "Zend/zend_language_scanner.l"
                {
        return T_NAMESPACE;
 }
-#line 4727 "Zend/zend_language_scanner.c"
+#line 4725 "Zend/zend_language_scanner.c"
+yy429:
+               YYDEBUG(429, *YYCURSOR);
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) == '\n') goto yy433;
+               if (yych == '\r') goto yy434;
 yy430:
                YYDEBUG(430, *YYCURSOR);
-               ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy434;
-               if (yych == '\r') goto yy435;
-yy431:
-               YYDEBUG(431, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1868 "Zend/zend_language_scanner.l"
                {
        BEGIN(INITIAL);
        return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4741 "Zend/zend_language_scanner.c"
-yy432:
-               YYDEBUG(432, *YYCURSOR);
+#line 4739 "Zend/zend_language_scanner.c"
+yy431:
+               YYDEBUG(431, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(433, *YYCURSOR);
+               YYDEBUG(432, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1284 "Zend/zend_language_scanner.l"
                {
        return T_COALESCE;
 }
-#line 4751 "Zend/zend_language_scanner.c"
+#line 4749 "Zend/zend_language_scanner.c"
+yy433:
+               YYDEBUG(433, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy430;
 yy434:
                YYDEBUG(434, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy431;
+               if (yych == '\n') goto yy433;
+               goto yy430;
 yy435:
                YYDEBUG(435, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '\n') goto yy434;
-               goto yy431;
-yy436:
-               YYDEBUG(436, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(437, *YYCURSOR);
+               YYDEBUG(436, *YYCURSOR);
                if (yych <= 'D') {
-                       if (yych <= '/') goto yy154;
-                       if (yych <= '9') goto yy436;
-                       goto yy154;
+                       if (yych <= '/') goto yy153;
+                       if (yych <= '9') goto yy435;
+                       goto yy153;
                } else {
-                       if (yych <= 'E') goto yy157;
-                       if (yych == 'e') goto yy157;
-                       goto yy154;
+                       if (yych <= 'E') goto yy156;
+                       if (yych == 'e') goto yy156;
+                       goto yy153;
                }
-yy438:
-               YYDEBUG(438, *YYCURSOR);
+yy437:
+               YYDEBUG(437, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(439, *YYCURSOR);
+               YYDEBUG(438, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1476 "Zend/zend_language_scanner.l"
                {
        return T_CONCAT_EQUAL;
 }
-#line 4786 "Zend/zend_language_scanner.c"
-yy440:
-               YYDEBUG(440, *YYCURSOR);
+#line 4784 "Zend/zend_language_scanner.c"
+yy439:
+               YYDEBUG(439, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '.') goto yy158;
-               YYDEBUG(441, *YYCURSOR);
+               if (yych != '.') goto yy157;
+               YYDEBUG(440, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(442, *YYCURSOR);
+               YYDEBUG(441, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1280 "Zend/zend_language_scanner.l"
                {
        return T_ELLIPSIS;
 }
-#line 4799 "Zend/zend_language_scanner.c"
-yy443:
-               YYDEBUG(443, *YYCURSOR);
+#line 4797 "Zend/zend_language_scanner.c"
+yy442:
+               YYDEBUG(442, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(444, *YYCURSOR);
+               YYDEBUG(443, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1272 "Zend/zend_language_scanner.l"
                {
        return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 4809 "Zend/zend_language_scanner.c"
-yy445:
-               YYDEBUG(445, *YYCURSOR);
+#line 4807 "Zend/zend_language_scanner.c"
+yy444:
+               YYDEBUG(444, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy446:
-               YYDEBUG(446, *YYCURSOR);
+yy445:
+               YYDEBUG(445, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy105;
-                       if (yych <= '\n') goto yy445;
-                       goto yy105;
+                       if (yych <= 0x08) goto yy104;
+                       if (yych <= '\n') goto yy444;
+                       goto yy104;
                } else {
-                       if (yych <= '\r') goto yy445;
-                       if (yych == ' ') goto yy445;
-                       goto yy105;
+                       if (yych <= '\r') goto yy444;
+                       if (yych == ' ') goto yy444;
+                       goto yy104;
                }
-yy447:
-               YYDEBUG(447, *YYCURSOR);
+yy446:
+               YYDEBUG(446, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(448, *YYCURSOR);
+               YYDEBUG(447, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1456 "Zend/zend_language_scanner.l"
                {
        return T_MINUS_EQUAL;
 }
-#line 4835 "Zend/zend_language_scanner.c"
-yy449:
-               YYDEBUG(449, *YYCURSOR);
+#line 4833 "Zend/zend_language_scanner.c"
+yy448:
+               YYDEBUG(448, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(450, *YYCURSOR);
+               YYDEBUG(449, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1424 "Zend/zend_language_scanner.l"
                {
        return T_DEC;
 }
-#line 4845 "Zend/zend_language_scanner.c"
-yy451:
-               YYDEBUG(451, *YYCURSOR);
+#line 4843 "Zend/zend_language_scanner.c"
+yy450:
+               YYDEBUG(450, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(452, *YYCURSOR);
+               YYDEBUG(451, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1246 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_PROPERTY);
        return T_OBJECT_OPERATOR;
 }
-#line 4856 "Zend/zend_language_scanner.c"
-yy453:
-               YYDEBUG(453, *YYCURSOR);
+#line 4854 "Zend/zend_language_scanner.c"
+yy452:
+               YYDEBUG(452, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy460;
-                       if (yych <= 'N') goto yy151;
-                       goto yy461;
+                       if (yych == 'I') goto yy459;
+                       if (yych <= 'N') goto yy150;
+                       goto yy460;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy151;
-                               goto yy460;
+                               if (yych <= 'h') goto yy150;
+                               goto yy459;
                        } else {
-                               if (yych == 'o') goto yy461;
-                               goto yy151;
+                               if (yych == 'o') goto yy460;
+                               goto yy150;
                        }
                }
+yy453:
+               YYDEBUG(453, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy454;
+               if (yych != 'b') goto yy150;
 yy454:
                YYDEBUG(454, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy455;
-               if (yych != 'b') goto yy151;
+               if (yych == 'L') goto yy455;
+               if (yych != 'l') goto yy150;
 yy455:
                YYDEBUG(455, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy456;
-               if (yych != 'l') goto yy151;
+               if (yych == 'I') goto yy456;
+               if (yych != 'i') goto yy150;
 yy456:
                YYDEBUG(456, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy457;
-               if (yych != 'i') goto yy151;
+               if (yych == 'C') goto yy457;
+               if (yych != 'c') goto yy150;
 yy457:
                YYDEBUG(457, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy458;
-               if (yych != 'c') goto yy151;
-yy458:
-               YYDEBUG(458, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(459, *YYCURSOR);
+               YYDEBUG(458, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1396 "Zend/zend_language_scanner.l"
                {
        return T_PUBLIC;
 }
-#line 4905 "Zend/zend_language_scanner.c"
-yy460:
-               YYDEBUG(460, *YYCURSOR);
+#line 4903 "Zend/zend_language_scanner.c"
+yy459:
+               YYDEBUG(459, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'V') {
-                       if (yych == 'N') goto yy469;
-                       if (yych <= 'U') goto yy151;
-                       goto yy470;
+                       if (yych == 'N') goto yy468;
+                       if (yych <= 'U') goto yy150;
+                       goto yy469;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy151;
-                               goto yy469;
+                               if (yych <= 'm') goto yy150;
+                               goto yy468;
                        } else {
-                               if (yych == 'v') goto yy470;
-                               goto yy151;
+                               if (yych == 'v') goto yy469;
+                               goto yy150;
                        }
                }
+yy460:
+               YYDEBUG(460, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy461;
+               if (yych != 't') goto yy150;
 yy461:
                YYDEBUG(461, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy462;
-               if (yych != 't') goto yy151;
+               if (yych == 'E') goto yy462;
+               if (yych != 'e') goto yy150;
 yy462:
                YYDEBUG(462, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy463;
-               if (yych != 'e') goto yy151;
+               if (yych == 'C') goto yy463;
+               if (yych != 'c') goto yy150;
 yy463:
                YYDEBUG(463, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy464;
-               if (yych != 'c') goto yy151;
+               if (yych == 'T') goto yy464;
+               if (yych != 't') goto yy150;
 yy464:
                YYDEBUG(464, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy465;
-               if (yych != 't') goto yy151;
+               if (yych == 'E') goto yy465;
+               if (yych != 'e') goto yy150;
 yy465:
                YYDEBUG(465, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy466;
-               if (yych != 'e') goto yy151;
+               if (yych == 'D') goto yy466;
+               if (yych != 'd') goto yy150;
 yy466:
                YYDEBUG(466, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy467;
-               if (yych != 'd') goto yy151;
-yy467:
-               YYDEBUG(467, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(468, *YYCURSOR);
+               YYDEBUG(467, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1392 "Zend/zend_language_scanner.l"
                {
        return T_PROTECTED;
 }
-#line 4964 "Zend/zend_language_scanner.c"
+#line 4962 "Zend/zend_language_scanner.c"
+yy468:
+               YYDEBUG(468, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy474;
+               if (yych == 't') goto yy474;
+               goto yy150;
 yy469:
                YYDEBUG(469, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy475;
-               if (yych == 't') goto yy475;
-               goto yy151;
+               if (yych == 'A') goto yy470;
+               if (yych != 'a') goto yy150;
 yy470:
                YYDEBUG(470, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy471;
-               if (yych != 'a') goto yy151;
+               if (yych == 'T') goto yy471;
+               if (yych != 't') goto yy150;
 yy471:
                YYDEBUG(471, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy472;
-               if (yych != 't') goto yy151;
+               if (yych == 'E') goto yy472;
+               if (yych != 'e') goto yy150;
 yy472:
                YYDEBUG(472, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy473;
-               if (yych != 'e') goto yy151;
-yy473:
-               YYDEBUG(473, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(474, *YYCURSOR);
+               YYDEBUG(473, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1388 "Zend/zend_language_scanner.l"
                {
        return T_PRIVATE;
 }
-#line 4998 "Zend/zend_language_scanner.c"
-yy475:
-               YYDEBUG(475, *YYCURSOR);
+#line 4996 "Zend/zend_language_scanner.c"
+yy474:
+               YYDEBUG(474, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(476, *YYCURSOR);
+               YYDEBUG(475, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1222 "Zend/zend_language_scanner.l"
                {
        return T_PRINT;
 }
-#line 5011 "Zend/zend_language_scanner.c"
+#line 5009 "Zend/zend_language_scanner.c"
+yy476:
+               YYDEBUG(476, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy481;
+               if (yych == 'o') goto yy481;
+               goto yy150;
 yy477:
                YYDEBUG(477, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy482;
-               if (yych == 'o') goto yy482;
-               goto yy151;
+               if (yych == 'T') goto yy478;
+               if (yych != 't') goto yy150;
 yy478:
                YYDEBUG(478, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy479;
-               if (yych != 't') goto yy151;
+               if (yych == 'O') goto yy479;
+               if (yych != 'o') goto yy150;
 yy479:
                YYDEBUG(479, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy480;
-               if (yych != 'o') goto yy151;
-yy480:
-               YYDEBUG(480, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(481, *YYCURSOR);
+               YYDEBUG(480, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1214 "Zend/zend_language_scanner.l"
                {
        return T_GOTO;
 }
-#line 5040 "Zend/zend_language_scanner.c"
+#line 5038 "Zend/zend_language_scanner.c"
+yy481:
+               YYDEBUG(481, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy482;
+               if (yych != 'b') goto yy150;
 yy482:
                YYDEBUG(482, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy483;
-               if (yych != 'b') goto yy151;
+               if (yych == 'A') goto yy483;
+               if (yych != 'a') goto yy150;
 yy483:
                YYDEBUG(483, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy484;
-               if (yych != 'a') goto yy151;
+               if (yych == 'L') goto yy484;
+               if (yych != 'l') goto yy150;
 yy484:
                YYDEBUG(484, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy485;
-               if (yych != 'l') goto yy151;
-yy485:
-               YYDEBUG(485, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(486, *YYCURSOR);
+               YYDEBUG(485, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1360 "Zend/zend_language_scanner.l"
                {
        return T_GLOBAL;
 }
-#line 5068 "Zend/zend_language_scanner.c"
+#line 5066 "Zend/zend_language_scanner.c"
+yy486:
+               YYDEBUG(486, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy494;
+               goto yy157;
 yy487:
                YYDEBUG(487, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy495;
-               goto yy158;
+               goto yy144;
 yy488:
                YYDEBUG(488, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy145;
+               goto yy142;
 yy489:
                YYDEBUG(489, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy143;
+               if (yych == 'E') goto yy490;
+               if (yych != 'e') goto yy150;
 yy490:
                YYDEBUG(490, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy491;
-               if (yych != 'e') goto yy151;
+               if (yych == 'A') goto yy491;
+               if (yych != 'a') goto yy150;
 yy491:
                YYDEBUG(491, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy492;
-               if (yych != 'a') goto yy151;
+               if (yych == 'K') goto yy492;
+               if (yych != 'k') goto yy150;
 yy492:
                YYDEBUG(492, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'K') goto yy493;
-               if (yych != 'k') goto yy151;
-yy493:
-               YYDEBUG(493, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(494, *YYCURSOR);
+               YYDEBUG(493, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1206 "Zend/zend_language_scanner.l"
                {
        return T_BREAK;
 }
-#line 5109 "Zend/zend_language_scanner.c"
+#line 5107 "Zend/zend_language_scanner.c"
+yy494:
+               YYDEBUG(494, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy217;
+               goto yy157;
 yy495:
                YYDEBUG(495, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy218;
-               goto yy158;
+               if (yych == 'A') goto yy502;
+               if (yych == 'a') goto yy502;
+               goto yy150;
 yy496:
                YYDEBUG(496, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy503;
-               if (yych == 'a') goto yy503;
-               goto yy151;
+               if (yych == 'I') goto yy497;
+               if (yych != 'i') goto yy150;
 yy497:
                YYDEBUG(497, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy498;
-               if (yych != 'i') goto yy151;
+               if (yych == 'T') goto yy498;
+               if (yych != 't') goto yy150;
 yy498:
                YYDEBUG(498, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy499;
-               if (yych != 't') goto yy151;
+               if (yych == 'C') goto yy499;
+               if (yych != 'c') goto yy150;
 yy499:
                YYDEBUG(499, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy500;
-               if (yych != 'c') goto yy151;
+               if (yych == 'H') goto yy500;
+               if (yych != 'h') goto yy150;
 yy500:
                YYDEBUG(500, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy501;
-               if (yych != 'h') goto yy151;
-yy501:
-               YYDEBUG(501, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(502, *YYCURSOR);
+               YYDEBUG(501, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1190 "Zend/zend_language_scanner.l"
                {
        return T_SWITCH;
 }
-#line 5153 "Zend/zend_language_scanner.c"
+#line 5151 "Zend/zend_language_scanner.c"
+yy502:
+               YYDEBUG(502, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy503;
+               if (yych != 't') goto yy150;
 yy503:
                YYDEBUG(503, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy504;
-               if (yych != 't') goto yy151;
+               if (yych == 'I') goto yy504;
+               if (yych != 'i') goto yy150;
 yy504:
                YYDEBUG(504, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy505;
-               if (yych != 'i') goto yy151;
+               if (yych == 'C') goto yy505;
+               if (yych != 'c') goto yy150;
 yy505:
                YYDEBUG(505, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy506;
-               if (yych != 'c') goto yy151;
-yy506:
-               YYDEBUG(506, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(507, *YYCURSOR);
+               YYDEBUG(506, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1376 "Zend/zend_language_scanner.l"
                {
        return T_STATIC;
 }
-#line 5181 "Zend/zend_language_scanner.c"
+#line 5179 "Zend/zend_language_scanner.c"
+yy507:
+               YYDEBUG(507, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy518;
+               if (yych == 's') goto yy518;
+               goto yy150;
 yy508:
                YYDEBUG(508, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy519;
-               if (yych == 's') goto yy519;
-               goto yy151;
+               if (yych == 'D') goto yy516;
+               if (yych == 'd') goto yy516;
+               goto yy150;
 yy509:
                YYDEBUG(509, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy517;
-               if (yych == 'd') goto yy517;
-               goto yy151;
+               if (yych == 'R') goto yy512;
+               if (yych == 'r') goto yy512;
+               goto yy150;
 yy510:
                YYDEBUG(510, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy513;
-               if (yych == 'r') goto yy513;
-               goto yy151;
-yy511:
-               YYDEBUG(511, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(512, *YYCURSOR);
+               YYDEBUG(511, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1186 "Zend/zend_language_scanner.l"
                {
        return T_AS;
 }
-#line 5212 "Zend/zend_language_scanner.c"
+#line 5210 "Zend/zend_language_scanner.c"
+yy512:
+               YYDEBUG(512, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy513;
+               if (yych != 'a') goto yy150;
 yy513:
                YYDEBUG(513, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy514;
-               if (yych != 'a') goto yy151;
+               if (yych == 'Y') goto yy514;
+               if (yych != 'y') goto yy150;
 yy514:
                YYDEBUG(514, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy515;
-               if (yych != 'y') goto yy151;
-yy515:
-               YYDEBUG(515, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(516, *YYCURSOR);
+               YYDEBUG(515, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1412 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY;
 }
-#line 5235 "Zend/zend_language_scanner.c"
-yy517:
-               YYDEBUG(517, *YYCURSOR);
+#line 5233 "Zend/zend_language_scanner.c"
+yy516:
+               YYDEBUG(516, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(518, *YYCURSOR);
+               YYDEBUG(517, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1516 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_AND;
 }
-#line 5248 "Zend/zend_language_scanner.c"
+#line 5246 "Zend/zend_language_scanner.c"
+yy518:
+               YYDEBUG(518, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy519;
+               if (yych != 't') goto yy150;
 yy519:
                YYDEBUG(519, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy520;
-               if (yych != 't') goto yy151;
+               if (yych == 'R') goto yy520;
+               if (yych != 'r') goto yy150;
 yy520:
                YYDEBUG(520, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy521;
-               if (yych != 'r') goto yy151;
+               if (yych == 'A') goto yy521;
+               if (yych != 'a') goto yy150;
 yy521:
                YYDEBUG(521, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy522;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy522;
+               if (yych != 'c') goto yy150;
 yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy523;
-               if (yych != 'c') goto yy151;
+               if (yych == 'T') goto yy523;
+               if (yych != 't') goto yy150;
 yy523:
                YYDEBUG(523, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy524;
-               if (yych != 't') goto yy151;
-yy524:
-               YYDEBUG(524, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(525, *YYCURSOR);
+               YYDEBUG(524, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1380 "Zend/zend_language_scanner.l"
                {
        return T_ABSTRACT;
 }
-#line 5286 "Zend/zend_language_scanner.c"
+#line 5284 "Zend/zend_language_scanner.c"
+yy525:
+               YYDEBUG(525, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy526;
+               if (yych != 'i') goto yy150;
 yy526:
                YYDEBUG(526, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy527;
-               if (yych != 'i') goto yy151;
+               if (yych == 'L') goto yy527;
+               if (yych != 'l') goto yy150;
 yy527:
                YYDEBUG(527, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy528;
-               if (yych != 'l') goto yy151;
+               if (yych == 'E') goto yy528;
+               if (yych != 'e') goto yy150;
 yy528:
                YYDEBUG(528, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy529;
-               if (yych != 'e') goto yy151;
-yy529:
-               YYDEBUG(529, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(530, *YYCURSOR);
+               YYDEBUG(529, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1146 "Zend/zend_language_scanner.l"
                {
        return T_WHILE;
 }
-#line 5314 "Zend/zend_language_scanner.c"
-yy531:
-               YYDEBUG(531, *YYCURSOR);
+#line 5312 "Zend/zend_language_scanner.c"
+yy530:
+               YYDEBUG(530, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(532, *YYCURSOR);
+               YYDEBUG(531, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1130 "Zend/zend_language_scanner.l"
                {
        return T_IF;
 }
-#line 5327 "Zend/zend_language_scanner.c"
+#line 5325 "Zend/zend_language_scanner.c"
+yy532:
+               YYDEBUG(532, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy574;
+               if (yych == 'p') goto yy574;
+               goto yy150;
 yy533:
                YYDEBUG(533, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy575;
-               if (yych == 'p') goto yy575;
-               goto yy151;
-yy534:
-               YYDEBUG(534, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'C') {
-                               if (yych <= 'B') goto yy151;
-                               goto yy542;
-                       } else {
-                               if (yych <= 'R') goto yy151;
-                               if (yych <= 'S') goto yy540;
+                               if (yych <= 'B') goto yy150;
                                goto yy541;
+                       } else {
+                               if (yych <= 'R') goto yy150;
+                               if (yych <= 'S') goto yy539;
+                               goto yy540;
                        }
                } else {
                        if (yych <= 'r') {
-                               if (yych == 'c') goto yy542;
-                               goto yy151;
+                               if (yych == 'c') goto yy541;
+                               goto yy150;
                        } else {
-                               if (yych <= 's') goto yy540;
-                               if (yych <= 't') goto yy541;
-                               goto yy151;
+                               if (yych <= 's') goto yy539;
+                               if (yych <= 't') goto yy540;
+                               goto yy150;
                        }
                }
+yy534:
+               YYDEBUG(534, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy535;
+               if (yych != 's') goto yy150;
 yy535:
                YYDEBUG(535, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy536;
-               if (yych != 's') goto yy151;
+               if (yych == 'E') goto yy536;
+               if (yych != 'e') goto yy150;
 yy536:
                YYDEBUG(536, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy537;
-               if (yych != 'e') goto yy151;
+               if (yych == 'T') goto yy537;
+               if (yych != 't') goto yy150;
 yy537:
                YYDEBUG(537, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy538;
-               if (yych != 't') goto yy151;
-yy538:
-               YYDEBUG(538, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(539, *YYCURSOR);
+               YYDEBUG(538, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1364 "Zend/zend_language_scanner.l"
                {
        return T_ISSET;
 }
-#line 5383 "Zend/zend_language_scanner.c"
+#line 5381 "Zend/zend_language_scanner.c"
+yy539:
+               YYDEBUG(539, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy560;
+               if (yych == 't') goto yy560;
+               goto yy150;
 yy540:
                YYDEBUG(540, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy561;
-               if (yych == 't') goto yy561;
-               goto yy151;
+               if (yych == 'E') goto yy553;
+               if (yych == 'e') goto yy553;
+               goto yy150;
 yy541:
                YYDEBUG(541, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy554;
-               if (yych == 'e') goto yy554;
-               goto yy151;
+               if (yych == 'L') goto yy542;
+               if (yych != 'l') goto yy150;
 yy542:
                YYDEBUG(542, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy543;
-               if (yych != 'l') goto yy151;
+               if (yych == 'U') goto yy543;
+               if (yych != 'u') goto yy150;
 yy543:
                YYDEBUG(543, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy544;
-               if (yych != 'u') goto yy151;
+               if (yych == 'D') goto yy544;
+               if (yych != 'd') goto yy150;
 yy544:
                YYDEBUG(544, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy545;
-               if (yych != 'd') goto yy151;
+               if (yych == 'E') goto yy545;
+               if (yych != 'e') goto yy150;
 yy545:
                YYDEBUG(545, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy546;
-               if (yych != 'e') goto yy151;
-yy546:
-               YYDEBUG(546, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy150;
+                               if (yych >= '0') goto yy149;
                        } else {
-                               if (yych <= '@') goto yy547;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych <= '@') goto yy546;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy548;
+                               if (yych <= '_') goto yy547;
                        } else {
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy547:
-               YYDEBUG(547, *YYCURSOR);
+yy546:
+               YYDEBUG(546, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1332 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE;
 }
-#line 5441 "Zend/zend_language_scanner.c"
+#line 5439 "Zend/zend_language_scanner.c"
+yy547:
+               YYDEBUG(547, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy548;
+               if (yych != 'o') goto yy150;
 yy548:
                YYDEBUG(548, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy549;
-               if (yych != 'o') goto yy151;
+               if (yych == 'N') goto yy549;
+               if (yych != 'n') goto yy150;
 yy549:
                YYDEBUG(549, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy550;
-               if (yych != 'n') goto yy151;
+               if (yych == 'C') goto yy550;
+               if (yych != 'c') goto yy150;
 yy550:
                YYDEBUG(550, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy551;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy551;
+               if (yych != 'e') goto yy150;
 yy551:
                YYDEBUG(551, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy552;
-               if (yych != 'e') goto yy151;
-yy552:
-               YYDEBUG(552, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(553, *YYCURSOR);
+               YYDEBUG(552, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1336 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE_ONCE;
 }
-#line 5474 "Zend/zend_language_scanner.c"
+#line 5472 "Zend/zend_language_scanner.c"
+yy553:
+               YYDEBUG(553, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy554;
+               if (yych != 'r') goto yy150;
 yy554:
                YYDEBUG(554, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy555;
-               if (yych != 'r') goto yy151;
+               if (yych == 'F') goto yy555;
+               if (yych != 'f') goto yy150;
 yy555:
                YYDEBUG(555, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy556;
-               if (yych != 'f') goto yy151;
+               if (yych == 'A') goto yy556;
+               if (yych != 'a') goto yy150;
 yy556:
                YYDEBUG(556, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy557;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy557;
+               if (yych != 'c') goto yy150;
 yy557:
                YYDEBUG(557, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy558;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy558;
+               if (yych != 'e') goto yy150;
 yy558:
                YYDEBUG(558, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy559;
-               if (yych != 'e') goto yy151;
-yy559:
-               YYDEBUG(559, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(560, *YYCURSOR);
+               YYDEBUG(559, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1230 "Zend/zend_language_scanner.l"
                {
        return T_INTERFACE;
 }
-#line 5512 "Zend/zend_language_scanner.c"
-yy561:
-               YYDEBUG(561, *YYCURSOR);
+#line 5510 "Zend/zend_language_scanner.c"
+yy560:
+               YYDEBUG(560, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy562;
-                       if (yych <= 'D') goto yy151;
-                       goto yy563;
+                       if (yych == 'A') goto yy561;
+                       if (yych <= 'D') goto yy150;
+                       goto yy562;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy151;
+                               if (yych <= '`') goto yy150;
                        } else {
-                               if (yych == 'e') goto yy563;
-                               goto yy151;
+                               if (yych == 'e') goto yy562;
+                               goto yy150;
                        }
                }
+yy561:
+               YYDEBUG(561, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy568;
+               if (yych == 'n') goto yy568;
+               goto yy150;
 yy562:
                YYDEBUG(562, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy569;
-               if (yych == 'n') goto yy569;
-               goto yy151;
+               if (yych == 'A') goto yy563;
+               if (yych != 'a') goto yy150;
 yy563:
                YYDEBUG(563, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy564;
-               if (yych != 'a') goto yy151;
+               if (yych == 'D') goto yy564;
+               if (yych != 'd') goto yy150;
 yy564:
                YYDEBUG(564, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy565;
-               if (yych != 'd') goto yy151;
+               if (yych == 'O') goto yy565;
+               if (yych != 'o') goto yy150;
 yy565:
                YYDEBUG(565, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy566;
-               if (yych != 'o') goto yy151;
+               if (yych == 'F') goto yy566;
+               if (yych != 'f') goto yy150;
 yy566:
                YYDEBUG(566, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy567;
-               if (yych != 'f') goto yy151;
-yy567:
-               YYDEBUG(567, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(568, *YYCURSOR);
+               YYDEBUG(567, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1356 "Zend/zend_language_scanner.l"
                {
         return T_INSTEADOF;
 }
-#line 5566 "Zend/zend_language_scanner.c"
+#line 5564 "Zend/zend_language_scanner.c"
+yy568:
+               YYDEBUG(568, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy569;
+               if (yych != 'c') goto yy150;
 yy569:
                YYDEBUG(569, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy570;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy570;
+               if (yych != 'e') goto yy150;
 yy570:
                YYDEBUG(570, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy571;
-               if (yych != 'e') goto yy151;
+               if (yych == 'O') goto yy571;
+               if (yych != 'o') goto yy150;
 yy571:
                YYDEBUG(571, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy572;
-               if (yych != 'o') goto yy151;
+               if (yych == 'F') goto yy572;
+               if (yych != 'f') goto yy150;
 yy572:
                YYDEBUG(572, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy573;
-               if (yych != 'f') goto yy151;
-yy573:
-               YYDEBUG(573, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(574, *YYCURSOR);
+               YYDEBUG(573, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1182 "Zend/zend_language_scanner.l"
                {
        return T_INSTANCEOF;
 }
-#line 5599 "Zend/zend_language_scanner.c"
+#line 5597 "Zend/zend_language_scanner.c"
+yy574:
+               YYDEBUG(574, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy575;
+               if (yych != 'l') goto yy150;
 yy575:
                YYDEBUG(575, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy576;
-               if (yych != 'l') goto yy151;
+               if (yych == 'E') goto yy576;
+               if (yych != 'e') goto yy150;
 yy576:
                YYDEBUG(576, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy577;
-               if (yych != 'e') goto yy151;
+               if (yych == 'M') goto yy577;
+               if (yych != 'm') goto yy150;
 yy577:
                YYDEBUG(577, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy578;
-               if (yych != 'm') goto yy151;
+               if (yych == 'E') goto yy578;
+               if (yych != 'e') goto yy150;
 yy578:
                YYDEBUG(578, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy579;
-               if (yych != 'e') goto yy151;
+               if (yych == 'N') goto yy579;
+               if (yych != 'n') goto yy150;
 yy579:
                YYDEBUG(579, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy580;
-               if (yych != 'n') goto yy151;
+               if (yych == 'T') goto yy580;
+               if (yych != 't') goto yy150;
 yy580:
                YYDEBUG(580, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy581;
-               if (yych != 't') goto yy151;
+               if (yych == 'S') goto yy581;
+               if (yych != 's') goto yy150;
 yy581:
                YYDEBUG(581, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy582;
-               if (yych != 's') goto yy151;
-yy582:
-               YYDEBUG(582, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(583, *YYCURSOR);
+               YYDEBUG(582, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1242 "Zend/zend_language_scanner.l"
                {
        return T_IMPLEMENTS;
 }
-#line 5647 "Zend/zend_language_scanner.c"
+#line 5645 "Zend/zend_language_scanner.c"
+yy583:
+               YYDEBUG(583, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy591;
+               if (yych == 'r') goto yy591;
+               goto yy150;
 yy584:
                YYDEBUG(584, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy592;
-               if (yych == 'r') goto yy592;
-               goto yy151;
-yy585:
-               YYDEBUG(585, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'Y') {
-                       if (yych == 'A') goto yy588;
-                       if (yych <= 'X') goto yy151;
+                       if (yych == 'A') goto yy587;
+                       if (yych <= 'X') goto yy150;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy151;
-                               goto yy588;
+                               if (yych <= '`') goto yy150;
+                               goto yy587;
                        } else {
-                               if (yych != 'y') goto yy151;
+                               if (yych != 'y') goto yy150;
                        }
                }
-               YYDEBUG(586, *YYCURSOR);
+               YYDEBUG(585, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(587, *YYCURSOR);
+               YYDEBUG(586, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1114 "Zend/zend_language_scanner.l"
                {
        return T_TRY;
 }
-#line 5679 "Zend/zend_language_scanner.c"
+#line 5677 "Zend/zend_language_scanner.c"
+yy587:
+               YYDEBUG(587, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy588;
+               if (yych != 'i') goto yy150;
 yy588:
                YYDEBUG(588, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy589;
-               if (yych != 'i') goto yy151;
+               if (yych == 'T') goto yy589;
+               if (yych != 't') goto yy150;
 yy589:
                YYDEBUG(589, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy590;
-               if (yych != 't') goto yy151;
-yy590:
-               YYDEBUG(590, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(591, *YYCURSOR);
+               YYDEBUG(590, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1234 "Zend/zend_language_scanner.l"
                {
        return T_TRAIT;
 }
-#line 5702 "Zend/zend_language_scanner.c"
+#line 5700 "Zend/zend_language_scanner.c"
+yy591:
+               YYDEBUG(591, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy592;
+               if (yych != 'o') goto yy150;
 yy592:
                YYDEBUG(592, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy593;
-               if (yych != 'o') goto yy151;
+               if (yych == 'W') goto yy593;
+               if (yych != 'w') goto yy150;
 yy593:
                YYDEBUG(593, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'W') goto yy594;
-               if (yych != 'w') goto yy151;
-yy594:
-               YYDEBUG(594, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(595, *YYCURSOR);
+               YYDEBUG(594, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1126 "Zend/zend_language_scanner.l"
                {
        return T_THROW;
 }
-#line 5725 "Zend/zend_language_scanner.c"
+#line 5723 "Zend/zend_language_scanner.c"
+yy595:
+               YYDEBUG(595, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy596;
+               if (yych != 'e') goto yy150;
 yy596:
                YYDEBUG(596, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy597;
-               if (yych != 'e') goto yy151;
+               if (yych == 'L') goto yy597;
+               if (yych != 'l') goto yy150;
 yy597:
                YYDEBUG(597, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy598;
-               if (yych != 'l') goto yy151;
+               if (yych == 'D') goto yy598;
+               if (yych != 'd') goto yy150;
 yy598:
                YYDEBUG(598, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy599;
-               if (yych != 'd') goto yy151;
-yy599:
-               YYDEBUG(599, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(600, *YYCURSOR);
+               YYDEBUG(599, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1110 "Zend/zend_language_scanner.l"
                {
        return T_YIELD;
 }
-#line 5753 "Zend/zend_language_scanner.c"
-yy601:
-               YYDEBUG(601, *YYCURSOR);
+#line 5751 "Zend/zend_language_scanner.c"
+yy600:
+               YYDEBUG(600, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'Q') goto yy603;
-                       if (yych <= 'S') goto yy151;
+                       if (yych == 'Q') goto yy602;
+                       if (yych <= 'S') goto yy150;
                } else {
                        if (yych <= 'q') {
-                               if (yych <= 'p') goto yy151;
-                               goto yy603;
+                               if (yych <= 'p') goto yy150;
+                               goto yy602;
                        } else {
-                               if (yych != 't') goto yy151;
+                               if (yych != 't') goto yy150;
                        }
                }
+               YYDEBUG(601, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy614;
+               if (yych == 'u') goto yy614;
+               goto yy150;
+yy602:
                YYDEBUG(602, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy615;
-               if (yych == 'u') goto yy615;
-               goto yy151;
+               if (yych == 'U') goto yy603;
+               if (yych != 'u') goto yy150;
 yy603:
                YYDEBUG(603, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy604;
-               if (yych != 'u') goto yy151;
+               if (yych == 'I') goto yy604;
+               if (yych != 'i') goto yy150;
 yy604:
                YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy605;
-               if (yych != 'i') goto yy151;
+               if (yych == 'R') goto yy605;
+               if (yych != 'r') goto yy150;
 yy605:
                YYDEBUG(605, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy606;
-               if (yych != 'r') goto yy151;
+               if (yych == 'E') goto yy606;
+               if (yych != 'e') goto yy150;
 yy606:
                YYDEBUG(606, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy607;
-               if (yych != 'e') goto yy151;
-yy607:
-               YYDEBUG(607, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy150;
+                               if (yych >= '0') goto yy149;
                        } else {
-                               if (yych <= '@') goto yy608;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych <= '@') goto yy607;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy609;
+                               if (yych <= '_') goto yy608;
                        } else {
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy608:
-               YYDEBUG(608, *YYCURSOR);
+yy607:
+               YYDEBUG(607, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1340 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE;
 }
-#line 5818 "Zend/zend_language_scanner.c"
+#line 5816 "Zend/zend_language_scanner.c"
+yy608:
+               YYDEBUG(608, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy609;
+               if (yych != 'o') goto yy150;
 yy609:
                YYDEBUG(609, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy610;
-               if (yych != 'o') goto yy151;
+               if (yych == 'N') goto yy610;
+               if (yych != 'n') goto yy150;
 yy610:
                YYDEBUG(610, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy611;
-               if (yych != 'n') goto yy151;
+               if (yych == 'C') goto yy611;
+               if (yych != 'c') goto yy150;
 yy611:
                YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy612;
-               if (yych != 'c') goto yy151;
+               if (yych == 'E') goto yy612;
+               if (yych != 'e') goto yy150;
 yy612:
                YYDEBUG(612, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy613;
-               if (yych != 'e') goto yy151;
-yy613:
-               YYDEBUG(613, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(614, *YYCURSOR);
+               YYDEBUG(613, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1344 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE_ONCE;
 }
-#line 5851 "Zend/zend_language_scanner.c"
+#line 5849 "Zend/zend_language_scanner.c"
+yy614:
+               YYDEBUG(614, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy615;
+               if (yych != 'r') goto yy150;
 yy615:
                YYDEBUG(615, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy616;
-               if (yych != 'r') goto yy151;
+               if (yych == 'N') goto yy616;
+               if (yych != 'n') goto yy150;
 yy616:
                YYDEBUG(616, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy617;
-               if (yych != 'n') goto yy151;
-yy617:
-               YYDEBUG(617, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(618, *YYCURSOR);
+               YYDEBUG(617, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1106 "Zend/zend_language_scanner.l"
                {
        return T_RETURN;
 }
-#line 5874 "Zend/zend_language_scanner.c"
-yy619:
-               YYDEBUG(619, *YYCURSOR);
+#line 5872 "Zend/zend_language_scanner.c"
+yy618:
+               YYDEBUG(618, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'L') {
-                               if (yych <= 'K') goto yy151;
-                               goto yy642;
+                               if (yych <= 'K') goto yy150;
+                               goto yy641;
                        } else {
-                               if (yych <= 'R') goto yy151;
-                               if (yych <= 'S') goto yy641;
-                               goto yy640;
+                               if (yych <= 'R') goto yy150;
+                               if (yych <= 'S') goto yy640;
+                               goto yy639;
                        }
                } else {
                        if (yych <= 'r') {
-                               if (yych == 'l') goto yy642;
-                               goto yy151;
+                               if (yych == 'l') goto yy641;
+                               goto yy150;
                        } else {
-                               if (yych <= 's') goto yy641;
-                               if (yych <= 't') goto yy640;
-                               goto yy151;
+                               if (yych <= 's') goto yy640;
+                               if (yych <= 't') goto yy639;
+                               goto yy150;
                        }
                }
-yy620:
-               YYDEBUG(620, *YYCURSOR);
+yy619:
+               YYDEBUG(619, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'A') goto yy632;
-                       if (yych <= 'N') goto yy151;
-                       goto yy633;
+                       if (yych == 'A') goto yy631;
+                       if (yych <= 'N') goto yy150;
+                       goto yy632;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy151;
-                               goto yy632;
+                               if (yych <= '`') goto yy150;
+                               goto yy631;
                        } else {
-                               if (yych == 'o') goto yy633;
-                               goto yy151;
+                               if (yych == 'o') goto yy632;
+                               goto yy150;
                        }
                }
+yy620:
+               YYDEBUG(620, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy621;
+               if (yych != 'n') goto yy150;
 yy621:
                YYDEBUG(621, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy622;
-               if (yych != 'n') goto yy151;
-yy622:
-               YYDEBUG(622, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych <= 'R') goto yy151;
-                       if (yych >= 'T') goto yy624;
+                       if (yych <= 'R') goto yy150;
+                       if (yych >= 'T') goto yy623;
                } else {
-                       if (yych <= 'r') goto yy151;
-                       if (yych <= 's') goto yy623;
-                       if (yych <= 't') goto yy624;
-                       goto yy151;
+                       if (yych <= 'r') goto yy150;
+                       if (yych <= 's') goto yy622;
+                       if (yych <= 't') goto yy623;
+                       goto yy150;
                }
+yy622:
+               YYDEBUG(622, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy629;
+               if (yych == 't') goto yy629;
+               goto yy150;
 yy623:
                YYDEBUG(623, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy630;
-               if (yych == 't') goto yy630;
-               goto yy151;
+               if (yych == 'I') goto yy624;
+               if (yych != 'i') goto yy150;
 yy624:
                YYDEBUG(624, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy625;
-               if (yych != 'i') goto yy151;
+               if (yych == 'N') goto yy625;
+               if (yych != 'n') goto yy150;
 yy625:
                YYDEBUG(625, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy626;
-               if (yych != 'n') goto yy151;
+               if (yych == 'U') goto yy626;
+               if (yych != 'u') goto yy150;
 yy626:
                YYDEBUG(626, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy627;
-               if (yych != 'u') goto yy151;
+               if (yych == 'E') goto yy627;
+               if (yych != 'e') goto yy150;
 yy627:
                YYDEBUG(627, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy628;
-               if (yych != 'e') goto yy151;
-yy628:
-               YYDEBUG(628, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(629, *YYCURSOR);
+               YYDEBUG(628, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1210 "Zend/zend_language_scanner.l"
                {
        return T_CONTINUE;
 }
-#line 5968 "Zend/zend_language_scanner.c"
-yy630:
-               YYDEBUG(630, *YYCURSOR);
+#line 5966 "Zend/zend_language_scanner.c"
+yy629:
+               YYDEBUG(629, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(631, *YYCURSOR);
+               YYDEBUG(630, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1102 "Zend/zend_language_scanner.l"
                {
        return T_CONST;
 }
-#line 5981 "Zend/zend_language_scanner.c"
+#line 5979 "Zend/zend_language_scanner.c"
+yy631:
+               YYDEBUG(631, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy636;
+               if (yych == 's') goto yy636;
+               goto yy150;
 yy632:
                YYDEBUG(632, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy637;
-               if (yych == 's') goto yy637;
-               goto yy151;
+               if (yych == 'N') goto yy633;
+               if (yych != 'n') goto yy150;
 yy633:
                YYDEBUG(633, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy634;
-               if (yych != 'n') goto yy151;
+               if (yych == 'E') goto yy634;
+               if (yych != 'e') goto yy150;
 yy634:
                YYDEBUG(634, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy635;
-               if (yych != 'e') goto yy151;
-yy635:
-               YYDEBUG(635, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(636, *YYCURSOR);
+               YYDEBUG(635, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1292 "Zend/zend_language_scanner.l"
                {
        return T_CLONE;
 }
-#line 6010 "Zend/zend_language_scanner.c"
+#line 6008 "Zend/zend_language_scanner.c"
+yy636:
+               YYDEBUG(636, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy637;
+               if (yych != 's') goto yy150;
 yy637:
                YYDEBUG(637, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy638;
-               if (yych != 's') goto yy151;
-yy638:
-               YYDEBUG(638, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(639, *YYCURSOR);
+               YYDEBUG(638, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1226 "Zend/zend_language_scanner.l"
                {
        return T_CLASS;
 }
-#line 6028 "Zend/zend_language_scanner.c"
+#line 6026 "Zend/zend_language_scanner.c"
+yy639:
+               YYDEBUG(639, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy650;
+               if (yych == 'c') goto yy650;
+               goto yy150;
 yy640:
                YYDEBUG(640, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy651;
-               if (yych == 'c') goto yy651;
-               goto yy151;
+               if (yych == 'E') goto yy648;
+               if (yych == 'e') goto yy648;
+               goto yy150;
 yy641:
                YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy649;
-               if (yych == 'e') goto yy649;
-               goto yy151;
+               if (yych == 'L') goto yy642;
+               if (yych != 'l') goto yy150;
 yy642:
                YYDEBUG(642, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy643;
-               if (yych != 'l') goto yy151;
+               if (yych == 'A') goto yy643;
+               if (yych != 'a') goto yy150;
 yy643:
                YYDEBUG(643, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy644;
-               if (yych != 'a') goto yy151;
+               if (yych == 'B') goto yy644;
+               if (yych != 'b') goto yy150;
 yy644:
                YYDEBUG(644, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy645;
-               if (yych != 'b') goto yy151;
+               if (yych == 'L') goto yy645;
+               if (yych != 'l') goto yy150;
 yy645:
                YYDEBUG(645, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy646;
-               if (yych != 'l') goto yy151;
+               if (yych == 'E') goto yy646;
+               if (yych != 'e') goto yy150;
 yy646:
                YYDEBUG(646, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy647;
-               if (yych != 'e') goto yy151;
-yy647:
-               YYDEBUG(647, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(648, *YYCURSOR);
+               YYDEBUG(647, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1416 "Zend/zend_language_scanner.l"
                {
  return T_CALLABLE;
 }
-#line 6078 "Zend/zend_language_scanner.c"
-yy649:
-               YYDEBUG(649, *YYCURSOR);
+#line 6076 "Zend/zend_language_scanner.c"
+yy648:
+               YYDEBUG(648, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(650, *YYCURSOR);
+               YYDEBUG(649, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1198 "Zend/zend_language_scanner.l"
                {
        return T_CASE;
 }
-#line 6091 "Zend/zend_language_scanner.c"
+#line 6089 "Zend/zend_language_scanner.c"
+yy650:
+               YYDEBUG(650, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy651;
+               if (yych != 'h') goto yy150;
 yy651:
                YYDEBUG(651, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy652;
-               if (yych != 'h') goto yy151;
-yy652:
-               YYDEBUG(652, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(653, *YYCURSOR);
+               YYDEBUG(652, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1118 "Zend/zend_language_scanner.l"
                {
        return T_CATCH;
 }
-#line 6109 "Zend/zend_language_scanner.c"
+#line 6107 "Zend/zend_language_scanner.c"
+yy653:
+               YYDEBUG(653, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy670;
+               if (yych == 'n') goto yy670;
+               goto yy150;
 yy654:
                YYDEBUG(654, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy671;
-               if (yych == 'n') goto yy671;
-               goto yy151;
+               if (yych == 'R') goto yy663;
+               if (yych == 'r') goto yy663;
+               goto yy150;
 yy655:
                YYDEBUG(655, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy664;
-               if (yych == 'r') goto yy664;
-               goto yy151;
+               if (yych == 'N') goto yy656;
+               if (yych != 'n') goto yy150;
 yy656:
                YYDEBUG(656, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy657;
-               if (yych != 'n') goto yy151;
+               if (yych == 'C') goto yy657;
+               if (yych != 'c') goto yy150;
 yy657:
                YYDEBUG(657, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy658;
-               if (yych != 'c') goto yy151;
+               if (yych == 'T') goto yy658;
+               if (yych != 't') goto yy150;
 yy658:
                YYDEBUG(658, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy659;
-               if (yych != 't') goto yy151;
+               if (yych == 'I') goto yy659;
+               if (yych != 'i') goto yy150;
 yy659:
                YYDEBUG(659, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy660;
-               if (yych != 'i') goto yy151;
+               if (yych == 'O') goto yy660;
+               if (yych != 'o') goto yy150;
 yy660:
                YYDEBUG(660, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy661;
-               if (yych != 'o') goto yy151;
+               if (yych == 'N') goto yy661;
+               if (yych != 'n') goto yy150;
 yy661:
                YYDEBUG(661, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy662;
-               if (yych != 'n') goto yy151;
-yy662:
-               YYDEBUG(662, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(663, *YYCURSOR);
+               YYDEBUG(662, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1098 "Zend/zend_language_scanner.l"
                {
        return T_FUNCTION;
 }
-#line 6164 "Zend/zend_language_scanner.c"
-yy664:
-               YYDEBUG(664, *YYCURSOR);
+#line 6162 "Zend/zend_language_scanner.c"
+yy663:
+               YYDEBUG(663, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy665;
-                               if (yych <= '9') goto yy150;
+                               if (yych <= '/') goto yy664;
+                               if (yych <= '9') goto yy149;
                        } else {
-                               if (yych == 'E') goto yy666;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych == 'E') goto yy665;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy150;
+                               if (yych != '`') goto yy149;
                        } else {
-                               if (yych <= 'e') goto yy666;
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'e') goto yy665;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy665:
-               YYDEBUG(665, *YYCURSOR);
+yy664:
+               YYDEBUG(664, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1158 "Zend/zend_language_scanner.l"
                {
        return T_FOR;
 }
-#line 6192 "Zend/zend_language_scanner.c"
+#line 6190 "Zend/zend_language_scanner.c"
+yy665:
+               YYDEBUG(665, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy666;
+               if (yych != 'a') goto yy150;
 yy666:
                YYDEBUG(666, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy667;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy667;
+               if (yych != 'c') goto yy150;
 yy667:
                YYDEBUG(667, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy668;
-               if (yych != 'c') goto yy151;
+               if (yych == 'H') goto yy668;
+               if (yych != 'h') goto yy150;
 yy668:
                YYDEBUG(668, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy669;
-               if (yych != 'h') goto yy151;
-yy669:
-               YYDEBUG(669, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(670, *YYCURSOR);
+               YYDEBUG(669, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1166 "Zend/zend_language_scanner.l"
                {
        return T_FOREACH;
 }
-#line 6220 "Zend/zend_language_scanner.c"
+#line 6218 "Zend/zend_language_scanner.c"
+yy670:
+               YYDEBUG(670, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy671;
+               if (yych != 'a') goto yy150;
 yy671:
                YYDEBUG(671, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy672;
-               if (yych != 'a') goto yy151;
+               if (yych == 'L') goto yy672;
+               if (yych != 'l') goto yy150;
 yy672:
                YYDEBUG(672, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy673;
-               if (yych != 'l') goto yy151;
-yy673:
-               YYDEBUG(673, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy674;
-                               if (yych <= '9') goto yy150;
+                               if (yych <= '/') goto yy673;
+                               if (yych <= '9') goto yy149;
                        } else {
-                               if (yych == 'L') goto yy675;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych == 'L') goto yy674;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych != '`') goto yy150;
+                               if (yych != '`') goto yy149;
                        } else {
-                               if (yych <= 'l') goto yy675;
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'l') goto yy674;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy674:
-               YYDEBUG(674, *YYCURSOR);
+yy673:
+               YYDEBUG(673, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1384 "Zend/zend_language_scanner.l"
                {
        return T_FINAL;
 }
-#line 6258 "Zend/zend_language_scanner.c"
+#line 6256 "Zend/zend_language_scanner.c"
+yy674:
+               YYDEBUG(674, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'Y') goto yy675;
+               if (yych != 'y') goto yy150;
 yy675:
                YYDEBUG(675, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy676;
-               if (yych != 'y') goto yy151;
-yy676:
-               YYDEBUG(676, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(677, *YYCURSOR);
+               YYDEBUG(676, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1122 "Zend/zend_language_scanner.l"
                {
        return T_FINALLY;
 }
-#line 6276 "Zend/zend_language_scanner.c"
-yy678:
-               YYDEBUG(678, *YYCURSOR);
+#line 6274 "Zend/zend_language_scanner.c"
+yy677:
+               YYDEBUG(677, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'F') {
-                       if (yych == 'C') goto yy684;
-                       if (yych <= 'E') goto yy151;
-                       goto yy685;
+                       if (yych == 'C') goto yy683;
+                       if (yych <= 'E') goto yy150;
+                       goto yy684;
                } else {
                        if (yych <= 'c') {
-                               if (yych <= 'b') goto yy151;
-                               goto yy684;
+                               if (yych <= 'b') goto yy150;
+                               goto yy683;
                        } else {
-                               if (yych == 'f') goto yy685;
-                               goto yy151;
+                               if (yych == 'f') goto yy684;
+                               goto yy150;
                        }
                }
+yy678:
+               YYDEBUG(678, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy681;
+               if (yych == 'e') goto yy681;
+               goto yy150;
 yy679:
                YYDEBUG(679, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy682;
-               if (yych == 'e') goto yy682;
-               goto yy151;
-yy680:
-               YYDEBUG(680, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(681, *YYCURSOR);
+               YYDEBUG(680, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1154 "Zend/zend_language_scanner.l"
                {
        return T_DO;
 }
-#line 6311 "Zend/zend_language_scanner.c"
-yy682:
-               YYDEBUG(682, *YYCURSOR);
+#line 6309 "Zend/zend_language_scanner.c"
+yy681:
+               YYDEBUG(681, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(683, *YYCURSOR);
+               YYDEBUG(682, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1094 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 6324 "Zend/zend_language_scanner.c"
+#line 6322 "Zend/zend_language_scanner.c"
+yy683:
+               YYDEBUG(683, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy690;
+               if (yych == 'l') goto yy690;
+               goto yy150;
 yy684:
                YYDEBUG(684, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy691;
-               if (yych == 'l') goto yy691;
-               goto yy151;
+               if (yych == 'A') goto yy685;
+               if (yych != 'a') goto yy150;
 yy685:
                YYDEBUG(685, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy686;
-               if (yych != 'a') goto yy151;
+               if (yych == 'U') goto yy686;
+               if (yych != 'u') goto yy150;
 yy686:
                YYDEBUG(686, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy687;
-               if (yych != 'u') goto yy151;
+               if (yych == 'L') goto yy687;
+               if (yych != 'l') goto yy150;
 yy687:
                YYDEBUG(687, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy688;
-               if (yych != 'l') goto yy151;
+               if (yych == 'T') goto yy688;
+               if (yych != 't') goto yy150;
 yy688:
                YYDEBUG(688, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy689;
-               if (yych != 't') goto yy151;
-yy689:
-               YYDEBUG(689, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(690, *YYCURSOR);
+               YYDEBUG(689, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1202 "Zend/zend_language_scanner.l"
                {
        return T_DEFAULT;
 }
-#line 6363 "Zend/zend_language_scanner.c"
+#line 6361 "Zend/zend_language_scanner.c"
+yy690:
+               YYDEBUG(690, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy691;
+               if (yych != 'a') goto yy150;
 yy691:
                YYDEBUG(691, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy692;
-               if (yych != 'a') goto yy151;
+               if (yych == 'R') goto yy692;
+               if (yych != 'r') goto yy150;
 yy692:
                YYDEBUG(692, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy693;
-               if (yych != 'r') goto yy151;
+               if (yych == 'E') goto yy693;
+               if (yych != 'e') goto yy150;
 yy693:
                YYDEBUG(693, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy694;
-               if (yych != 'e') goto yy151;
-yy694:
-               YYDEBUG(694, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(695, *YYCURSOR);
+               YYDEBUG(694, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1174 "Zend/zend_language_scanner.l"
                {
        return T_DECLARE;
 }
-#line 6391 "Zend/zend_language_scanner.c"
+#line 6389 "Zend/zend_language_scanner.c"
+yy695:
+               YYDEBUG(695, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy757;
+               if (yych == 'h') goto yy757;
+               goto yy150;
 yy696:
                YYDEBUG(696, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy758;
-               if (yych == 'h') goto yy758;
-               goto yy151;
+               if (yych == 'S') goto yy751;
+               if (yych == 's') goto yy751;
+               goto yy150;
 yy697:
                YYDEBUG(697, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy752;
-               if (yych == 's') goto yy752;
-               goto yy151;
+               if (yych == 'P') goto yy747;
+               if (yych == 'p') goto yy747;
+               goto yy150;
 yy698:
                YYDEBUG(698, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy748;
-               if (yych == 'p') goto yy748;
-               goto yy151;
+               if (yych == 'D') goto yy713;
+               if (yych == 'd') goto yy713;
+               goto yy150;
 yy699:
                YYDEBUG(699, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy714;
-               if (yych == 'd') goto yy714;
-               goto yy151;
+               if (yych == 'A') goto yy710;
+               if (yych == 'a') goto yy710;
+               goto yy150;
 yy700:
                YYDEBUG(700, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy711;
-               if (yych == 'a') goto yy711;
-               goto yy151;
-yy701:
-               YYDEBUG(701, *YYCURSOR);
-               yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'I') goto yy702;
-                       if (yych <= 'S') goto yy151;
-                       goto yy703;
+                       if (yych == 'I') goto yy701;
+                       if (yych <= 'S') goto yy150;
+                       goto yy702;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy151;
+                               if (yych <= 'h') goto yy150;
                        } else {
-                               if (yych == 't') goto yy703;
-                               goto yy151;
+                               if (yych == 't') goto yy702;
+                               goto yy150;
                        }
                }
+yy701:
+               YYDEBUG(701, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy708;
+               if (yych == 't') goto yy708;
+               goto yy150;
 yy702:
                YYDEBUG(702, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy709;
-               if (yych == 't') goto yy709;
-               goto yy151;
+               if (yych == 'E') goto yy703;
+               if (yych != 'e') goto yy150;
 yy703:
                YYDEBUG(703, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy704;
-               if (yych != 'e') goto yy151;
+               if (yych == 'N') goto yy704;
+               if (yych != 'n') goto yy150;
 yy704:
                YYDEBUG(704, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy705;
-               if (yych != 'n') goto yy151;
+               if (yych == 'D') goto yy705;
+               if (yych != 'd') goto yy150;
 yy705:
                YYDEBUG(705, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy706;
-               if (yych != 'd') goto yy151;
+               if (yych == 'S') goto yy706;
+               if (yych != 's') goto yy150;
 yy706:
                YYDEBUG(706, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy707;
-               if (yych != 's') goto yy151;
-yy707:
-               YYDEBUG(707, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(708, *YYCURSOR);
+               YYDEBUG(707, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1238 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 6475 "Zend/zend_language_scanner.c"
-yy709:
-               YYDEBUG(709, *YYCURSOR);
+#line 6473 "Zend/zend_language_scanner.c"
+yy708:
+               YYDEBUG(708, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(710, *YYCURSOR);
+               YYDEBUG(709, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1090 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 6488 "Zend/zend_language_scanner.c"
+#line 6486 "Zend/zend_language_scanner.c"
+yy710:
+               YYDEBUG(710, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy711;
+               if (yych != 'l') goto yy150;
 yy711:
                YYDEBUG(711, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy712;
-               if (yych != 'l') goto yy151;
-yy712:
-               YYDEBUG(712, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(713, *YYCURSOR);
+               YYDEBUG(712, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1328 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 6506 "Zend/zend_language_scanner.c"
-yy714:
-               YYDEBUG(714, *YYCURSOR);
+#line 6504 "Zend/zend_language_scanner.c"
+yy713:
+               YYDEBUG(713, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy715;
+               case 'd':       goto yy714;
                case 'F':
-               case 'f':       goto yy716;
+               case 'f':       goto yy715;
                case 'I':
-               case 'i':       goto yy717;
+               case 'i':       goto yy716;
                case 'S':
-               case 's':       goto yy718;
+               case 's':       goto yy717;
                case 'W':
-               case 'w':       goto yy719;
-               default:        goto yy151;
+               case 'w':       goto yy718;
+               default:        goto yy150;
                }
+yy714:
+               YYDEBUG(714, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy740;
+               if (yych == 'e') goto yy740;
+               goto yy150;
 yy715:
                YYDEBUG(715, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy741;
-               if (yych == 'e') goto yy741;
-               goto yy151;
+               if (yych == 'O') goto yy732;
+               if (yych == 'o') goto yy732;
+               goto yy150;
 yy716:
                YYDEBUG(716, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy733;
-               if (yych == 'o') goto yy733;
-               goto yy151;
+               if (yych == 'F') goto yy730;
+               if (yych == 'f') goto yy730;
+               goto yy150;
 yy717:
                YYDEBUG(717, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy731;
-               if (yych == 'f') goto yy731;
-               goto yy151;
+               if (yych == 'W') goto yy724;
+               if (yych == 'w') goto yy724;
+               goto yy150;
 yy718:
                YYDEBUG(718, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy725;
-               if (yych == 'w') goto yy725;
-               goto yy151;
+               if (yych == 'H') goto yy719;
+               if (yych != 'h') goto yy150;
 yy719:
                YYDEBUG(719, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy720;
-               if (yych != 'h') goto yy151;
+               if (yych == 'I') goto yy720;
+               if (yych != 'i') goto yy150;
 yy720:
                YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy721;
-               if (yych != 'i') goto yy151;
+               if (yych == 'L') goto yy721;
+               if (yych != 'l') goto yy150;
 yy721:
                YYDEBUG(721, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy722;
-               if (yych != 'l') goto yy151;
+               if (yych == 'E') goto yy722;
+               if (yych != 'e') goto yy150;
 yy722:
                YYDEBUG(722, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy723;
-               if (yych != 'e') goto yy151;
-yy723:
-               YYDEBUG(723, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(724, *YYCURSOR);
+               YYDEBUG(723, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1150 "Zend/zend_language_scanner.l"
                {
        return T_ENDWHILE;
 }
-#line 6580 "Zend/zend_language_scanner.c"
+#line 6578 "Zend/zend_language_scanner.c"
+yy724:
+               YYDEBUG(724, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy725;
+               if (yych != 'i') goto yy150;
 yy725:
                YYDEBUG(725, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy726;
-               if (yych != 'i') goto yy151;
+               if (yych == 'T') goto yy726;
+               if (yych != 't') goto yy150;
 yy726:
                YYDEBUG(726, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy727;
-               if (yych != 't') goto yy151;
+               if (yych == 'C') goto yy727;
+               if (yych != 'c') goto yy150;
 yy727:
                YYDEBUG(727, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy728;
-               if (yych != 'c') goto yy151;
+               if (yych == 'H') goto yy728;
+               if (yych != 'h') goto yy150;
 yy728:
                YYDEBUG(728, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy729;
-               if (yych != 'h') goto yy151;
-yy729:
-               YYDEBUG(729, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(730, *YYCURSOR);
+               YYDEBUG(729, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1194 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 6613 "Zend/zend_language_scanner.c"
-yy731:
-               YYDEBUG(731, *YYCURSOR);
+#line 6611 "Zend/zend_language_scanner.c"
+yy730:
+               YYDEBUG(730, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(732, *YYCURSOR);
+               YYDEBUG(731, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1138 "Zend/zend_language_scanner.l"
                {
        return T_ENDIF;
 }
-#line 6626 "Zend/zend_language_scanner.c"
+#line 6624 "Zend/zend_language_scanner.c"
+yy732:
+               YYDEBUG(732, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy733;
+               if (yych != 'r') goto yy150;
 yy733:
                YYDEBUG(733, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy734;
-               if (yych != 'r') goto yy151;
-yy734:
-               YYDEBUG(734, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy735;
-                               if (yych <= '9') goto yy150;
+                               if (yych <= '/') goto yy734;
+                               if (yych <= '9') goto yy149;
                        } else {
-                               if (yych == 'E') goto yy736;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych == 'E') goto yy735;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy150;
+                               if (yych != '`') goto yy149;
                        } else {
-                               if (yych <= 'e') goto yy736;
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'e') goto yy735;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy735:
-               YYDEBUG(735, *YYCURSOR);
+yy734:
+               YYDEBUG(734, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1162 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 6659 "Zend/zend_language_scanner.c"
+#line 6657 "Zend/zend_language_scanner.c"
+yy735:
+               YYDEBUG(735, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy736;
+               if (yych != 'a') goto yy150;
 yy736:
                YYDEBUG(736, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy737;
-               if (yych != 'a') goto yy151;
+               if (yych == 'C') goto yy737;
+               if (yych != 'c') goto yy150;
 yy737:
                YYDEBUG(737, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy738;
-               if (yych != 'c') goto yy151;
+               if (yych == 'H') goto yy738;
+               if (yych != 'h') goto yy150;
 yy738:
                YYDEBUG(738, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy739;
-               if (yych != 'h') goto yy151;
-yy739:
-               YYDEBUG(739, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(740, *YYCURSOR);
+               YYDEBUG(739, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1170 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOREACH;
 }
-#line 6687 "Zend/zend_language_scanner.c"
+#line 6685 "Zend/zend_language_scanner.c"
+yy740:
+               YYDEBUG(740, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy741;
+               if (yych != 'c') goto yy150;
 yy741:
                YYDEBUG(741, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy742;
-               if (yych != 'c') goto yy151;
+               if (yych == 'L') goto yy742;
+               if (yych != 'l') goto yy150;
 yy742:
                YYDEBUG(742, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy743;
-               if (yych != 'l') goto yy151;
+               if (yych == 'A') goto yy743;
+               if (yych != 'a') goto yy150;
 yy743:
                YYDEBUG(743, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy744;
-               if (yych != 'a') goto yy151;
+               if (yych == 'R') goto yy744;
+               if (yych != 'r') goto yy150;
 yy744:
                YYDEBUG(744, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy745;
-               if (yych != 'r') goto yy151;
+               if (yych == 'E') goto yy745;
+               if (yych != 'e') goto yy150;
 yy745:
                YYDEBUG(745, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy746;
-               if (yych != 'e') goto yy151;
-yy746:
-               YYDEBUG(746, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(747, *YYCURSOR);
+               YYDEBUG(746, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1178 "Zend/zend_language_scanner.l"
                {
        return T_ENDDECLARE;
 }
-#line 6725 "Zend/zend_language_scanner.c"
+#line 6723 "Zend/zend_language_scanner.c"
+yy747:
+               YYDEBUG(747, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy748;
+               if (yych != 't') goto yy150;
 yy748:
                YYDEBUG(748, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy749;
-               if (yych != 't') goto yy151;
+               if (yych == 'Y') goto yy749;
+               if (yych != 'y') goto yy150;
 yy749:
                YYDEBUG(749, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy750;
-               if (yych != 'y') goto yy151;
-yy750:
-               YYDEBUG(750, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(751, *YYCURSOR);
+               YYDEBUG(750, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1368 "Zend/zend_language_scanner.l"
                {
        return T_EMPTY;
 }
-#line 6748 "Zend/zend_language_scanner.c"
+#line 6746 "Zend/zend_language_scanner.c"
+yy751:
+               YYDEBUG(751, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy752;
+               if (yych != 'e') goto yy150;
 yy752:
                YYDEBUG(752, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy753;
-               if (yych != 'e') goto yy151;
-yy753:
-               YYDEBUG(753, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy754;
-                               if (yych <= '9') goto yy150;
+                               if (yych <= '/') goto yy753;
+                               if (yych <= '9') goto yy149;
                        } else {
-                               if (yych == 'I') goto yy755;
-                               if (yych <= 'Z') goto yy150;
+                               if (yych == 'I') goto yy754;
+                               if (yych <= 'Z') goto yy149;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych != '`') goto yy150;
+                               if (yych != '`') goto yy149;
                        } else {
-                               if (yych <= 'i') goto yy755;
-                               if (yych <= 'z') goto yy150;
-                               if (yych >= 0x7F) goto yy150;
+                               if (yych <= 'i') goto yy754;
+                               if (yych <= 'z') goto yy149;
+                               if (yych >= 0x7F) goto yy149;
                        }
                }
-yy754:
-               YYDEBUG(754, *YYCURSOR);
+yy753:
+               YYDEBUG(753, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1142 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 6781 "Zend/zend_language_scanner.c"
+#line 6779 "Zend/zend_language_scanner.c"
+yy754:
+               YYDEBUG(754, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy755;
+               if (yych != 'f') goto yy150;
 yy755:
                YYDEBUG(755, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy756;
-               if (yych != 'f') goto yy151;
-yy756:
-               YYDEBUG(756, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(757, *YYCURSOR);
+               YYDEBUG(756, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1134 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 6799 "Zend/zend_language_scanner.c"
+#line 6797 "Zend/zend_language_scanner.c"
+yy757:
+               YYDEBUG(757, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy758;
+               if (yych != 'o') goto yy150;
 yy758:
                YYDEBUG(758, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy759;
-               if (yych != 'o') goto yy151;
-yy759:
-               YYDEBUG(759, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 4) {
-                       goto yy150;
+                       goto yy149;
                }
-               YYDEBUG(760, *YYCURSOR);
+               YYDEBUG(759, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1218 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 6817 "Zend/zend_language_scanner.c"
+#line 6815 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -6852,52 +6850,52 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(761, *YYCURSOR);
+               YYDEBUG(760, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '-') {
                        if (yych <= '\r') {
-                               if (yych <= 0x08) goto yy769;
-                               if (yych <= '\n') goto yy763;
-                               if (yych <= '\f') goto yy769;
+                               if (yych <= 0x08) goto yy768;
+                               if (yych <= '\n') goto yy762;
+                               if (yych <= '\f') goto yy768;
                        } else {
-                               if (yych == ' ') goto yy763;
-                               if (yych <= ',') goto yy769;
-                               goto yy765;
+                               if (yych == ' ') goto yy762;
+                               if (yych <= ',') goto yy768;
+                               goto yy764;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy769;
-                               if (yych <= 'Z') goto yy767;
-                               if (yych <= '^') goto yy769;
-                               goto yy767;
+                               if (yych <= '@') goto yy768;
+                               if (yych <= 'Z') goto yy766;
+                               if (yych <= '^') goto yy768;
+                               goto yy766;
                        } else {
-                               if (yych <= '`') goto yy769;
-                               if (yych <= 'z') goto yy767;
-                               if (yych <= '~') goto yy769;
-                               goto yy767;
+                               if (yych <= '`') goto yy768;
+                               if (yych <= 'z') goto yy766;
+                               if (yych <= '~') goto yy768;
+                               goto yy766;
                        }
                }
-yy763:
-               YYDEBUG(763, *YYCURSOR);
+yy762:
+               YYDEBUG(762, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy775;
-yy764:
-               YYDEBUG(764, *YYCURSOR);
+               goto yy774;
+yy763:
+               YYDEBUG(763, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1251 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 6895 "Zend/zend_language_scanner.c"
+#line 6893 "Zend/zend_language_scanner.c"
+yy764:
+               YYDEBUG(764, *YYCURSOR);
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) == '>') goto yy771;
 yy765:
                YYDEBUG(765, *YYCURSOR);
-               ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy772;
-yy766:
-               YYDEBUG(766, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1266 "Zend/zend_language_scanner.l"
                {
@@ -6905,14 +6903,14 @@ yy766:
        yy_pop_state();
        goto restart;
 }
-#line 6909 "Zend/zend_language_scanner.c"
-yy767:
-               YYDEBUG(767, *YYCURSOR);
+#line 6907 "Zend/zend_language_scanner.c"
+yy766:
+               YYDEBUG(766, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy771;
-yy768:
-               YYDEBUG(768, *YYCURSOR);
+               goto yy770;
+yy767:
+               YYDEBUG(767, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1260 "Zend/zend_language_scanner.l"
                {
@@ -6920,43 +6918,43 @@ yy768:
        zend_copy_value(zendlval, yytext, yyleng);
        return T_STRING;
 }
-#line 6924 "Zend/zend_language_scanner.c"
+#line 6922 "Zend/zend_language_scanner.c"
+yy768:
+               YYDEBUG(768, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy765;
 yy769:
                YYDEBUG(769, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy766;
-yy770:
-               YYDEBUG(770, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy771:
-               YYDEBUG(771, *YYCURSOR);
+yy770:
+               YYDEBUG(770, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy770;
+                       goto yy769;
                }
-               goto yy768;
-yy772:
-               YYDEBUG(772, *YYCURSOR);
+               goto yy767;
+yy771:
+               YYDEBUG(771, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(773, *YYCURSOR);
+               YYDEBUG(772, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1256 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 6949 "Zend/zend_language_scanner.c"
-yy774:
-               YYDEBUG(774, *YYCURSOR);
+#line 6947 "Zend/zend_language_scanner.c"
+yy773:
+               YYDEBUG(773, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy775:
-               YYDEBUG(775, *YYCURSOR);
+yy774:
+               YYDEBUG(774, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy774;
+                       goto yy773;
                }
-               goto yy764;
+               goto yy763;
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -6995,40 +6993,40 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(776, *YYCURSOR);
+               YYDEBUG(775, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy780;
-                       if (yych <= 'Z') goto yy778;
-                       if (yych <= '^') goto yy780;
+                       if (yych <= '@') goto yy779;
+                       if (yych <= 'Z') goto yy777;
+                       if (yych <= '^') goto yy779;
                } else {
-                       if (yych <= '`') goto yy780;
-                       if (yych <= 'z') goto yy778;
-                       if (yych <= '~') goto yy780;
+                       if (yych <= '`') goto yy779;
+                       if (yych <= 'z') goto yy777;
+                       if (yych <= '~') goto yy779;
                }
-yy778:
-               YYDEBUG(778, *YYCURSOR);
+yy777:
+               YYDEBUG(777, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '_') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy779;
-                               if (yych <= '9') goto yy782;
+                               if (yych <= '/') goto yy778;
+                               if (yych <= '9') goto yy781;
                        } else {
-                               if (yych <= '[') goto yy782;
-                               if (yych >= '_') goto yy782;
+                               if (yych <= '[') goto yy781;
+                               if (yych >= '_') goto yy781;
                        }
                } else {
                        if (yych <= '|') {
-                               if (yych <= '`') goto yy779;
-                               if (yych <= 'z') goto yy782;
+                               if (yych <= '`') goto yy778;
+                               if (yych <= 'z') goto yy781;
                        } else {
-                               if (yych != '~') goto yy782;
+                               if (yych != '~') goto yy781;
                        }
                }
-yy779:
-               YYDEBUG(779, *YYCURSOR);
+yy778:
+               YYDEBUG(778, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1567 "Zend/zend_language_scanner.l"
                {
@@ -7037,32 +7035,30 @@ yy779:
        yy_push_state(ST_IN_SCRIPTING);
        goto restart;
 }
-#line 7041 "Zend/zend_language_scanner.c"
+#line 7039 "Zend/zend_language_scanner.c"
+yy779:
+               YYDEBUG(779, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy778;
 yy780:
                YYDEBUG(780, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy779;
-yy781:
-               YYDEBUG(781, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy782:
-               YYDEBUG(782, *YYCURSOR);
+yy781:
+               YYDEBUG(781, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy781;
+                       goto yy780;
                }
-               if (yych <= '@') goto yy783;
-               if (yych <= '[') goto yy784;
-               if (yych == '}') goto yy784;
+               if (yych == '[') goto yy783;
+               if (yych == '}') goto yy783;
+               YYDEBUG(782, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               goto yy778;
 yy783:
                YYDEBUG(783, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy779;
-yy784:
-               YYDEBUG(784, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(785, *YYCURSOR);
+               YYDEBUG(784, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1558 "Zend/zend_language_scanner.l"
                {
@@ -7072,16 +7068,16 @@ yy784:
        yy_push_state(ST_IN_SCRIPTING);
        return T_STRING_VARNAME;
 }
-#line 7076 "Zend/zend_language_scanner.c"
+#line 7072 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
-       YYDEBUG(786, *YYCURSOR);
+       YYDEBUG(785, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       YYDEBUG(788, *YYCURSOR);
+       YYDEBUG(787, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(789, *YYCURSOR);
+       YYDEBUG(788, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 2239 "Zend/zend_language_scanner.l"
        {
@@ -7139,7 +7135,7 @@ nowdoc_scan_done:
        HANDLE_NEWLINES(yytext, yyleng - newline);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 7143 "Zend/zend_language_scanner.c"
+#line 7139 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
        {
@@ -7177,74 +7173,74 @@ yyc_ST_VAR_OFFSET:
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                };
-               YYDEBUG(790, *YYCURSOR);
+               YYDEBUG(789, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= ' ') {
                                if (yych <= '\f') {
-                                       if (yych <= 0x08) goto yy804;
-                                       if (yych <= '\n') goto yy800;
-                                       goto yy804;
+                                       if (yych <= 0x08) goto yy803;
+                                       if (yych <= '\n') goto yy799;
+                                       goto yy803;
                                } else {
-                                       if (yych <= '\r') goto yy800;
-                                       if (yych <= 0x1F) goto yy804;
-                                       goto yy800;
+                                       if (yych <= '\r') goto yy799;
+                                       if (yych <= 0x1F) goto yy803;
+                                       goto yy799;
                                }
                        } else {
                                if (yych <= '$') {
-                                       if (yych <= '"') goto yy799;
-                                       if (yych <= '#') goto yy800;
-                                       goto yy795;
+                                       if (yych <= '"') goto yy798;
+                                       if (yych <= '#') goto yy799;
+                                       goto yy794;
                                } else {
-                                       if (yych == '\'') goto yy800;
-                                       goto yy799;
+                                       if (yych == '\'') goto yy799;
+                                       goto yy798;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy792;
-                                       if (yych <= '9') goto yy794;
-                                       goto yy799;
+                                       if (yych <= '0') goto yy791;
+                                       if (yych <= '9') goto yy793;
+                                       goto yy798;
                                } else {
-                                       if (yych <= 'Z') goto yy802;
-                                       if (yych <= '[') goto yy799;
-                                       goto yy800;
+                                       if (yych <= 'Z') goto yy801;
+                                       if (yych <= '[') goto yy798;
+                                       goto yy799;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy797;
-                                       if (yych <= '^') goto yy799;
-                                       goto yy802;
+                                       if (yych <= ']') goto yy796;
+                                       if (yych <= '^') goto yy798;
+                                       goto yy801;
                                } else {
-                                       if (yych <= '`') goto yy799;
-                                       if (yych <= 'z') goto yy802;
-                                       if (yych <= '~') goto yy799;
-                                       goto yy802;
+                                       if (yych <= '`') goto yy798;
+                                       if (yych <= 'z') goto yy801;
+                                       if (yych <= '~') goto yy798;
+                                       goto yy801;
                                }
                        }
                }
-yy792:
-               YYDEBUG(792, *YYCURSOR);
+yy791:
+               YYDEBUG(791, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy816;
+                               if (yych >= '0') goto yy815;
                        } else {
-                               if (yych == 'B') goto yy813;
+                               if (yych == 'B') goto yy812;
                        }
                } else {
                        if (yych <= 'b') {
-                               if (yych <= 'X') goto yy815;
-                               if (yych >= 'b') goto yy813;
+                               if (yych <= 'X') goto yy814;
+                               if (yych >= 'b') goto yy812;
                        } else {
-                               if (yych == 'x') goto yy815;
+                               if (yych == 'x') goto yy814;
                        }
                }
-yy793:
-               YYDEBUG(793, *YYCURSOR);
+yy792:
+               YYDEBUG(792, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1638 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
@@ -7255,51 +7251,51 @@ yy793:
        }
        return T_NUM_STRING;
 }
-#line 7259 "Zend/zend_language_scanner.c"
+#line 7255 "Zend/zend_language_scanner.c"
+yy793:
+               YYDEBUG(793, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy811;
 yy794:
                YYDEBUG(794, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy812;
-yy795:
-               YYDEBUG(795, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy796;
-                       if (yych <= 'Z') goto yy808;
-                       if (yych >= '_') goto yy808;
+                       if (yych <= '@') goto yy795;
+                       if (yych <= 'Z') goto yy807;
+                       if (yych >= '_') goto yy807;
                } else {
-                       if (yych <= '`') goto yy796;
-                       if (yych <= 'z') goto yy808;
-                       if (yych >= 0x7F) goto yy808;
+                       if (yych <= '`') goto yy795;
+                       if (yych <= 'z') goto yy807;
+                       if (yych >= 0x7F) goto yy807;
                }
-yy796:
-               YYDEBUG(796, *YYCURSOR);
+yy795:
+               YYDEBUG(795, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1787 "Zend/zend_language_scanner.l"
                {
        /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
        return yytext[0];
 }
-#line 7284 "Zend/zend_language_scanner.c"
-yy797:
-               YYDEBUG(797, *YYCURSOR);
+#line 7280 "Zend/zend_language_scanner.c"
+yy796:
+               YYDEBUG(796, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(798, *YYCURSOR);
+               YYDEBUG(797, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1782 "Zend/zend_language_scanner.l"
                {
        yy_pop_state();
        return ']';
 }
-#line 7295 "Zend/zend_language_scanner.c"
+#line 7291 "Zend/zend_language_scanner.c"
+yy798:
+               YYDEBUG(798, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy795;
 yy799:
                YYDEBUG(799, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy796;
-yy800:
-               YYDEBUG(800, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(801, *YYCURSOR);
+               YYDEBUG(800, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1792 "Zend/zend_language_scanner.l"
                {
@@ -7309,25 +7305,25 @@ yy800:
        ZVAL_NULL(zendlval);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 7313 "Zend/zend_language_scanner.c"
-yy802:
-               YYDEBUG(802, *YYCURSOR);
+#line 7309 "Zend/zend_language_scanner.c"
+yy801:
+               YYDEBUG(801, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy807;
-yy803:
-               YYDEBUG(803, *YYCURSOR);
+               goto yy806;
+yy802:
+               YYDEBUG(802, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1800 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, yytext, yyleng);
        return T_STRING;
 }
-#line 7327 "Zend/zend_language_scanner.c"
-yy804:
-               YYDEBUG(804, *YYCURSOR);
+#line 7323 "Zend/zend_language_scanner.c"
+yy803:
+               YYDEBUG(803, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(805, *YYCURSOR);
+               YYDEBUG(804, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2296 "Zend/zend_language_scanner.l"
                {
@@ -7338,113 +7334,113 @@ yy804:
        zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
        goto restart;
 }
-#line 7342 "Zend/zend_language_scanner.c"
-yy806:
-               YYDEBUG(806, *YYCURSOR);
+#line 7338 "Zend/zend_language_scanner.c"
+yy805:
+               YYDEBUG(805, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy807:
-               YYDEBUG(807, *YYCURSOR);
+yy806:
+               YYDEBUG(806, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy806;
+                       goto yy805;
                }
-               goto yy803;
-yy808:
-               YYDEBUG(808, *YYCURSOR);
+               goto yy802;
+yy807:
+               YYDEBUG(807, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(809, *YYCURSOR);
+               YYDEBUG(808, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy808;
+                               if (yych >= '0') goto yy807;
                        } else {
-                               if (yych <= '@') goto yy810;
-                               if (yych <= 'Z') goto yy808;
+                               if (yych <= '@') goto yy809;
+                               if (yych <= 'Z') goto yy807;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy808;
+                               if (yych <= '_') goto yy807;
                        } else {
-                               if (yych <= 'z') goto yy808;
-                               if (yych >= 0x7F) goto yy808;
+                               if (yych <= 'z') goto yy807;
+                               if (yych >= 0x7F) goto yy807;
                        }
                }
-yy810:
-               YYDEBUG(810, *YYCURSOR);
+yy809:
+               YYDEBUG(809, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1777 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        return T_VARIABLE;
 }
-#line 7383 "Zend/zend_language_scanner.c"
-yy811:
-               YYDEBUG(811, *YYCURSOR);
+#line 7379 "Zend/zend_language_scanner.c"
+yy810:
+               YYDEBUG(810, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy812:
-               YYDEBUG(812, *YYCURSOR);
+yy811:
+               YYDEBUG(811, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy811;
+                       goto yy810;
                }
-               goto yy793;
-yy813:
-               YYDEBUG(813, *YYCURSOR);
+               goto yy792;
+yy812:
+               YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy821;
+                       goto yy820;
                }
+yy813:
+               YYDEBUG(813, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               goto yy792;
 yy814:
                YYDEBUG(814, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy793;
-yy815:
-               YYDEBUG(815, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 64) {
-                       goto yy819;
+                       goto yy818;
                }
-               goto yy814;
-yy816:
-               YYDEBUG(816, *YYCURSOR);
+               goto yy813;
+yy815:
+               YYDEBUG(815, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
+               YYDEBUG(816, *YYCURSOR);
+               if (yych <= '/') goto yy817;
+               if (yych <= '9') goto yy815;
+yy817:
                YYDEBUG(817, *YYCURSOR);
-               if (yych <= '/') goto yy818;
-               if (yych <= '9') goto yy816;
-yy818:
-               YYDEBUG(818, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1647 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
        ZVAL_STRINGL(zendlval, yytext, yyleng);
        return T_NUM_STRING;
 }
-#line 7428 "Zend/zend_language_scanner.c"
-yy819:
-               YYDEBUG(819, *YYCURSOR);
+#line 7424 "Zend/zend_language_scanner.c"
+yy818:
+               YYDEBUG(818, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(820, *YYCURSOR);
+               YYDEBUG(819, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy819;
+                       goto yy818;
                }
-               goto yy818;
-yy821:
-               YYDEBUG(821, *YYCURSOR);
+               goto yy817;
+yy820:
+               YYDEBUG(820, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(822, *YYCURSOR);
+               YYDEBUG(821, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy821;
+                       goto yy820;
                }
-               goto yy818;
+               goto yy817;
        }
 }
 #line 2305 "Zend/zend_language_scanner.l"
index f140c805d00a03bf4f278323c8cd20f01a8b4741..9df75b7c431fbb1d9f5491c7601b4d2b062c477c 100644 (file)
@@ -949,6 +949,7 @@ static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quo
                                                size_t len = 0;
                                                zend_bool valid = 1;
                                                unsigned long codepoint;
+                                               size_t byte_len = 0;
 
                                                if (*start != '{') {
                                                        /* we silently let this pass to avoid breaking code
@@ -995,7 +996,6 @@ static void zend_scan_escape_string(zval *zendlval, char *str, int len, char quo
                                                }
 
                                                /* based on https://en.wikipedia.org/wiki/UTF-8#Sample_code */
-                                               size_t byte_len = 0;
                                                if (codepoint < 0x80) {
                                                        byte_len = 1;
                                                        *t++ = codepoint;