]> granicus.if.org Git - php/commitdiff
let re2c do its magic
authorNuno Lopes <nlopess@php.net>
Tue, 8 Jul 2008 15:27:58 +0000 (15:27 +0000)
committerNuno Lopes <nlopess@php.net>
Tue, 8 Jul 2008 15:27:58 +0000 (15:27 +0000)
Zend/zend_language_scanner.c
Zend/zend_language_scanner_defs.h

index aba10b953aa2a14d84d5b6da53a69ff38d0ca9ff..bfe6d8554aec4d43ba5ff55793e868766acf6434 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:41:09 2008 */
+/* Generated by re2c 0.13.6.dev on Tue Jul  8 16:24:44 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -1338,8 +1338,27 @@ yymore_restart:
                return 0;
        }
 
+       /* ignore first line when it's started with a # */
+       if (YYCURSOR == SCNG(yy_start) && *YYCURSOR == '#') {
+               while (++YYCURSOR < YYLIMIT) {
+                       if (*YYCURSOR == '\n') {
+                               ++YYCURSOR;
+                               goto restart;
+                       }
+
+                       if (*YYCURSOR == '\r') {
+                               if (++YYCURSOR < YYLIMIT && *YYCURSOR == '\n') { /* match \r\n as single newline */
+                                       ++YYCURSOR;
+                               }
+                               goto restart;
+                       }
+               }
 
-#line 1343 "Zend/zend_language_scanner.c"
+               return 0; /* EOF */
+       }
+
+
+#line 1362 "Zend/zend_language_scanner.c"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -1408,62 +1427,61 @@ yymore_restart:
 yyc_INITIAL:
        {
                static const unsigned char yybm[] = {
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32, 160, 128,  32,  32, 192,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                       160,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
-                        32,  32,  32,  32,  32,  32,  32,  32
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0, 128, 128,   0,   0, 128,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                       128,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
+                         0,   0,   0,   0,   0,   0,   0,   0
                };
 
                YYDEBUG(0, *YYCURSOR);
                YYFILL(8);
                yych = *YYCURSOR;
-               if (yych == '#') goto yy4;
-               if (yych != '<') goto yy5;
+               if (yych != '<') goto yy4;
                YYDEBUG(2, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '?') {
-                       if (yych == '%') goto yy14;
-                       if (yych >= '?') goto yy12;
+                       if (yych == '%') goto yy7;
+                       if (yych >= '?') goto yy5;
                } else {
                        if (yych <= 'S') {
-                               if (yych >= 'S') goto yy16;
+                               if (yych >= 'S') goto yy9;
                        } else {
-                               if (yych == 's') goto yy16;
+                               if (yych == 's') goto yy9;
                        }
                }
 yy3:
                YYDEBUG(3, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2167 "Zend/zend_language_scanner.l"
+#line 2163 "Zend/zend_language_scanner.l"
                {
 
 inline_char_handler:
@@ -1479,8 +1497,8 @@ inline_char_handler:
                } else {
                        YYCURSOR = ptr + 1;
 
-                       /* if it can be an opening tag, stop */
-                       if (YYCURSOR < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%')) {
+                       /* stop if it may be an opening tag (<?, <%, <script>). this condition is not optimal though */
+                       if (YYCURSOR < YYLIMIT && (*YYCURSOR == '?' || *YYCURSOR == '%' || *YYCURSOR == 's')) {
                                --YYCURSOR;
                                yyleng = YYCURSOR - SCNG(yy_text);
                                break;
@@ -1494,72 +1512,26 @@ inline_char_handler:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_INLINE_HTML;
 }
-#line 1498 "Zend/zend_language_scanner.c"
+#line 1516 "Zend/zend_language_scanner.c"
 yy4:
                YYDEBUG(4, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '\n') goto yy3;
-               goto yy6;
-yy5:
-               YYDEBUG(5, *YYCURSOR);
                yych = *++YYCURSOR;
                goto yy3;
-yy6:
-               YYDEBUG(6, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               YYDEBUG(7, *YYCURSOR);
-               if (yybm[0+yych] & 32) {
-                       goto yy6;
-               }
-               if (yych >= '\r') goto yy10;
-yy8:
-               YYDEBUG(8, *YYCURSOR);
-               ++YYCURSOR;
-yy9:
-               YYDEBUG(9, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 2157 "Zend/zend_language_scanner.l"
-               {
-       if ((YYCTYPE*)yytext == SCNG(yy_start)) {
-               /* ignore first line when it's started with a # */
-               goto restart;
-       } else {
-               YYCURSOR = yytext+1;
-               goto inline_char_handler;
-       }
-}
-#line 1535 "Zend/zend_language_scanner.c"
-yy10:
-               YYDEBUG(10, *YYCURSOR);
+yy5:
+               YYDEBUG(5, *YYCURSOR);
                yyaccept = 1;
-               YYMARKER = ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               YYDEBUG(11, *YYCURSOR);
-               if (yybm[0+yych] & 32) {
-                       goto yy6;
-               }
-               if (yych <= '\f') goto yy8;
-               goto yy10;
-yy12:
-               YYDEBUG(12, *YYCURSOR);
-               yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'O') {
-                       if (yych == '=') goto yy52;
+                       if (yych == '=') goto yy45;
                } else {
-                       if (yych <= 'P') goto yy54;
-                       if (yych == 'p') goto yy54;
+                       if (yych <= 'P') goto yy47;
+                       if (yych == 'p') goto yy47;
                }
-yy13:
-               YYDEBUG(13, *YYCURSOR);
+yy6:
+               YYDEBUG(6, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2141 "Zend/zend_language_scanner.l"
+#line 2151 "Zend/zend_language_scanner.l"
                {
-       HANDLE_NEWLINES(yytext, yyleng);
        if (CG(short_tags)) {
                Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
                Z_STRLEN_P(zendlval) = yyleng;
@@ -1567,20 +1539,17 @@ yy13:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG;
        } else {
-               Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
-               Z_STRLEN_P(zendlval) = yyleng;
-               Z_TYPE_P(zendlval) = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1577 "Zend/zend_language_scanner.c"
-yy14:
-               YYDEBUG(14, *YYCURSOR);
+#line 1546 "Zend/zend_language_scanner.c"
+yy7:
+               YYDEBUG(7, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy50;
-               YYDEBUG(15, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy43;
+               YYDEBUG(8, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2115 "Zend/zend_language_scanner.l"
+#line 2128 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -1589,203 +1558,196 @@ yy14:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG;
        } else {
-               Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
-               Z_STRLEN_P(zendlval) = yyleng;
-               Z_TYPE_P(zendlval) = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1599 "Zend/zend_language_scanner.c"
+#line 1565 "Zend/zend_language_scanner.c"
+yy9:
+               YYDEBUG(9, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy11;
+               if (yych == 'c') goto yy11;
+yy10:
+               YYDEBUG(10, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 0) {
+                       goto yy3;
+               } else {
+                       goto yy6;
+               }
+yy11:
+               YYDEBUG(11, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy12;
+               if (yych != 'r') goto yy10;
+yy12:
+               YYDEBUG(12, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy13;
+               if (yych != 'i') goto yy10;
+yy13:
+               YYDEBUG(13, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy14;
+               if (yych != 'p') goto yy10;
+yy14:
+               YYDEBUG(14, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy15;
+               if (yych != 't') goto yy10;
+yy15:
+               YYDEBUG(15, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy10;
+               if (yych == 'l') goto yy10;
+               goto yy17;
 yy16:
                YYDEBUG(16, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy18;
-               if (yych == 'c') goto yy18;
+               ++YYCURSOR;
+               YYFILL(8);
+               yych = *YYCURSOR;
 yy17:
                YYDEBUG(17, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy3;
-                       } else {
-                               goto yy9;
-                       }
-               } else {
-                       goto yy13;
+               if (yybm[0+yych] & 128) {
+                       goto yy16;
                }
+               if (yych == 'L') goto yy18;
+               if (yych != 'l') goto yy10;
 yy18:
                YYDEBUG(18, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy19;
-               if (yych != 'r') goto yy17;
+               if (yych == 'A') goto yy19;
+               if (yych != 'a') goto yy10;
 yy19:
                YYDEBUG(19, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy20;
-               if (yych != 'i') goto yy17;
+               if (yych == 'N') goto yy20;
+               if (yych != 'n') goto yy10;
 yy20:
                YYDEBUG(20, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy21;
-               if (yych != 'p') goto yy17;
+               if (yych == 'G') goto yy21;
+               if (yych != 'g') goto yy10;
 yy21:
                YYDEBUG(21, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy22;
-               if (yych != 't') goto yy17;
+               if (yych == 'U') goto yy22;
+               if (yych != 'u') goto yy10;
 yy22:
                YYDEBUG(22, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy17;
-               if (yych == 'l') goto yy17;
-               goto yy24;
+               if (yych == 'A') goto yy23;
+               if (yych != 'a') goto yy10;
 yy23:
                YYDEBUG(23, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(8);
-               yych = *YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'G') goto yy24;
+               if (yych != 'g') goto yy10;
 yy24:
                YYDEBUG(24, *YYCURSOR);
-               if (yybm[0+yych] & 128) {
-                       goto yy23;
-               }
-               if (yych == 'L') goto yy25;
-               if (yych != 'l') goto yy17;
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy25;
+               if (yych != 'e') goto yy10;
 yy25:
                YYDEBUG(25, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy26;
-               if (yych != 'a') goto yy17;
-yy26:
-               YYDEBUG(26, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy27;
-               if (yych != 'n') goto yy17;
-yy27:
-               YYDEBUG(27, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy28;
-               if (yych != 'g') goto yy17;
-yy28:
-               YYDEBUG(28, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy29;
-               if (yych != 'u') goto yy17;
-yy29:
-               YYDEBUG(29, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy30;
-               if (yych != 'a') goto yy17;
-yy30:
-               YYDEBUG(30, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy31;
-               if (yych != 'g') goto yy17;
-yy31:
-               YYDEBUG(31, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy32;
-               if (yych != 'e') goto yy17;
-yy32:
-               YYDEBUG(32, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(33, *YYCURSOR);
+               YYDEBUG(26, *YYCURSOR);
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy17;
-                       if (yych <= '\n') goto yy32;
-                       if (yych <= '\f') goto yy17;
-                       goto yy32;
+                       if (yych <= 0x08) goto yy10;
+                       if (yych <= '\n') goto yy25;
+                       if (yych <= '\f') goto yy10;
+                       goto yy25;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy17;
-                               goto yy32;
+                               if (yych <= 0x1F) goto yy10;
+                               goto yy25;
                        } else {
-                               if (yych != '=') goto yy17;
+                               if (yych != '=') goto yy10;
                        }
                }
-yy34:
-               YYDEBUG(34, *YYCURSOR);
+yy27:
+               YYDEBUG(27, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(5);
                yych = *YYCURSOR;
-               YYDEBUG(35, *YYCURSOR);
+               YYDEBUG(28, *YYCURSOR);
                if (yych <= '!') {
                        if (yych <= '\f') {
-                               if (yych <= 0x08) goto yy17;
-                               if (yych <= '\n') goto yy34;
-                               goto yy17;
+                               if (yych <= 0x08) goto yy10;
+                               if (yych <= '\n') goto yy27;
+                               goto yy10;
                        } else {
-                               if (yych <= '\r') goto yy34;
-                               if (yych == ' ') goto yy34;
-                               goto yy17;
+                               if (yych <= '\r') goto yy27;
+                               if (yych == ' ') goto yy27;
+                               goto yy10;
                        }
                } else {
                        if (yych <= 'O') {
-                               if (yych <= '"') goto yy37;
-                               if (yych == '\'') goto yy38;
-                               goto yy17;
+                               if (yych <= '"') goto yy30;
+                               if (yych == '\'') goto yy31;
+                               goto yy10;
                        } else {
-                               if (yych <= 'P') goto yy36;
-                               if (yych != 'p') goto yy17;
+                               if (yych <= 'P') goto yy29;
+                               if (yych != 'p') goto yy10;
                        }
                }
-yy36:
-               YYDEBUG(36, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy49;
-               if (yych == 'h') goto yy49;
-               goto yy17;
-yy37:
-               YYDEBUG(37, *YYCURSOR);
+yy29:
+               YYDEBUG(29, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy46;
-               if (yych == 'p') goto yy46;
-               goto yy17;
-yy38:
-               YYDEBUG(38, *YYCURSOR);
+               if (yych == 'H') goto yy42;
+               if (yych == 'h') goto yy42;
+               goto yy10;
+yy30:
+               YYDEBUG(30, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'P') goto yy39;
-               if (yych != 'p') goto yy17;
-yy39:
-               YYDEBUG(39, *YYCURSOR);
+               if (yych == 'p') goto yy39;
+               goto yy10;
+yy31:
+               YYDEBUG(31, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy40;
-               if (yych != 'h') goto yy17;
-yy40:
-               YYDEBUG(40, *YYCURSOR);
+               if (yych == 'P') goto yy32;
+               if (yych != 'p') goto yy10;
+yy32:
+               YYDEBUG(32, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy41;
-               if (yych != 'p') goto yy17;
-yy41:
-               YYDEBUG(41, *YYCURSOR);
+               if (yych == 'H') goto yy33;
+               if (yych != 'h') goto yy10;
+yy33:
+               YYDEBUG(33, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\'') goto yy17;
-yy42:
-               YYDEBUG(42, *YYCURSOR);
+               if (yych == 'P') goto yy34;
+               if (yych != 'p') goto yy10;
+yy34:
+               YYDEBUG(34, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych != '\'') goto yy10;
+yy35:
+               YYDEBUG(35, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(43, *YYCURSOR);
+               YYDEBUG(36, *YYCURSOR);
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy17;
-                       if (yych <= '\n') goto yy42;
-                       if (yych <= '\f') goto yy17;
-                       goto yy42;
+                       if (yych <= 0x08) goto yy10;
+                       if (yych <= '\n') goto yy35;
+                       if (yych <= '\f') goto yy10;
+                       goto yy35;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy17;
-                               goto yy42;
+                               if (yych <= 0x1F) goto yy10;
+                               goto yy35;
                        } else {
-                               if (yych != '>') goto yy17;
+                               if (yych != '>') goto yy10;
                        }
                }
-               YYDEBUG(44, *YYCURSOR);
+               YYDEBUG(37, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(45, *YYCURSOR);
+               YYDEBUG(38, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2074 "Zend/zend_language_scanner.l"
+#line 2093 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -1794,34 +1756,34 @@ yy42:
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG;
 }
-#line 1798 "Zend/zend_language_scanner.c"
-yy46:
-               YYDEBUG(46, *YYCURSOR);
+#line 1760 "Zend/zend_language_scanner.c"
+yy39:
+               YYDEBUG(39, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy47;
-               if (yych != 'h') goto yy17;
-yy47:
-               YYDEBUG(47, *YYCURSOR);
+               if (yych == 'H') goto yy40;
+               if (yych != 'h') goto yy10;
+yy40:
+               YYDEBUG(40, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy48;
-               if (yych != 'p') goto yy17;
-yy48:
-               YYDEBUG(48, *YYCURSOR);
+               if (yych == 'P') goto yy41;
+               if (yych != 'p') goto yy10;
+yy41:
+               YYDEBUG(41, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '"') goto yy42;
-               goto yy17;
-yy49:
-               YYDEBUG(49, *YYCURSOR);
+               if (yych == '"') goto yy35;
+               goto yy10;
+yy42:
+               YYDEBUG(42, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy42;
-               if (yych == 'p') goto yy42;
-               goto yy17;
-yy50:
-               YYDEBUG(50, *YYCURSOR);
+               if (yych == 'P') goto yy35;
+               if (yych == 'p') goto yy35;
+               goto yy10;
+yy43:
+               YYDEBUG(43, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(51, *YYCURSOR);
+               YYDEBUG(44, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2083 "Zend/zend_language_scanner.l"
+#line 2102 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -1830,19 +1792,16 @@ yy50:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG_WITH_ECHO;
        } else {
-               Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
-               Z_STRLEN_P(zendlval) = yyleng;
-               Z_TYPE_P(zendlval) = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1840 "Zend/zend_language_scanner.c"
-yy52:
-               YYDEBUG(52, *YYCURSOR);
+#line 1799 "Zend/zend_language_scanner.c"
+yy45:
+               YYDEBUG(45, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(53, *YYCURSOR);
+               YYDEBUG(46, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2099 "Zend/zend_language_scanner.l"
+#line 2115 "Zend/zend_language_scanner.l"
                {
        if (CG(short_tags)) {
                Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -1851,40 +1810,37 @@ yy52:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG_WITH_ECHO;
        } else {
-               Z_STRVAL_P(zendlval) = (char *) estrndup(yytext, yyleng);
-               Z_STRLEN_P(zendlval) = yyleng;
-               Z_TYPE_P(zendlval) = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1861 "Zend/zend_language_scanner.c"
-yy54:
-               YYDEBUG(54, *YYCURSOR);
+#line 1817 "Zend/zend_language_scanner.c"
+yy47:
+               YYDEBUG(47, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy55;
-               if (yych != 'h') goto yy17;
-yy55:
-               YYDEBUG(55, *YYCURSOR);
+               if (yych == 'H') goto yy48;
+               if (yych != 'h') goto yy10;
+yy48:
+               YYDEBUG(48, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy56;
-               if (yych != 'p') goto yy17;
-yy56:
-               YYDEBUG(56, *YYCURSOR);
+               if (yych == 'P') goto yy49;
+               if (yych != 'p') goto yy10;
+yy49:
+               YYDEBUG(49, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy17;
-                       if (yych >= '\v') goto yy17;
+                       if (yych <= 0x08) goto yy10;
+                       if (yych >= '\v') goto yy10;
                } else {
-                       if (yych <= '\r') goto yy59;
-                       if (yych != ' ') goto yy17;
+                       if (yych <= '\r') goto yy52;
+                       if (yych != ' ') goto yy10;
                }
-yy57:
-               YYDEBUG(57, *YYCURSOR);
+yy50:
+               YYDEBUG(50, *YYCURSOR);
                ++YYCURSOR;
-yy58:
-               YYDEBUG(58, *YYCURSOR);
+yy51:
+               YYDEBUG(51, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2131 "Zend/zend_language_scanner.l"
+#line 2141 "Zend/zend_language_scanner.l"
                {
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
        Z_STRLEN_P(zendlval) = yyleng;
@@ -1893,12 +1849,12 @@ yy58:
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG;
 }
-#line 1897 "Zend/zend_language_scanner.c"
-yy59:
-               YYDEBUG(59, *YYCURSOR);
+#line 1853 "Zend/zend_language_scanner.c"
+yy52:
+               YYDEBUG(52, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy57;
-               goto yy58;
+               if ((yych = *YYCURSOR) == '\n') goto yy50;
+               goto yy51;
        }
 /* *********************************** */
 yyc_ST_BACKQUOTE:
@@ -1937,78 +1893,78 @@ yyc_ST_BACKQUOTE:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(60, *YYCURSOR);
+               YYDEBUG(53, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy65;
+                       goto yy58;
                }
-               if (yych <= '[') goto yy62;
-               if (yych <= '\\') goto yy68;
-               if (yych <= 'z') goto yy69;
-               goto yy63;
-yy62:
-               YYDEBUG(62, *YYCURSOR);
+               if (yych <= '[') goto yy55;
+               if (yych <= '\\') goto yy61;
+               if (yych <= 'z') goto yy62;
+               goto yy56;
+yy55:
+               YYDEBUG(55, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy75;
+                       goto yy68;
                }
                if (yych <= '^') {
                        if (yych <= 'Z') {
-                               if (yych <= '@') goto yy65;
-                               goto yy81;
+                               if (yych <= '@') goto yy58;
+                               goto yy74;
                        } else {
-                               if (yych == '\\') goto yy74;
-                               goto yy65;
+                               if (yych == '\\') goto yy67;
+                               goto yy58;
                        }
                } else {
                        if (yych <= 'z') {
-                               if (yych == '`') goto yy78;
-                               goto yy81;
+                               if (yych == '`') goto yy71;
+                               goto yy74;
                        } else {
-                               if (yych <= '{') goto yy84;
-                               if (yych <= '~') goto yy65;
-                               goto yy81;
+                               if (yych <= '{') goto yy77;
+                               if (yych <= '~') goto yy58;
+                               goto yy74;
                        }
                }
-yy63:
-               YYDEBUG(63, *YYCURSOR);
+yy56:
+               YYDEBUG(56, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy79;
+                       goto yy72;
                }
-               if (yych == '$') goto yy64;
-               if (yych == '`') goto yy78;
-               goto yy66;
-yy64:
-               YYDEBUG(64, *YYCURSOR);
+               if (yych == '$') goto yy57;
+               if (yych == '`') goto yy71;
+               goto yy59;
+yy57:
+               YYDEBUG(57, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2568 "Zend/zend_language_scanner.l"
+#line 2564 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 1994 "Zend/zend_language_scanner.c"
-yy65:
-               YYDEBUG(65, *YYCURSOR);
+#line 1950 "Zend/zend_language_scanner.c"
+yy58:
+               YYDEBUG(58, *YYCURSOR);
                yyaccept = 1;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy66:
-               YYDEBUG(66, *YYCURSOR);
+yy59:
+               YYDEBUG(59, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy65;
+                       goto yy58;
                }
-               if (yych <= '[') goto yy73;
-               if (yych <= '\\') goto yy68;
-               if (yych >= '{') goto yy71;
-yy67:
-               YYDEBUG(67, *YYCURSOR);
+               if (yych <= '[') goto yy66;
+               if (yych <= '\\') goto yy61;
+               if (yych >= '{') goto yy64;
+yy60:
+               YYDEBUG(60, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2602 "Zend/zend_language_scanner.l"
+#line 2598 "Zend/zend_language_scanner.l"
                {
        if (CG(literal_type) == IS_UNICODE) {
                return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x60 /*'`'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2017,112 +1973,112 @@ yy67:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2021 "Zend/zend_language_scanner.c"
-yy68:
-               YYDEBUG(68, *YYCURSOR);
+#line 1977 "Zend/zend_language_scanner.c"
+yy61:
+               YYDEBUG(61, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy65;
-yy69:
-               YYDEBUG(69, *YYCURSOR);
+               goto yy58;
+yy62:
+               YYDEBUG(62, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(70, *YYCURSOR);
+               YYDEBUG(63, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2763 "Zend/zend_language_scanner.l"
+#line 2759 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
 }
-#line 2038 "Zend/zend_language_scanner.c"
-yy71:
-               YYDEBUG(71, *YYCURSOR);
+#line 1994 "Zend/zend_language_scanner.c"
+yy64:
+               YYDEBUG(64, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy65;
+                       goto yy58;
                }
-               if (yych <= '[') goto yy72;
-               if (yych <= '\\') goto yy68;
-               if (yych <= 'z') goto yy78;
-               goto yy79;
-yy72:
-               YYDEBUG(72, *YYCURSOR);
+               if (yych <= '[') goto yy65;
+               if (yych <= '\\') goto yy61;
+               if (yych <= 'z') goto yy71;
+               goto yy72;
+yy65:
+               YYDEBUG(65, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 1) {
                        if (yyaccept <= 0) {
-                               goto yy64;
+                               goto yy57;
                        } else {
-                               goto yy67;
+                               goto yy60;
                        }
                } else {
                        if (yyaccept <= 2) {
-                               goto yy77;
+                               goto yy70;
                        } else {
-                               goto yy83;
+                               goto yy76;
                        }
                }
-yy73:
-               YYDEBUG(73, *YYCURSOR);
+yy66:
+               YYDEBUG(66, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy75;
+                       goto yy68;
                }
                if (yych <= '^') {
                        if (yych <= 'Z') {
-                               if (yych <= '@') goto yy65;
-                               goto yy72;
+                               if (yych <= '@') goto yy58;
+                               goto yy65;
                        } else {
-                               if (yych != '\\') goto yy65;
+                               if (yych != '\\') goto yy58;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy72;
-                               goto yy78;
+                               if (yych <= '_') goto yy65;
+                               goto yy71;
                        } else {
-                               if (yych <= '{') goto yy72;
-                               if (yych <= '~') goto yy65;
-                               goto yy72;
+                               if (yych <= '{') goto yy65;
+                               if (yych <= '~') goto yy58;
+                               goto yy65;
                        }
                }
-yy74:
-               YYDEBUG(74, *YYCURSOR);
+yy67:
+               YYDEBUG(67, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy65;
-yy75:
-               YYDEBUG(75, *YYCURSOR);
+               goto yy58;
+yy68:
+               YYDEBUG(68, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(76, *YYCURSOR);
+               YYDEBUG(69, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy75;
+                       goto yy68;
                }
                if (yych <= '^') {
                        if (yych <= 'Z') {
-                               if (yych <= '@') goto yy65;
+                               if (yych <= '@') goto yy58;
                        } else {
-                               if (yych == '\\') goto yy74;
-                               goto yy65;
+                               if (yych == '\\') goto yy67;
+                               goto yy58;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych >= '`') goto yy78;
+                               if (yych >= '`') goto yy71;
                        } else {
-                               if (yych <= '{') goto yy77;
-                               if (yych <= '~') goto yy65;
+                               if (yych <= '{') goto yy70;
+                               if (yych <= '~') goto yy58;
                        }
                }
-yy77:
-               YYDEBUG(77, *YYCURSOR);
+yy70:
+               YYDEBUG(70, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2611 "Zend/zend_language_scanner.l"
+#line 2607 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
 
@@ -2133,41 +2089,41 @@ yy77:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2137 "Zend/zend_language_scanner.c"
-yy78:
-               YYDEBUG(78, *YYCURSOR);
+#line 2093 "Zend/zend_language_scanner.c"
+yy71:
+               YYDEBUG(71, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy77;
-yy79:
-               YYDEBUG(79, *YYCURSOR);
+               goto yy70;
+yy72:
+               YYDEBUG(72, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(80, *YYCURSOR);
+               YYDEBUG(73, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy65;
+                       goto yy58;
                }
-               if (yych <= '[') goto yy77;
-               if (yych <= '\\') goto yy68;
-               if (yych <= 'z') goto yy78;
-               goto yy79;
-yy81:
-               YYDEBUG(81, *YYCURSOR);
+               if (yych <= '[') goto yy70;
+               if (yych <= '\\') goto yy61;
+               if (yych <= 'z') goto yy71;
+               goto yy72;
+yy74:
+               YYDEBUG(74, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(82, *YYCURSOR);
+               YYDEBUG(75, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy81;
+                       goto yy74;
                }
-               if (yych == '-') goto yy86;
-               if (yych == '[') goto yy87;
-yy83:
-               YYDEBUG(83, *YYCURSOR);
+               if (yych == '-') goto yy79;
+               if (yych == '[') goto yy80;
+yy76:
+               YYDEBUG(76, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2229 "Zend/zend_language_scanner.l"
+#line 2225 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -2177,29 +2133,29 @@ yy83:
        }
        return T_VARIABLE;
 }
-#line 2181 "Zend/zend_language_scanner.c"
-yy84:
-               YYDEBUG(84, *YYCURSOR);
+#line 2137 "Zend/zend_language_scanner.c"
+yy77:
+               YYDEBUG(77, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(85, *YYCURSOR);
+               YYDEBUG(78, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1839 "Zend/zend_language_scanner.l"
+#line 1858 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2192 "Zend/zend_language_scanner.c"
-yy86:
-               YYDEBUG(86, *YYCURSOR);
+#line 2148 "Zend/zend_language_scanner.c"
+yy79:
+               YYDEBUG(79, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy89;
-               goto yy72;
-yy87:
-               YYDEBUG(87, *YYCURSOR);
+               if (yych == '>') goto yy82;
+               goto yy65;
+yy80:
+               YYDEBUG(80, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(88, *YYCURSOR);
+               YYDEBUG(81, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2216 "Zend/zend_language_scanner.l"
+#line 2212 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2212,25 +2168,25 @@ yy87:
        }
        return T_VARIABLE;
 }
-#line 2216 "Zend/zend_language_scanner.c"
-yy89:
-               YYDEBUG(89, *YYCURSOR);
+#line 2172 "Zend/zend_language_scanner.c"
+yy82:
+               YYDEBUG(82, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy72;
-                       if (yych <= 'Z') goto yy90;
-                       if (yych <= '^') goto yy72;
+                       if (yych <= '@') goto yy65;
+                       if (yych <= 'Z') goto yy83;
+                       if (yych <= '^') goto yy65;
                } else {
-                       if (yych <= '`') goto yy72;
-                       if (yych <= 'z') goto yy90;
-                       if (yych <= '~') goto yy72;
+                       if (yych <= '`') goto yy65;
+                       if (yych <= 'z') goto yy83;
+                       if (yych <= '~') goto yy65;
                }
-yy90:
-               YYDEBUG(90, *YYCURSOR);
+yy83:
+               YYDEBUG(83, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(91, *YYCURSOR);
+               YYDEBUG(84, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2201 "Zend/zend_language_scanner.l"
+#line 2197 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2243,7 +2199,7 @@ yy90:
        }
        return T_VARIABLE;
 }
-#line 2247 "Zend/zend_language_scanner.c"
+#line 2203 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_COMMENT:
@@ -2282,52 +2238,52 @@ yyc_ST_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(92, *YYCURSOR);
+               YYDEBUG(85, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy94;
+                       goto yy87;
                }
-               goto yy97;
-yy94:
-               YYDEBUG(94, *YYCURSOR);
+               goto yy90;
+yy87:
+               YYDEBUG(87, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(95, *YYCURSOR);
+               YYDEBUG(88, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy94;
+                       goto yy87;
                }
-               YYDEBUG(96, *YYCURSOR);
+               YYDEBUG(89, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2336 "Zend/zend_language_scanner.l"
+#line 2332 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2308 "Zend/zend_language_scanner.c"
-yy97:
-               YYDEBUG(97, *YYCURSOR);
+#line 2264 "Zend/zend_language_scanner.c"
+yy90:
+               YYDEBUG(90, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy99;
-               YYDEBUG(98, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy92;
+               YYDEBUG(91, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2359 "Zend/zend_language_scanner.l"
+#line 2355 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2319 "Zend/zend_language_scanner.c"
-yy99:
-               YYDEBUG(99, *YYCURSOR);
+#line 2275 "Zend/zend_language_scanner.c"
+yy92:
+               YYDEBUG(92, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(100, *YYCURSOR);
+               YYDEBUG(93, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2353 "Zend/zend_language_scanner.l"
+#line 2349 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        BEGIN(ST_IN_SCRIPTING);
        return T_COMMENT;
 }
-#line 2331 "Zend/zend_language_scanner.c"
+#line 2287 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOC_COMMENT:
@@ -2366,46 +2322,46 @@ yyc_ST_DOC_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(101, *YYCURSOR);
+               YYDEBUG(94, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy103;
+                       goto yy96;
                }
-               goto yy106;
-yy103:
-               YYDEBUG(103, *YYCURSOR);
+               goto yy99;
+yy96:
+               YYDEBUG(96, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(104, *YYCURSOR);
+               YYDEBUG(97, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy103;
+                       goto yy96;
                }
-               YYDEBUG(105, *YYCURSOR);
+               YYDEBUG(98, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2336 "Zend/zend_language_scanner.l"
+#line 2332 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2392 "Zend/zend_language_scanner.c"
-yy106:
-               YYDEBUG(106, *YYCURSOR);
+#line 2348 "Zend/zend_language_scanner.c"
+yy99:
+               YYDEBUG(99, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy108;
-               YYDEBUG(107, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy101;
+               YYDEBUG(100, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2359 "Zend/zend_language_scanner.l"
+#line 2355 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2403 "Zend/zend_language_scanner.c"
-yy108:
-               YYDEBUG(108, *YYCURSOR);
+#line 2359 "Zend/zend_language_scanner.c"
+yy101:
+               YYDEBUG(101, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(109, *YYCURSOR);
+               YYDEBUG(102, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2340 "Zend/zend_language_scanner.l"
+#line 2336 "Zend/zend_language_scanner.l"
                {
        zval temp;
 
@@ -2418,7 +2374,7 @@ yy108:
        BEGIN(ST_IN_SCRIPTING);
        return T_DOC_COMMENT;
 }
-#line 2422 "Zend/zend_language_scanner.c"
+#line 2378 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
@@ -2457,80 +2413,80 @@ yyc_ST_DOUBLE_QUOTES:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(110, *YYCURSOR);
+               YYDEBUG(103, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy115;
+                       goto yy108;
                }
-               if (yych <= '#') goto yy119;
-               if (yych <= '$') goto yy112;
-               if (yych <= 'z') goto yy118;
-               goto yy113;
-yy112:
-               YYDEBUG(112, *YYCURSOR);
+               if (yych <= '#') goto yy112;
+               if (yych <= '$') goto yy105;
+               if (yych <= 'z') goto yy111;
+               goto yy106;
+yy105:
+               YYDEBUG(105, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy125;
+                       goto yy118;
                }
                if (yych <= '\\') {
                        if (yych <= '@') {
-                               if (yych == '"') goto yy128;
-                               goto yy115;
+                               if (yych == '"') goto yy121;
+                               goto yy108;
                        } else {
-                               if (yych <= 'Z') goto yy131;
-                               if (yych <= '[') goto yy115;
-                               goto yy124;
+                               if (yych <= 'Z') goto yy124;
+                               if (yych <= '[') goto yy108;
+                               goto yy117;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy131;
-                               goto yy115;
+                               if (yych == '_') goto yy124;
+                               goto yy108;
                        } else {
-                               if (yych <= 'z') goto yy131;
-                               if (yych <= '{') goto yy134;
-                               if (yych <= '~') goto yy115;
-                               goto yy131;
+                               if (yych <= 'z') goto yy124;
+                               if (yych <= '{') goto yy127;
+                               if (yych <= '~') goto yy108;
+                               goto yy124;
                        }
                }
-yy113:
-               YYDEBUG(113, *YYCURSOR);
+yy106:
+               YYDEBUG(106, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy129;
+                       goto yy122;
                }
-               if (yych == '"') goto yy128;
-               if (yych != '$') goto yy116;
-yy114:
-               YYDEBUG(114, *YYCURSOR);
+               if (yych == '"') goto yy121;
+               if (yych != '$') goto yy109;
+yy107:
+               YYDEBUG(107, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2568 "Zend/zend_language_scanner.l"
+#line 2564 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2515 "Zend/zend_language_scanner.c"
-yy115:
-               YYDEBUG(115, *YYCURSOR);
+#line 2471 "Zend/zend_language_scanner.c"
+yy108:
+               YYDEBUG(108, *YYCURSOR);
                yyaccept = 1;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy116:
-               YYDEBUG(116, *YYCURSOR);
+yy109:
+               YYDEBUG(109, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy115;
+                       goto yy108;
                }
-               if (yych <= '#') goto yy117;
-               if (yych <= '$') goto yy123;
-               if (yych <= 'z') goto yy118;
-               goto yy121;
-yy117:
-               YYDEBUG(117, *YYCURSOR);
+               if (yych <= '#') goto yy110;
+               if (yych <= '$') goto yy116;
+               if (yych <= 'z') goto yy111;
+               goto yy114;
+yy110:
+               YYDEBUG(110, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2575 "Zend/zend_language_scanner.l"
+#line 2571 "Zend/zend_language_scanner.l"
                {
        if (CG(literal_type) == IS_UNICODE) {
                return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x22 /*'"'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2539,115 +2495,115 @@ yy117:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2543 "Zend/zend_language_scanner.c"
-yy118:
-               YYDEBUG(118, *YYCURSOR);
+#line 2499 "Zend/zend_language_scanner.c"
+yy111:
+               YYDEBUG(111, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy115;
-yy119:
-               YYDEBUG(119, *YYCURSOR);
+               goto yy108;
+yy112:
+               YYDEBUG(112, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(120, *YYCURSOR);
+               YYDEBUG(113, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2757 "Zend/zend_language_scanner.l"
+#line 2753 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '"';
 }
-#line 2560 "Zend/zend_language_scanner.c"
-yy121:
-               YYDEBUG(121, *YYCURSOR);
+#line 2516 "Zend/zend_language_scanner.c"
+yy114:
+               YYDEBUG(114, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy115;
+                       goto yy108;
                }
-               if (yych <= '#') goto yy128;
-               if (yych <= '$') goto yy122;
-               if (yych <= 'z') goto yy118;
-               goto yy129;
-yy122:
-               YYDEBUG(122, *YYCURSOR);
+               if (yych <= '#') goto yy121;
+               if (yych <= '$') goto yy115;
+               if (yych <= 'z') goto yy111;
+               goto yy122;
+yy115:
+               YYDEBUG(115, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 1) {
                        if (yyaccept <= 0) {
-                               goto yy114;
+                               goto yy107;
                        } else {
-                               goto yy117;
+                               goto yy110;
                        }
                } else {
                        if (yyaccept <= 2) {
-                               goto yy127;
+                               goto yy120;
                        } else {
-                               goto yy133;
+                               goto yy126;
                        }
                }
-yy123:
-               YYDEBUG(123, *YYCURSOR);
+yy116:
+               YYDEBUG(116, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy125;
+                       goto yy118;
                }
                if (yych <= '\\') {
                        if (yych <= '@') {
-                               if (yych == '"') goto yy128;
-                               goto yy115;
+                               if (yych == '"') goto yy121;
+                               goto yy108;
                        } else {
-                               if (yych <= 'Z') goto yy122;
-                               if (yych <= '[') goto yy115;
+                               if (yych <= 'Z') goto yy115;
+                               if (yych <= '[') goto yy108;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy122;
-                               goto yy115;
+                               if (yych == '_') goto yy115;
+                               goto yy108;
                        } else {
-                               if (yych <= '{') goto yy122;
-                               if (yych <= '~') goto yy115;
-                               goto yy122;
+                               if (yych <= '{') goto yy115;
+                               if (yych <= '~') goto yy108;
+                               goto yy115;
                        }
                }
-yy124:
-               YYDEBUG(124, *YYCURSOR);
+yy117:
+               YYDEBUG(117, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy115;
-yy125:
-               YYDEBUG(125, *YYCURSOR);
+               goto yy108;
+yy118:
+               YYDEBUG(118, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(126, *YYCURSOR);
+               YYDEBUG(119, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy125;
+                       goto yy118;
                }
                if (yych <= '\\') {
                        if (yych <= '@') {
-                               if (yych == '"') goto yy128;
-                               goto yy115;
+                               if (yych == '"') goto yy121;
+                               goto yy108;
                        } else {
-                               if (yych <= 'Z') goto yy127;
-                               if (yych <= '[') goto yy115;
-                               goto yy124;
+                               if (yych <= 'Z') goto yy120;
+                               if (yych <= '[') goto yy108;
+                               goto yy117;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy115;
+                               if (yych != '_') goto yy108;
                        } else {
-                               if (yych <= '{') goto yy127;
-                               if (yych <= '~') goto yy115;
+                               if (yych <= '{') goto yy120;
+                               if (yych <= '~') goto yy108;
                        }
                }
-yy127:
-               YYDEBUG(127, *YYCURSOR);
+yy120:
+               YYDEBUG(120, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2590 "Zend/zend_language_scanner.l"
+#line 2586 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
 
@@ -2658,41 +2614,41 @@ yy127:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2662 "Zend/zend_language_scanner.c"
-yy128:
-               YYDEBUG(128, *YYCURSOR);
+#line 2618 "Zend/zend_language_scanner.c"
+yy121:
+               YYDEBUG(121, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy127;
-yy129:
-               YYDEBUG(129, *YYCURSOR);
+               goto yy120;
+yy122:
+               YYDEBUG(122, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(130, *YYCURSOR);
+               YYDEBUG(123, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy115;
+                       goto yy108;
                }
-               if (yych <= '#') goto yy128;
-               if (yych <= '$') goto yy127;
-               if (yych <= 'z') goto yy118;
-               goto yy129;
-yy131:
-               YYDEBUG(131, *YYCURSOR);
+               if (yych <= '#') goto yy121;
+               if (yych <= '$') goto yy120;
+               if (yych <= 'z') goto yy111;
+               goto yy122;
+yy124:
+               YYDEBUG(124, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(132, *YYCURSOR);
+               YYDEBUG(125, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy131;
+                       goto yy124;
                }
-               if (yych == '-') goto yy136;
-               if (yych == '[') goto yy137;
-yy133:
-               YYDEBUG(133, *YYCURSOR);
+               if (yych == '-') goto yy129;
+               if (yych == '[') goto yy130;
+yy126:
+               YYDEBUG(126, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2229 "Zend/zend_language_scanner.l"
+#line 2225 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -2702,29 +2658,29 @@ yy133:
        }
        return T_VARIABLE;
 }
-#line 2706 "Zend/zend_language_scanner.c"
-yy134:
-               YYDEBUG(134, *YYCURSOR);
+#line 2662 "Zend/zend_language_scanner.c"
+yy127:
+               YYDEBUG(127, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(135, *YYCURSOR);
+               YYDEBUG(128, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1839 "Zend/zend_language_scanner.l"
+#line 1858 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2717 "Zend/zend_language_scanner.c"
-yy136:
-               YYDEBUG(136, *YYCURSOR);
+#line 2673 "Zend/zend_language_scanner.c"
+yy129:
+               YYDEBUG(129, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy139;
-               goto yy122;
-yy137:
-               YYDEBUG(137, *YYCURSOR);
+               if (yych == '>') goto yy132;
+               goto yy115;
+yy130:
+               YYDEBUG(130, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(138, *YYCURSOR);
+               YYDEBUG(131, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2216 "Zend/zend_language_scanner.l"
+#line 2212 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2737,25 +2693,25 @@ yy137:
        }
        return T_VARIABLE;
 }
-#line 2741 "Zend/zend_language_scanner.c"
-yy139:
-               YYDEBUG(139, *YYCURSOR);
+#line 2697 "Zend/zend_language_scanner.c"
+yy132:
+               YYDEBUG(132, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy122;
-                       if (yych <= 'Z') goto yy140;
-                       if (yych <= '^') goto yy122;
+                       if (yych <= '@') goto yy115;
+                       if (yych <= 'Z') goto yy133;
+                       if (yych <= '^') goto yy115;
                } else {
-                       if (yych <= '`') goto yy122;
-                       if (yych <= 'z') goto yy140;
-                       if (yych <= '~') goto yy122;
+                       if (yych <= '`') goto yy115;
+                       if (yych <= 'z') goto yy133;
+                       if (yych <= '~') goto yy115;
                }
-yy140:
-               YYDEBUG(140, *YYCURSOR);
+yy133:
+               YYDEBUG(133, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(141, *YYCURSOR);
+               YYDEBUG(134, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2201 "Zend/zend_language_scanner.l"
+#line 2197 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2768,18 +2724,18 @@ yy140:
        }
        return T_VARIABLE;
 }
-#line 2772 "Zend/zend_language_scanner.c"
+#line 2728 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_END_HEREDOC:
-       YYDEBUG(142, *YYCURSOR);
+       YYDEBUG(135, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       YYDEBUG(144, *YYCURSOR);
+       YYDEBUG(137, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(145, *YYCURSOR);
+       YYDEBUG(138, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
-#line 2557 "Zend/zend_language_scanner.l"
+#line 2553 "Zend/zend_language_scanner.l"
        {
        SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
        SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2788,17 +2744,17 @@ yyc_ST_END_HEREDOC:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_HEREDOC;
 }
-#line 2792 "Zend/zend_language_scanner.c"
+#line 2748 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_END_NOWDOC:
-       YYDEBUG(146, *YYCURSOR);
+       YYDEBUG(139, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       YYDEBUG(148, *YYCURSOR);
+       YYDEBUG(141, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(149, *YYCURSOR);
+       YYDEBUG(142, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
-#line 2746 "Zend/zend_language_scanner.l"
+#line 2742 "Zend/zend_language_scanner.l"
        {
        SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
        SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2807,7 +2763,7 @@ yyc_ST_END_NOWDOC:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_NOWDOC;
 }
-#line 2811 "Zend/zend_language_scanner.c"
+#line 2767 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
        {
@@ -2845,26 +2801,26 @@ yyc_ST_HEREDOC:
                          8,   8,   8,   8,   8,   8,   8,   8, 
                          8,   8,   8,   8,   8,   8,   8,   8, 
                };
-               YYDEBUG(150, *YYCURSOR);
+               YYDEBUG(143, *YYCURSOR);
                YYFILL(2);
                yych = *(YYMARKER = YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '[') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       if (yych <= '@') goto yy153;
-                       goto yy158;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       if (yych <= '@') goto yy146;
+                       goto yy151;
                } else {
-                       if (yych <= '\\') goto yy160;
-                       if (yych == '{') goto yy154;
-                       goto yy158;
+                       if (yych <= '\\') goto yy153;
+                       if (yych == '{') goto yy147;
+                       goto yy151;
                }
-yy152:
-               YYDEBUG(152, *YYCURSOR);
+yy145:
+               YYDEBUG(145, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2630 "Zend/zend_language_scanner.l"
+#line 2626 "Zend/zend_language_scanner.l"
                {
        if (CG(literal_type) == IS_UNICODE) {
                return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
@@ -2873,310 +2829,310 @@ yy152:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2877 "Zend/zend_language_scanner.c"
-yy153:
-               YYDEBUG(153, *YYCURSOR);
+#line 2833 "Zend/zend_language_scanner.c"
+yy146:
+               YYDEBUG(146, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\\') {
                        if (yych <= '@') {
-                               if (yych == '$') goto yy198;
-                               goto yy157;
+                               if (yych == '$') goto yy191;
+                               goto yy150;
                        } else {
-                               if (yych <= 'Z') goto yy202;
-                               if (yych <= '[') goto yy157;
-                               goto yy191;
+                               if (yych <= 'Z') goto yy195;
+                               if (yych <= '[') goto yy150;
+                               goto yy184;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy202;
-                               goto yy157;
+                               if (yych == '_') goto yy195;
+                               goto yy150;
                        } else {
-                               if (yych <= 'z') goto yy202;
-                               if (yych <= '{') goto yy205;
-                               if (yych <= '~') goto yy157;
-                               goto yy202;
+                               if (yych <= 'z') goto yy195;
+                               if (yych <= '{') goto yy198;
+                               if (yych <= '~') goto yy150;
+                               goto yy195;
                        }
                }
-yy154:
-               YYDEBUG(154, *YYCURSOR);
+yy147:
+               YYDEBUG(147, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy160;
+                               if (yych <= '[') goto yy149;
+                               goto yy153;
                        } else {
-                               if (yych == '{') goto yy200;
-                               goto yy156;
+                               if (yych == '{') goto yy193;
+                               goto yy149;
                        }
                }
-yy155:
-               YYDEBUG(155, *YYCURSOR);
+yy148:
+               YYDEBUG(148, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2568 "Zend/zend_language_scanner.l"
+#line 2564 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2929 "Zend/zend_language_scanner.c"
-yy156:
-               YYDEBUG(156, *YYCURSOR);
+#line 2885 "Zend/zend_language_scanner.c"
+yy149:
+               YYDEBUG(149, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy157:
-               YYDEBUG(157, *YYCURSOR);
+yy150:
+               YYDEBUG(150, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '[') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       if (yych <= '@') goto yy197;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       if (yych <= '@') goto yy190;
                } else {
-                       if (yych <= '\\') goto yy160;
-                       if (yych == '{') goto yy196;
+                       if (yych <= '\\') goto yy153;
+                       if (yych == '{') goto yy189;
                }
-yy158:
-               YYDEBUG(158, *YYCURSOR);
+yy151:
+               YYDEBUG(151, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(159, *YYCURSOR);
+               YYDEBUG(152, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '@') {
                        if (yych <= '$') {
-                               if (yych == '\r') goto yy163;
-                               if (yych <= '#') goto yy156;
-                               goto yy190;
+                               if (yych == '\r') goto yy156;
+                               if (yych <= '#') goto yy149;
+                               goto yy183;
                        } else {
                                if (yych <= '9') {
-                                       if (yych <= '/') goto yy156;
-                                       goto yy158;
+                                       if (yych <= '/') goto yy149;
+                                       goto yy151;
                                } else {
-                                       if (yych == ';') goto yy188;
-                                       goto yy156;
+                                       if (yych == ';') goto yy181;
+                                       goto yy149;
                                }
                        }
                } else {
                        if (yych <= '_') {
                                if (yych <= '[') {
-                                       if (yych <= 'Z') goto yy158;
-                                       goto yy156;
+                                       if (yych <= 'Z') goto yy151;
+                                       goto yy149;
                                } else {
-                                       if (yych <= '\\') goto yy160;
-                                       if (yych <= '^') goto yy156;
-                                       goto yy158;
+                                       if (yych <= '\\') goto yy153;
+                                       if (yych <= '^') goto yy149;
+                                       goto yy151;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych <= '`') goto yy156;
-                                       goto yy158;
+                                       if (yych <= '`') goto yy149;
+                                       goto yy151;
                                } else {
-                                       if (yych <= '{') goto yy189;
-                                       if (yych <= '~') goto yy156;
-                                       goto yy158;
+                                       if (yych <= '{') goto yy182;
+                                       if (yych <= '~') goto yy149;
+                                       goto yy151;
                                }
                        }
                }
-yy160:
-               YYDEBUG(160, *YYCURSOR);
+yy153:
+               YYDEBUG(153, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy161:
-               YYDEBUG(161, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy154:
+               YYDEBUG(154, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(162, *YYCURSOR);
+               YYDEBUG(155, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '[') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       if (yych <= '@') goto yy169;
-                       goto yy165;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       if (yych <= '@') goto yy162;
+                       goto yy158;
                } else {
-                       if (yych <= '\\') goto yy170;
-                       if (yych == '{') goto yy167;
-                       goto yy165;
+                       if (yych <= '\\') goto yy163;
+                       if (yych == '{') goto yy160;
+                       goto yy158;
                }
-yy163:
-               YYDEBUG(163, *YYCURSOR);
+yy156:
+               YYDEBUG(156, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(164, *YYCURSOR);
+               YYDEBUG(157, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '[') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       if (yych <= '@') goto yy169;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       if (yych <= '@') goto yy162;
                } else {
-                       if (yych <= '\\') goto yy170;
-                       if (yych == '{') goto yy167;
+                       if (yych <= '\\') goto yy163;
+                       if (yych == '{') goto yy160;
                }
-yy165:
-               YYDEBUG(165, *YYCURSOR);
+yy158:
+               YYDEBUG(158, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(166, *YYCURSOR);
+               YYDEBUG(159, *YYCURSOR);
                if (yych <= ';') {
                        if (yych <= '#') {
                                if (yych <= '\n') {
-                                       if (yych <= '\t') goto yy156;
-                                       goto yy181;
+                                       if (yych <= '\t') goto yy149;
+                                       goto yy174;
                                } else {
-                                       if (yych == '\r') goto yy181;
-                                       goto yy156;
+                                       if (yych == '\r') goto yy174;
+                                       goto yy149;
                                }
                        } else {
                                if (yych <= '/') {
-                                       if (yych <= '$') goto yy180;
-                                       goto yy156;
+                                       if (yych <= '$') goto yy173;
+                                       goto yy149;
                                } else {
-                                       if (yych <= '9') goto yy165;
-                                       if (yych <= ':') goto yy156;
-                                       goto yy177;
+                                       if (yych <= '9') goto yy158;
+                                       if (yych <= ':') goto yy149;
+                                       goto yy170;
                                }
                        }
                } else {
                        if (yych <= '^') {
                                if (yych <= 'Z') {
-                                       if (yych <= '@') goto yy156;
-                                       goto yy165;
+                                       if (yych <= '@') goto yy149;
+                                       goto yy158;
                                } else {
-                                       if (yych == '\\') goto yy178;
-                                       goto yy156;
+                                       if (yych == '\\') goto yy171;
+                                       goto yy149;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych == '`') goto yy156;
-                                       goto yy165;
+                                       if (yych == '`') goto yy149;
+                                       goto yy158;
                                } else {
-                                       if (yych <= '{') goto yy179;
-                                       if (yych <= '~') goto yy156;
-                                       goto yy165;
+                                       if (yych <= '{') goto yy172;
+                                       if (yych <= '~') goto yy149;
+                                       goto yy158;
                                }
                        }
                }
-yy167:
-               YYDEBUG(167, *YYCURSOR);
+yy160:
+               YYDEBUG(160, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy170;
+                               if (yych <= '[') goto yy149;
+                               goto yy163;
                        } else {
-                               if (yych == '{') goto yy175;
-                               goto yy156;
+                               if (yych == '{') goto yy168;
+                               goto yy149;
                        }
                }
-yy168:
-               YYDEBUG(168, *YYCURSOR);
+yy161:
+               YYDEBUG(161, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 1) {
                        if (yyaccept <= 0) {
-                               goto yy152;
+                               goto yy145;
                        } else {
-                               goto yy155;
+                               goto yy148;
                        }
                } else {
                        if (yyaccept <= 2) {
-                               goto yy174;
+                               goto yy167;
                        } else {
-                               goto yy204;
+                               goto yy197;
                        }
                }
-yy169:
-               YYDEBUG(169, *YYCURSOR);
+yy162:
+               YYDEBUG(162, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy172;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy165;
                } else {
-                       if (yych == '\\') goto yy171;
-                       goto yy168;
+                       if (yych == '\\') goto yy164;
+                       goto yy161;
                }
-yy170:
-               YYDEBUG(170, *YYCURSOR);
+yy163:
+               YYDEBUG(163, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy171:
-               YYDEBUG(171, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy164:
+               YYDEBUG(164, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy172:
-               YYDEBUG(172, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy165:
+               YYDEBUG(165, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(173, *YYCURSOR);
+               YYDEBUG(166, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy172;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy165;
                } else {
-                       if (yych == '\\') goto yy171;
+                       if (yych == '\\') goto yy164;
                }
-yy174:
-               YYDEBUG(174, *YYCURSOR);
+yy167:
+               YYDEBUG(167, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2639 "Zend/zend_language_scanner.l"
+#line 2635 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
 
@@ -3187,106 +3143,106 @@ yy174:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 3191 "Zend/zend_language_scanner.c"
-yy175:
-               YYDEBUG(175, *YYCURSOR);
+#line 3147 "Zend/zend_language_scanner.c"
+yy168:
+               YYDEBUG(168, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(176, *YYCURSOR);
+               YYDEBUG(169, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy174;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy167;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy170;
+                               if (yych <= '[') goto yy149;
+                               goto yy163;
                        } else {
-                               if (yych == '{') goto yy175;
-                               goto yy156;
+                               if (yych == '{') goto yy168;
+                               goto yy149;
                        }
                }
-yy177:
-               YYDEBUG(177, *YYCURSOR);
+yy170:
+               YYDEBUG(170, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yych <= '#') {
                        if (yych <= '\n') {
-                               if (yych <= '\t') goto yy156;
-                               goto yy181;
+                               if (yych <= '\t') goto yy149;
+                               goto yy174;
                        } else {
-                               if (yych == '\r') goto yy181;
-                               goto yy156;
+                               if (yych == '\r') goto yy174;
+                               goto yy149;
                        }
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '$') goto yy180;
-                               if (yych <= '[') goto yy156;
+                               if (yych <= '$') goto yy173;
+                               if (yych <= '[') goto yy149;
                        } else {
-                               if (yych == '{') goto yy179;
-                               goto yy156;
+                               if (yych == '{') goto yy172;
+                               goto yy149;
                        }
                }
-yy178:
-               YYDEBUG(178, *YYCURSOR);
+yy171:
+               YYDEBUG(171, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy179:
-               YYDEBUG(179, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy172:
+               YYDEBUG(172, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy168;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy161;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy178;
+                               if (yych <= '[') goto yy149;
+                               goto yy171;
                        } else {
-                               if (yych == '{') goto yy186;
-                               goto yy156;
+                               if (yych == '{') goto yy179;
+                               goto yy149;
                        }
                }
-yy180:
-               YYDEBUG(180, *YYCURSOR);
+yy173:
+               YYDEBUG(173, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy183;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy176;
                } else {
-                       if (yych == '\\') goto yy185;
-                       goto yy168;
+                       if (yych == '\\') goto yy178;
+                       goto yy161;
                }
-yy181:
-               YYDEBUG(181, *YYCURSOR);
+yy174:
+               YYDEBUG(174, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(182, *YYCURSOR);
+               YYDEBUG(175, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2512 "Zend/zend_language_scanner.l"
+#line 2508 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -3331,267 +3287,267 @@ yy181:
                yymore();
        }
 }
-#line 3335 "Zend/zend_language_scanner.c"
-yy183:
-               YYDEBUG(183, *YYCURSOR);
+#line 3291 "Zend/zend_language_scanner.c"
+yy176:
+               YYDEBUG(176, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(184, *YYCURSOR);
+               YYDEBUG(177, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy183;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy176;
                } else {
-                       if (yych != '\\') goto yy174;
+                       if (yych != '\\') goto yy167;
                }
-yy185:
-               YYDEBUG(185, *YYCURSOR);
+yy178:
+               YYDEBUG(178, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy186:
-               YYDEBUG(186, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy179:
+               YYDEBUG(179, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(187, *YYCURSOR);
+               YYDEBUG(180, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy174;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy167;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy178;
+                               if (yych <= '[') goto yy149;
+                               goto yy171;
                        } else {
-                               if (yych == '{') goto yy186;
-                               goto yy156;
+                               if (yych == '{') goto yy179;
+                               goto yy149;
                        }
                }
-yy188:
-               YYDEBUG(188, *YYCURSOR);
+yy181:
+               YYDEBUG(181, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '[') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       if (yych <= '@') goto yy190;
-                       goto yy158;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       if (yych <= '@') goto yy183;
+                       goto yy151;
                } else {
-                       if (yych <= '\\') goto yy160;
-                       if (yych != '{') goto yy158;
+                       if (yych <= '\\') goto yy153;
+                       if (yych != '{') goto yy151;
                }
-yy189:
-               YYDEBUG(189, *YYCURSOR);
+yy182:
+               YYDEBUG(182, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy168;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy161;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy160;
+                               if (yych <= '[') goto yy149;
+                               goto yy153;
                        } else {
-                               if (yych == '{') goto yy194;
-                               goto yy156;
+                               if (yych == '{') goto yy187;
+                               goto yy149;
                        }
                }
-yy190:
-               YYDEBUG(190, *YYCURSOR);
+yy183:
+               YYDEBUG(183, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy192;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy185;
                } else {
-                       if (yych != '\\') goto yy168;
+                       if (yych != '\\') goto yy161;
                }
-yy191:
-               YYDEBUG(191, *YYCURSOR);
+yy184:
+               YYDEBUG(184, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
-               if (yych == '\r') goto yy163;
-               goto yy156;
-yy192:
-               YYDEBUG(192, *YYCURSOR);
+               if (yych == '\r') goto yy156;
+               goto yy149;
+yy185:
+               YYDEBUG(185, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(193, *YYCURSOR);
+               YYDEBUG(186, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy192;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy185;
                } else {
-                       if (yych == '\\') goto yy191;
-                       goto yy174;
+                       if (yych == '\\') goto yy184;
+                       goto yy167;
                }
-yy194:
-               YYDEBUG(194, *YYCURSOR);
+yy187:
+               YYDEBUG(187, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(195, *YYCURSOR);
+               YYDEBUG(188, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy174;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy167;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy160;
+                               if (yych <= '[') goto yy149;
+                               goto yy153;
                        } else {
-                               if (yych == '{') goto yy194;
-                               goto yy156;
+                               if (yych == '{') goto yy187;
+                               goto yy149;
                        }
                }
-yy196:
-               YYDEBUG(196, *YYCURSOR);
+yy189:
+               YYDEBUG(189, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy168;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy161;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy160;
+                               if (yych <= '[') goto yy149;
+                               goto yy153;
                        } else {
-                               if (yych == '{') goto yy200;
-                               goto yy156;
+                               if (yych == '{') goto yy193;
+                               goto yy149;
                        }
                }
-yy197:
-               YYDEBUG(197, *YYCURSOR);
+yy190:
+               YYDEBUG(190, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
                } else {
-                       if (yych == '\\') goto yy191;
-                       goto yy168;
+                       if (yych == '\\') goto yy184;
+                       goto yy161;
                }
-yy198:
-               YYDEBUG(198, *YYCURSOR);
+yy191:
+               YYDEBUG(191, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(199, *YYCURSOR);
+               YYDEBUG(192, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy156;
+                       goto yy149;
                }
                if (yych <= '@') {
-                       if (yych <= '\f') goto yy161;
-                       if (yych <= '\r') goto yy163;
-                       goto yy198;
+                       if (yych <= '\f') goto yy154;
+                       if (yych <= '\r') goto yy156;
+                       goto yy191;
                } else {
-                       if (yych == '\\') goto yy191;
-                       goto yy174;
+                       if (yych == '\\') goto yy184;
+                       goto yy167;
                }
-yy200:
-               YYDEBUG(200, *YYCURSOR);
+yy193:
+               YYDEBUG(193, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(201, *YYCURSOR);
+               YYDEBUG(194, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy161;
+                       goto yy154;
                }
                if (yych <= '$') {
-                       if (yych == '\r') goto yy163;
-                       if (yych <= '#') goto yy156;
-                       goto yy174;
+                       if (yych == '\r') goto yy156;
+                       if (yych <= '#') goto yy149;
+                       goto yy167;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy156;
-                               goto yy160;
+                               if (yych <= '[') goto yy149;
+                               goto yy153;
                        } else {
-                               if (yych == '{') goto yy200;
-                               goto yy156;
+                               if (yych == '{') goto yy193;
+                               goto yy149;
                        }
                }
-yy202:
-               YYDEBUG(202, *YYCURSOR);
+yy195:
+               YYDEBUG(195, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(203, *YYCURSOR);
+               YYDEBUG(196, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '-') goto yy207;
+                               if (yych == '-') goto yy200;
                        } else {
-                               if (yych <= '9') goto yy202;
-                               if (yych >= 'A') goto yy202;
+                               if (yych <= '9') goto yy195;
+                               if (yych >= 'A') goto yy195;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '[') goto yy208;
-                               if (yych >= '_') goto yy202;
+                               if (yych <= '[') goto yy201;
+                               if (yych >= '_') goto yy195;
                        } else {
-                               if (yych <= '`') goto yy204;
-                               if (yych <= 'z') goto yy202;
-                               if (yych >= 0x7F) goto yy202;
+                               if (yych <= '`') goto yy197;
+                               if (yych <= 'z') goto yy195;
+                               if (yych >= 0x7F) goto yy195;
                        }
                }
-yy204:
-               YYDEBUG(204, *YYCURSOR);
+yy197:
+               YYDEBUG(197, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2229 "Zend/zend_language_scanner.l"
+#line 2225 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -3601,29 +3557,29 @@ yy204:
        }
        return T_VARIABLE;
 }
-#line 3605 "Zend/zend_language_scanner.c"
-yy205:
-               YYDEBUG(205, *YYCURSOR);
+#line 3561 "Zend/zend_language_scanner.c"
+yy198:
+               YYDEBUG(198, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(206, *YYCURSOR);
+               YYDEBUG(199, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1839 "Zend/zend_language_scanner.l"
+#line 1858 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 3616 "Zend/zend_language_scanner.c"
-yy207:
-               YYDEBUG(207, *YYCURSOR);
+#line 3572 "Zend/zend_language_scanner.c"
+yy200:
+               YYDEBUG(200, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy210;
-               goto yy168;
-yy208:
-               YYDEBUG(208, *YYCURSOR);
+               if (yych == '>') goto yy203;
+               goto yy161;
+yy201:
+               YYDEBUG(201, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(209, *YYCURSOR);
+               YYDEBUG(202, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2216 "Zend/zend_language_scanner.l"
+#line 2212 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -3636,25 +3592,25 @@ yy208:
        }
        return T_VARIABLE;
 }
-#line 3640 "Zend/zend_language_scanner.c"
-yy210:
-               YYDEBUG(210, *YYCURSOR);
+#line 3596 "Zend/zend_language_scanner.c"
+yy203:
+               YYDEBUG(203, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy168;
-                       if (yych <= 'Z') goto yy211;
-                       if (yych <= '^') goto yy168;
+                       if (yych <= '@') goto yy161;
+                       if (yych <= 'Z') goto yy204;
+                       if (yych <= '^') goto yy161;
                } else {
-                       if (yych <= '`') goto yy168;
-                       if (yych <= 'z') goto yy211;
-                       if (yych <= '~') goto yy168;
+                       if (yych <= '`') goto yy161;
+                       if (yych <= 'z') goto yy204;
+                       if (yych <= '~') goto yy161;
                }
-yy211:
-               YYDEBUG(211, *YYCURSOR);
+yy204:
+               YYDEBUG(204, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(212, *YYCURSOR);
+               YYDEBUG(205, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2201 "Zend/zend_language_scanner.l"
+#line 2197 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -3667,7 +3623,7 @@ yy211:
        }
        return T_VARIABLE;
 }
-#line 3671 "Zend/zend_language_scanner.c"
+#line 3627 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
@@ -3740,7 +3696,7 @@ yyc_ST_IN_SCRIPTING:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(213, *YYCURSOR);
+               YYDEBUG(206, *YYCURSOR);
                YYFILL(16);
                yych = *YYCURSOR;
                YYDEBUG(-1, yych);
@@ -3774,32 +3730,32 @@ yyc_ST_IN_SCRIPTING:
                case 0x1D:
                case 0x1E:
                case 0x1F:
-               case '\\':      goto yy273;
+               case '\\':      goto yy266;
                case '\t':
                case '\n':
                case '\r':
-               case ' ':       goto yy231;
-               case '!':       goto yy242;
-               case '"':       goto yy267;
-               case '#':       goto yy265;
-               case '$':       goto yy254;
-               case '%':       goto yy248;
-               case '&':       goto yy249;
-               case '\'':      goto yy269;
-               case '(':       goto yy236;
+               case ' ':       goto yy224;
+               case '!':       goto yy235;
+               case '"':       goto yy260;
+               case '#':       goto yy258;
+               case '$':       goto yy247;
+               case '%':       goto yy241;
+               case '&':       goto yy242;
+               case '\'':      goto yy262;
+               case '(':       goto yy229;
                case ')':
                case ',':
                case ';':
                case '@':
                case '[':
                case ']':
-               case '~':       goto yy255;
-               case '*':       goto yy245;
-               case '+':       goto yy241;
-               case '-':       goto yy229;
-               case '.':       goto yy247;
-               case '/':       goto yy246;
-               case '0':       goto yy261;
+               case '~':       goto yy248;
+               case '*':       goto yy238;
+               case '+':       goto yy234;
+               case '-':       goto yy222;
+               case '.':       goto yy240;
+               case '/':       goto yy239;
+               case '0':       goto yy254;
                case '1':
                case '2':
                case '3':
@@ -3808,81 +3764,81 @@ yyc_ST_IN_SCRIPTING:
                case '6':
                case '7':
                case '8':
-               case '9':       goto yy263;
-               case ':':       goto yy233;
-               case '<':       goto yy243;
-               case '=':       goto yy239;
-               case '>':       goto yy244;
-               case '?':       goto yy256;
+               case '9':       goto yy256;
+               case ':':       goto yy226;
+               case '<':       goto yy236;
+               case '=':       goto yy232;
+               case '>':       goto yy237;
+               case '?':       goto yy249;
                case 'A':
-               case 'a':       goto yy224;
+               case 'a':       goto yy217;
                case 'B':
-               case 'b':       goto yy226;
+               case 'b':       goto yy219;
                case 'C':
-               case 'c':       goto yy219;
+               case 'c':       goto yy212;
                case 'D':
-               case 'd':       goto yy217;
+               case 'd':       goto yy210;
                case 'E':
-               case 'e':       goto yy215;
+               case 'e':       goto yy208;
                case 'F':
-               case 'f':       goto yy218;
+               case 'f':       goto yy211;
                case 'G':
-               case 'g':       goto yy227;
+               case 'g':       goto yy220;
                case 'I':
-               case 'i':       goto yy222;
+               case 'i':       goto yy215;
                case 'L':
-               case 'l':       goto yy240;
+               case 'l':       goto yy233;
                case 'N':
-               case 'n':       goto yy234;
+               case 'n':       goto yy227;
                case 'O':
-               case 'o':       goto yy252;
+               case 'o':       goto yy245;
                case 'P':
-               case 'p':       goto yy228;
+               case 'p':       goto yy221;
                case 'R':
-               case 'r':       goto yy220;
+               case 'r':       goto yy213;
                case 'S':
-               case 's':       goto yy225;
+               case 's':       goto yy218;
                case 'T':
-               case 't':       goto yy221;
+               case 't':       goto yy214;
                case 'U':
-               case 'u':       goto yy237;
+               case 'u':       goto yy230;
                case 'V':
-               case 'v':       goto yy235;
+               case 'v':       goto yy228;
                case 'W':
-               case 'w':       goto yy223;
+               case 'w':       goto yy216;
                case 'X':
-               case 'x':       goto yy253;
-               case '^':       goto yy251;
-               case '_':       goto yy238;
-               case '`':       goto yy271;
-               case '{':       goto yy257;
-               case '|':       goto yy250;
-               case '}':       goto yy259;
-               default:        goto yy264;
+               case 'x':       goto yy246;
+               case '^':       goto yy244;
+               case '_':       goto yy231;
+               case '`':       goto yy264;
+               case '{':       goto yy250;
+               case '|':       goto yy243;
+               case '}':       goto yy252;
+               default:        goto yy257;
                }
-yy215:
-               YYDEBUG(215, *YYCURSOR);
+yy208:
+               YYDEBUG(208, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(-1, yych);
                switch ((yych = *YYCURSOR)) {
                case 'C':
-               case 'c':       goto yy844;
+               case 'c':       goto yy837;
                case 'L':
-               case 'l':       goto yy845;
+               case 'l':       goto yy838;
                case 'M':
-               case 'm':       goto yy846;
+               case 'm':       goto yy839;
                case 'N':
-               case 'n':       goto yy847;
+               case 'n':       goto yy840;
                case 'V':
-               case 'v':       goto yy848;
+               case 'v':       goto yy841;
                case 'X':
-               case 'x':       goto yy849;
-               default:        goto yy291;
+               case 'x':       goto yy842;
+               default:        goto yy284;
                }
-yy216:
-               YYDEBUG(216, *YYCURSOR);
+yy209:
+               YYDEBUG(209, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2257 "Zend/zend_language_scanner.l"
+#line 2253 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -3892,267 +3848,267 @@ yy216:
        }
        return T_STRING;
 }
-#line 3896 "Zend/zend_language_scanner.c"
-yy217:
-               YYDEBUG(217, *YYCURSOR);
+#line 3852 "Zend/zend_language_scanner.c"
+yy210:
+               YYDEBUG(210, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy826;
-                               goto yy291;
+                               if (yych == 'E') goto yy819;
+                               goto yy284;
                        } else {
-                               if (yych <= 'I') goto yy827;
-                               if (yych <= 'N') goto yy291;
-                               goto yy828;
+                               if (yych <= 'I') goto yy820;
+                               if (yych <= 'N') goto yy284;
+                               goto yy821;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy826;
-                               goto yy291;
+                               if (yych == 'e') goto yy819;
+                               goto yy284;
                        } else {
-                               if (yych <= 'i') goto yy827;
-                               if (yych == 'o') goto yy828;
-                               goto yy291;
+                               if (yych <= 'i') goto yy820;
+                               if (yych == 'o') goto yy821;
+                               goto yy284;
                        }
                }
-yy218:
-               YYDEBUG(218, *YYCURSOR);
+yy211:
+               YYDEBUG(211, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy805;
-                               goto yy291;
+                               if (yych == 'I') goto yy798;
+                               goto yy284;
                        } else {
-                               if (yych <= 'O') goto yy806;
-                               if (yych <= 'T') goto yy291;
-                               goto yy807;
+                               if (yych <= 'O') goto yy799;
+                               if (yych <= 'T') goto yy284;
+                               goto yy800;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy805;
-                               goto yy291;
+                               if (yych == 'i') goto yy798;
+                               goto yy284;
                        } else {
-                               if (yych <= 'o') goto yy806;
-                               if (yych == 'u') goto yy807;
-                               goto yy291;
+                               if (yych <= 'o') goto yy799;
+                               if (yych == 'u') goto yy800;
+                               goto yy284;
                        }
                }
-yy219:
-               YYDEBUG(219, *YYCURSOR);
+yy212:
+               YYDEBUG(212, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy777;
-                               goto yy291;
+                               if (yych == 'A') goto yy770;
+                               goto yy284;
                        } else {
-                               if (yych <= 'L') goto yy778;
-                               if (yych <= 'N') goto yy291;
-                               goto yy779;
+                               if (yych <= 'L') goto yy771;
+                               if (yych <= 'N') goto yy284;
+                               goto yy772;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy777;
-                               goto yy291;
+                               if (yych == 'a') goto yy770;
+                               goto yy284;
                        } else {
-                               if (yych <= 'l') goto yy778;
-                               if (yych == 'o') goto yy779;
-                               goto yy291;
+                               if (yych <= 'l') goto yy771;
+                               if (yych == 'o') goto yy772;
+                               goto yy284;
                        }
                }
-yy220:
-               YYDEBUG(220, *YYCURSOR);
+yy213:
+               YYDEBUG(213, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy759;
-               if (yych == 'e') goto yy759;
-               goto yy291;
-yy221:
-               YYDEBUG(221, *YYCURSOR);
+               if (yych == 'E') goto yy752;
+               if (yych == 'e') goto yy752;
+               goto yy284;
+yy214:
+               YYDEBUG(214, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy751;
-                       if (yych <= 'Q') goto yy291;
-                       goto yy752;
+                       if (yych == 'H') goto yy744;
+                       if (yych <= 'Q') goto yy284;
+                       goto yy745;
                } else {
                        if (yych <= 'h') {
-                               if (yych <= 'g') goto yy291;
-                               goto yy751;
+                               if (yych <= 'g') goto yy284;
+                               goto yy744;
                        } else {
-                               if (yych == 'r') goto yy752;
-                               goto yy291;
+                               if (yych == 'r') goto yy745;
+                               goto yy284;
                        }
                }
-yy222:
-               YYDEBUG(222, *YYCURSOR);
+yy215:
+               YYDEBUG(215, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy704;
-                               goto yy291;
+                               if (yych == 'F') goto yy697;
+                               goto yy284;
                        } else {
-                               if (yych <= 'M') goto yy706;
-                               if (yych <= 'N') goto yy707;
-                               if (yych <= 'R') goto yy291;
-                               goto yy708;
+                               if (yych <= 'M') goto yy699;
+                               if (yych <= 'N') goto yy700;
+                               if (yych <= 'R') goto yy284;
+                               goto yy701;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy704;
-                               if (yych <= 'l') goto yy291;
-                               goto yy706;
+                               if (yych == 'f') goto yy697;
+                               if (yych <= 'l') goto yy284;
+                               goto yy699;
                        } else {
-                               if (yych <= 'n') goto yy707;
-                               if (yych == 's') goto yy708;
-                               goto yy291;
+                               if (yych <= 'n') goto yy700;
+                               if (yych == 's') goto yy701;
+                               goto yy284;
                        }
                }
-yy223:
-               YYDEBUG(223, *YYCURSOR);
+yy216:
+               YYDEBUG(216, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy699;
-               if (yych == 'h') goto yy699;
-               goto yy291;
-yy224:
-               YYDEBUG(224, *YYCURSOR);
+               if (yych == 'H') goto yy692;
+               if (yych == 'h') goto yy692;
+               goto yy284;
+yy217:
+               YYDEBUG(217, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy681;
-                               goto yy291;
+                               if (yych == 'B') goto yy674;
+                               goto yy284;
                        } else {
-                               if (yych <= 'N') goto yy682;
-                               if (yych <= 'Q') goto yy291;
-                               if (yych <= 'R') goto yy683;
-                               goto yy684;
+                               if (yych <= 'N') goto yy675;
+                               if (yych <= 'Q') goto yy284;
+                               if (yych <= 'R') goto yy676;
+                               goto yy677;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy681;
-                               if (yych <= 'm') goto yy291;
-                               goto yy682;
+                               if (yych == 'b') goto yy674;
+                               if (yych <= 'm') goto yy284;
+                               goto yy675;
                        } else {
-                               if (yych <= 'q') goto yy291;
-                               if (yych <= 'r') goto yy683;
-                               if (yych <= 's') goto yy684;
-                               goto yy291;
+                               if (yych <= 'q') goto yy284;
+                               if (yych <= 'r') goto yy676;
+                               if (yych <= 's') goto yy677;
+                               goto yy284;
                        }
                }
-yy225:
-               YYDEBUG(225, *YYCURSOR);
+yy218:
+               YYDEBUG(218, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy669;
-                       if (yych <= 'V') goto yy291;
-                       goto yy670;
+                       if (yych == 'T') goto yy662;
+                       if (yych <= 'V') goto yy284;
+                       goto yy663;
                } else {
                        if (yych <= 't') {
-                               if (yych <= 's') goto yy291;
-                               goto yy669;
+                               if (yych <= 's') goto yy284;
+                               goto yy662;
                        } else {
-                               if (yych == 'w') goto yy670;
-                               goto yy291;
+                               if (yych == 'w') goto yy663;
+                               goto yy284;
                        }
                }
-yy226:
-               YYDEBUG(226, *YYCURSOR);
+yy219:
+               YYDEBUG(219, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'Q') {
                        if (yych <= '/') {
                                if (yych <= '"') {
-                                       if (yych <= '!') goto yy216;
-                                       goto yy635;
+                                       if (yych <= '!') goto yy209;
+                                       goto yy628;
                                } else {
-                                       if (yych == '\'') goto yy637;
-                                       goto yy216;
+                                       if (yych == '\'') goto yy630;
+                                       goto yy209;
                                }
                        } else {
                                if (yych <= ';') {
-                                       if (yych <= '9') goto yy290;
-                                       goto yy216;
+                                       if (yych <= '9') goto yy283;
+                                       goto yy209;
                                } else {
-                                       if (yych <= '<') goto yy634;
-                                       if (yych <= '@') goto yy216;
-                                       goto yy290;
+                                       if (yych <= '<') goto yy627;
+                                       if (yych <= '@') goto yy209;
+                                       goto yy283;
                                }
                        }
                } else {
                        if (yych <= '`') {
                                if (yych <= 'Z') {
-                                       if (yych <= 'R') goto yy639;
-                                       goto yy290;
+                                       if (yych <= 'R') goto yy632;
+                                       goto yy283;
                                } else {
-                                       if (yych == '_') goto yy290;
-                                       goto yy216;
+                                       if (yych == '_') goto yy283;
+                                       goto yy209;
                                }
                        } else {
                                if (yych <= 'r') {
-                                       if (yych <= 'q') goto yy290;
-                                       goto yy639;
+                                       if (yych <= 'q') goto yy283;
+                                       goto yy632;
                                } else {
-                                       if (yych <= 'z') goto yy290;
-                                       if (yych <= '~') goto yy216;
-                                       goto yy290;
+                                       if (yych <= 'z') goto yy283;
+                                       if (yych <= '~') goto yy209;
+                                       goto yy283;
                                }
                        }
                }
-yy227:
-               YYDEBUG(227, *YYCURSOR);
+yy220:
+               YYDEBUG(220, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'L') goto yy624;
-                       if (yych <= 'N') goto yy291;
-                       goto yy625;
+                       if (yych == 'L') goto yy617;
+                       if (yych <= 'N') goto yy284;
+                       goto yy618;
                } else {
                        if (yych <= 'l') {
-                               if (yych <= 'k') goto yy291;
-                               goto yy624;
+                               if (yych <= 'k') goto yy284;
+                               goto yy617;
                        } else {
-                               if (yych == 'o') goto yy625;
-                               goto yy291;
+                               if (yych == 'o') goto yy618;
+                               goto yy284;
                        }
                }
-yy228:
-               YYDEBUG(228, *YYCURSOR);
+yy221:
+               YYDEBUG(221, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy600;
-                       if (yych <= 'T') goto yy291;
-                       goto yy601;
+                       if (yych == 'R') goto yy593;
+                       if (yych <= 'T') goto yy284;
+                       goto yy594;
                } else {
                        if (yych <= 'r') {
-                               if (yych <= 'q') goto yy291;
-                               goto yy600;
+                               if (yych <= 'q') goto yy284;
+                               goto yy593;
                        } else {
-                               if (yych == 'u') goto yy601;
-                               goto yy291;
+                               if (yych == 'u') goto yy594;
+                               goto yy284;
                        }
                }
-yy229:
-               YYDEBUG(229, *YYCURSOR);
+yy222:
+               YYDEBUG(222, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy596;
+                       if (yych == '-') goto yy589;
                } else {
-                       if (yych <= '=') goto yy594;
-                       if (yych <= '>') goto yy598;
+                       if (yych <= '=') goto yy587;
+                       if (yych <= '>') goto yy591;
                }
-yy230:
-               YYDEBUG(230, *YYCURSOR);
+yy223:
+               YYDEBUG(223, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1828 "Zend/zend_language_scanner.l"
+#line 1847 "Zend/zend_language_scanner.l"
                {
        return yytext[0];
 }
-#line 4147 "Zend/zend_language_scanner.c"
-yy231:
-               YYDEBUG(231, *YYCURSOR);
+#line 4103 "Zend/zend_language_scanner.c"
+yy224:
+               YYDEBUG(224, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy593;
-yy232:
-               YYDEBUG(232, *YYCURSOR);
+               goto yy586;
+yy225:
+               YYDEBUG(225, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1559 "Zend/zend_language_scanner.l"
+#line 1578 "Zend/zend_language_scanner.l"
                {
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
        Z_STRLEN_P(zendlval) = yyleng;
@@ -4160,251 +4116,251 @@ yy232:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 4164 "Zend/zend_language_scanner.c"
-yy233:
-               YYDEBUG(233, *YYCURSOR);
+#line 4120 "Zend/zend_language_scanner.c"
+yy226:
+               YYDEBUG(226, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == ':') goto yy590;
-               goto yy230;
-yy234:
-               YYDEBUG(234, *YYCURSOR);
+               if (yych == ':') goto yy583;
+               goto yy223;
+yy227:
+               YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy578;
-                       if (yych <= 'D') goto yy291;
-                       goto yy579;
+                       if (yych == 'A') goto yy571;
+                       if (yych <= 'D') goto yy284;
+                       goto yy572;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy291;
-                               goto yy578;
+                               if (yych <= '`') goto yy284;
+                               goto yy571;
                        } else {
-                               if (yych == 'e') goto yy579;
-                               goto yy291;
+                               if (yych == 'e') goto yy572;
+                               goto yy284;
                        }
                }
-yy235:
-               YYDEBUG(235, *YYCURSOR);
+yy228:
+               YYDEBUG(228, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy575;
-               if (yych == 'a') goto yy575;
-               goto yy291;
-yy236:
-               YYDEBUG(236, *YYCURSOR);
+               if (yych == 'A') goto yy568;
+               if (yych == 'a') goto yy568;
+               goto yy284;
+yy229:
+               YYDEBUG(229, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy488;
-                                       if (yych <= 0x1F) goto yy230;
-                                       goto yy488;
+                                       if (yych == '\t') goto yy481;
+                                       if (yych <= 0x1F) goto yy223;
+                                       goto yy481;
                                } else {
-                                       if (yych <= '@') goto yy230;
-                                       if (yych == 'C') goto yy230;
-                                       goto yy488;
+                                       if (yych <= '@') goto yy223;
+                                       if (yych == 'C') goto yy223;
+                                       goto yy481;
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy488;
-                                       if (yych <= 'H') goto yy230;
-                                       goto yy488;
+                                       if (yych == 'F') goto yy481;
+                                       if (yych <= 'H') goto yy223;
+                                       goto yy481;
                                } else {
-                                       if (yych == 'O') goto yy488;
-                                       if (yych <= 'Q') goto yy230;
-                                       goto yy488;
+                                       if (yych == 'O') goto yy481;
+                                       if (yych <= 'Q') goto yy223;
+                                       goto yy481;
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'b') {
-                                       if (yych == 'U') goto yy488;
-                                       if (yych <= '`') goto yy230;
-                                       goto yy488;
+                                       if (yych == 'U') goto yy481;
+                                       if (yych <= '`') goto yy223;
+                                       goto yy481;
                                } else {
-                                       if (yych == 'd') goto yy488;
-                                       if (yych <= 'e') goto yy230;
-                                       goto yy488;
+                                       if (yych == 'd') goto yy481;
+                                       if (yych <= 'e') goto yy223;
+                                       goto yy481;
                                }
                        } else {
                                if (yych <= 'o') {
-                                       if (yych == 'i') goto yy488;
-                                       if (yych <= 'n') goto yy230;
-                                       goto yy488;
+                                       if (yych == 'i') goto yy481;
+                                       if (yych <= 'n') goto yy223;
+                                       goto yy481;
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'q') goto yy230;
-                                               goto yy488;
+                                               if (yych <= 'q') goto yy223;
+                                               goto yy481;
                                        } else {
-                                               if (yych == 'u') goto yy488;
-                                               goto yy230;
+                                               if (yych == 'u') goto yy481;
+                                               goto yy223;
                                        }
                                }
                        }
                }
-yy237:
-               YYDEBUG(237, *YYCURSOR);
+yy230:
+               YYDEBUG(230, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'N') goto yy479;
-                       if (yych <= 'R') goto yy291;
-                       goto yy480;
+                       if (yych == 'N') goto yy472;
+                       if (yych <= 'R') goto yy284;
+                       goto yy473;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy291;
-                               goto yy479;
+                               if (yych <= 'm') goto yy284;
+                               goto yy472;
                        } else {
-                               if (yych == 's') goto yy480;
-                               goto yy291;
+                               if (yych == 's') goto yy473;
+                               goto yy284;
                        }
                }
+yy231:
+               YYDEBUG(231, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '_') goto yy398;
+               goto yy284;
+yy232:
+               YYDEBUG(232, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '<') goto yy223;
+               if (yych <= '=') goto yy392;
+               if (yych <= '>') goto yy394;
+               goto yy223;
+yy233:
+               YYDEBUG(233, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy388;
+               if (yych == 'i') goto yy388;
+               goto yy284;
+yy234:
+               YYDEBUG(234, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '+') goto yy386;
+               if (yych == '=') goto yy384;
+               goto yy223;
+yy235:
+               YYDEBUG(235, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '=') goto yy381;
+               goto yy223;
+yy236:
+               YYDEBUG(236, *YYCURSOR);
+               yyaccept = 1;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych <= ';') {
+                       if (yych == '/') goto yy349;
+                       goto yy223;
+               } else {
+                       if (yych <= '<') goto yy347;
+                       if (yych <= '=') goto yy350;
+                       if (yych <= '>') goto yy352;
+                       goto yy223;
+               }
+yy237:
+               YYDEBUG(237, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '<') goto yy223;
+               if (yych <= '=') goto yy343;
+               if (yych <= '>') goto yy341;
+               goto yy223;
 yy238:
                YYDEBUG(238, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '_') goto yy405;
-               goto yy291;
+               if (yych == '=') goto yy339;
+               goto yy223;
 yy239:
                YYDEBUG(239, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy230;
-               if (yych <= '=') goto yy399;
-               if (yych <= '>') goto yy401;
-               goto yy230;
+               if (yych <= '.') {
+                       if (yych == '*') goto yy330;
+                       goto yy223;
+               } else {
+                       if (yych <= '/') goto yy332;
+                       if (yych == '=') goto yy333;
+                       goto yy223;
+               }
 yy240:
                YYDEBUG(240, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy395;
-               if (yych == 'i') goto yy395;
-               goto yy291;
+               if (yych <= '/') goto yy223;
+               if (yych <= '9') goto yy326;
+               if (yych == '=') goto yy328;
+               goto yy223;
 yy241:
                YYDEBUG(241, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '+') goto yy393;
-               if (yych == '=') goto yy391;
-               goto yy230;
+               if (yych <= '<') goto yy223;
+               if (yych <= '=') goto yy322;
+               if (yych <= '>') goto yy320;
+               goto yy223;
 yy242:
                YYDEBUG(242, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy388;
-               goto yy230;
+               if (yych == '&') goto yy316;
+               if (yych == '=') goto yy318;
+               goto yy223;
 yy243:
                YYDEBUG(243, *YYCURSOR);
-               yyaccept = 1;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') {
-                       if (yych == '/') goto yy356;
-                       goto yy230;
-               } else {
-                       if (yych <= '<') goto yy354;
-                       if (yych <= '=') goto yy357;
-                       if (yych <= '>') goto yy359;
-                       goto yy230;
-               }
+               yych = *++YYCURSOR;
+               if (yych == '=') goto yy314;
+               if (yych == '|') goto yy312;
+               goto yy223;
 yy244:
                YYDEBUG(244, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy230;
-               if (yych <= '=') goto yy350;
-               if (yych <= '>') goto yy348;
-               goto yy230;
+               if (yych == '=') goto yy310;
+               goto yy223;
 yy245:
                YYDEBUG(245, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy346;
-               goto yy230;
+               if (yych == 'R') goto yy308;
+               if (yych == 'r') goto yy308;
+               goto yy284;
 yy246:
                YYDEBUG(246, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '.') {
-                       if (yych == '*') goto yy337;
-                       goto yy230;
-               } else {
-                       if (yych <= '/') goto yy339;
-                       if (yych == '=') goto yy340;
-                       goto yy230;
-               }
+               if (yych == 'O') goto yy305;
+               if (yych == 'o') goto yy305;
+               goto yy284;
 yy247:
                YYDEBUG(247, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy230;
-               if (yych <= '9') goto yy333;
-               if (yych == '=') goto yy335;
-               goto yy230;
+               if (yych <= '_') {
+                       if (yych <= '@') goto yy223;
+                       if (yych <= 'Z') goto yy302;
+                       if (yych <= '^') goto yy223;
+                       goto yy302;
+               } else {
+                       if (yych <= '`') goto yy223;
+                       if (yych <= 'z') goto yy302;
+                       if (yych <= '~') goto yy223;
+                       goto yy302;
+               }
 yy248:
                YYDEBUG(248, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy230;
-               if (yych <= '=') goto yy329;
-               if (yych <= '>') goto yy327;
-               goto yy230;
+               goto yy223;
 yy249:
                YYDEBUG(249, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '&') goto yy323;
-               if (yych == '=') goto yy325;
-               goto yy230;
+               if (yych == '>') goto yy298;
+               goto yy223;
 yy250:
                YYDEBUG(250, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '=') goto yy321;
-               if (yych == '|') goto yy319;
-               goto yy230;
-yy251:
-               YYDEBUG(251, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '=') goto yy317;
-               goto yy230;
-yy252:
-               YYDEBUG(252, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy315;
-               if (yych == 'r') goto yy315;
-               goto yy291;
-yy253:
-               YYDEBUG(253, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy312;
-               if (yych == 'o') goto yy312;
-               goto yy291;
-yy254:
-               YYDEBUG(254, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= '_') {
-                       if (yych <= '@') goto yy230;
-                       if (yych <= 'Z') goto yy309;
-                       if (yych <= '^') goto yy230;
-                       goto yy309;
-               } else {
-                       if (yych <= '`') goto yy230;
-                       if (yych <= 'z') goto yy309;
-                       if (yych <= '~') goto yy230;
-                       goto yy309;
-               }
-yy255:
-               YYDEBUG(255, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy230;
-yy256:
-               YYDEBUG(256, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy305;
-               goto yy230;
-yy257:
-               YYDEBUG(257, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(258, *YYCURSOR);
+               YYDEBUG(251, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1833 "Zend/zend_language_scanner.l"
+#line 1852 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return '{';
 }
-#line 4402 "Zend/zend_language_scanner.c"
-yy259:
-               YYDEBUG(259, *YYCURSOR);
+#line 4358 "Zend/zend_language_scanner.c"
+yy252:
+               YYDEBUG(252, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(260, *YYCURSOR);
+               YYDEBUG(253, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1845 "Zend/zend_language_scanner.l"
+#line 1864 "Zend/zend_language_scanner.l"
                {
        RESET_DOC_COMMENT();
        if (!zend_stack_is_empty(&SCNG(state_stack))) {
@@ -4412,30 +4368,30 @@ yy259:
        }
        return '}';
 }
-#line 4416 "Zend/zend_language_scanner.c"
-yy261:
-               YYDEBUG(261, *YYCURSOR);
+#line 4372 "Zend/zend_language_scanner.c"
+yy254:
+               YYDEBUG(254, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'E') {
                        if (yych <= '/') {
-                               if (yych == '.') goto yy292;
+                               if (yych == '.') goto yy285;
                        } else {
-                               if (yych <= '9') goto yy295;
-                               if (yych >= 'E') goto yy297;
+                               if (yych <= '9') goto yy288;
+                               if (yych >= 'E') goto yy290;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych == 'X') goto yy301;
+                               if (yych == 'X') goto yy294;
                        } else {
-                               if (yych <= 'e') goto yy297;
-                               if (yych == 'x') goto yy301;
+                               if (yych <= 'e') goto yy290;
+                               if (yych == 'x') goto yy294;
                        }
                }
-yy262:
-               YYDEBUG(262, *YYCURSOR);
+yy255:
+               YYDEBUG(255, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1875 "Zend/zend_language_scanner.l"
+#line 1894 "Zend/zend_language_scanner.l"
                {
        if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */
                Z_LVAL_P(zendlval) = strtol(yytext, NULL, 0);
@@ -4456,105 +4412,105 @@ yy262:
        Z_TYPE_P(zendlval) = IS_LONG;
        return T_LNUMBER;
 }
-#line 4460 "Zend/zend_language_scanner.c"
-yy263:
-               YYDEBUG(263, *YYCURSOR);
+#line 4416 "Zend/zend_language_scanner.c"
+yy256:
+               YYDEBUG(256, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy292;
-                       if (yych <= '/') goto yy262;
-                       goto yy295;
+                       if (yych == '.') goto yy285;
+                       if (yych <= '/') goto yy255;
+                       goto yy288;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy262;
-                               goto yy297;
+                               if (yych <= 'D') goto yy255;
+                               goto yy290;
                        } else {
-                               if (yych == 'e') goto yy297;
-                               goto yy262;
+                               if (yych == 'e') goto yy290;
+                               goto yy255;
                        }
                }
-yy264:
-               YYDEBUG(264, *YYCURSOR);
+yy257:
+               YYDEBUG(257, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy291;
-yy265:
-               YYDEBUG(265, *YYCURSOR);
+               goto yy284;
+yy258:
+               YYDEBUG(258, *YYCURSOR);
                ++YYCURSOR;
-yy266:
-               YYDEBUG(266, *YYCURSOR);
+yy259:
+               YYDEBUG(259, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2275 "Zend/zend_language_scanner.l"
+#line 2271 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_ONE_LINE_COMMENT);
        yymore();
 }
-#line 4493 "Zend/zend_language_scanner.c"
-yy267:
-               YYDEBUG(267, *YYCURSOR);
+#line 4449 "Zend/zend_language_scanner.c"
+yy260:
+               YYDEBUG(260, *YYCURSOR);
                yyaccept = 3;
                yych = *(YYMARKER = ++YYCURSOR);
-               goto yy283;
-yy268:
-               YYDEBUG(268, *YYCURSOR);
+               goto yy276;
+yy261:
+               YYDEBUG(261, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2420 "Zend/zend_language_scanner.l"
+#line 2416 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return '"';
 }
-#line 4507 "Zend/zend_language_scanner.c"
-yy269:
-               YYDEBUG(269, *YYCURSOR);
+#line 4463 "Zend/zend_language_scanner.c"
+yy262:
+               YYDEBUG(262, *YYCURSOR);
                yyaccept = 4;
                yych = *(YYMARKER = ++YYCURSOR);
-               goto yy275;
-yy270:
-               YYDEBUG(270, *YYCURSOR);
+               goto yy268;
+yy263:
+               YYDEBUG(263, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2769 "Zend/zend_language_scanner.l"
+#line 2765 "Zend/zend_language_scanner.l"
                {
        zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
        goto restart;
 }
-#line 4521 "Zend/zend_language_scanner.c"
-yy271:
-               YYDEBUG(271, *YYCURSOR);
+#line 4477 "Zend/zend_language_scanner.c"
+yy264:
+               YYDEBUG(264, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(272, *YYCURSOR);
+               YYDEBUG(265, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2472 "Zend/zend_language_scanner.l"
+#line 2468 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
 }
-#line 4532 "Zend/zend_language_scanner.c"
-yy273:
-               YYDEBUG(273, *YYCURSOR);
+#line 4488 "Zend/zend_language_scanner.c"
+yy266:
+               YYDEBUG(266, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy270;
-yy274:
-               YYDEBUG(274, *YYCURSOR);
+               goto yy263;
+yy267:
+               YYDEBUG(267, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy275:
-               YYDEBUG(275, *YYCURSOR);
+yy268:
+               YYDEBUG(268, *YYCURSOR);
                if (yybm[256+yych] & 128) {
-                       goto yy274;
+                       goto yy267;
                }
-               if (yych <= '[') goto yy277;
-               YYDEBUG(276, *YYCURSOR);
+               if (yych <= '[') goto yy270;
+               YYDEBUG(269, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy274;
-yy277:
-               YYDEBUG(277, *YYCURSOR);
+               goto yy267;
+yy270:
+               YYDEBUG(270, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(278, *YYCURSOR);
+               YYDEBUG(271, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2404 "Zend/zend_language_scanner.l"
+#line 2400 "Zend/zend_language_scanner.l"
                {
        if (UG(unicode)) {
                return zend_scan_unicode_single_string(zendlval TSRMLS_CC);
@@ -4563,108 +4519,108 @@ yy277:
                return T_CONSTANT_ENCAPSED_STRING;
        }
 }
-#line 4567 "Zend/zend_language_scanner.c"
-yy279:
-               YYDEBUG(279, *YYCURSOR);
+#line 4523 "Zend/zend_language_scanner.c"
+yy272:
+               YYDEBUG(272, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(280, *YYCURSOR);
+               YYDEBUG(273, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy282;
+                       goto yy275;
                }
-               if (yych <= '#') goto yy287;
-               if (yych <= '$') goto yy281;
-               if (yych <= 'z') goto yy284;
-               goto yy279;
-yy281:
-               YYDEBUG(281, *YYCURSOR);
+               if (yych <= '#') goto yy280;
+               if (yych <= '$') goto yy274;
+               if (yych <= 'z') goto yy277;
+               goto yy272;
+yy274:
+               YYDEBUG(274, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 4) {
                        if (yyaccept <= 2) {
                                if (yyaccept <= 1) {
                                        if (yyaccept <= 0) {
-                                               goto yy216;
+                                               goto yy209;
                                        } else {
-                                               goto yy230;
+                                               goto yy223;
                                        }
                                } else {
-                                       goto yy262;
+                                       goto yy255;
                                }
                        } else {
                                if (yyaccept <= 3) {
-                                       goto yy268;
+                                       goto yy261;
                                } else {
-                                       goto yy270;
+                                       goto yy263;
                                }
                        }
                } else {
                        if (yyaccept <= 6) {
                                if (yyaccept <= 5) {
-                                       goto yy294;
+                                       goto yy287;
                                } else {
-                                       goto yy338;
+                                       goto yy331;
                                }
                        } else {
                                if (yyaccept <= 7) {
-                                       goto yy355;
+                                       goto yy348;
                                } else {
-                                       goto yy636;
+                                       goto yy629;
                                }
                        }
                }
-yy282:
-               YYDEBUG(282, *YYCURSOR);
+yy275:
+               YYDEBUG(275, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy283:
-               YYDEBUG(283, *YYCURSOR);
+yy276:
+               YYDEBUG(276, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy282;
+                       goto yy275;
                }
-               if (yych <= '#') goto yy287;
-               if (yych <= '$') goto yy285;
-               if (yych >= '{') goto yy279;
-yy284:
-               YYDEBUG(284, *YYCURSOR);
+               if (yych <= '#') goto yy280;
+               if (yych <= '$') goto yy278;
+               if (yych >= '{') goto yy272;
+yy277:
+               YYDEBUG(277, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy282;
-yy285:
-               YYDEBUG(285, *YYCURSOR);
+               goto yy275;
+yy278:
+               YYDEBUG(278, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(286, *YYCURSOR);
+               YYDEBUG(279, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy285;
+                       goto yy278;
                }
                if (yych <= '\\') {
                        if (yych <= '@') {
-                               if (yych != '"') goto yy282;
+                               if (yych != '"') goto yy275;
                        } else {
-                               if (yych <= 'Z') goto yy281;
-                               if (yych <= '[') goto yy282;
-                               goto yy289;
+                               if (yych <= 'Z') goto yy274;
+                               if (yych <= '[') goto yy275;
+                               goto yy282;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy281;
-                               goto yy282;
+                               if (yych == '_') goto yy274;
+                               goto yy275;
                        } else {
-                               if (yych <= '{') goto yy281;
-                               if (yych <= '~') goto yy282;
-                               goto yy281;
+                               if (yych <= '{') goto yy274;
+                               if (yych <= '~') goto yy275;
+                               goto yy274;
                        }
                }
-yy287:
-               YYDEBUG(287, *YYCURSOR);
+yy280:
+               YYDEBUG(280, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(288, *YYCURSOR);
+               YYDEBUG(281, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2388 "Zend/zend_language_scanner.l"
+#line 2384 "Zend/zend_language_scanner.l"
                {
        if (UG(unicode)) {
                return zend_scan_unicode_escape_string(zendlval, yytext+1, yyleng-2, 0x22 /*'"'*/, T_CONSTANT_ENCAPSED_STRING TSRMLS_CC);
@@ -4673,108 +4629,108 @@ yy287:
                return T_CONSTANT_ENCAPSED_STRING;
        }
 }
-#line 4677 "Zend/zend_language_scanner.c"
-yy289:
-               YYDEBUG(289, *YYCURSOR);
+#line 4633 "Zend/zend_language_scanner.c"
+yy282:
+               YYDEBUG(282, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy282;
-yy290:
-               YYDEBUG(290, *YYCURSOR);
+               goto yy275;
+yy283:
+               YYDEBUG(283, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy291:
-               YYDEBUG(291, *YYCURSOR);
+yy284:
+               YYDEBUG(284, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               goto yy216;
-yy292:
-               YYDEBUG(292, *YYCURSOR);
+               goto yy209;
+yy285:
+               YYDEBUG(285, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(293, *YYCURSOR);
+               YYDEBUG(286, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy292;
+                       goto yy285;
                }
-               if (yych == 'E') goto yy297;
-               if (yych == 'e') goto yy297;
-yy294:
-               YYDEBUG(294, *YYCURSOR);
+               if (yych == 'E') goto yy290;
+               if (yych == 'e') goto yy290;
+yy287:
+               YYDEBUG(287, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1936 "Zend/zend_language_scanner.l"
+#line 1955 "Zend/zend_language_scanner.l"
                {
        Z_DVAL_P(zendlval) = zend_strtod(yytext, NULL);
        Z_TYPE_P(zendlval) = IS_DOUBLE;
        return T_DNUMBER;
 }
-#line 4716 "Zend/zend_language_scanner.c"
-yy295:
-               YYDEBUG(295, *YYCURSOR);
+#line 4672 "Zend/zend_language_scanner.c"
+yy288:
+               YYDEBUG(288, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(296, *YYCURSOR);
+               YYDEBUG(289, *YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy292;
-                       if (yych <= '/') goto yy262;
-                       goto yy295;
+                       if (yych == '.') goto yy285;
+                       if (yych <= '/') goto yy255;
+                       goto yy288;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy262;
+                               if (yych <= 'D') goto yy255;
                        } else {
-                               if (yych != 'e') goto yy262;
+                               if (yych != 'e') goto yy255;
                        }
                }
-yy297:
-               YYDEBUG(297, *YYCURSOR);
+yy290:
+               YYDEBUG(290, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= ',') {
-                       if (yych != '+') goto yy281;
+                       if (yych != '+') goto yy274;
                } else {
-                       if (yych <= '-') goto yy298;
-                       if (yych <= '/') goto yy281;
-                       if (yych <= '9') goto yy299;
-                       goto yy281;
+                       if (yych <= '-') goto yy291;
+                       if (yych <= '/') goto yy274;
+                       if (yych <= '9') goto yy292;
+                       goto yy274;
                }
-yy298:
-               YYDEBUG(298, *YYCURSOR);
+yy291:
+               YYDEBUG(291, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy281;
-               if (yych >= ':') goto yy281;
-yy299:
-               YYDEBUG(299, *YYCURSOR);
+               if (yych <= '/') goto yy274;
+               if (yych >= ':') goto yy274;
+yy292:
+               YYDEBUG(292, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(300, *YYCURSOR);
-               if (yych <= '/') goto yy294;
-               if (yych <= '9') goto yy299;
-               goto yy294;
-yy301:
-               YYDEBUG(301, *YYCURSOR);
+               YYDEBUG(293, *YYCURSOR);
+               if (yych <= '/') goto yy287;
+               if (yych <= '9') goto yy292;
+               goto yy287;
+yy294:
+               YYDEBUG(294, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy302;
+                       goto yy295;
                }
-               goto yy281;
-yy302:
-               YYDEBUG(302, *YYCURSOR);
+               goto yy274;
+yy295:
+               YYDEBUG(295, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(303, *YYCURSOR);
+               YYDEBUG(296, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy302;
+                       goto yy295;
                }
-               YYDEBUG(304, *YYCURSOR);
+               YYDEBUG(297, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1896 "Zend/zend_language_scanner.l"
+#line 1915 "Zend/zend_language_scanner.l"
                {
        char *hex = yytext + 2; /* Skip "0x" */
        int len = yyleng - 2;
@@ -4795,16 +4751,16 @@ yy302:
                return T_DNUMBER;
        }
 }
-#line 4799 "Zend/zend_language_scanner.c"
-yy305:
-               YYDEBUG(305, *YYCURSOR);
+#line 4755 "Zend/zend_language_scanner.c"
+yy298:
+               YYDEBUG(298, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy307;
-               if (yych == '\r') goto yy308;
-yy306:
-               YYDEBUG(306, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy300;
+               if (yych == '\r') goto yy301;
+yy299:
+               YYDEBUG(299, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2363 "Zend/zend_language_scanner.l"
+#line 2359 "Zend/zend_language_scanner.l"
                {
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
        Z_STRLEN_P(zendlval) = yyleng;
@@ -4812,41 +4768,41 @@ yy306:
        BEGIN(INITIAL);
        return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4816 "Zend/zend_language_scanner.c"
-yy307:
-               YYDEBUG(307, *YYCURSOR);
+#line 4772 "Zend/zend_language_scanner.c"
+yy300:
+               YYDEBUG(300, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy306;
-yy308:
-               YYDEBUG(308, *YYCURSOR);
+               goto yy299;
+yy301:
+               YYDEBUG(301, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy307;
-               goto yy306;
-yy309:
-               YYDEBUG(309, *YYCURSOR);
+               if (yych == '\n') goto yy300;
+               goto yy299;
+yy302:
+               YYDEBUG(302, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(310, *YYCURSOR);
+               YYDEBUG(303, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy309;
+                               if (yych >= '0') goto yy302;
                        } else {
-                               if (yych <= '@') goto yy311;
-                               if (yych <= 'Z') goto yy309;
+                               if (yych <= '@') goto yy304;
+                               if (yych <= 'Z') goto yy302;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy309;
+                               if (yych <= '_') goto yy302;
                        } else {
-                               if (yych <= 'z') goto yy309;
-                               if (yych >= 0x7F) goto yy309;
+                               if (yych <= 'z') goto yy302;
+                               if (yych >= 0x7F) goto yy302;
                        }
                }
-yy311:
-               YYDEBUG(311, *YYCURSOR);
+yy304:
+               YYDEBUG(304, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2229 "Zend/zend_language_scanner.l"
+#line 2225 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -4856,97 +4812,97 @@ yy311:
        }
        return T_VARIABLE;
 }
-#line 4860 "Zend/zend_language_scanner.c"
-yy312:
-               YYDEBUG(312, *YYCURSOR);
+#line 4816 "Zend/zend_language_scanner.c"
+yy305:
+               YYDEBUG(305, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy313;
-               if (yych != 'r') goto yy291;
-yy313:
-               YYDEBUG(313, *YYCURSOR);
+               if (yych == 'R') goto yy306;
+               if (yych != 'r') goto yy284;
+yy306:
+               YYDEBUG(306, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(314, *YYCURSOR);
+               YYDEBUG(307, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1816 "Zend/zend_language_scanner.l"
+#line 1835 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_XOR;
 }
-#line 4878 "Zend/zend_language_scanner.c"
-yy315:
-               YYDEBUG(315, *YYCURSOR);
+#line 4834 "Zend/zend_language_scanner.c"
+yy308:
+               YYDEBUG(308, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(316, *YYCURSOR);
+               YYDEBUG(309, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1808 "Zend/zend_language_scanner.l"
+#line 1827 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_OR;
 }
-#line 4891 "Zend/zend_language_scanner.c"
-yy317:
-               YYDEBUG(317, *YYCURSOR);
+#line 4847 "Zend/zend_language_scanner.c"
+yy310:
+               YYDEBUG(310, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(318, *YYCURSOR);
+               YYDEBUG(311, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1796 "Zend/zend_language_scanner.l"
+#line 1815 "Zend/zend_language_scanner.l"
                {
        return T_XOR_EQUAL;
 }
-#line 4901 "Zend/zend_language_scanner.c"
-yy319:
-               YYDEBUG(319, *YYCURSOR);
+#line 4857 "Zend/zend_language_scanner.c"
+yy312:
+               YYDEBUG(312, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(320, *YYCURSOR);
+               YYDEBUG(313, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1800 "Zend/zend_language_scanner.l"
+#line 1819 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_OR;
 }
-#line 4911 "Zend/zend_language_scanner.c"
-yy321:
-               YYDEBUG(321, *YYCURSOR);
+#line 4867 "Zend/zend_language_scanner.c"
+yy314:
+               YYDEBUG(314, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(322, *YYCURSOR);
+               YYDEBUG(315, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1792 "Zend/zend_language_scanner.l"
+#line 1811 "Zend/zend_language_scanner.l"
                {
        return T_OR_EQUAL;
 }
-#line 4921 "Zend/zend_language_scanner.c"
-yy323:
-               YYDEBUG(323, *YYCURSOR);
+#line 4877 "Zend/zend_language_scanner.c"
+yy316:
+               YYDEBUG(316, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(324, *YYCURSOR);
+               YYDEBUG(317, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1804 "Zend/zend_language_scanner.l"
+#line 1823 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_AND;
 }
-#line 4931 "Zend/zend_language_scanner.c"
-yy325:
-               YYDEBUG(325, *YYCURSOR);
+#line 4887 "Zend/zend_language_scanner.c"
+yy318:
+               YYDEBUG(318, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(326, *YYCURSOR);
+               YYDEBUG(319, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1788 "Zend/zend_language_scanner.l"
+#line 1807 "Zend/zend_language_scanner.l"
                {
        return T_AND_EQUAL;
 }
-#line 4941 "Zend/zend_language_scanner.c"
-yy327:
-               YYDEBUG(327, *YYCURSOR);
+#line 4897 "Zend/zend_language_scanner.c"
+yy320:
+               YYDEBUG(320, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy331;
-               if (yych == '\r') goto yy332;
-yy328:
-               YYDEBUG(328, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy324;
+               if (yych == '\r') goto yy325;
+yy321:
+               YYDEBUG(321, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2372 "Zend/zend_language_scanner.l"
+#line 2368 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                BEGIN(INITIAL);
@@ -4959,350 +4915,350 @@ yy328:
                return yytext[0];
        }
 }
-#line 4963 "Zend/zend_language_scanner.c"
-yy329:
-               YYDEBUG(329, *YYCURSOR);
+#line 4919 "Zend/zend_language_scanner.c"
+yy322:
+               YYDEBUG(322, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(330, *YYCURSOR);
+               YYDEBUG(323, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1776 "Zend/zend_language_scanner.l"
+#line 1795 "Zend/zend_language_scanner.l"
                {
        return T_MOD_EQUAL;
 }
-#line 4973 "Zend/zend_language_scanner.c"
-yy331:
-               YYDEBUG(331, *YYCURSOR);
+#line 4929 "Zend/zend_language_scanner.c"
+yy324:
+               YYDEBUG(324, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy328;
-yy332:
-               YYDEBUG(332, *YYCURSOR);
+               goto yy321;
+yy325:
+               YYDEBUG(325, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy331;
-               goto yy328;
-yy333:
-               YYDEBUG(333, *YYCURSOR);
+               if (yych == '\n') goto yy324;
+               goto yy321;
+yy326:
+               YYDEBUG(326, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(334, *YYCURSOR);
+               YYDEBUG(327, *YYCURSOR);
                if (yych <= 'D') {
-                       if (yych <= '/') goto yy294;
-                       if (yych <= '9') goto yy333;
-                       goto yy294;
+                       if (yych <= '/') goto yy287;
+                       if (yych <= '9') goto yy326;
+                       goto yy287;
                } else {
-                       if (yych <= 'E') goto yy297;
-                       if (yych == 'e') goto yy297;
-                       goto yy294;
+                       if (yych <= 'E') goto yy290;
+                       if (yych == 'e') goto yy290;
+                       goto yy287;
                }
-yy335:
-               YYDEBUG(335, *YYCURSOR);
+yy328:
+               YYDEBUG(328, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(336, *YYCURSOR);
+               YYDEBUG(329, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1772 "Zend/zend_language_scanner.l"
+#line 1791 "Zend/zend_language_scanner.l"
                {
        return T_CONCAT_EQUAL;
 }
-#line 5008 "Zend/zend_language_scanner.c"
-yy337:
-               YYDEBUG(337, *YYCURSOR);
+#line 4964 "Zend/zend_language_scanner.c"
+yy330:
+               YYDEBUG(330, *YYCURSOR);
                yyaccept = 6;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '*') goto yy342;
-yy338:
-               YYDEBUG(338, *YYCURSOR);
+               if (yych == '*') goto yy335;
+yy331:
+               YYDEBUG(331, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2330 "Zend/zend_language_scanner.l"
+#line 2326 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_COMMENT);
        yymore();
 }
-#line 5022 "Zend/zend_language_scanner.c"
-yy339:
-               YYDEBUG(339, *YYCURSOR);
+#line 4978 "Zend/zend_language_scanner.c"
+yy332:
+               YYDEBUG(332, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy266;
-yy340:
-               YYDEBUG(340, *YYCURSOR);
+               goto yy259;
+yy333:
+               YYDEBUG(333, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(341, *YYCURSOR);
+               YYDEBUG(334, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1768 "Zend/zend_language_scanner.l"
+#line 1787 "Zend/zend_language_scanner.l"
                {
        return T_DIV_EQUAL;
 }
-#line 5036 "Zend/zend_language_scanner.c"
-yy342:
-               YYDEBUG(342, *YYCURSOR);
+#line 4992 "Zend/zend_language_scanner.c"
+yy335:
+               YYDEBUG(335, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 64) {
-                       goto yy343;
+                       goto yy336;
                }
-               goto yy281;
-yy343:
-               YYDEBUG(343, *YYCURSOR);
+               goto yy274;
+yy336:
+               YYDEBUG(336, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(344, *YYCURSOR);
+               YYDEBUG(337, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy343;
+                       goto yy336;
                }
-               YYDEBUG(345, *YYCURSOR);
+               YYDEBUG(338, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2324 "Zend/zend_language_scanner.l"
+#line 2320 "Zend/zend_language_scanner.l"
                {
        RESET_DOC_COMMENT();
        BEGIN(ST_DOC_COMMENT);
        yymore();
 }
-#line 5061 "Zend/zend_language_scanner.c"
-yy346:
-               YYDEBUG(346, *YYCURSOR);
+#line 5017 "Zend/zend_language_scanner.c"
+yy339:
+               YYDEBUG(339, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(347, *YYCURSOR);
+               YYDEBUG(340, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1764 "Zend/zend_language_scanner.l"
+#line 1783 "Zend/zend_language_scanner.l"
                {
        return T_MUL_EQUAL;
 }
-#line 5071 "Zend/zend_language_scanner.c"
-yy348:
-               YYDEBUG(348, *YYCURSOR);
+#line 5027 "Zend/zend_language_scanner.c"
+yy341:
+               YYDEBUG(341, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy352;
-               YYDEBUG(349, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy345;
+               YYDEBUG(342, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1824 "Zend/zend_language_scanner.l"
+#line 1843 "Zend/zend_language_scanner.l"
                {
        return T_SR;
 }
-#line 5082 "Zend/zend_language_scanner.c"
-yy350:
-               YYDEBUG(350, *YYCURSOR);
+#line 5038 "Zend/zend_language_scanner.c"
+yy343:
+               YYDEBUG(343, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(351, *YYCURSOR);
+               YYDEBUG(344, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1752 "Zend/zend_language_scanner.l"
+#line 1771 "Zend/zend_language_scanner.l"
                {
        return T_IS_GREATER_OR_EQUAL;
 }
-#line 5092 "Zend/zend_language_scanner.c"
-yy352:
-               YYDEBUG(352, *YYCURSOR);
+#line 5048 "Zend/zend_language_scanner.c"
+yy345:
+               YYDEBUG(345, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(353, *YYCURSOR);
+               YYDEBUG(346, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1784 "Zend/zend_language_scanner.l"
+#line 1803 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
-#line 5102 "Zend/zend_language_scanner.c"
-yy354:
-               YYDEBUG(354, *YYCURSOR);
+#line 5058 "Zend/zend_language_scanner.c"
+yy347:
+               YYDEBUG(347, *YYCURSOR);
                yyaccept = 7;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') goto yy355;
-               if (yych <= '<') goto yy370;
-               if (yych <= '=') goto yy368;
-yy355:
-               YYDEBUG(355, *YYCURSOR);
+               if (yych <= ';') goto yy348;
+               if (yych <= '<') goto yy363;
+               if (yych <= '=') goto yy361;
+yy348:
+               YYDEBUG(348, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1820 "Zend/zend_language_scanner.l"
+#line 1839 "Zend/zend_language_scanner.l"
                {
        return T_SL;
 }
-#line 5117 "Zend/zend_language_scanner.c"
-yy356:
-               YYDEBUG(356, *YYCURSOR);
+#line 5073 "Zend/zend_language_scanner.c"
+yy349:
+               YYDEBUG(349, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy361;
-               if (yych == 's') goto yy361;
-               goto yy281;
-yy357:
-               YYDEBUG(357, *YYCURSOR);
+               if (yych == 'S') goto yy354;
+               if (yych == 's') goto yy354;
+               goto yy274;
+yy350:
+               YYDEBUG(350, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(358, *YYCURSOR);
+               YYDEBUG(351, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1748 "Zend/zend_language_scanner.l"
+#line 1767 "Zend/zend_language_scanner.l"
                {
        return T_IS_SMALLER_OR_EQUAL;
 }
-#line 5133 "Zend/zend_language_scanner.c"
-yy359:
-               YYDEBUG(359, *YYCURSOR);
+#line 5089 "Zend/zend_language_scanner.c"
+yy352:
+               YYDEBUG(352, *YYCURSOR);
                ++YYCURSOR;
-yy360:
-               YYDEBUG(360, *YYCURSOR);
+yy353:
+               YYDEBUG(353, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1744 "Zend/zend_language_scanner.l"
+#line 1763 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_EQUAL;
 }
-#line 5144 "Zend/zend_language_scanner.c"
-yy361:
-               YYDEBUG(361, *YYCURSOR);
+#line 5100 "Zend/zend_language_scanner.c"
+yy354:
+               YYDEBUG(354, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy362;
-               if (yych != 'c') goto yy281;
-yy362:
-               YYDEBUG(362, *YYCURSOR);
+               if (yych == 'C') goto yy355;
+               if (yych != 'c') goto yy274;
+yy355:
+               YYDEBUG(355, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy363;
-               if (yych != 'r') goto yy281;
-yy363:
-               YYDEBUG(363, *YYCURSOR);
+               if (yych == 'R') goto yy356;
+               if (yych != 'r') goto yy274;
+yy356:
+               YYDEBUG(356, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy364;
-               if (yych != 'i') goto yy281;
-yy364:
-               YYDEBUG(364, *YYCURSOR);
+               if (yych == 'I') goto yy357;
+               if (yych != 'i') goto yy274;
+yy357:
+               YYDEBUG(357, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy365;
-               if (yych != 'p') goto yy281;
-yy365:
-               YYDEBUG(365, *YYCURSOR);
+               if (yych == 'P') goto yy358;
+               if (yych != 'p') goto yy274;
+yy358:
+               YYDEBUG(358, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy366;
-               if (yych != 't') goto yy281;
-yy366:
-               YYDEBUG(366, *YYCURSOR);
+               if (yych == 'T') goto yy359;
+               if (yych != 't') goto yy274;
+yy359:
+               YYDEBUG(359, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(367, *YYCURSOR);
+               YYDEBUG(360, *YYCURSOR);
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy281;
-                       if (yych <= '\n') goto yy366;
-                       if (yych <= '\f') goto yy281;
-                       goto yy366;
+                       if (yych <= 0x08) goto yy274;
+                       if (yych <= '\n') goto yy359;
+                       if (yych <= '\f') goto yy274;
+                       goto yy359;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy281;
-                               goto yy366;
+                               if (yych <= 0x1F) goto yy274;
+                               goto yy359;
                        } else {
-                               if (yych == '>') goto yy305;
-                               goto yy281;
+                               if (yych == '>') goto yy298;
+                               goto yy274;
                        }
                }
-yy368:
-               YYDEBUG(368, *YYCURSOR);
+yy361:
+               YYDEBUG(361, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(369, *YYCURSOR);
+               YYDEBUG(362, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1780 "Zend/zend_language_scanner.l"
+#line 1799 "Zend/zend_language_scanner.l"
                {
        return T_SL_EQUAL;
 }
-#line 5199 "Zend/zend_language_scanner.c"
-yy370:
-               YYDEBUG(370, *YYCURSOR);
+#line 5155 "Zend/zend_language_scanner.c"
+yy363:
+               YYDEBUG(363, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(371, *YYCURSOR);
+               YYDEBUG(364, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy370;
+                       goto yy363;
                }
                if (yych <= 'Z') {
                        if (yych <= '&') {
-                               if (yych == '"') goto yy375;
-                               goto yy281;
+                               if (yych == '"') goto yy368;
+                               goto yy274;
                        } else {
-                               if (yych <= '\'') goto yy372;
-                               if (yych <= '@') goto yy281;
-                               goto yy373;
+                               if (yych <= '\'') goto yy365;
+                               if (yych <= '@') goto yy274;
+                               goto yy366;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy373;
-                               goto yy281;
+                               if (yych == '_') goto yy366;
+                               goto yy274;
                        } else {
-                               if (yych <= 'z') goto yy373;
-                               if (yych <= '~') goto yy281;
-                               goto yy373;
+                               if (yych <= 'z') goto yy366;
+                               if (yych <= '~') goto yy274;
+                               goto yy366;
                        }
                }
-yy372:
-               YYDEBUG(372, *YYCURSOR);
+yy365:
+               YYDEBUG(365, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\'') goto yy281;
-               if (yych <= '/') goto yy383;
-               if (yych <= '9') goto yy281;
-               goto yy383;
-yy373:
-               YYDEBUG(373, *YYCURSOR);
+               if (yych == '\'') goto yy274;
+               if (yych <= '/') goto yy376;
+               if (yych <= '9') goto yy274;
+               goto yy376;
+yy366:
+               YYDEBUG(366, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(374, *YYCURSOR);
+               YYDEBUG(367, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy379;
-                               goto yy281;
+                               if (yych == '\n') goto yy372;
+                               goto yy274;
                        } else {
-                               if (yych <= '\r') goto yy381;
-                               if (yych <= '/') goto yy281;
-                               if (yych <= '9') goto yy373;
-                               goto yy281;
+                               if (yych <= '\r') goto yy374;
+                               if (yych <= '/') goto yy274;
+                               if (yych <= '9') goto yy366;
+                               goto yy274;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy373;
-                               if (yych <= '^') goto yy281;
-                               goto yy373;
+                               if (yych <= 'Z') goto yy366;
+                               if (yych <= '^') goto yy274;
+                               goto yy366;
                        } else {
-                               if (yych <= '`') goto yy281;
-                               if (yych <= 'z') goto yy373;
-                               if (yych <= '~') goto yy281;
-                               goto yy373;
+                               if (yych <= '`') goto yy274;
+                               if (yych <= 'z') goto yy366;
+                               if (yych <= '~') goto yy274;
+                               goto yy366;
                        }
                }
-yy375:
-               YYDEBUG(375, *YYCURSOR);
+yy368:
+               YYDEBUG(368, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '"') goto yy281;
-               if (yych <= '/') goto yy377;
-               if (yych <= '9') goto yy281;
-               goto yy377;
-yy376:
-               YYDEBUG(376, *YYCURSOR);
+               if (yych == '"') goto yy274;
+               if (yych <= '/') goto yy370;
+               if (yych <= '9') goto yy274;
+               goto yy370;
+yy369:
+               YYDEBUG(369, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy377:
-               YYDEBUG(377, *YYCURSOR);
+yy370:
+               YYDEBUG(370, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '"') goto yy281;
+                               if (yych != '"') goto yy274;
                        } else {
-                               if (yych <= '9') goto yy376;
-                               if (yych <= '@') goto yy281;
-                               goto yy376;
+                               if (yych <= '9') goto yy369;
+                               if (yych <= '@') goto yy274;
+                               goto yy369;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy376;
-                               goto yy281;
+                               if (yych == '_') goto yy369;
+                               goto yy274;
                        } else {
-                               if (yych <= 'z') goto yy376;
-                               if (yych <= '~') goto yy281;
-                               goto yy376;
+                               if (yych <= 'z') goto yy369;
+                               if (yych <= '~') goto yy274;
+                               goto yy369;
                        }
                }
-               YYDEBUG(378, *YYCURSOR);
+               YYDEBUG(371, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy379;
-               if (yych == '\r') goto yy381;
-               goto yy281;
-yy379:
-               YYDEBUG(379, *YYCURSOR);
+               if (yych == '\n') goto yy372;
+               if (yych == '\r') goto yy374;
+               goto yy274;
+yy372:
+               YYDEBUG(372, *YYCURSOR);
                ++YYCURSOR;
-yy380:
-               YYDEBUG(380, *YYCURSOR);
+yy373:
+               YYDEBUG(373, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2451 "Zend/zend_language_scanner.l"
+#line 2447 "Zend/zend_language_scanner.l"
                {
        char *s;
 
@@ -5322,49 +5278,49 @@ yy380:
        BEGIN(ST_START_HEREDOC);
        return T_START_HEREDOC;
 }
-#line 5326 "Zend/zend_language_scanner.c"
-yy381:
-               YYDEBUG(381, *YYCURSOR);
+#line 5282 "Zend/zend_language_scanner.c"
+yy374:
+               YYDEBUG(374, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy379;
-               goto yy380;
-yy382:
-               YYDEBUG(382, *YYCURSOR);
+               if (yych == '\n') goto yy372;
+               goto yy373;
+yy375:
+               YYDEBUG(375, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy383:
-               YYDEBUG(383, *YYCURSOR);
+yy376:
+               YYDEBUG(376, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '\'') goto yy281;
+                               if (yych != '\'') goto yy274;
                        } else {
-                               if (yych <= '9') goto yy382;
-                               if (yych <= '@') goto yy281;
-                               goto yy382;
+                               if (yych <= '9') goto yy375;
+                               if (yych <= '@') goto yy274;
+                               goto yy375;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy382;
-                               goto yy281;
+                               if (yych == '_') goto yy375;
+                               goto yy274;
                        } else {
-                               if (yych <= 'z') goto yy382;
-                               if (yych <= '~') goto yy281;
-                               goto yy382;
+                               if (yych <= 'z') goto yy375;
+                               if (yych <= '~') goto yy274;
+                               goto yy375;
                        }
                }
-               YYDEBUG(384, *YYCURSOR);
+               YYDEBUG(377, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy385;
-               if (yych == '\r') goto yy387;
-               goto yy281;
-yy385:
-               YYDEBUG(385, *YYCURSOR);
+               if (yych == '\n') goto yy378;
+               if (yych == '\r') goto yy380;
+               goto yy274;
+yy378:
+               YYDEBUG(378, *YYCURSOR);
                ++YYCURSOR;
-yy386:
-               YYDEBUG(386, *YYCURSOR);
+yy379:
+               YYDEBUG(379, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2653 "Zend/zend_language_scanner.l"
+#line 2649 "Zend/zend_language_scanner.l"
                {
        int bprefix = (yytext[0] != '<') ? 1 : 0;
        char *s;
@@ -5383,191 +5339,191 @@ yy386:
        BEGIN(ST_START_NOWDOC);
        return T_START_NOWDOC;
 }
-#line 5387 "Zend/zend_language_scanner.c"
-yy387:
-               YYDEBUG(387, *YYCURSOR);
+#line 5343 "Zend/zend_language_scanner.c"
+yy380:
+               YYDEBUG(380, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy385;
-               goto yy386;
-yy388:
-               YYDEBUG(388, *YYCURSOR);
+               if (yych == '\n') goto yy378;
+               goto yy379;
+yy381:
+               YYDEBUG(381, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '=') goto yy360;
-               YYDEBUG(389, *YYCURSOR);
+               if (yych != '=') goto yy353;
+               YYDEBUG(382, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(390, *YYCURSOR);
+               YYDEBUG(383, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1736 "Zend/zend_language_scanner.l"
+#line 1755 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 5405 "Zend/zend_language_scanner.c"
-yy391:
-               YYDEBUG(391, *YYCURSOR);
+#line 5361 "Zend/zend_language_scanner.c"
+yy384:
+               YYDEBUG(384, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(392, *YYCURSOR);
+               YYDEBUG(385, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1756 "Zend/zend_language_scanner.l"
+#line 1775 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 5415 "Zend/zend_language_scanner.c"
-yy393:
-               YYDEBUG(393, *YYCURSOR);
+#line 5371 "Zend/zend_language_scanner.c"
+yy386:
+               YYDEBUG(386, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(394, *YYCURSOR);
+               YYDEBUG(387, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1724 "Zend/zend_language_scanner.l"
+#line 1743 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 5425 "Zend/zend_language_scanner.c"
-yy395:
-               YYDEBUG(395, *YYCURSOR);
+#line 5381 "Zend/zend_language_scanner.c"
+yy388:
+               YYDEBUG(388, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy396;
-               if (yych != 's') goto yy291;
-yy396:
-               YYDEBUG(396, *YYCURSOR);
+               if (yych == 'S') goto yy389;
+               if (yych != 's') goto yy284;
+yy389:
+               YYDEBUG(389, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy397;
-               if (yych != 't') goto yy291;
-yy397:
-               YYDEBUG(397, *YYCURSOR);
+               if (yych == 'T') goto yy390;
+               if (yych != 't') goto yy284;
+yy390:
+               YYDEBUG(390, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(398, *YYCURSOR);
+               YYDEBUG(391, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1716 "Zend/zend_language_scanner.l"
+#line 1735 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 5448 "Zend/zend_language_scanner.c"
-yy399:
-               YYDEBUG(399, *YYCURSOR);
+#line 5404 "Zend/zend_language_scanner.c"
+yy392:
+               YYDEBUG(392, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy403;
-               YYDEBUG(400, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy396;
+               YYDEBUG(393, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1740 "Zend/zend_language_scanner.l"
+#line 1759 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 5459 "Zend/zend_language_scanner.c"
-yy401:
-               YYDEBUG(401, *YYCURSOR);
+#line 5415 "Zend/zend_language_scanner.c"
+yy394:
+               YYDEBUG(394, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(402, *YYCURSOR);
+               YYDEBUG(395, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1712 "Zend/zend_language_scanner.l"
+#line 1731 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 5469 "Zend/zend_language_scanner.c"
-yy403:
-               YYDEBUG(403, *YYCURSOR);
+#line 5425 "Zend/zend_language_scanner.c"
+yy396:
+               YYDEBUG(396, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(404, *YYCURSOR);
+               YYDEBUG(397, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1732 "Zend/zend_language_scanner.l"
+#line 1751 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 5479 "Zend/zend_language_scanner.c"
-yy405:
-               YYDEBUG(405, *YYCURSOR);
+#line 5435 "Zend/zend_language_scanner.c"
+yy398:
+               YYDEBUG(398, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'H') {
                        if (yych <= 'D') {
-                               if (yych <= 'B') goto yy291;
-                               if (yych <= 'C') goto yy407;
-                               goto yy411;
+                               if (yych <= 'B') goto yy284;
+                               if (yych <= 'C') goto yy400;
+                               goto yy404;
                        } else {
-                               if (yych == 'F') goto yy408;
-                               if (yych <= 'G') goto yy291;
+                               if (yych == 'F') goto yy401;
+                               if (yych <= 'G') goto yy284;
                        }
                } else {
                        if (yych <= 'M') {
-                               if (yych <= 'K') goto yy291;
-                               if (yych <= 'L') goto yy410;
-                               goto yy409;
+                               if (yych <= 'K') goto yy284;
+                               if (yych <= 'L') goto yy403;
+                               goto yy402;
                        } else {
-                               if (yych <= 'N') goto yy412;
-                               if (yych != 'h') goto yy291;
+                               if (yych <= 'N') goto yy405;
+                               if (yych != 'h') goto yy284;
                        }
                }
+               YYDEBUG(399, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy459;
+               if (yych == 'a') goto yy459;
+               goto yy284;
+yy400:
+               YYDEBUG(400, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy452;
+               goto yy284;
+yy401:
+               YYDEBUG(401, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy436;
+               if (yych == 'U') goto yy437;
+               goto yy284;
+yy402:
+               YYDEBUG(402, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy428;
+               goto yy284;
+yy403:
+               YYDEBUG(403, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy422;
+               goto yy284;
+yy404:
+               YYDEBUG(404, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy417;
+               goto yy284;
+yy405:
+               YYDEBUG(405, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych != 'A') goto yy284;
                YYDEBUG(406, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy466;
-               if (yych == 'a') goto yy466;
-               goto yy291;
-yy407:
+               if (yych != 'M') goto yy284;
                YYDEBUG(407, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy459;
-               goto yy291;
-yy408:
+               if (yych != 'E') goto yy284;
                YYDEBUG(408, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy443;
-               if (yych == 'U') goto yy444;
-               goto yy291;
-yy409:
+               if (yych != 'S') goto yy284;
                YYDEBUG(409, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy435;
-               goto yy291;
-yy410:
+               if (yych != 'P') goto yy284;
                YYDEBUG(410, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy429;
-               goto yy291;
-yy411:
+               if (yych != 'A') goto yy284;
                YYDEBUG(411, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy424;
-               goto yy291;
-yy412:
+               if (yych != 'C') goto yy284;
                YYDEBUG(412, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'A') goto yy291;
+               if (yych != 'E') goto yy284;
                YYDEBUG(413, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'M') goto yy291;
+               if (yych != '_') goto yy284;
                YYDEBUG(414, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'E') goto yy291;
+               if (yych != '_') goto yy284;
                YYDEBUG(415, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != 'S') goto yy291;
-               YYDEBUG(416, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != 'P') goto yy291;
-               YYDEBUG(417, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != 'A') goto yy291;
-               YYDEBUG(418, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != 'C') goto yy291;
-               YYDEBUG(419, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != 'E') goto yy291;
-               YYDEBUG(420, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(421, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(422, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(423, *YYCURSOR);
+               YYDEBUG(416, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2064 "Zend/zend_language_scanner.l"
+#line 2083 "Zend/zend_language_scanner.l"
                {
        if (CG(current_namespace)) {
                *zendlval = *CG(current_namespace);
@@ -5577,25 +5533,25 @@ yy412:
        }
        return T_NS_C;
 }
-#line 5581 "Zend/zend_language_scanner.c"
-yy424:
-               YYDEBUG(424, *YYCURSOR);
+#line 5537 "Zend/zend_language_scanner.c"
+yy417:
+               YYDEBUG(417, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'R') goto yy291;
-               YYDEBUG(425, *YYCURSOR);
+               if (yych != 'R') goto yy284;
+               YYDEBUG(418, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(426, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(419, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(427, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(420, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(428, *YYCURSOR);
+               YYDEBUG(421, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2037 "Zend/zend_language_scanner.l"
+#line 2056 "Zend/zend_language_scanner.l"
                {
        char *filename = zend_get_compiled_filename(TSRMLS_C);
        const size_t filename_len = strlen(filename);
@@ -5622,61 +5578,61 @@ yy424:
        zendlval->type = IS_STRING;
        return T_DIR;
 }
-#line 5626 "Zend/zend_language_scanner.c"
-yy429:
-               YYDEBUG(429, *YYCURSOR);
+#line 5582 "Zend/zend_language_scanner.c"
+yy422:
+               YYDEBUG(422, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'N') goto yy291;
-               YYDEBUG(430, *YYCURSOR);
+               if (yych != 'N') goto yy284;
+               YYDEBUG(423, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'E') goto yy291;
-               YYDEBUG(431, *YYCURSOR);
+               if (yych != 'E') goto yy284;
+               YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(432, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(425, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(433, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(426, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(434, *YYCURSOR);
+               YYDEBUG(427, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2021 "Zend/zend_language_scanner.l"
+#line 2040 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = CG(zend_lineno);
        Z_TYPE_P(zendlval) = IS_LONG;
        return T_LINE;
 }
-#line 5653 "Zend/zend_language_scanner.c"
-yy435:
-               YYDEBUG(435, *YYCURSOR);
+#line 5609 "Zend/zend_language_scanner.c"
+yy428:
+               YYDEBUG(428, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'T') goto yy291;
-               YYDEBUG(436, *YYCURSOR);
+               if (yych != 'T') goto yy284;
+               YYDEBUG(429, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'H') goto yy291;
-               YYDEBUG(437, *YYCURSOR);
+               if (yych != 'H') goto yy284;
+               YYDEBUG(430, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'O') goto yy291;
-               YYDEBUG(438, *YYCURSOR);
+               if (yych != 'O') goto yy284;
+               YYDEBUG(431, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'D') goto yy291;
-               YYDEBUG(439, *YYCURSOR);
+               if (yych != 'D') goto yy284;
+               YYDEBUG(432, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(440, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(433, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(441, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(434, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(442, *YYCURSOR);
+               YYDEBUG(435, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1972 "Zend/zend_language_scanner.l"
+#line 1991 "Zend/zend_language_scanner.l"
                {
        zstr class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL_ZSTR;
        zstr func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL_ZSTR;
@@ -5725,45 +5681,45 @@ yy435:
        }
        return T_METHOD_C;
 }
-#line 5729 "Zend/zend_language_scanner.c"
-yy443:
-               YYDEBUG(443, *YYCURSOR);
+#line 5685 "Zend/zend_language_scanner.c"
+yy436:
+               YYDEBUG(436, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy454;
-               goto yy291;
-yy444:
-               YYDEBUG(444, *YYCURSOR);
+               if (yych == 'L') goto yy447;
+               goto yy284;
+yy437:
+               YYDEBUG(437, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'N') goto yy291;
-               YYDEBUG(445, *YYCURSOR);
+               if (yych != 'N') goto yy284;
+               YYDEBUG(438, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'C') goto yy291;
-               YYDEBUG(446, *YYCURSOR);
+               if (yych != 'C') goto yy284;
+               YYDEBUG(439, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'T') goto yy291;
-               YYDEBUG(447, *YYCURSOR);
+               if (yych != 'T') goto yy284;
+               YYDEBUG(440, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'I') goto yy291;
-               YYDEBUG(448, *YYCURSOR);
+               if (yych != 'I') goto yy284;
+               YYDEBUG(441, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'O') goto yy291;
-               YYDEBUG(449, *YYCURSOR);
+               if (yych != 'O') goto yy284;
+               YYDEBUG(442, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'N') goto yy291;
-               YYDEBUG(450, *YYCURSOR);
+               if (yych != 'N') goto yy284;
+               YYDEBUG(443, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(451, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(444, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(452, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(445, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(453, *YYCURSOR);
+               YYDEBUG(446, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1957 "Zend/zend_language_scanner.l"
+#line 1976 "Zend/zend_language_scanner.l"
                {
        zstr func_name = NULL_ZSTR;
 
@@ -5778,25 +5734,25 @@ yy444:
        }
        return T_FUNC_C;
 }
-#line 5782 "Zend/zend_language_scanner.c"
-yy454:
-               YYDEBUG(454, *YYCURSOR);
+#line 5738 "Zend/zend_language_scanner.c"
+yy447:
+               YYDEBUG(447, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'E') goto yy291;
-               YYDEBUG(455, *YYCURSOR);
+               if (yych != 'E') goto yy284;
+               YYDEBUG(448, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(456, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(449, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(457, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(450, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(458, *YYCURSOR);
+               YYDEBUG(451, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2027 "Zend/zend_language_scanner.l"
+#line 2046 "Zend/zend_language_scanner.l"
                {
        char *filename = zend_get_compiled_filename(TSRMLS_C);
 
@@ -5806,31 +5762,31 @@ yy454:
        ZVAL_RT_STRING(zendlval, filename, 1);
        return T_FILE;
 }
-#line 5810 "Zend/zend_language_scanner.c"
-yy459:
-               YYDEBUG(459, *YYCURSOR);
+#line 5766 "Zend/zend_language_scanner.c"
+yy452:
+               YYDEBUG(452, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'A') goto yy291;
-               YYDEBUG(460, *YYCURSOR);
+               if (yych != 'A') goto yy284;
+               YYDEBUG(453, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'S') goto yy291;
-               YYDEBUG(461, *YYCURSOR);
+               if (yych != 'S') goto yy284;
+               YYDEBUG(454, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != 'S') goto yy291;
-               YYDEBUG(462, *YYCURSOR);
+               if (yych != 'S') goto yy284;
+               YYDEBUG(455, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(463, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(456, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
-               YYDEBUG(464, *YYCURSOR);
+               if (yych != '_') goto yy284;
+               YYDEBUG(457, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(465, *YYCURSOR);
+               YYDEBUG(458, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1942 "Zend/zend_language_scanner.l"
+#line 1961 "Zend/zend_language_scanner.l"
                {
        zstr class_name = NULL_ZSTR;
 
@@ -5845,396 +5801,433 @@ yy459:
        }
        return T_CLASS_C;
 }
-#line 5849 "Zend/zend_language_scanner.c"
+#line 5805 "Zend/zend_language_scanner.c"
+yy459:
+               YYDEBUG(459, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy460;
+               if (yych != 'l') goto yy284;
+yy460:
+               YYDEBUG(460, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy461;
+               if (yych != 't') goto yy284;
+yy461:
+               YYDEBUG(461, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych != '_') goto yy284;
+               YYDEBUG(462, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy463;
+               if (yych != 'c') goto yy284;
+yy463:
+               YYDEBUG(463, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy464;
+               if (yych != 'o') goto yy284;
+yy464:
+               YYDEBUG(464, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy465;
+               if (yych != 'm') goto yy284;
+yy465:
+               YYDEBUG(465, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy466;
+               if (yych != 'p') goto yy284;
 yy466:
                YYDEBUG(466, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy467;
-               if (yych != 'l') goto yy291;
+               if (yych == 'I') goto yy467;
+               if (yych != 'i') goto yy284;
 yy467:
                YYDEBUG(467, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy468;
-               if (yych != 't') goto yy291;
+               if (yych == 'L') goto yy468;
+               if (yych != 'l') goto yy284;
 yy468:
                YYDEBUG(468, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy291;
+               if (yych == 'E') goto yy469;
+               if (yych != 'e') goto yy284;
+yy469:
                YYDEBUG(469, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy470;
-               if (yych != 'c') goto yy291;
+               if (yych == 'R') goto yy470;
+               if (yych != 'r') goto yy284;
 yy470:
                YYDEBUG(470, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy471;
-               if (yych != 'o') goto yy291;
-yy471:
-               YYDEBUG(471, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'M') goto yy472;
-               if (yych != 'm') goto yy291;
-yy472:
-               YYDEBUG(472, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'P') goto yy473;
-               if (yych != 'p') goto yy291;
-yy473:
-               YYDEBUG(473, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy474;
-               if (yych != 'i') goto yy291;
-yy474:
-               YYDEBUG(474, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy475;
-               if (yych != 'l') goto yy291;
-yy475:
-               YYDEBUG(475, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy476;
-               if (yych != 'e') goto yy291;
-yy476:
-               YYDEBUG(476, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy477;
-               if (yych != 'r') goto yy291;
-yy477:
-               YYDEBUG(477, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(478, *YYCURSOR);
+               YYDEBUG(471, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1680 "Zend/zend_language_scanner.l"
+#line 1699 "Zend/zend_language_scanner.l"
                {
        return T_HALT_COMPILER;
 }
-#line 5915 "Zend/zend_language_scanner.c"
-yy479:
-               YYDEBUG(479, *YYCURSOR);
+#line 5871 "Zend/zend_language_scanner.c"
+yy472:
+               YYDEBUG(472, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy483;
-               if (yych == 's') goto yy483;
-               goto yy291;
-yy480:
-               YYDEBUG(480, *YYCURSOR);
+               if (yych == 'S') goto yy476;
+               if (yych == 's') goto yy476;
+               goto yy284;
+yy473:
+               YYDEBUG(473, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy481;
-               if (yych != 'e') goto yy291;
-yy481:
-               YYDEBUG(481, *YYCURSOR);
+               if (yych == 'E') goto yy474;
+               if (yych != 'e') goto yy284;
+yy474:
+               YYDEBUG(474, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(482, *YYCURSOR);
+               YYDEBUG(475, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1664 "Zend/zend_language_scanner.l"
+#line 1683 "Zend/zend_language_scanner.l"
                {
        return T_USE;
 }
-#line 5939 "Zend/zend_language_scanner.c"
-yy483:
-               YYDEBUG(483, *YYCURSOR);
+#line 5895 "Zend/zend_language_scanner.c"
+yy476:
+               YYDEBUG(476, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy484;
-               if (yych != 'e') goto yy291;
-yy484:
-               YYDEBUG(484, *YYCURSOR);
+               if (yych == 'E') goto yy477;
+               if (yych != 'e') goto yy284;
+yy477:
+               YYDEBUG(477, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy485;
-               if (yych != 't') goto yy291;
-yy485:
-               YYDEBUG(485, *YYCURSOR);
+               if (yych == 'T') goto yy478;
+               if (yych != 't') goto yy284;
+yy478:
+               YYDEBUG(478, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(486, *YYCURSOR);
+               YYDEBUG(479, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1708 "Zend/zend_language_scanner.l"
+#line 1727 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 5962 "Zend/zend_language_scanner.c"
-yy487:
-               YYDEBUG(487, *YYCURSOR);
+#line 5918 "Zend/zend_language_scanner.c"
+yy480:
+               YYDEBUG(480, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(7);
                yych = *YYCURSOR;
-yy488:
-               YYDEBUG(488, *YYCURSOR);
+yy481:
+               YYDEBUG(481, *YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy487;
-                                       if (yych <= 0x1F) goto yy281;
-                                       goto yy487;
+                                       if (yych == '\t') goto yy480;
+                                       if (yych <= 0x1F) goto yy274;
+                                       goto yy480;
                                } else {
                                        if (yych <= 'A') {
-                                               if (yych <= '@') goto yy281;
-                                               goto yy492;
+                                               if (yych <= '@') goto yy274;
+                                               goto yy485;
                                        } else {
-                                               if (yych <= 'B') goto yy490;
-                                               if (yych <= 'C') goto yy281;
-                                               goto yy495;
+                                               if (yych <= 'B') goto yy483;
+                                               if (yych <= 'C') goto yy274;
+                                               goto yy488;
                                        }
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy496;
-                                       if (yych <= 'H') goto yy281;
-                                       goto yy497;
+                                       if (yych == 'F') goto yy489;
+                                       if (yych <= 'H') goto yy274;
+                                       goto yy490;
                                } else {
                                        if (yych <= 'O') {
-                                               if (yych <= 'N') goto yy281;
-                                               goto yy491;
+                                               if (yych <= 'N') goto yy274;
+                                               goto yy484;
                                        } else {
-                                               if (yych <= 'Q') goto yy281;
-                                               if (yych <= 'R') goto yy494;
-                                               goto yy493;
+                                               if (yych <= 'Q') goto yy274;
+                                               if (yych <= 'R') goto yy487;
+                                               goto yy486;
                                        }
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'a') {
-                                       if (yych == 'U') goto yy489;
-                                       if (yych <= '`') goto yy281;
-                                       goto yy492;
+                                       if (yych == 'U') goto yy482;
+                                       if (yych <= '`') goto yy274;
+                                       goto yy485;
                                } else {
                                        if (yych <= 'c') {
-                                               if (yych <= 'b') goto yy490;
-                                               goto yy281;
+                                               if (yych <= 'b') goto yy483;
+                                               goto yy274;
                                        } else {
-                                               if (yych <= 'd') goto yy495;
-                                               if (yych <= 'e') goto yy281;
-                                               goto yy496;
+                                               if (yych <= 'd') goto yy488;
+                                               if (yych <= 'e') goto yy274;
+                                               goto yy489;
                                        }
                                }
                        } else {
                                if (yych <= 'q') {
                                        if (yych <= 'i') {
-                                               if (yych <= 'h') goto yy281;
-                                               goto yy497;
+                                               if (yych <= 'h') goto yy274;
+                                               goto yy490;
                                        } else {
-                                               if (yych == 'o') goto yy491;
-                                               goto yy281;
+                                               if (yych == 'o') goto yy484;
+                                               goto yy274;
                                        }
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'r') goto yy494;
-                                               goto yy493;
+                                               if (yych <= 'r') goto yy487;
+                                               goto yy486;
                                        } else {
-                                               if (yych != 'u') goto yy281;
+                                               if (yych != 'u') goto yy274;
                                        }
                                }
                        }
                }
+yy482:
+               YYDEBUG(482, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy553;
+               if (yych == 'n') goto yy553;
+               goto yy274;
+yy483:
+               YYDEBUG(483, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= 'O') {
+                       if (yych == 'I') goto yy536;
+                       if (yych <= 'N') goto yy274;
+                       goto yy537;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy274;
+                               goto yy536;
+                       } else {
+                               if (yych == 'o') goto yy537;
+                               goto yy274;
+                       }
+               }
+yy484:
+               YYDEBUG(484, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy528;
+               if (yych == 'b') goto yy528;
+               goto yy274;
+yy485:
+               YYDEBUG(485, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy521;
+               if (yych == 'r') goto yy521;
+               goto yy274;
+yy486:
+               YYDEBUG(486, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy513;
+               if (yych == 't') goto yy513;
+               goto yy274;
+yy487:
+               YYDEBUG(487, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy511;
+               if (yych == 'e') goto yy511;
+               goto yy274;
+yy488:
+               YYDEBUG(488, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy507;
+               if (yych == 'o') goto yy507;
+               goto yy274;
 yy489:
                YYDEBUG(489, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy560;
-               if (yych == 'n') goto yy560;
-               goto yy281;
+               if (yych == 'L') goto yy500;
+               if (yych == 'l') goto yy500;
+               goto yy274;
 yy490:
                YYDEBUG(490, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'O') {
-                       if (yych == 'I') goto yy543;
-                       if (yych <= 'N') goto yy281;
-                       goto yy544;
-               } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy281;
-                               goto yy543;
-                       } else {
-                               if (yych == 'o') goto yy544;
-                               goto yy281;
-                       }
-               }
+               if (yych == 'N') goto yy491;
+               if (yych != 'n') goto yy274;
 yy491:
                YYDEBUG(491, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy535;
-               if (yych == 'b') goto yy535;
-               goto yy281;
+               if (yych == 'T') goto yy492;
+               if (yych != 't') goto yy274;
 yy492:
                YYDEBUG(492, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy528;
-               if (yych == 'r') goto yy528;
-               goto yy281;
+               if (yych == 'E') goto yy493;
+               if (yych != 'e') goto yy495;
 yy493:
                YYDEBUG(493, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy520;
-               if (yych == 't') goto yy520;
-               goto yy281;
+               if (yych == 'G') goto yy498;
+               if (yych == 'g') goto yy498;
+               goto yy274;
 yy494:
                YYDEBUG(494, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy518;
-               if (yych == 'e') goto yy518;
-               goto yy281;
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
 yy495:
                YYDEBUG(495, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy514;
-               if (yych == 'o') goto yy514;
-               goto yy281;
-yy496:
+               if (yych <= 0x1F) {
+                       if (yych == '\t') goto yy494;
+                       goto yy274;
+               } else {
+                       if (yych <= ' ') goto yy494;
+                       if (yych != ')') goto yy274;
+               }
                YYDEBUG(496, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy507;
-               if (yych == 'l') goto yy507;
-               goto yy281;
-yy497:
+               ++YYCURSOR;
                YYDEBUG(497, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy498;
-               if (yych != 'n') goto yy281;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1623 "Zend/zend_language_scanner.l"
+               {
+       return T_INT_CAST;
+}
+#line 6094 "Zend/zend_language_scanner.c"
 yy498:
                YYDEBUG(498, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy499;
-               if (yych != 't') goto yy281;
+               if (yych == 'E') goto yy499;
+               if (yych != 'e') goto yy274;
 yy499:
                YYDEBUG(499, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy500;
-               if (yych != 'e') goto yy502;
+               if (yych == 'R') goto yy494;
+               if (yych == 'r') goto yy494;
+               goto yy274;
 yy500:
                YYDEBUG(500, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'G') goto yy505;
-               if (yych == 'g') goto yy505;
-               goto yy281;
+               if (yych == 'O') goto yy501;
+               if (yych != 'o') goto yy274;
 yy501:
                YYDEBUG(501, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy502;
+               if (yych != 'a') goto yy274;
+yy502:
+               YYDEBUG(502, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy503;
+               if (yych != 't') goto yy274;
+yy503:
+               YYDEBUG(503, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy502:
-               YYDEBUG(502, *YYCURSOR);
+               YYDEBUG(504, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy501;
-                       goto yy281;
+                       if (yych == '\t') goto yy503;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy501;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy503;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(503, *YYCURSOR);
+               YYDEBUG(505, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(504, *YYCURSOR);
+               YYDEBUG(506, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1604 "Zend/zend_language_scanner.l"
+#line 1627 "Zend/zend_language_scanner.l"
                {
-       return T_INT_CAST;
+       return T_DOUBLE_CAST;
 }
-#line 6138 "Zend/zend_language_scanner.c"
-yy505:
-               YYDEBUG(505, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy506;
-               if (yych != 'e') goto yy281;
-yy506:
-               YYDEBUG(506, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy501;
-               if (yych == 'r') goto yy501;
-               goto yy281;
+#line 6142 "Zend/zend_language_scanner.c"
 yy507:
                YYDEBUG(507, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy508;
-               if (yych != 'o') goto yy281;
+               if (yych == 'U') goto yy508;
+               if (yych != 'u') goto yy274;
 yy508:
                YYDEBUG(508, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy509;
-               if (yych != 'a') goto yy281;
+               if (yych == 'B') goto yy509;
+               if (yych != 'b') goto yy274;
 yy509:
                YYDEBUG(509, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy510;
-               if (yych != 't') goto yy281;
+               if (yych == 'L') goto yy510;
+               if (yych != 'l') goto yy274;
 yy510:
                YYDEBUG(510, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy503;
+               if (yych == 'e') goto yy503;
+               goto yy274;
+yy511:
                YYDEBUG(511, *YYCURSOR);
-               if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy510;
-                       goto yy281;
-               } else {
-                       if (yych <= ' ') goto yy510;
-                       if (yych != ')') goto yy281;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy512;
+               if (yych != 'a') goto yy274;
+yy512:
                YYDEBUG(512, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy503;
+               if (yych == 'l') goto yy503;
+               goto yy274;
+yy513:
                YYDEBUG(513, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1608 "Zend/zend_language_scanner.l"
-               {
-       return T_DOUBLE_CAST;
-}
-#line 6186 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy514;
+               if (yych != 'r') goto yy274;
 yy514:
                YYDEBUG(514, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy515;
-               if (yych != 'u') goto yy281;
+               if (yych == 'I') goto yy515;
+               if (yych != 'i') goto yy274;
 yy515:
                YYDEBUG(515, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy516;
-               if (yych != 'b') goto yy281;
+               if (yych == 'N') goto yy516;
+               if (yych != 'n') goto yy274;
 yy516:
                YYDEBUG(516, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy517;
-               if (yych != 'l') goto yy281;
+               if (yych == 'G') goto yy517;
+               if (yych != 'g') goto yy274;
 yy517:
                YYDEBUG(517, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy510;
-               if (yych == 'e') goto yy510;
-               goto yy281;
-yy518:
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
                YYDEBUG(518, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy519;
-               if (yych != 'a') goto yy281;
-yy519:
+               if (yych <= 0x1F) {
+                       if (yych == '\t') goto yy517;
+                       goto yy274;
+               } else {
+                       if (yych <= ' ') goto yy517;
+                       if (yych != ')') goto yy274;
+               }
                YYDEBUG(519, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy510;
-               if (yych == 'l') goto yy510;
-               goto yy281;
-yy520:
+               ++YYCURSOR;
                YYDEBUG(520, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy521;
-               if (yych != 'r') goto yy281;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1631 "Zend/zend_language_scanner.l"
+               {
+       return T_STRING_CAST;
+}
+#line 6216 "Zend/zend_language_scanner.c"
 yy521:
                YYDEBUG(521, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy522;
-               if (yych != 'i') goto yy281;
+               if (yych == 'R') goto yy522;
+               if (yych != 'r') goto yy274;
 yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy523;
-               if (yych != 'n') goto yy281;
+               if (yych == 'A') goto yy523;
+               if (yych != 'a') goto yy274;
 yy523:
                YYDEBUG(523, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'G') goto yy524;
-               if (yych != 'g') goto yy281;
+               if (yych == 'Y') goto yy524;
+               if (yych != 'y') goto yy274;
 yy524:
                YYDEBUG(524, *YYCURSOR);
                ++YYCURSOR;
@@ -6243,895 +6236,858 @@ yy524:
                YYDEBUG(525, *YYCURSOR);
                if (yych <= 0x1F) {
                        if (yych == '\t') goto yy524;
-                       goto yy281;
+                       goto yy274;
                } else {
                        if (yych <= ' ') goto yy524;
-                       if (yych != ')') goto yy281;
+                       if (yych != ')') goto yy274;
                }
                YYDEBUG(526, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(527, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1612 "Zend/zend_language_scanner.l"
+#line 1643 "Zend/zend_language_scanner.l"
                {
-       return T_STRING_CAST;
+       return T_ARRAY_CAST;
 }
-#line 6260 "Zend/zend_language_scanner.c"
+#line 6253 "Zend/zend_language_scanner.c"
 yy528:
                YYDEBUG(528, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy529;
-               if (yych != 'r') goto yy281;
+               if (yych == 'J') goto yy529;
+               if (yych != 'j') goto yy274;
 yy529:
                YYDEBUG(529, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy530;
-               if (yych != 'a') goto yy281;
+               if (yych == 'E') goto yy530;
+               if (yych != 'e') goto yy274;
 yy530:
                YYDEBUG(530, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy531;
-               if (yych != 'y') goto yy281;
+               if (yych == 'C') goto yy531;
+               if (yych != 'c') goto yy274;
 yy531:
                YYDEBUG(531, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy532;
+               if (yych != 't') goto yy274;
+yy532:
+               YYDEBUG(532, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(532, *YYCURSOR);
+               YYDEBUG(533, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy531;
-                       goto yy281;
+                       if (yych == '\t') goto yy532;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy531;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy532;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(533, *YYCURSOR);
-               ++YYCURSOR;
                YYDEBUG(534, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(535, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1624 "Zend/zend_language_scanner.l"
+#line 1647 "Zend/zend_language_scanner.l"
                {
-       return T_ARRAY_CAST;
+       return T_OBJECT_CAST;
 }
-#line 6297 "Zend/zend_language_scanner.c"
-yy535:
-               YYDEBUG(535, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'J') goto yy536;
-               if (yych != 'j') goto yy281;
+#line 6295 "Zend/zend_language_scanner.c"
 yy536:
                YYDEBUG(536, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy537;
-               if (yych != 'e') goto yy281;
+               if (yych == 'N') goto yy546;
+               if (yych == 'n') goto yy546;
+               goto yy274;
 yy537:
                YYDEBUG(537, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy538;
-               if (yych != 'c') goto yy281;
+               if (yych == 'O') goto yy538;
+               if (yych != 'o') goto yy274;
 yy538:
                YYDEBUG(538, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy539;
-               if (yych != 't') goto yy281;
+               if (yych == 'L') goto yy539;
+               if (yych != 'l') goto yy274;
 yy539:
                YYDEBUG(539, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy544;
+               if (yych == 'e') goto yy544;
+               goto yy541;
+yy540:
+               YYDEBUG(540, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(540, *YYCURSOR);
+yy541:
+               YYDEBUG(541, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy539;
-                       goto yy281;
+                       if (yych == '\t') goto yy540;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy539;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy540;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(541, *YYCURSOR);
-               ++YYCURSOR;
                YYDEBUG(542, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(543, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1628 "Zend/zend_language_scanner.l"
+#line 1651 "Zend/zend_language_scanner.l"
                {
-       return T_OBJECT_CAST;
+       return T_BOOL_CAST;
 }
-#line 6339 "Zend/zend_language_scanner.c"
-yy543:
-               YYDEBUG(543, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy553;
-               if (yych == 'n') goto yy553;
-               goto yy281;
+#line 6340 "Zend/zend_language_scanner.c"
 yy544:
                YYDEBUG(544, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy545;
-               if (yych != 'o') goto yy281;
+               if (yych == 'A') goto yy545;
+               if (yych != 'a') goto yy274;
 yy545:
                YYDEBUG(545, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy546;
-               if (yych != 'l') goto yy281;
+               if (yych == 'N') goto yy540;
+               if (yych == 'n') goto yy540;
+               goto yy274;
 yy546:
                YYDEBUG(546, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy551;
-               if (yych == 'e') goto yy551;
-               goto yy548;
+               if (yych == 'A') goto yy547;
+               if (yych != 'a') goto yy274;
 yy547:
                YYDEBUG(547, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy548;
+               if (yych != 'r') goto yy274;
+yy548:
+               YYDEBUG(548, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'Y') goto yy549;
+               if (yych != 'y') goto yy274;
+yy549:
+               YYDEBUG(549, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy548:
-               YYDEBUG(548, *YYCURSOR);
+               YYDEBUG(550, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy547;
-                       goto yy281;
+                       if (yych == '\t') goto yy549;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy547;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy549;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(549, *YYCURSOR);
+               YYDEBUG(551, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(550, *YYCURSOR);
+               YYDEBUG(552, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1632 "Zend/zend_language_scanner.l"
+#line 1639 "Zend/zend_language_scanner.l"
                {
-       return T_BOOL_CAST;
+       return T_BINARY_CAST;
 }
-#line 6384 "Zend/zend_language_scanner.c"
-yy551:
-               YYDEBUG(551, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy552;
-               if (yych != 'a') goto yy281;
-yy552:
-               YYDEBUG(552, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy547;
-               if (yych == 'n') goto yy547;
-               goto yy281;
+#line 6388 "Zend/zend_language_scanner.c"
 yy553:
                YYDEBUG(553, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy554;
-               if (yych != 'a') goto yy281;
-yy554:
+               if (yych <= 'S') {
+                       if (yych == 'I') goto yy555;
+                       if (yych <= 'R') goto yy274;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy274;
+                               goto yy555;
+                       } else {
+                               if (yych != 's') goto yy274;
+                       }
+               }
                YYDEBUG(554, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy555;
-               if (yych != 'r') goto yy281;
+               if (yych == 'E') goto yy563;
+               if (yych == 'e') goto yy563;
+               goto yy274;
 yy555:
                YYDEBUG(555, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy556;
-               if (yych != 'y') goto yy281;
+               if (yych == 'C') goto yy556;
+               if (yych != 'c') goto yy274;
 yy556:
                YYDEBUG(556, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy557;
+               if (yych != 'o') goto yy274;
+yy557:
+               YYDEBUG(557, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'D') goto yy558;
+               if (yych != 'd') goto yy274;
+yy558:
+               YYDEBUG(558, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy559;
+               if (yych != 'e') goto yy274;
+yy559:
+               YYDEBUG(559, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(557, *YYCURSOR);
+               YYDEBUG(560, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy556;
-                       goto yy281;
+                       if (yych == '\t') goto yy559;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy556;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy559;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(558, *YYCURSOR);
+               YYDEBUG(561, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(559, *YYCURSOR);
+               YYDEBUG(562, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1620 "Zend/zend_language_scanner.l"
+#line 1635 "Zend/zend_language_scanner.l"
                {
-       return T_BINARY_CAST;
+       return T_UNICODE_CAST;
 }
-#line 6432 "Zend/zend_language_scanner.c"
-yy560:
-               YYDEBUG(560, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'S') {
-                       if (yych == 'I') goto yy562;
-                       if (yych <= 'R') goto yy281;
-               } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy281;
-                               goto yy562;
-                       } else {
-                               if (yych != 's') goto yy281;
-                       }
-               }
-               YYDEBUG(561, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy570;
-               if (yych == 'e') goto yy570;
-               goto yy281;
-yy562:
-               YYDEBUG(562, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy563;
-               if (yych != 'c') goto yy281;
+#line 6449 "Zend/zend_language_scanner.c"
 yy563:
                YYDEBUG(563, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy564;
-               if (yych != 'o') goto yy281;
+               if (yych == 'T') goto yy564;
+               if (yych != 't') goto yy274;
 yy564:
                YYDEBUG(564, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy565;
-               if (yych != 'd') goto yy281;
-yy565:
-               YYDEBUG(565, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy566;
-               if (yych != 'e') goto yy281;
-yy566:
-               YYDEBUG(566, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(567, *YYCURSOR);
+               YYDEBUG(565, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy566;
-                       goto yy281;
+                       if (yych == '\t') goto yy564;
+                       goto yy274;
                } else {
-                       if (yych <= ' ') goto yy566;
-                       if (yych != ')') goto yy281;
+                       if (yych <= ' ') goto yy564;
+                       if (yych != ')') goto yy274;
                }
-               YYDEBUG(568, *YYCURSOR);
+               YYDEBUG(566, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(569, *YYCURSOR);
+               YYDEBUG(567, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1616 "Zend/zend_language_scanner.l"
+#line 1655 "Zend/zend_language_scanner.l"
                {
-       return T_UNICODE_CAST;
+       return T_UNSET_CAST;
 }
-#line 6493 "Zend/zend_language_scanner.c"
-yy570:
-               YYDEBUG(570, *YYCURSOR);
+#line 6476 "Zend/zend_language_scanner.c"
+yy568:
+               YYDEBUG(568, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy571;
-               if (yych != 't') goto yy281;
+               if (yych == 'R') goto yy569;
+               if (yych != 'r') goto yy284;
+yy569:
+               YYDEBUG(569, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
+               YYDEBUG(570, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1619 "Zend/zend_language_scanner.l"
+               {
+       return T_VAR;
+}
+#line 6494 "Zend/zend_language_scanner.c"
 yy571:
                YYDEBUG(571, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy575;
+               if (yych == 'm') goto yy575;
+               goto yy284;
+yy572:
                YYDEBUG(572, *YYCURSOR);
-               if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy571;
-                       goto yy281;
-               } else {
-                       if (yych <= ' ') goto yy571;
-                       if (yych != ')') goto yy281;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy573;
+               if (yych != 'w') goto yy284;
+yy573:
                YYDEBUG(573, *YYCURSOR);
                ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(574, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1636 "Zend/zend_language_scanner.l"
+#line 1611 "Zend/zend_language_scanner.l"
                {
-       return T_UNSET_CAST;
+       return T_NEW;
 }
-#line 6520 "Zend/zend_language_scanner.c"
+#line 6518 "Zend/zend_language_scanner.c"
 yy575:
                YYDEBUG(575, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy576;
-               if (yych != 'r') goto yy291;
+               if (yych == 'E') goto yy576;
+               if (yych != 'e') goto yy284;
 yy576:
                YYDEBUG(576, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy577;
+               if (yych != 's') goto yy284;
+yy577:
                YYDEBUG(577, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1600 "Zend/zend_language_scanner.l"
-               {
-       return T_VAR;
-}
-#line 6538 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy578;
+               if (yych != 'p') goto yy284;
 yy578:
                YYDEBUG(578, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy582;
-               if (yych == 'm') goto yy582;
-               goto yy291;
+               if (yych == 'A') goto yy579;
+               if (yych != 'a') goto yy284;
 yy579:
                YYDEBUG(579, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy580;
-               if (yych != 'w') goto yy291;
+               if (yych == 'C') goto yy580;
+               if (yych != 'c') goto yy284;
 yy580:
                YYDEBUG(580, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy581;
+               if (yych != 'e') goto yy284;
+yy581:
+               YYDEBUG(581, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(581, *YYCURSOR);
+               YYDEBUG(582, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1592 "Zend/zend_language_scanner.l"
+#line 1679 "Zend/zend_language_scanner.l"
                {
-       return T_NEW;
+       return T_NAMESPACE;
 }
-#line 6562 "Zend/zend_language_scanner.c"
-yy582:
-               YYDEBUG(582, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy583;
-               if (yych != 'e') goto yy291;
+#line 6561 "Zend/zend_language_scanner.c"
 yy583:
                YYDEBUG(583, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy584;
-               if (yych != 's') goto yy291;
-yy584:
+               ++YYCURSOR;
                YYDEBUG(584, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'P') goto yy585;
-               if (yych != 'p') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1607 "Zend/zend_language_scanner.l"
+               {
+       return T_PAAMAYIM_NEKUDOTAYIM;
+}
+#line 6571 "Zend/zend_language_scanner.c"
 yy585:
                YYDEBUG(585, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy586;
-               if (yych != 'a') goto yy291;
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
 yy586:
                YYDEBUG(586, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy587;
-               if (yych != 'c') goto yy291;
+               if (yych <= '\f') {
+                       if (yych <= 0x08) goto yy225;
+                       if (yych <= '\n') goto yy585;
+                       goto yy225;
+               } else {
+                       if (yych <= '\r') goto yy585;
+                       if (yych == ' ') goto yy585;
+                       goto yy225;
+               }
 yy587:
                YYDEBUG(587, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy588;
-               if (yych != 'e') goto yy291;
-yy588:
-               YYDEBUG(588, *YYCURSOR);
                ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               YYDEBUG(588, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1779 "Zend/zend_language_scanner.l"
+               {
+       return T_MINUS_EQUAL;
+}
+#line 6597 "Zend/zend_language_scanner.c"
+yy589:
                YYDEBUG(589, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(590, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1660 "Zend/zend_language_scanner.l"
+#line 1747 "Zend/zend_language_scanner.l"
                {
-       return T_NAMESPACE;
+       return T_DEC;
 }
-#line 6605 "Zend/zend_language_scanner.c"
-yy590:
-               YYDEBUG(590, *YYCURSOR);
-               ++YYCURSOR;
+#line 6607 "Zend/zend_language_scanner.c"
+yy591:
                YYDEBUG(591, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(592, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1588 "Zend/zend_language_scanner.l"
+#line 1573 "Zend/zend_language_scanner.l"
                {
-       return T_PAAMAYIM_NEKUDOTAYIM;
+       yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
+       return T_OBJECT_OPERATOR;
 }
-#line 6615 "Zend/zend_language_scanner.c"
-yy592:
-               YYDEBUG(592, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
+#line 6618 "Zend/zend_language_scanner.c"
 yy593:
                YYDEBUG(593, *YYCURSOR);
-               if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy232;
-                       if (yych <= '\n') goto yy592;
-                       goto yy232;
+               yych = *++YYCURSOR;
+               if (yych <= 'O') {
+                       if (yych == 'I') goto yy600;
+                       if (yych <= 'N') goto yy284;
+                       goto yy601;
                } else {
-                       if (yych <= '\r') goto yy592;
-                       if (yych == ' ') goto yy592;
-                       goto yy232;
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy284;
+                               goto yy600;
+                       } else {
+                               if (yych == 'o') goto yy601;
+                               goto yy284;
+                       }
                }
 yy594:
                YYDEBUG(594, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy595;
+               if (yych != 'b') goto yy284;
+yy595:
                YYDEBUG(595, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1760 "Zend/zend_language_scanner.l"
-               {
-       return T_MINUS_EQUAL;
-}
-#line 6641 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy596;
+               if (yych != 'l') goto yy284;
 yy596:
                YYDEBUG(596, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy597;
+               if (yych != 'i') goto yy284;
+yy597:
                YYDEBUG(597, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1728 "Zend/zend_language_scanner.l"
-               {
-       return T_DEC;
-}
-#line 6651 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy598;
+               if (yych != 'c') goto yy284;
 yy598:
                YYDEBUG(598, *YYCURSOR);
                ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(599, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1554 "Zend/zend_language_scanner.l"
+#line 1723 "Zend/zend_language_scanner.l"
                {
-       yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
-       return T_OBJECT_OPERATOR;
+       return T_PUBLIC;
 }
-#line 6662 "Zend/zend_language_scanner.c"
+#line 6667 "Zend/zend_language_scanner.c"
 yy600:
                YYDEBUG(600, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'O') {
-                       if (yych == 'I') goto yy607;
-                       if (yych <= 'N') goto yy291;
-                       goto yy608;
+               if (yych <= 'V') {
+                       if (yych == 'N') goto yy609;
+                       if (yych <= 'U') goto yy284;
+                       goto yy610;
                } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy291;
-                               goto yy607;
+                       if (yych <= 'n') {
+                               if (yych <= 'm') goto yy284;
+                               goto yy609;
                        } else {
-                               if (yych == 'o') goto yy608;
-                               goto yy291;
+                               if (yych == 'v') goto yy610;
+                               goto yy284;
                        }
                }
 yy601:
                YYDEBUG(601, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy602;
-               if (yych != 'b') goto yy291;
+               if (yych == 'T') goto yy602;
+               if (yych != 't') goto yy284;
 yy602:
                YYDEBUG(602, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy603;
-               if (yych != 'l') goto yy291;
+               if (yych == 'E') goto yy603;
+               if (yych != 'e') goto yy284;
 yy603:
                YYDEBUG(603, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy604;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy604;
+               if (yych != 'c') goto yy284;
 yy604:
                YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy605;
-               if (yych != 'c') goto yy291;
+               if (yych == 'T') goto yy605;
+               if (yych != 't') goto yy284;
 yy605:
                YYDEBUG(605, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy606;
+               if (yych != 'e') goto yy284;
+yy606:
+               YYDEBUG(606, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'D') goto yy607;
+               if (yych != 'd') goto yy284;
+yy607:
+               YYDEBUG(607, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(606, *YYCURSOR);
+               YYDEBUG(608, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1704 "Zend/zend_language_scanner.l"
+#line 1719 "Zend/zend_language_scanner.l"
                {
-       return T_PUBLIC;
+       return T_PROTECTED;
 }
-#line 6711 "Zend/zend_language_scanner.c"
-yy607:
-               YYDEBUG(607, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'V') {
-                       if (yych == 'N') goto yy616;
-                       if (yych <= 'U') goto yy291;
-                       goto yy617;
-               } else {
-                       if (yych <= 'n') {
-                               if (yych <= 'm') goto yy291;
-                               goto yy616;
-                       } else {
-                               if (yych == 'v') goto yy617;
-                               goto yy291;
-                       }
-               }
-yy608:
-               YYDEBUG(608, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy609;
-               if (yych != 't') goto yy291;
+#line 6726 "Zend/zend_language_scanner.c"
 yy609:
                YYDEBUG(609, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy610;
-               if (yych != 'e') goto yy291;
+               if (yych == 'T') goto yy615;
+               if (yych == 't') goto yy615;
+               goto yy284;
 yy610:
                YYDEBUG(610, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy611;
-               if (yych != 'c') goto yy291;
+               if (yych == 'A') goto yy611;
+               if (yych != 'a') goto yy284;
 yy611:
                YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy612;
-               if (yych != 't') goto yy291;
+               if (yych != 't') goto yy284;
 yy612:
                YYDEBUG(612, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy613;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy613:
                YYDEBUG(613, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy614;
-               if (yych != 'd') goto yy291;
-yy614:
-               YYDEBUG(614, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(615, *YYCURSOR);
+               YYDEBUG(614, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1700 "Zend/zend_language_scanner.l"
+#line 1715 "Zend/zend_language_scanner.l"
                {
-       return T_PROTECTED;
+       return T_PRIVATE;
 }
-#line 6770 "Zend/zend_language_scanner.c"
-yy616:
+#line 6760 "Zend/zend_language_scanner.c"
+yy615:
+               YYDEBUG(615, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(616, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy622;
-               if (yych == 't') goto yy622;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1553 "Zend/zend_language_scanner.l"
+               {
+       return T_PRINT;
+}
+#line 6773 "Zend/zend_language_scanner.c"
 yy617:
                YYDEBUG(617, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy618;
-               if (yych != 'a') goto yy291;
+               if (yych == 'O') goto yy622;
+               if (yych == 'o') goto yy622;
+               goto yy284;
 yy618:
                YYDEBUG(618, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy619;
-               if (yych != 't') goto yy291;
+               if (yych != 't') goto yy284;
 yy619:
                YYDEBUG(619, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy620;
-               if (yych != 'e') goto yy291;
+               if (yych == 'O') goto yy620;
+               if (yych != 'o') goto yy284;
 yy620:
                YYDEBUG(620, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(621, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1696 "Zend/zend_language_scanner.l"
+#line 1545 "Zend/zend_language_scanner.l"
                {
-       return T_PRIVATE;
+       return T_GOTO;
 }
-#line 6804 "Zend/zend_language_scanner.c"
+#line 6802 "Zend/zend_language_scanner.c"
 yy622:
                YYDEBUG(622, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy623;
+               if (yych != 'b') goto yy284;
+yy623:
                YYDEBUG(623, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1534 "Zend/zend_language_scanner.l"
-               {
-       return T_PRINT;
-}
-#line 6817 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy624;
+               if (yych != 'a') goto yy284;
 yy624:
                YYDEBUG(624, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy629;
-               if (yych == 'o') goto yy629;
-               goto yy291;
+               if (yych == 'L') goto yy625;
+               if (yych != 'l') goto yy284;
 yy625:
                YYDEBUG(625, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy626;
-               if (yych != 't') goto yy291;
-yy626:
-               YYDEBUG(626, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy627;
-               if (yych != 'o') goto yy291;
-yy627:
-               YYDEBUG(627, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(628, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1526 "Zend/zend_language_scanner.l"
-               {
-       return T_GOTO;
-}
-#line 6846 "Zend/zend_language_scanner.c"
-yy629:
-               YYDEBUG(629, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'B') goto yy630;
-               if (yych != 'b') goto yy291;
-yy630:
-               YYDEBUG(630, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy631;
-               if (yych != 'a') goto yy291;
-yy631:
-               YYDEBUG(631, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy632;
-               if (yych != 'l') goto yy291;
-yy632:
-               YYDEBUG(632, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(633, *YYCURSOR);
+               YYDEBUG(626, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1668 "Zend/zend_language_scanner.l"
+#line 1687 "Zend/zend_language_scanner.l"
                {
        return T_GLOBAL;
 }
-#line 6874 "Zend/zend_language_scanner.c"
-yy634:
-               YYDEBUG(634, *YYCURSOR);
+#line 6830 "Zend/zend_language_scanner.c"
+yy627:
+               YYDEBUG(627, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy657;
-               goto yy281;
-yy635:
-               YYDEBUG(635, *YYCURSOR);
+               if (yych == '<') goto yy650;
+               goto yy274;
+yy628:
+               YYDEBUG(628, *YYCURSOR);
                yyaccept = 8;
                yych = *(YYMARKER = ++YYCURSOR);
-               goto yy650;
-yy636:
-               YYDEBUG(636, *YYCURSOR);
+               goto yy643;
+yy629:
+               YYDEBUG(629, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2425 "Zend/zend_language_scanner.l"
+#line 2421 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return T_BINARY_DOUBLE;
 }
-#line 6893 "Zend/zend_language_scanner.c"
-yy637:
-               YYDEBUG(637, *YYCURSOR);
+#line 6849 "Zend/zend_language_scanner.c"
+yy630:
+               YYDEBUG(630, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(638, *YYCURSOR);
-               if (yych == '\'') goto yy645;
-               if (yych == '\\') goto yy644;
-               goto yy637;
-yy639:
-               YYDEBUG(639, *YYCURSOR);
+               YYDEBUG(631, *YYCURSOR);
+               if (yych == '\'') goto yy638;
+               if (yych == '\\') goto yy637;
+               goto yy630;
+yy632:
+               YYDEBUG(632, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy640;
-               if (yych != 'e') goto yy291;
-yy640:
-               YYDEBUG(640, *YYCURSOR);
+               if (yych == 'E') goto yy633;
+               if (yych != 'e') goto yy284;
+yy633:
+               YYDEBUG(633, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy641;
-               if (yych != 'a') goto yy291;
-yy641:
-               YYDEBUG(641, *YYCURSOR);
+               if (yych == 'A') goto yy634;
+               if (yych != 'a') goto yy284;
+yy634:
+               YYDEBUG(634, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'K') goto yy642;
-               if (yych != 'k') goto yy291;
-yy642:
-               YYDEBUG(642, *YYCURSOR);
+               if (yych == 'K') goto yy635;
+               if (yych != 'k') goto yy284;
+yy635:
+               YYDEBUG(635, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(643, *YYCURSOR);
+               YYDEBUG(636, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1518 "Zend/zend_language_scanner.l"
+#line 1537 "Zend/zend_language_scanner.l"
                {
        return T_BREAK;
 }
-#line 6930 "Zend/zend_language_scanner.c"
-yy644:
-               YYDEBUG(644, *YYCURSOR);
+#line 6886 "Zend/zend_language_scanner.c"
+yy637:
+               YYDEBUG(637, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy637;
-yy645:
-               YYDEBUG(645, *YYCURSOR);
+               goto yy630;
+yy638:
+               YYDEBUG(638, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(646, *YYCURSOR);
+               YYDEBUG(639, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2414 "Zend/zend_language_scanner.l"
+#line 2410 "Zend/zend_language_scanner.l"
                {
        zend_scan_binary_single_string(zendlval, yytext+2, yyleng-3 TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 6947 "Zend/zend_language_scanner.c"
-yy647:
-               YYDEBUG(647, *YYCURSOR);
+#line 6903 "Zend/zend_language_scanner.c"
+yy640:
+               YYDEBUG(640, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(648, *YYCURSOR);
+               YYDEBUG(641, *YYCURSOR);
                if (yych <= '$') {
-                       if (yych == '"') goto yy654;
-                       if (yych >= '$') goto yy281;
+                       if (yych == '"') goto yy647;
+                       if (yych >= '$') goto yy274;
                } else {
                        if (yych <= '\\') {
-                               if (yych >= '\\') goto yy651;
+                               if (yych >= '\\') goto yy644;
                        } else {
-                               if (yych == '{') goto yy647;
+                               if (yych == '{') goto yy640;
                        }
                }
-yy649:
-               YYDEBUG(649, *YYCURSOR);
+yy642:
+               YYDEBUG(642, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy650:
-               YYDEBUG(650, *YYCURSOR);
+yy643:
+               YYDEBUG(643, *YYCURSOR);
                if (yych <= '$') {
-                       if (yych == '"') goto yy654;
-                       if (yych <= '#') goto yy649;
-                       goto yy652;
+                       if (yych == '"') goto yy647;
+                       if (yych <= '#') goto yy642;
+                       goto yy645;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy649;
+                               if (yych <= '[') goto yy642;
                        } else {
-                               if (yych == '{') goto yy647;
-                               goto yy649;
+                               if (yych == '{') goto yy640;
+                               goto yy642;
                        }
                }
-yy651:
-               YYDEBUG(651, *YYCURSOR);
+yy644:
+               YYDEBUG(644, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy649;
-yy652:
-               YYDEBUG(652, *YYCURSOR);
+               goto yy642;
+yy645:
+               YYDEBUG(645, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(653, *YYCURSOR);
+               YYDEBUG(646, *YYCURSOR);
                if (yych <= '[') {
                        if (yych <= '#') {
-                               if (yych != '"') goto yy649;
+                               if (yych != '"') goto yy642;
                        } else {
-                               if (yych <= '$') goto yy652;
-                               if (yych <= '@') goto yy649;
-                               if (yych <= 'Z') goto yy281;
-                               goto yy649;
+                               if (yych <= '$') goto yy645;
+                               if (yych <= '@') goto yy642;
+                               if (yych <= 'Z') goto yy274;
+                               goto yy642;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '\\') goto yy656;
-                               if (yych <= '^') goto yy649;
-                               goto yy281;
+                               if (yych <= '\\') goto yy649;
+                               if (yych <= '^') goto yy642;
+                               goto yy274;
                        } else {
-                               if (yych <= '`') goto yy649;
-                               if (yych <= '{') goto yy281;
-                               if (yych <= '~') goto yy649;
-                               goto yy281;
+                               if (yych <= '`') goto yy642;
+                               if (yych <= '{') goto yy274;
+                               if (yych <= '~') goto yy642;
+                               goto yy274;
                        }
                }
-yy654:
-               YYDEBUG(654, *YYCURSOR);
+yy647:
+               YYDEBUG(647, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(655, *YYCURSOR);
+               YYDEBUG(648, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2398 "Zend/zend_language_scanner.l"
+#line 2394 "Zend/zend_language_scanner.l"
                {
        zend_scan_binary_escape_string(zendlval, yytext+2, yyleng-3, '"' TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 7026 "Zend/zend_language_scanner.c"
-yy656:
-               YYDEBUG(656, *YYCURSOR);
+#line 6982 "Zend/zend_language_scanner.c"
+yy649:
+               YYDEBUG(649, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               goto yy649;
-yy657:
-               YYDEBUG(657, *YYCURSOR);
+               goto yy642;
+yy650:
+               YYDEBUG(650, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '<') goto yy281;
-yy658:
-               YYDEBUG(658, *YYCURSOR);
+               if (yych != '<') goto yy274;
+yy651:
+               YYDEBUG(651, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(659, *YYCURSOR);
+               YYDEBUG(652, *YYCURSOR);
                if (yych <= '\'') {
                        if (yych <= ' ') {
-                               if (yych == '\t') goto yy658;
-                               if (yych <= 0x1F) goto yy281;
-                               goto yy658;
+                               if (yych == '\t') goto yy651;
+                               if (yych <= 0x1F) goto yy274;
+                               goto yy651;
                        } else {
-                               if (yych == '"') goto yy662;
-                               if (yych <= '&') goto yy281;
-                               goto yy372;
+                               if (yych == '"') goto yy655;
+                               if (yych <= '&') goto yy274;
+                               goto yy365;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy281;
-                               if (yych <= 'Z') goto yy660;
-                               if (yych <= '^') goto yy281;
+                               if (yych <= '@') goto yy274;
+                               if (yych <= 'Z') goto yy653;
+                               if (yych <= '^') goto yy274;
                        } else {
-                               if (yych <= '`') goto yy281;
-                               if (yych <= 'z') goto yy660;
-                               if (yych <= '~') goto yy281;
+                               if (yych <= '`') goto yy274;
+                               if (yych <= 'z') goto yy653;
+                               if (yych <= '~') goto yy274;
                        }
                }
-yy660:
-               YYDEBUG(660, *YYCURSOR);
+yy653:
+               YYDEBUG(653, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(661, *YYCURSOR);
+               YYDEBUG(654, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy666;
-                               goto yy281;
+                               if (yych == '\n') goto yy659;
+                               goto yy274;
                        } else {
-                               if (yych <= '\r') goto yy668;
-                               if (yych <= '/') goto yy281;
-                               if (yych <= '9') goto yy660;
-                               goto yy281;
+                               if (yych <= '\r') goto yy661;
+                               if (yych <= '/') goto yy274;
+                               if (yych <= '9') goto yy653;
+                               goto yy274;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy660;
-                               if (yych <= '^') goto yy281;
-                               goto yy660;
+                               if (yych <= 'Z') goto yy653;
+                               if (yych <= '^') goto yy274;
+                               goto yy653;
                        } else {
-                               if (yych <= '`') goto yy281;
-                               if (yych <= 'z') goto yy660;
-                               if (yych <= '~') goto yy281;
-                               goto yy660;
+                               if (yych <= '`') goto yy274;
+                               if (yych <= 'z') goto yy653;
+                               if (yych <= '~') goto yy274;
+                               goto yy653;
                        }
                }
-yy662:
-               YYDEBUG(662, *YYCURSOR);
+yy655:
+               YYDEBUG(655, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '"') goto yy281;
-               if (yych <= '/') goto yy664;
-               if (yych <= '9') goto yy281;
-               goto yy664;
-yy663:
-               YYDEBUG(663, *YYCURSOR);
+               if (yych == '"') goto yy274;
+               if (yych <= '/') goto yy657;
+               if (yych <= '9') goto yy274;
+               goto yy657;
+yy656:
+               YYDEBUG(656, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy664:
-               YYDEBUG(664, *YYCURSOR);
+yy657:
+               YYDEBUG(657, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '"') goto yy281;
+                               if (yych != '"') goto yy274;
                        } else {
-                               if (yych <= '9') goto yy663;
-                               if (yych <= '@') goto yy281;
-                               goto yy663;
+                               if (yych <= '9') goto yy656;
+                               if (yych <= '@') goto yy274;
+                               goto yy656;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy663;
-                               goto yy281;
+                               if (yych == '_') goto yy656;
+                               goto yy274;
                        } else {
-                               if (yych <= 'z') goto yy663;
-                               if (yych <= '~') goto yy281;
-                               goto yy663;
+                               if (yych <= 'z') goto yy656;
+                               if (yych <= '~') goto yy274;
+                               goto yy656;
                        }
                }
-               YYDEBUG(665, *YYCURSOR);
+               YYDEBUG(658, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy666;
-               if (yych == '\r') goto yy668;
-               goto yy281;
-yy666:
-               YYDEBUG(666, *YYCURSOR);
+               if (yych == '\n') goto yy659;
+               if (yych == '\r') goto yy661;
+               goto yy274;
+yy659:
+               YYDEBUG(659, *YYCURSOR);
                ++YYCURSOR;
-yy667:
-               YYDEBUG(667, *YYCURSOR);
+yy660:
+               YYDEBUG(660, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2430 "Zend/zend_language_scanner.l"
+#line 2426 "Zend/zend_language_scanner.l"
                {
        char *s;
 
@@ -7151,1531 +7107,1531 @@ yy667:
        BEGIN(ST_START_HEREDOC);
        return T_BINARY_HEREDOC;
 }
-#line 7155 "Zend/zend_language_scanner.c"
-yy668:
-               YYDEBUG(668, *YYCURSOR);
+#line 7111 "Zend/zend_language_scanner.c"
+yy661:
+               YYDEBUG(661, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy666;
-               goto yy667;
+               if (yych == '\n') goto yy659;
+               goto yy660;
+yy662:
+               YYDEBUG(662, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy669;
+               if (yych == 'a') goto yy669;
+               goto yy284;
+yy663:
+               YYDEBUG(663, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy664;
+               if (yych != 'i') goto yy284;
+yy664:
+               YYDEBUG(664, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy665;
+               if (yych != 't') goto yy284;
+yy665:
+               YYDEBUG(665, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy666;
+               if (yych != 'c') goto yy284;
+yy666:
+               YYDEBUG(666, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy667;
+               if (yych != 'h') goto yy284;
+yy667:
+               YYDEBUG(667, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
+               YYDEBUG(668, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1521 "Zend/zend_language_scanner.l"
+               {
+       return T_SWITCH;
+}
+#line 7155 "Zend/zend_language_scanner.c"
 yy669:
                YYDEBUG(669, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy676;
-               if (yych == 'a') goto yy676;
-               goto yy291;
+               if (yych == 'T') goto yy670;
+               if (yych != 't') goto yy284;
 yy670:
                YYDEBUG(670, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'I') goto yy671;
-               if (yych != 'i') goto yy291;
+               if (yych != 'i') goto yy284;
 yy671:
                YYDEBUG(671, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy672;
-               if (yych != 't') goto yy291;
+               if (yych == 'C') goto yy672;
+               if (yych != 'c') goto yy284;
 yy672:
                YYDEBUG(672, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy673;
-               if (yych != 'c') goto yy291;
-yy673:
-               YYDEBUG(673, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy674;
-               if (yych != 'h') goto yy291;
-yy674:
-               YYDEBUG(674, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(675, *YYCURSOR);
+               YYDEBUG(673, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1502 "Zend/zend_language_scanner.l"
+#line 1703 "Zend/zend_language_scanner.l"
                {
-       return T_SWITCH;
+       return T_STATIC;
 }
-#line 7199 "Zend/zend_language_scanner.c"
+#line 7183 "Zend/zend_language_scanner.c"
+yy674:
+               YYDEBUG(674, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy685;
+               if (yych == 's') goto yy685;
+               goto yy284;
+yy675:
+               YYDEBUG(675, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'D') goto yy683;
+               if (yych == 'd') goto yy683;
+               goto yy284;
 yy676:
                YYDEBUG(676, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy677;
-               if (yych != 't') goto yy291;
+               if (yych == 'R') goto yy679;
+               if (yych == 'r') goto yy679;
+               goto yy284;
 yy677:
                YYDEBUG(677, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy678;
-               if (yych != 'i') goto yy291;
-yy678:
-               YYDEBUG(678, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy679;
-               if (yych != 'c') goto yy291;
-yy679:
-               YYDEBUG(679, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(680, *YYCURSOR);
+               YYDEBUG(678, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1684 "Zend/zend_language_scanner.l"
+#line 1517 "Zend/zend_language_scanner.l"
                {
-       return T_STATIC;
+       return T_AS;
 }
-#line 7227 "Zend/zend_language_scanner.c"
+#line 7214 "Zend/zend_language_scanner.c"
+yy679:
+               YYDEBUG(679, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy680;
+               if (yych != 'a') goto yy284;
+yy680:
+               YYDEBUG(680, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'Y') goto yy681;
+               if (yych != 'y') goto yy284;
 yy681:
                YYDEBUG(681, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy692;
-               if (yych == 's') goto yy692;
-               goto yy291;
-yy682:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(682, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy690;
-               if (yych == 'd') goto yy690;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1739 "Zend/zend_language_scanner.l"
+               {
+       return T_ARRAY;
+}
+#line 7237 "Zend/zend_language_scanner.c"
 yy683:
                YYDEBUG(683, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy686;
-               if (yych == 'r') goto yy686;
-               goto yy291;
-yy684:
-               YYDEBUG(684, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(685, *YYCURSOR);
+               YYDEBUG(684, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1498 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
                {
-       return T_AS;
+       return T_LOGICAL_AND;
 }
-#line 7258 "Zend/zend_language_scanner.c"
+#line 7250 "Zend/zend_language_scanner.c"
+yy685:
+               YYDEBUG(685, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy686;
+               if (yych != 't') goto yy284;
 yy686:
                YYDEBUG(686, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy687;
-               if (yych != 'a') goto yy291;
+               if (yych == 'R') goto yy687;
+               if (yych != 'r') goto yy284;
 yy687:
                YYDEBUG(687, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy688;
-               if (yych != 'y') goto yy291;
+               if (yych == 'A') goto yy688;
+               if (yych != 'a') goto yy284;
 yy688:
                YYDEBUG(688, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy689;
+               if (yych != 'c') goto yy284;
+yy689:
                YYDEBUG(689, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1720 "Zend/zend_language_scanner.l"
-               {
-       return T_ARRAY;
-}
-#line 7281 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy690;
+               if (yych != 't') goto yy284;
 yy690:
                YYDEBUG(690, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(691, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1812 "Zend/zend_language_scanner.l"
+#line 1707 "Zend/zend_language_scanner.l"
                {
-       return T_LOGICAL_AND;
+       return T_ABSTRACT;
 }
-#line 7294 "Zend/zend_language_scanner.c"
+#line 7288 "Zend/zend_language_scanner.c"
 yy692:
                YYDEBUG(692, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy693;
-               if (yych != 't') goto yy291;
+               if (yych == 'I') goto yy693;
+               if (yych != 'i') goto yy284;
 yy693:
                YYDEBUG(693, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy694;
-               if (yych != 'r') goto yy291;
+               if (yych == 'L') goto yy694;
+               if (yych != 'l') goto yy284;
 yy694:
                YYDEBUG(694, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy695;
-               if (yych != 'a') goto yy291;
+               if (yych == 'E') goto yy695;
+               if (yych != 'e') goto yy284;
 yy695:
                YYDEBUG(695, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy696;
-               if (yych != 'c') goto yy291;
-yy696:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(696, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy697;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1477 "Zend/zend_language_scanner.l"
+               {
+       return T_WHILE;
+}
+#line 7316 "Zend/zend_language_scanner.c"
 yy697:
                YYDEBUG(697, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(698, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1688 "Zend/zend_language_scanner.l"
+#line 1461 "Zend/zend_language_scanner.l"
                {
-       return T_ABSTRACT;
+       return T_IF;
 }
-#line 7332 "Zend/zend_language_scanner.c"
+#line 7329 "Zend/zend_language_scanner.c"
 yy699:
                YYDEBUG(699, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy700;
-               if (yych != 'i') goto yy291;
+               if (yych == 'P') goto yy735;
+               if (yych == 'p') goto yy735;
+               goto yy284;
 yy700:
                YYDEBUG(700, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy701;
-               if (yych != 'l') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'C') {
+                               if (yych <= 'B') goto yy284;
+                               goto yy708;
+                       } else {
+                               if (yych <= 'R') goto yy284;
+                               if (yych <= 'S') goto yy706;
+                               goto yy707;
+                       }
+               } else {
+                       if (yych <= 'r') {
+                               if (yych == 'c') goto yy708;
+                               goto yy284;
+                       } else {
+                               if (yych <= 's') goto yy706;
+                               if (yych <= 't') goto yy707;
+                               goto yy284;
+                       }
+               }
 yy701:
                YYDEBUG(701, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy702;
-               if (yych != 'e') goto yy291;
+               if (yych == 'S') goto yy702;
+               if (yych != 's') goto yy284;
 yy702:
                YYDEBUG(702, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy703;
+               if (yych != 'e') goto yy284;
+yy703:
                YYDEBUG(703, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1458 "Zend/zend_language_scanner.l"
-               {
-       return T_WHILE;
-}
-#line 7360 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy704;
+               if (yych != 't') goto yy284;
 yy704:
                YYDEBUG(704, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(705, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1442 "Zend/zend_language_scanner.l"
+#line 1691 "Zend/zend_language_scanner.l"
                {
-       return T_IF;
+       return T_ISSET;
 }
-#line 7373 "Zend/zend_language_scanner.c"
+#line 7385 "Zend/zend_language_scanner.c"
 yy706:
                YYDEBUG(706, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy742;
-               if (yych == 'p') goto yy742;
-               goto yy291;
+               if (yych == 'T') goto yy727;
+               if (yych == 't') goto yy727;
+               goto yy284;
 yy707:
                YYDEBUG(707, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'C') {
-                               if (yych <= 'B') goto yy291;
-                               goto yy715;
-                       } else {
-                               if (yych <= 'R') goto yy291;
-                               if (yych <= 'S') goto yy713;
-                               goto yy714;
-                       }
-               } else {
-                       if (yych <= 'r') {
-                               if (yych == 'c') goto yy715;
-                               goto yy291;
-                       } else {
-                               if (yych <= 's') goto yy713;
-                               if (yych <= 't') goto yy714;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'E') goto yy720;
+               if (yych == 'e') goto yy720;
+               goto yy284;
 yy708:
                YYDEBUG(708, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy709;
-               if (yych != 's') goto yy291;
+               if (yych == 'L') goto yy709;
+               if (yych != 'l') goto yy284;
 yy709:
                YYDEBUG(709, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy710;
-               if (yych != 'e') goto yy291;
+               if (yych == 'U') goto yy710;
+               if (yych != 'u') goto yy284;
 yy710:
                YYDEBUG(710, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy711;
-               if (yych != 't') goto yy291;
+               if (yych == 'D') goto yy711;
+               if (yych != 'd') goto yy284;
 yy711:
                YYDEBUG(711, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy712;
+               if (yych != 'e') goto yy284;
+yy712:
+               YYDEBUG(712, *YYCURSOR);
                ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               if ((yych = *YYCURSOR) <= '^') {
+                       if (yych <= '9') {
+                               if (yych >= '0') goto yy283;
+                       } else {
+                               if (yych <= '@') goto yy713;
+                               if (yych <= 'Z') goto yy283;
+                       }
+               } else {
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy714;
+                       } else {
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
+                       }
                }
-               YYDEBUG(712, *YYCURSOR);
+yy713:
+               YYDEBUG(713, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1672 "Zend/zend_language_scanner.l"
+#line 1663 "Zend/zend_language_scanner.l"
                {
-       return T_ISSET;
+       return T_INCLUDE;
 }
-#line 7429 "Zend/zend_language_scanner.c"
-yy713:
-               YYDEBUG(713, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy734;
-               if (yych == 't') goto yy734;
-               goto yy291;
+#line 7443 "Zend/zend_language_scanner.c"
 yy714:
                YYDEBUG(714, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy727;
-               if (yych == 'e') goto yy727;
-               goto yy291;
+               if (yych == 'O') goto yy715;
+               if (yych != 'o') goto yy284;
 yy715:
                YYDEBUG(715, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy716;
-               if (yych != 'l') goto yy291;
+               if (yych == 'N') goto yy716;
+               if (yych != 'n') goto yy284;
 yy716:
                YYDEBUG(716, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy717;
-               if (yych != 'u') goto yy291;
+               if (yych == 'C') goto yy717;
+               if (yych != 'c') goto yy284;
 yy717:
                YYDEBUG(717, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy718;
-               if (yych != 'd') goto yy291;
+               if (yych == 'E') goto yy718;
+               if (yych != 'e') goto yy284;
 yy718:
                YYDEBUG(718, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy719;
-               if (yych != 'e') goto yy291;
-yy719:
-               YYDEBUG(719, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '9') {
-                               if (yych >= '0') goto yy290;
-                       } else {
-                               if (yych <= '@') goto yy720;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= '`') {
-                               if (yych <= '_') goto yy721;
-                       } else {
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
-yy720:
-               YYDEBUG(720, *YYCURSOR);
+               YYDEBUG(719, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1644 "Zend/zend_language_scanner.l"
+#line 1667 "Zend/zend_language_scanner.l"
                {
-       return T_INCLUDE;
+       return T_INCLUDE_ONCE;
 }
-#line 7487 "Zend/zend_language_scanner.c"
+#line 7476 "Zend/zend_language_scanner.c"
+yy720:
+               YYDEBUG(720, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy721;
+               if (yych != 'r') goto yy284;
 yy721:
                YYDEBUG(721, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy722;
-               if (yych != 'o') goto yy291;
+               if (yych == 'F') goto yy722;
+               if (yych != 'f') goto yy284;
 yy722:
                YYDEBUG(722, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy723;
-               if (yych != 'n') goto yy291;
+               if (yych == 'A') goto yy723;
+               if (yych != 'a') goto yy284;
 yy723:
                YYDEBUG(723, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'C') goto yy724;
-               if (yych != 'c') goto yy291;
+               if (yych != 'c') goto yy284;
 yy724:
                YYDEBUG(724, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy725;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy725:
                YYDEBUG(725, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(726, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1648 "Zend/zend_language_scanner.l"
+#line 1561 "Zend/zend_language_scanner.l"
                {
-       return T_INCLUDE_ONCE;
+       return T_INTERFACE;
 }
-#line 7520 "Zend/zend_language_scanner.c"
+#line 7514 "Zend/zend_language_scanner.c"
 yy727:
                YYDEBUG(727, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy728;
-               if (yych != 'r') goto yy291;
+               if (yych == 'A') goto yy728;
+               if (yych != 'a') goto yy284;
 yy728:
                YYDEBUG(728, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy729;
-               if (yych != 'f') goto yy291;
+               if (yych == 'N') goto yy729;
+               if (yych != 'n') goto yy284;
 yy729:
                YYDEBUG(729, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy730;
-               if (yych != 'a') goto yy291;
+               if (yych == 'C') goto yy730;
+               if (yych != 'c') goto yy284;
 yy730:
                YYDEBUG(730, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy731;
-               if (yych != 'c') goto yy291;
+               if (yych == 'E') goto yy731;
+               if (yych != 'e') goto yy284;
 yy731:
                YYDEBUG(731, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy732;
-               if (yych != 'e') goto yy291;
+               if (yych == 'O') goto yy732;
+               if (yych != 'o') goto yy284;
 yy732:
                YYDEBUG(732, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy733;
+               if (yych != 'f') goto yy284;
+yy733:
+               YYDEBUG(733, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(733, *YYCURSOR);
+               YYDEBUG(734, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1542 "Zend/zend_language_scanner.l"
+#line 1513 "Zend/zend_language_scanner.l"
                {
-       return T_INTERFACE;
+       return T_INSTANCEOF;
 }
-#line 7558 "Zend/zend_language_scanner.c"
-yy734:
-               YYDEBUG(734, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy735;
-               if (yych != 'a') goto yy291;
+#line 7557 "Zend/zend_language_scanner.c"
 yy735:
                YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy736;
-               if (yych != 'n') goto yy291;
+               if (yych == 'L') goto yy736;
+               if (yych != 'l') goto yy284;
 yy736:
                YYDEBUG(736, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy737;
-               if (yych != 'c') goto yy291;
+               if (yych == 'E') goto yy737;
+               if (yych != 'e') goto yy284;
 yy737:
                YYDEBUG(737, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy738;
-               if (yych != 'e') goto yy291;
+               if (yych == 'M') goto yy738;
+               if (yych != 'm') goto yy284;
 yy738:
                YYDEBUG(738, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy739;
-               if (yych != 'o') goto yy291;
+               if (yych == 'E') goto yy739;
+               if (yych != 'e') goto yy284;
 yy739:
                YYDEBUG(739, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy740;
-               if (yych != 'f') goto yy291;
+               if (yych == 'N') goto yy740;
+               if (yych != 'n') goto yy284;
 yy740:
                YYDEBUG(740, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy741;
+               if (yych != 't') goto yy284;
+yy741:
+               YYDEBUG(741, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy742;
+               if (yych != 's') goto yy284;
+yy742:
+               YYDEBUG(742, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(741, *YYCURSOR);
+               YYDEBUG(743, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1494 "Zend/zend_language_scanner.l"
+#line 1569 "Zend/zend_language_scanner.l"
                {
-       return T_INSTANCEOF;
+       return T_IMPLEMENTS;
 }
-#line 7601 "Zend/zend_language_scanner.c"
-yy742:
-               YYDEBUG(742, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy743;
-               if (yych != 'l') goto yy291;
-yy743:
-               YYDEBUG(743, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy744;
-               if (yych != 'e') goto yy291;
+#line 7605 "Zend/zend_language_scanner.c"
 yy744:
                YYDEBUG(744, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy745;
-               if (yych != 'm') goto yy291;
+               if (yych == 'R') goto yy748;
+               if (yych == 'r') goto yy748;
+               goto yy284;
 yy745:
                YYDEBUG(745, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy746;
-               if (yych != 'e') goto yy291;
+               if (yych == 'Y') goto yy746;
+               if (yych != 'y') goto yy284;
 yy746:
                YYDEBUG(746, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy747;
-               if (yych != 'n') goto yy291;
-yy747:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(747, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy748;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1449 "Zend/zend_language_scanner.l"
+               {
+       return T_TRY;
+}
+#line 7629 "Zend/zend_language_scanner.c"
 yy748:
                YYDEBUG(748, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy749;
-               if (yych != 's') goto yy291;
+               if (yych == 'O') goto yy749;
+               if (yych != 'o') goto yy284;
 yy749:
                YYDEBUG(749, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy750;
+               if (yych != 'w') goto yy284;
+yy750:
+               YYDEBUG(750, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(750, *YYCURSOR);
+               YYDEBUG(751, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1550 "Zend/zend_language_scanner.l"
+#line 1457 "Zend/zend_language_scanner.l"
                {
-       return T_IMPLEMENTS;
+       return T_THROW;
 }
-#line 7649 "Zend/zend_language_scanner.c"
-yy751:
-               YYDEBUG(751, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy755;
-               if (yych == 'r') goto yy755;
-               goto yy291;
+#line 7652 "Zend/zend_language_scanner.c"
 yy752:
                YYDEBUG(752, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy753;
-               if (yych != 'y') goto yy291;
-yy753:
-               YYDEBUG(753, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               if (yych <= 'T') {
+                       if (yych == 'Q') goto yy754;
+                       if (yych <= 'S') goto yy284;
+               } else {
+                       if (yych <= 'q') {
+                               if (yych <= 'p') goto yy284;
+                               goto yy754;
+                       } else {
+                               if (yych != 't') goto yy284;
+                       }
                }
+               YYDEBUG(753, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy766;
+               if (yych == 'u') goto yy766;
+               goto yy284;
+yy754:
                YYDEBUG(754, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1430 "Zend/zend_language_scanner.l"
-               {
-       return T_TRY;
-}
-#line 7673 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy755;
+               if (yych != 'u') goto yy284;
 yy755:
                YYDEBUG(755, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy756;
-               if (yych != 'o') goto yy291;
+               if (yych == 'I') goto yy756;
+               if (yych != 'i') goto yy284;
 yy756:
                YYDEBUG(756, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy757;
-               if (yych != 'w') goto yy291;
+               if (yych == 'R') goto yy757;
+               if (yych != 'r') goto yy284;
 yy757:
                YYDEBUG(757, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(758, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1438 "Zend/zend_language_scanner.l"
-               {
-       return T_THROW;
-}
-#line 7696 "Zend/zend_language_scanner.c"
-yy759:
-               YYDEBUG(759, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych == 'Q') goto yy761;
-                       if (yych <= 'S') goto yy291;
+               if (yych == 'E') goto yy758;
+               if (yych != 'e') goto yy284;
+yy758:
+               YYDEBUG(758, *YYCURSOR);
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) <= '^') {
+                       if (yych <= '9') {
+                               if (yych >= '0') goto yy283;
+                       } else {
+                               if (yych <= '@') goto yy759;
+                               if (yych <= 'Z') goto yy283;
+                       }
                } else {
-                       if (yych <= 'q') {
-                               if (yych <= 'p') goto yy291;
-                               goto yy761;
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy760;
                        } else {
-                               if (yych != 't') goto yy291;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
+yy759:
+               YYDEBUG(759, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1671 "Zend/zend_language_scanner.l"
+               {
+       return T_REQUIRE;
+}
+#line 7717 "Zend/zend_language_scanner.c"
+yy760:
                YYDEBUG(760, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy773;
-               if (yych == 'u') goto yy773;
-               goto yy291;
+               if (yych == 'O') goto yy761;
+               if (yych != 'o') goto yy284;
 yy761:
                YYDEBUG(761, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy762;
-               if (yych != 'u') goto yy291;
+               if (yych == 'N') goto yy762;
+               if (yych != 'n') goto yy284;
 yy762:
                YYDEBUG(762, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy763;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy763;
+               if (yych != 'c') goto yy284;
 yy763:
                YYDEBUG(763, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy764;
-               if (yych != 'r') goto yy291;
+               if (yych == 'E') goto yy764;
+               if (yych != 'e') goto yy284;
 yy764:
                YYDEBUG(764, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy765;
-               if (yych != 'e') goto yy291;
-yy765:
-               YYDEBUG(765, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '9') {
-                               if (yych >= '0') goto yy290;
-                       } else {
-                               if (yych <= '@') goto yy766;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= '`') {
-                               if (yych <= '_') goto yy767;
-                       } else {
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
-yy766:
-               YYDEBUG(766, *YYCURSOR);
+               YYDEBUG(765, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1652 "Zend/zend_language_scanner.l"
+#line 1675 "Zend/zend_language_scanner.l"
                {
-       return T_REQUIRE;
+       return T_REQUIRE_ONCE;
 }
-#line 7761 "Zend/zend_language_scanner.c"
+#line 7750 "Zend/zend_language_scanner.c"
+yy766:
+               YYDEBUG(766, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy767;
+               if (yych != 'r') goto yy284;
 yy767:
                YYDEBUG(767, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy768;
-               if (yych != 'o') goto yy291;
+               if (yych == 'N') goto yy768;
+               if (yych != 'n') goto yy284;
 yy768:
                YYDEBUG(768, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy769;
-               if (yych != 'n') goto yy291;
-yy769:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(769, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy770;
-               if (yych != 'c') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1445 "Zend/zend_language_scanner.l"
+               {
+       return T_RETURN;
+}
+#line 7773 "Zend/zend_language_scanner.c"
 yy770:
                YYDEBUG(770, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy771;
-               if (yych != 'e') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy284;
+                       if (yych <= 'S') goto yy792;
+                       goto yy791;
+               } else {
+                       if (yych <= 'r') goto yy284;
+                       if (yych <= 's') goto yy792;
+                       if (yych <= 't') goto yy791;
+                       goto yy284;
+               }
 yy771:
                YYDEBUG(771, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               yych = *++YYCURSOR;
+               if (yych <= 'O') {
+                       if (yych == 'A') goto yy783;
+                       if (yych <= 'N') goto yy284;
+                       goto yy784;
+               } else {
+                       if (yych <= 'a') {
+                               if (yych <= '`') goto yy284;
+                               goto yy783;
+                       } else {
+                               if (yych == 'o') goto yy784;
+                               goto yy284;
+                       }
                }
+yy772:
                YYDEBUG(772, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1656 "Zend/zend_language_scanner.l"
-               {
-       return T_REQUIRE_ONCE;
-}
-#line 7794 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy773;
+               if (yych != 'n') goto yy284;
 yy773:
                YYDEBUG(773, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy774;
-               if (yych != 'r') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy284;
+                       if (yych >= 'T') goto yy775;
+               } else {
+                       if (yych <= 'r') goto yy284;
+                       if (yych <= 's') goto yy774;
+                       if (yych <= 't') goto yy775;
+                       goto yy284;
+               }
 yy774:
                YYDEBUG(774, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy775;
-               if (yych != 'n') goto yy291;
+               if (yych == 'T') goto yy781;
+               if (yych == 't') goto yy781;
+               goto yy284;
 yy775:
                YYDEBUG(775, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy776;
+               if (yych != 'i') goto yy284;
+yy776:
                YYDEBUG(776, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1426 "Zend/zend_language_scanner.l"
-               {
-       return T_RETURN;
-}
-#line 7817 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy777;
+               if (yych != 'n') goto yy284;
 yy777:
                YYDEBUG(777, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'R') goto yy291;
-                       if (yych <= 'S') goto yy799;
-                       goto yy798;
-               } else {
-                       if (yych <= 'r') goto yy291;
-                       if (yych <= 's') goto yy799;
-                       if (yych <= 't') goto yy798;
-                       goto yy291;
-               }
+               if (yych == 'U') goto yy778;
+               if (yych != 'u') goto yy284;
 yy778:
                YYDEBUG(778, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'O') {
-                       if (yych == 'A') goto yy790;
-                       if (yych <= 'N') goto yy291;
-                       goto yy791;
-               } else {
-                       if (yych <= 'a') {
-                               if (yych <= '`') goto yy291;
-                               goto yy790;
-                       } else {
-                               if (yych == 'o') goto yy791;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'E') goto yy779;
+               if (yych != 'e') goto yy284;
 yy779:
                YYDEBUG(779, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy780;
-               if (yych != 'n') goto yy291;
-yy780:
-               YYDEBUG(780, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'R') goto yy291;
-                       if (yych >= 'T') goto yy782;
-               } else {
-                       if (yych <= 'r') goto yy291;
-                       if (yych <= 's') goto yy781;
-                       if (yych <= 't') goto yy782;
-                       goto yy291;
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
+               YYDEBUG(780, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1541 "Zend/zend_language_scanner.l"
+               {
+       return T_CONTINUE;
+}
+#line 7858 "Zend/zend_language_scanner.c"
 yy781:
                YYDEBUG(781, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy788;
-               if (yych == 't') goto yy788;
-               goto yy291;
-yy782:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(782, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy783;
-               if (yych != 'i') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1441 "Zend/zend_language_scanner.l"
+               {
+       return T_CONST;
+}
+#line 7871 "Zend/zend_language_scanner.c"
 yy783:
                YYDEBUG(783, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy784;
-               if (yych != 'n') goto yy291;
+               if (yych == 'S') goto yy788;
+               if (yych == 's') goto yy788;
+               goto yy284;
 yy784:
                YYDEBUG(784, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy785;
-               if (yych != 'u') goto yy291;
+               if (yych == 'N') goto yy785;
+               if (yych != 'n') goto yy284;
 yy785:
                YYDEBUG(785, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy786;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy786:
                YYDEBUG(786, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(787, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1522 "Zend/zend_language_scanner.l"
+#line 1615 "Zend/zend_language_scanner.l"
                {
-       return T_CONTINUE;
+       return T_CLONE;
 }
-#line 7902 "Zend/zend_language_scanner.c"
+#line 7900 "Zend/zend_language_scanner.c"
 yy788:
                YYDEBUG(788, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy789;
+               if (yych != 's') goto yy284;
+yy789:
+               YYDEBUG(789, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(789, *YYCURSOR);
+               YYDEBUG(790, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1422 "Zend/zend_language_scanner.l"
+#line 1557 "Zend/zend_language_scanner.l"
                {
-       return T_CONST;
+       return T_CLASS;
 }
-#line 7915 "Zend/zend_language_scanner.c"
-yy790:
-               YYDEBUG(790, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy795;
-               if (yych == 's') goto yy795;
-               goto yy291;
+#line 7918 "Zend/zend_language_scanner.c"
 yy791:
                YYDEBUG(791, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy792;
-               if (yych != 'n') goto yy291;
+               if (yych == 'C') goto yy795;
+               if (yych == 'c') goto yy795;
+               goto yy284;
 yy792:
                YYDEBUG(792, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy793;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy793:
                YYDEBUG(793, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(794, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1596 "Zend/zend_language_scanner.l"
+#line 1529 "Zend/zend_language_scanner.l"
                {
-       return T_CLONE;
+       return T_CASE;
 }
-#line 7944 "Zend/zend_language_scanner.c"
+#line 7942 "Zend/zend_language_scanner.c"
 yy795:
                YYDEBUG(795, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy796;
-               if (yych != 's') goto yy291;
+               if (yych == 'H') goto yy796;
+               if (yych != 'h') goto yy284;
 yy796:
                YYDEBUG(796, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(797, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1538 "Zend/zend_language_scanner.l"
+#line 1453 "Zend/zend_language_scanner.l"
                {
-       return T_CLASS;
+       return T_CATCH;
 }
-#line 7962 "Zend/zend_language_scanner.c"
+#line 7960 "Zend/zend_language_scanner.c"
 yy798:
                YYDEBUG(798, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy802;
-               if (yych == 'c') goto yy802;
-               goto yy291;
+               if (yych == 'N') goto yy815;
+               if (yych == 'n') goto yy815;
+               goto yy284;
 yy799:
                YYDEBUG(799, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy800;
-               if (yych != 'e') goto yy291;
+               if (yych == 'R') goto yy808;
+               if (yych == 'r') goto yy808;
+               goto yy284;
 yy800:
                YYDEBUG(800, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy801;
+               if (yych != 'n') goto yy284;
+yy801:
                YYDEBUG(801, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1510 "Zend/zend_language_scanner.l"
-               {
-       return T_CASE;
-}
-#line 7986 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy802;
+               if (yych != 'c') goto yy284;
 yy802:
                YYDEBUG(802, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy803;
-               if (yych != 'h') goto yy291;
+               if (yych == 'T') goto yy803;
+               if (yych != 't') goto yy284;
 yy803:
                YYDEBUG(803, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy804;
+               if (yych != 'i') goto yy284;
+yy804:
                YYDEBUG(804, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1434 "Zend/zend_language_scanner.l"
-               {
-       return T_CATCH;
-}
-#line 8004 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy805;
+               if (yych != 'o') goto yy284;
 yy805:
                YYDEBUG(805, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy822;
-               if (yych == 'n') goto yy822;
-               goto yy291;
+               if (yych == 'N') goto yy806;
+               if (yych != 'n') goto yy284;
 yy806:
                YYDEBUG(806, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy815;
-               if (yych == 'r') goto yy815;
-               goto yy291;
-yy807:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(807, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy808;
-               if (yych != 'n') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1437 "Zend/zend_language_scanner.l"
+               {
+       return T_FUNCTION;
+}
+#line 8015 "Zend/zend_language_scanner.c"
 yy808:
                YYDEBUG(808, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy809;
-               if (yych != 'c') goto yy291;
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) <= '^') {
+                       if (yych <= '@') {
+                               if (yych <= '/') goto yy809;
+                               if (yych <= '9') goto yy283;
+                       } else {
+                               if (yych == 'E') goto yy810;
+                               if (yych <= 'Z') goto yy283;
+                       }
+               } else {
+                       if (yych <= 'd') {
+                               if (yych != '`') goto yy283;
+                       } else {
+                               if (yych <= 'e') goto yy810;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
+                       }
+               }
 yy809:
                YYDEBUG(809, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy810;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1489 "Zend/zend_language_scanner.l"
+               {
+       return T_FOR;
+}
+#line 8043 "Zend/zend_language_scanner.c"
 yy810:
                YYDEBUG(810, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy811;
-               if (yych != 'i') goto yy291;
+               if (yych == 'A') goto yy811;
+               if (yych != 'a') goto yy284;
 yy811:
                YYDEBUG(811, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy812;
-               if (yych != 'o') goto yy291;
+               if (yych == 'C') goto yy812;
+               if (yych != 'c') goto yy284;
 yy812:
                YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy813;
-               if (yych != 'n') goto yy291;
+               if (yych == 'H') goto yy813;
+               if (yych != 'h') goto yy284;
 yy813:
                YYDEBUG(813, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(814, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1418 "Zend/zend_language_scanner.l"
+#line 1497 "Zend/zend_language_scanner.l"
                {
-       return T_FUNCTION;
+       return T_FOREACH;
 }
-#line 8059 "Zend/zend_language_scanner.c"
+#line 8071 "Zend/zend_language_scanner.c"
 yy815:
                YYDEBUG(815, *YYCURSOR);
-               ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '@') {
-                               if (yych <= '/') goto yy816;
-                               if (yych <= '9') goto yy290;
-                       } else {
-                               if (yych == 'E') goto yy817;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= 'd') {
-                               if (yych != '`') goto yy290;
-                       } else {
-                               if (yych <= 'e') goto yy817;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy816;
+               if (yych != 'a') goto yy284;
 yy816:
                YYDEBUG(816, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1470 "Zend/zend_language_scanner.l"
-               {
-       return T_FOR;
-}
-#line 8087 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy817;
+               if (yych != 'l') goto yy284;
 yy817:
                YYDEBUG(817, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy818;
-               if (yych != 'a') goto yy291;
-yy818:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(818, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy819;
-               if (yych != 'c') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1711 "Zend/zend_language_scanner.l"
+               {
+       return T_FINAL;
+}
+#line 8094 "Zend/zend_language_scanner.c"
 yy819:
                YYDEBUG(819, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy820;
-               if (yych != 'h') goto yy291;
+               if (yych <= 'F') {
+                       if (yych == 'C') goto yy825;
+                       if (yych <= 'E') goto yy284;
+                       goto yy826;
+               } else {
+                       if (yych <= 'c') {
+                               if (yych <= 'b') goto yy284;
+                               goto yy825;
+                       } else {
+                               if (yych == 'f') goto yy826;
+                               goto yy284;
+                       }
+               }
 yy820:
                YYDEBUG(820, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy823;
+               if (yych == 'e') goto yy823;
+               goto yy284;
+yy821:
+               YYDEBUG(821, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(821, *YYCURSOR);
+               YYDEBUG(822, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1478 "Zend/zend_language_scanner.l"
+#line 1485 "Zend/zend_language_scanner.l"
                {
-       return T_FOREACH;
+       return T_DO;
 }
-#line 8115 "Zend/zend_language_scanner.c"
-yy822:
-               YYDEBUG(822, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy823;
-               if (yych != 'a') goto yy291;
+#line 8129 "Zend/zend_language_scanner.c"
 yy823:
                YYDEBUG(823, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy824;
-               if (yych != 'l') goto yy291;
-yy824:
-               YYDEBUG(824, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(825, *YYCURSOR);
+               YYDEBUG(824, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1692 "Zend/zend_language_scanner.l"
+#line 1433 "Zend/zend_language_scanner.l"
                {
-       return T_FINAL;
+       return T_EXIT;
 }
-#line 8138 "Zend/zend_language_scanner.c"
+#line 8142 "Zend/zend_language_scanner.c"
+yy825:
+               YYDEBUG(825, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy832;
+               if (yych == 'l') goto yy832;
+               goto yy284;
 yy826:
                YYDEBUG(826, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'F') {
-                       if (yych == 'C') goto yy832;
-                       if (yych <= 'E') goto yy291;
-                       goto yy833;
-               } else {
-                       if (yych <= 'c') {
-                               if (yych <= 'b') goto yy291;
-                               goto yy832;
-                       } else {
-                               if (yych == 'f') goto yy833;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'A') goto yy827;
+               if (yych != 'a') goto yy284;
 yy827:
                YYDEBUG(827, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy830;
-               if (yych == 'e') goto yy830;
-               goto yy291;
+               if (yych == 'U') goto yy828;
+               if (yych != 'u') goto yy284;
 yy828:
                YYDEBUG(828, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy829;
+               if (yych != 'l') goto yy284;
+yy829:
                YYDEBUG(829, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1466 "Zend/zend_language_scanner.l"
-               {
-       return T_DO;
-}
-#line 8173 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy830;
+               if (yych != 't') goto yy284;
 yy830:
                YYDEBUG(830, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(831, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1414 "Zend/zend_language_scanner.l"
+#line 1533 "Zend/zend_language_scanner.l"
                {
-       return T_EXIT;
+       return T_DEFAULT;
 }
-#line 8186 "Zend/zend_language_scanner.c"
+#line 8181 "Zend/zend_language_scanner.c"
 yy832:
                YYDEBUG(832, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy839;
-               if (yych == 'l') goto yy839;
-               goto yy291;
+               if (yych == 'A') goto yy833;
+               if (yych != 'a') goto yy284;
 yy833:
                YYDEBUG(833, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy834;
-               if (yych != 'a') goto yy291;
+               if (yych == 'R') goto yy834;
+               if (yych != 'r') goto yy284;
 yy834:
                YYDEBUG(834, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy835;
-               if (yych != 'u') goto yy291;
+               if (yych == 'E') goto yy835;
+               if (yych != 'e') goto yy284;
 yy835:
                YYDEBUG(835, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy836;
-               if (yych != 'l') goto yy291;
-yy836:
-               YYDEBUG(836, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy837;
-               if (yych != 't') goto yy291;
-yy837:
-               YYDEBUG(837, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(838, *YYCURSOR);
+               YYDEBUG(836, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1514 "Zend/zend_language_scanner.l"
+#line 1505 "Zend/zend_language_scanner.l"
                {
-       return T_DEFAULT;
+       return T_DECLARE;
 }
-#line 8225 "Zend/zend_language_scanner.c"
+#line 8209 "Zend/zend_language_scanner.c"
+yy837:
+               YYDEBUG(837, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy899;
+               if (yych == 'h') goto yy899;
+               goto yy284;
+yy838:
+               YYDEBUG(838, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy893;
+               if (yych == 's') goto yy893;
+               goto yy284;
 yy839:
                YYDEBUG(839, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy840;
-               if (yych != 'a') goto yy291;
+               if (yych == 'P') goto yy889;
+               if (yych == 'p') goto yy889;
+               goto yy284;
 yy840:
                YYDEBUG(840, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy841;
-               if (yych != 'r') goto yy291;
+               if (yych == 'D') goto yy855;
+               if (yych == 'd') goto yy855;
+               goto yy284;
 yy841:
                YYDEBUG(841, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy842;
-               if (yych != 'e') goto yy291;
+               if (yych == 'A') goto yy852;
+               if (yych == 'a') goto yy852;
+               goto yy284;
 yy842:
                YYDEBUG(842, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               yych = *++YYCURSOR;
+               if (yych <= 'T') {
+                       if (yych == 'I') goto yy843;
+                       if (yych <= 'S') goto yy284;
+                       goto yy844;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy284;
+                       } else {
+                               if (yych == 't') goto yy844;
+                               goto yy284;
+                       }
                }
+yy843:
                YYDEBUG(843, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1486 "Zend/zend_language_scanner.l"
-               {
-       return T_DECLARE;
-}
-#line 8253 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy850;
+               if (yych == 't') goto yy850;
+               goto yy284;
 yy844:
                YYDEBUG(844, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy906;
-               if (yych == 'h') goto yy906;
-               goto yy291;
+               if (yych == 'E') goto yy845;
+               if (yych != 'e') goto yy284;
 yy845:
                YYDEBUG(845, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy900;
-               if (yych == 's') goto yy900;
-               goto yy291;
+               if (yych == 'N') goto yy846;
+               if (yych != 'n') goto yy284;
 yy846:
                YYDEBUG(846, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy896;
-               if (yych == 'p') goto yy896;
-               goto yy291;
+               if (yych == 'D') goto yy847;
+               if (yych != 'd') goto yy284;
 yy847:
                YYDEBUG(847, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy862;
-               if (yych == 'd') goto yy862;
-               goto yy291;
+               if (yych == 'S') goto yy848;
+               if (yych != 's') goto yy284;
 yy848:
                YYDEBUG(848, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy859;
-               if (yych == 'a') goto yy859;
-               goto yy291;
-yy849:
-               YYDEBUG(849, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych == 'I') goto yy850;
-                       if (yych <= 'S') goto yy291;
-                       goto yy851;
-               } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy291;
-                       } else {
-                               if (yych == 't') goto yy851;
-                               goto yy291;
-                       }
-               }
-yy850:
-               YYDEBUG(850, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy857;
-               if (yych == 't') goto yy857;
-               goto yy291;
-yy851:
-               YYDEBUG(851, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy852;
-               if (yych != 'e') goto yy291;
-yy852:
-               YYDEBUG(852, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy853;
-               if (yych != 'n') goto yy291;
-yy853:
-               YYDEBUG(853, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy854;
-               if (yych != 'd') goto yy291;
-yy854:
-               YYDEBUG(854, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy855;
-               if (yych != 's') goto yy291;
-yy855:
-               YYDEBUG(855, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(856, *YYCURSOR);
+               YYDEBUG(849, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1546 "Zend/zend_language_scanner.l"
+#line 1565 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 8337 "Zend/zend_language_scanner.c"
-yy857:
-               YYDEBUG(857, *YYCURSOR);
+#line 8293 "Zend/zend_language_scanner.c"
+yy850:
+               YYDEBUG(850, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(858, *YYCURSOR);
+               YYDEBUG(851, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1410 "Zend/zend_language_scanner.l"
+#line 1429 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 8350 "Zend/zend_language_scanner.c"
-yy859:
-               YYDEBUG(859, *YYCURSOR);
+#line 8306 "Zend/zend_language_scanner.c"
+yy852:
+               YYDEBUG(852, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy860;
-               if (yych != 'l') goto yy291;
-yy860:
-               YYDEBUG(860, *YYCURSOR);
+               if (yych == 'L') goto yy853;
+               if (yych != 'l') goto yy284;
+yy853:
+               YYDEBUG(853, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(861, *YYCURSOR);
+               YYDEBUG(854, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1640 "Zend/zend_language_scanner.l"
+#line 1659 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 8368 "Zend/zend_language_scanner.c"
-yy862:
-               YYDEBUG(862, *YYCURSOR);
+#line 8324 "Zend/zend_language_scanner.c"
+yy855:
+               YYDEBUG(855, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy863;
+               case 'd':       goto yy856;
                case 'F':
-               case 'f':       goto yy864;
+               case 'f':       goto yy857;
                case 'I':
-               case 'i':       goto yy865;
+               case 'i':       goto yy858;
                case 'S':
-               case 's':       goto yy866;
+               case 's':       goto yy859;
                case 'W':
-               case 'w':       goto yy867;
-               default:        goto yy291;
+               case 'w':       goto yy860;
+               default:        goto yy284;
                }
+yy856:
+               YYDEBUG(856, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy882;
+               if (yych == 'e') goto yy882;
+               goto yy284;
+yy857:
+               YYDEBUG(857, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy874;
+               if (yych == 'o') goto yy874;
+               goto yy284;
+yy858:
+               YYDEBUG(858, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy872;
+               if (yych == 'f') goto yy872;
+               goto yy284;
+yy859:
+               YYDEBUG(859, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy866;
+               if (yych == 'w') goto yy866;
+               goto yy284;
+yy860:
+               YYDEBUG(860, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy861;
+               if (yych != 'h') goto yy284;
+yy861:
+               YYDEBUG(861, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy862;
+               if (yych != 'i') goto yy284;
+yy862:
+               YYDEBUG(862, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy863;
+               if (yych != 'l') goto yy284;
 yy863:
                YYDEBUG(863, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy889;
-               if (yych == 'e') goto yy889;
-               goto yy291;
+               if (yych == 'E') goto yy864;
+               if (yych != 'e') goto yy284;
 yy864:
                YYDEBUG(864, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy881;
-               if (yych == 'o') goto yy881;
-               goto yy291;
-yy865:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(865, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy879;
-               if (yych == 'f') goto yy879;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1481 "Zend/zend_language_scanner.l"
+               {
+       return T_ENDWHILE;
+}
+#line 8398 "Zend/zend_language_scanner.c"
 yy866:
                YYDEBUG(866, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy873;
-               if (yych == 'w') goto yy873;
-               goto yy291;
+               if (yych == 'I') goto yy867;
+               if (yych != 'i') goto yy284;
 yy867:
                YYDEBUG(867, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy868;
-               if (yych != 'h') goto yy291;
+               if (yych == 'T') goto yy868;
+               if (yych != 't') goto yy284;
 yy868:
                YYDEBUG(868, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy869;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy869;
+               if (yych != 'c') goto yy284;
 yy869:
                YYDEBUG(869, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy870;
-               if (yych != 'l') goto yy291;
+               if (yych == 'H') goto yy870;
+               if (yych != 'h') goto yy284;
 yy870:
                YYDEBUG(870, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy871;
-               if (yych != 'e') goto yy291;
-yy871:
-               YYDEBUG(871, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(872, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1462 "Zend/zend_language_scanner.l"
-               {
-       return T_ENDWHILE;
-}
-#line 8442 "Zend/zend_language_scanner.c"
-yy873:
-               YYDEBUG(873, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy874;
-               if (yych != 'i') goto yy291;
-yy874:
-               YYDEBUG(874, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy875;
-               if (yych != 't') goto yy291;
-yy875:
-               YYDEBUG(875, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy876;
-               if (yych != 'c') goto yy291;
-yy876:
-               YYDEBUG(876, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy877;
-               if (yych != 'h') goto yy291;
-yy877:
-               YYDEBUG(877, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(878, *YYCURSOR);
+               YYDEBUG(871, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1506 "Zend/zend_language_scanner.l"
+#line 1525 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 8475 "Zend/zend_language_scanner.c"
-yy879:
-               YYDEBUG(879, *YYCURSOR);
+#line 8431 "Zend/zend_language_scanner.c"
+yy872:
+               YYDEBUG(872, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(880, *YYCURSOR);
+               YYDEBUG(873, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1450 "Zend/zend_language_scanner.l"
+#line 1469 "Zend/zend_language_scanner.l"
                {
        return T_ENDIF;
 }
-#line 8488 "Zend/zend_language_scanner.c"
-yy881:
-               YYDEBUG(881, *YYCURSOR);
+#line 8444 "Zend/zend_language_scanner.c"
+yy874:
+               YYDEBUG(874, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy882;
-               if (yych != 'r') goto yy291;
-yy882:
-               YYDEBUG(882, *YYCURSOR);
+               if (yych == 'R') goto yy875;
+               if (yych != 'r') goto yy284;
+yy875:
+               YYDEBUG(875, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy883;
-                               if (yych <= '9') goto yy290;
+                               if (yych <= '/') goto yy876;
+                               if (yych <= '9') goto yy283;
                        } else {
-                               if (yych == 'E') goto yy884;
-                               if (yych <= 'Z') goto yy290;
+                               if (yych == 'E') goto yy877;
+                               if (yych <= 'Z') goto yy283;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy290;
+                               if (yych != '`') goto yy283;
                        } else {
-                               if (yych <= 'e') goto yy884;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
+                               if (yych <= 'e') goto yy877;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
-yy883:
-               YYDEBUG(883, *YYCURSOR);
+yy876:
+               YYDEBUG(876, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1474 "Zend/zend_language_scanner.l"
+#line 1493 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 8521 "Zend/zend_language_scanner.c"
+#line 8477 "Zend/zend_language_scanner.c"
+yy877:
+               YYDEBUG(877, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy878;
+               if (yych != 'a') goto yy284;
+yy878:
+               YYDEBUG(878, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy879;
+               if (yych != 'c') goto yy284;
+yy879:
+               YYDEBUG(879, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy880;
+               if (yych != 'h') goto yy284;
+yy880:
+               YYDEBUG(880, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
+               YYDEBUG(881, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1501 "Zend/zend_language_scanner.l"
+               {
+       return T_ENDFOREACH;
+}
+#line 8505 "Zend/zend_language_scanner.c"
+yy882:
+               YYDEBUG(882, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy883;
+               if (yych != 'c') goto yy284;
+yy883:
+               YYDEBUG(883, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy884;
+               if (yych != 'l') goto yy284;
 yy884:
                YYDEBUG(884, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'A') goto yy885;
-               if (yych != 'a') goto yy291;
+               if (yych != 'a') goto yy284;
 yy885:
                YYDEBUG(885, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy886;
-               if (yych != 'c') goto yy291;
+               if (yych == 'R') goto yy886;
+               if (yych != 'r') goto yy284;
 yy886:
                YYDEBUG(886, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy887;
-               if (yych != 'h') goto yy291;
+               if (yych == 'E') goto yy887;
+               if (yych != 'e') goto yy284;
 yy887:
                YYDEBUG(887, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(888, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1482 "Zend/zend_language_scanner.l"
+#line 1509 "Zend/zend_language_scanner.l"
                {
-       return T_ENDFOREACH;
+       return T_ENDDECLARE;
 }
-#line 8549 "Zend/zend_language_scanner.c"
+#line 8543 "Zend/zend_language_scanner.c"
 yy889:
                YYDEBUG(889, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy890;
-               if (yych != 'c') goto yy291;
+               if (yych == 'T') goto yy890;
+               if (yych != 't') goto yy284;
 yy890:
                YYDEBUG(890, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy891;
-               if (yych != 'l') goto yy291;
+               if (yych == 'Y') goto yy891;
+               if (yych != 'y') goto yy284;
 yy891:
                YYDEBUG(891, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy892;
-               if (yych != 'a') goto yy291;
-yy892:
-               YYDEBUG(892, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy893;
-               if (yych != 'r') goto yy291;
-yy893:
-               YYDEBUG(893, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy894;
-               if (yych != 'e') goto yy291;
-yy894:
-               YYDEBUG(894, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(895, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1490 "Zend/zend_language_scanner.l"
-               {
-       return T_ENDDECLARE;
-}
-#line 8587 "Zend/zend_language_scanner.c"
-yy896:
-               YYDEBUG(896, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy897;
-               if (yych != 't') goto yy291;
-yy897:
-               YYDEBUG(897, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy898;
-               if (yych != 'y') goto yy291;
-yy898:
-               YYDEBUG(898, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(899, *YYCURSOR);
+               YYDEBUG(892, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1676 "Zend/zend_language_scanner.l"
+#line 1695 "Zend/zend_language_scanner.l"
                {
        return T_EMPTY;
 }
-#line 8610 "Zend/zend_language_scanner.c"
-yy900:
-               YYDEBUG(900, *YYCURSOR);
+#line 8566 "Zend/zend_language_scanner.c"
+yy893:
+               YYDEBUG(893, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy901;
-               if (yych != 'e') goto yy291;
-yy901:
-               YYDEBUG(901, *YYCURSOR);
+               if (yych == 'E') goto yy894;
+               if (yych != 'e') goto yy284;
+yy894:
+               YYDEBUG(894, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy902;
-                               if (yych <= '9') goto yy290;
+                               if (yych <= '/') goto yy895;
+                               if (yych <= '9') goto yy283;
                        } else {
-                               if (yych == 'I') goto yy903;
-                               if (yych <= 'Z') goto yy290;
+                               if (yych == 'I') goto yy896;
+                               if (yych <= 'Z') goto yy283;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych != '`') goto yy290;
+                               if (yych != '`') goto yy283;
                        } else {
-                               if (yych <= 'i') goto yy903;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
+                               if (yych <= 'i') goto yy896;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
-yy902:
-               YYDEBUG(902, *YYCURSOR);
+yy895:
+               YYDEBUG(895, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1454 "Zend/zend_language_scanner.l"
+#line 1473 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 8643 "Zend/zend_language_scanner.c"
-yy903:
-               YYDEBUG(903, *YYCURSOR);
+#line 8599 "Zend/zend_language_scanner.c"
+yy896:
+               YYDEBUG(896, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy904;
-               if (yych != 'f') goto yy291;
-yy904:
-               YYDEBUG(904, *YYCURSOR);
+               if (yych == 'F') goto yy897;
+               if (yych != 'f') goto yy284;
+yy897:
+               YYDEBUG(897, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(905, *YYCURSOR);
+               YYDEBUG(898, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1446 "Zend/zend_language_scanner.l"
+#line 1465 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 8661 "Zend/zend_language_scanner.c"
-yy906:
-               YYDEBUG(906, *YYCURSOR);
+#line 8617 "Zend/zend_language_scanner.c"
+yy899:
+               YYDEBUG(899, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy907;
-               if (yych != 'o') goto yy291;
-yy907:
-               YYDEBUG(907, *YYCURSOR);
+               if (yych == 'O') goto yy900;
+               if (yych != 'o') goto yy284;
+yy900:
+               YYDEBUG(900, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(908, *YYCURSOR);
+               YYDEBUG(901, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1530 "Zend/zend_language_scanner.l"
+#line 1549 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 8679 "Zend/zend_language_scanner.c"
+#line 8635 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -8714,41 +8670,41 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(909, *YYCURSOR);
+               YYDEBUG(902, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '-') {
                        if (yych <= '\r') {
-                               if (yych <= 0x08) goto yy917;
-                               if (yych <= '\n') goto yy911;
-                               if (yych <= '\f') goto yy917;
+                               if (yych <= 0x08) goto yy910;
+                               if (yych <= '\n') goto yy904;
+                               if (yych <= '\f') goto yy910;
                        } else {
-                               if (yych == ' ') goto yy911;
-                               if (yych <= ',') goto yy917;
-                               goto yy913;
+                               if (yych == ' ') goto yy904;
+                               if (yych <= ',') goto yy910;
+                               goto yy906;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy917;
-                               if (yych <= 'Z') goto yy915;
-                               if (yych <= '^') goto yy917;
-                               goto yy915;
+                               if (yych <= '@') goto yy910;
+                               if (yych <= 'Z') goto yy908;
+                               if (yych <= '^') goto yy910;
+                               goto yy908;
                        } else {
-                               if (yych <= '`') goto yy917;
-                               if (yych <= 'z') goto yy915;
-                               if (yych <= '~') goto yy917;
-                               goto yy915;
+                               if (yych <= '`') goto yy910;
+                               if (yych <= 'z') goto yy908;
+                               if (yych <= '~') goto yy910;
+                               goto yy908;
                        }
                }
-yy911:
-               YYDEBUG(911, *YYCURSOR);
+yy904:
+               YYDEBUG(904, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy923;
-yy912:
-               YYDEBUG(912, *YYCURSOR);
+               goto yy916;
+yy905:
+               YYDEBUG(905, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1559 "Zend/zend_language_scanner.l"
+#line 1578 "Zend/zend_language_scanner.l"
                {
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
        Z_STRLEN_P(zendlval) = yyleng;
@@ -8756,30 +8712,30 @@ yy912:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 8760 "Zend/zend_language_scanner.c"
-yy913:
-               YYDEBUG(913, *YYCURSOR);
+#line 8716 "Zend/zend_language_scanner.c"
+yy906:
+               YYDEBUG(906, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy920;
-yy914:
-               YYDEBUG(914, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy913;
+yy907:
+               YYDEBUG(907, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1582 "Zend/zend_language_scanner.l"
+#line 1601 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        yy_pop_state(TSRMLS_C);
        goto restart;
 }
-#line 8774 "Zend/zend_language_scanner.c"
-yy915:
-               YYDEBUG(915, *YYCURSOR);
+#line 8730 "Zend/zend_language_scanner.c"
+yy908:
+               YYDEBUG(908, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy919;
-yy916:
-               YYDEBUG(916, *YYCURSOR);
+               goto yy912;
+yy909:
+               YYDEBUG(909, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1571 "Zend/zend_language_scanner.l"
+#line 1590 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
@@ -8790,43 +8746,43 @@ yy916:
        }
        return T_STRING;
 }
-#line 8794 "Zend/zend_language_scanner.c"
-yy917:
-               YYDEBUG(917, *YYCURSOR);
+#line 8750 "Zend/zend_language_scanner.c"
+yy910:
+               YYDEBUG(910, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy914;
-yy918:
-               YYDEBUG(918, *YYCURSOR);
+               goto yy907;
+yy911:
+               YYDEBUG(911, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy919:
-               YYDEBUG(919, *YYCURSOR);
+yy912:
+               YYDEBUG(912, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy918;
+                       goto yy911;
                }
-               goto yy916;
-yy920:
-               YYDEBUG(920, *YYCURSOR);
+               goto yy909;
+yy913:
+               YYDEBUG(913, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(921, *YYCURSOR);
+               YYDEBUG(914, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1567 "Zend/zend_language_scanner.l"
+#line 1586 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 8819 "Zend/zend_language_scanner.c"
-yy922:
-               YYDEBUG(922, *YYCURSOR);
+#line 8775 "Zend/zend_language_scanner.c"
+yy915:
+               YYDEBUG(915, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy923:
-               YYDEBUG(923, *YYCURSOR);
+yy916:
+               YYDEBUG(916, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy922;
+                       goto yy915;
                }
-               goto yy912;
+               goto yy905;
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -8865,27 +8821,27 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(924, *YYCURSOR);
+               YYDEBUG(917, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy928;
-                       if (yych <= 'Z') goto yy926;
-                       if (yych <= '^') goto yy928;
+                       if (yych <= '@') goto yy921;
+                       if (yych <= 'Z') goto yy919;
+                       if (yych <= '^') goto yy921;
                } else {
-                       if (yych <= '`') goto yy928;
-                       if (yych <= 'z') goto yy926;
-                       if (yych <= '~') goto yy928;
+                       if (yych <= '`') goto yy921;
+                       if (yych <= 'z') goto yy919;
+                       if (yych <= '~') goto yy921;
                }
-yy926:
-               YYDEBUG(926, *YYCURSOR);
+yy919:
+               YYDEBUG(919, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy931;
-yy927:
-               YYDEBUG(927, *YYCURSOR);
+               goto yy924;
+yy920:
+               YYDEBUG(920, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1854 "Zend/zend_language_scanner.l"
+#line 1873 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -8897,31 +8853,31 @@ yy927:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_STRING_VARNAME;
 }
-#line 8901 "Zend/zend_language_scanner.c"
-yy928:
-               YYDEBUG(928, *YYCURSOR);
+#line 8857 "Zend/zend_language_scanner.c"
+yy921:
+               YYDEBUG(921, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(929, *YYCURSOR);
+               YYDEBUG(922, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1867 "Zend/zend_language_scanner.l"
+#line 1886 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        yy_pop_state(TSRMLS_C);
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        goto restart;
 }
-#line 8914 "Zend/zend_language_scanner.c"
-yy930:
-               YYDEBUG(930, *YYCURSOR);
+#line 8870 "Zend/zend_language_scanner.c"
+yy923:
+               YYDEBUG(923, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy931:
-               YYDEBUG(931, *YYCURSOR);
+yy924:
+               YYDEBUG(924, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy930;
+                       goto yy923;
                }
-               goto yy927;
+               goto yy920;
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
@@ -8960,419 +8916,419 @@ yyc_ST_NOWDOC:
                        192, 192, 192, 192, 192, 192, 192, 192, 
                        192, 192, 192, 192, 192, 192, 192, 192, 
                };
-               YYDEBUG(932, *YYCURSOR);
+               YYDEBUG(925, *YYCURSOR);
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy938;
+                       goto yy931;
                }
-               if (yych <= '\f') goto yy934;
-               if (yych <= '\r') goto yy936;
-               goto yy940;
-yy934:
-               YYDEBUG(934, *YYCURSOR);
+               if (yych <= '\f') goto yy927;
+               if (yych <= '\r') goto yy929;
+               goto yy933;
+yy927:
+               YYDEBUG(927, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(935, *YYCURSOR);
+               YYDEBUG(928, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy938;
+                       goto yy931;
                }
-               if (yych <= '\f') goto yy934;
-               if (yych >= 0x0E) goto yy964;
-yy936:
-               YYDEBUG(936, *YYCURSOR);
+               if (yych <= '\f') goto yy927;
+               if (yych >= 0x0E) goto yy957;
+yy929:
+               YYDEBUG(929, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(937, *YYCURSOR);
+               YYDEBUG(930, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy938;
+                       goto yy931;
                }
-               if (yych <= '\f') goto yy934;
-               if (yych <= '\r') goto yy936;
-               goto yy964;
-yy938:
-               YYDEBUG(938, *YYCURSOR);
+               if (yych <= '\f') goto yy927;
+               if (yych <= '\r') goto yy929;
+               goto yy957;
+yy931:
+               YYDEBUG(931, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(939, *YYCURSOR);
+               YYDEBUG(932, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy938;
+                       goto yy931;
                }
-               if (yych <= '\f') goto yy934;
-               if (yych <= '\r') goto yy936;
-               goto yy962;
-yy940:
-               YYDEBUG(940, *YYCURSOR);
+               if (yych <= '\f') goto yy927;
+               if (yych <= '\r') goto yy929;
+               goto yy955;
+yy933:
+               YYDEBUG(933, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(941, *YYCURSOR);
+               YYDEBUG(934, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy940;
+                       goto yy933;
                }
                if (yych <= '\f') {
-                       if (yych != '\n') goto yy944;
+                       if (yych != '\n') goto yy937;
                } else {
-                       if (yych <= '\r') goto yy942;
-                       if (yych == ';') goto yy943;
-                       goto yy944;
+                       if (yych <= '\r') goto yy935;
+                       if (yych == ';') goto yy936;
+                       goto yy937;
                }
-yy942:
-               YYDEBUG(942, *YYCURSOR);
-yy943:
-               YYDEBUG(943, *YYCURSOR);
+yy935:
+               YYDEBUG(935, *YYCURSOR);
+yy936:
+               YYDEBUG(936, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy942;
-               if (yych == '\r') goto yy942;
-               goto yy955;
-yy944:
-               YYDEBUG(944, *YYCURSOR);
+               if (yych == '\n') goto yy935;
+               if (yych == '\r') goto yy935;
+               goto yy948;
+yy937:
+               YYDEBUG(937, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy936;
+                               if (yych >= '\r') goto yy929;
                        } else {
-                               if (yych <= '@') goto yy945;
-                               if (yych <= 'Z') goto yy947;
+                               if (yych <= '@') goto yy938;
+                               if (yych <= 'Z') goto yy940;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy947;
+                               if (yych <= '_') goto yy940;
                        } else {
-                               if (yych <= 'z') goto yy947;
-                               if (yych >= 0x7F) goto yy947;
+                               if (yych <= 'z') goto yy940;
+                               if (yych >= 0x7F) goto yy940;
                        }
                }
-yy945:
-               YYDEBUG(945, *YYCURSOR);
+yy938:
+               YYDEBUG(938, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(946, *YYCURSOR);
+               YYDEBUG(939, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy945;
-                               goto yy936;
+                               if (yych <= '\f') goto yy938;
+                               goto yy929;
                        } else {
-                               if (yych <= '@') goto yy945;
-                               if (yych <= 'Z') goto yy949;
-                               goto yy945;
+                               if (yych <= '@') goto yy938;
+                               if (yych <= 'Z') goto yy942;
+                               goto yy938;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy949;
-                               goto yy945;
+                               if (yych <= '_') goto yy942;
+                               goto yy938;
                        } else {
-                               if (yych <= 'z') goto yy949;
-                               if (yych <= '~') goto yy945;
-                               goto yy949;
+                               if (yych <= 'z') goto yy942;
+                               if (yych <= '~') goto yy938;
+                               goto yy942;
                        }
                }
-yy947:
-               YYDEBUG(947, *YYCURSOR);
+yy940:
+               YYDEBUG(940, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(948, *YYCURSOR);
+               YYDEBUG(941, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy945;
+                               if (yych == '\r') goto yy929;
+                               goto yy938;
                        } else {
-                               if (yych <= '9') goto yy949;
-                               if (yych == ';') goto yy951;
-                               goto yy945;
+                               if (yych <= '9') goto yy942;
+                               if (yych == ';') goto yy944;
+                               goto yy938;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy947;
-                               if (yych <= '^') goto yy945;
-                               goto yy947;
+                               if (yych <= 'Z') goto yy940;
+                               if (yych <= '^') goto yy938;
+                               goto yy940;
                        } else {
-                               if (yych <= '`') goto yy945;
-                               if (yych <= 'z') goto yy947;
-                               if (yych <= '~') goto yy945;
-                               goto yy947;
+                               if (yych <= '`') goto yy938;
+                               if (yych <= 'z') goto yy940;
+                               if (yych <= '~') goto yy938;
+                               goto yy940;
                        }
                }
-yy949:
-               YYDEBUG(949, *YYCURSOR);
+yy942:
+               YYDEBUG(942, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(950, *YYCURSOR);
+               YYDEBUG(943, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy945;
+                               if (yych == '\r') goto yy929;
+                               goto yy938;
                        } else {
-                               if (yych <= '9') goto yy949;
-                               if (yych != ';') goto yy945;
+                               if (yych <= '9') goto yy942;
+                               if (yych != ';') goto yy938;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy949;
-                               if (yych <= '^') goto yy945;
-                               goto yy949;
+                               if (yych <= 'Z') goto yy942;
+                               if (yych <= '^') goto yy938;
+                               goto yy942;
                        } else {
-                               if (yych <= '`') goto yy945;
-                               if (yych <= 'z') goto yy949;
-                               if (yych <= '~') goto yy945;
-                               goto yy949;
+                               if (yych <= '`') goto yy938;
+                               if (yych <= 'z') goto yy942;
+                               if (yych <= '~') goto yy938;
+                               goto yy942;
                        }
                }
-yy951:
-               YYDEBUG(951, *YYCURSOR);
+yy944:
+               YYDEBUG(944, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(952, *YYCURSOR);
+               YYDEBUG(945, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy951;
-                               goto yy936;
+                               if (yych <= '\f') goto yy944;
+                               goto yy929;
                        } else {
-                               if (yych <= '@') goto yy951;
-                               if (yych >= '[') goto yy951;
+                               if (yych <= '@') goto yy944;
+                               if (yych >= '[') goto yy944;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych >= '`') goto yy951;
+                               if (yych >= '`') goto yy944;
                        } else {
-                               if (yych <= 'z') goto yy953;
-                               if (yych <= '~') goto yy951;
+                               if (yych <= 'z') goto yy946;
+                               if (yych <= '~') goto yy944;
                        }
                }
-yy953:
-               YYDEBUG(953, *YYCURSOR);
+yy946:
+               YYDEBUG(946, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(954, *YYCURSOR);
+               YYDEBUG(947, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy951;
+                               if (yych == '\r') goto yy929;
+                               goto yy944;
                        } else {
-                               if (yych <= '9') goto yy953;
-                               if (yych <= '@') goto yy951;
-                               goto yy953;
+                               if (yych <= '9') goto yy946;
+                               if (yych <= '@') goto yy944;
+                               goto yy946;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy953;
-                               goto yy951;
+                               if (yych == '_') goto yy946;
+                               goto yy944;
                        } else {
-                               if (yych <= 'z') goto yy953;
-                               if (yych <= '~') goto yy951;
-                               goto yy953;
+                               if (yych <= 'z') goto yy946;
+                               if (yych <= '~') goto yy944;
+                               goto yy946;
                        }
                }
-yy955:
-               YYDEBUG(955, *YYCURSOR);
+yy948:
+               YYDEBUG(948, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy936;
+                               if (yych >= '\r') goto yy929;
                        } else {
-                               if (yych <= '@') goto yy956;
-                               if (yych <= 'Z') goto yy958;
+                               if (yych <= '@') goto yy949;
+                               if (yych <= 'Z') goto yy951;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy958;
+                               if (yych <= '_') goto yy951;
                        } else {
-                               if (yych <= 'z') goto yy958;
-                               if (yych >= 0x7F) goto yy958;
+                               if (yych <= 'z') goto yy951;
+                               if (yych >= 0x7F) goto yy951;
                        }
                }
-yy956:
-               YYDEBUG(956, *YYCURSOR);
+yy949:
+               YYDEBUG(949, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(957, *YYCURSOR);
+               YYDEBUG(950, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy956;
-                               goto yy936;
+                               if (yych <= '\f') goto yy949;
+                               goto yy929;
                        } else {
-                               if (yych <= '@') goto yy956;
-                               if (yych <= 'Z') goto yy960;
-                               goto yy956;
+                               if (yych <= '@') goto yy949;
+                               if (yych <= 'Z') goto yy953;
+                               goto yy949;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy960;
-                               goto yy956;
+                               if (yych <= '_') goto yy953;
+                               goto yy949;
                        } else {
-                               if (yych <= 'z') goto yy960;
-                               if (yych <= '~') goto yy956;
-                               goto yy960;
+                               if (yych <= 'z') goto yy953;
+                               if (yych <= '~') goto yy949;
+                               goto yy953;
                        }
                }
-yy958:
-               YYDEBUG(958, *YYCURSOR);
+yy951:
+               YYDEBUG(951, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(959, *YYCURSOR);
+               YYDEBUG(952, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy951;
+                               if (yych == '\r') goto yy929;
+                               goto yy944;
                        } else {
-                               if (yych <= '9') goto yy960;
-                               if (yych == ';') goto yy956;
-                               goto yy951;
+                               if (yych <= '9') goto yy953;
+                               if (yych == ';') goto yy949;
+                               goto yy944;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy958;
-                               if (yych <= '^') goto yy951;
-                               goto yy958;
+                               if (yych <= 'Z') goto yy951;
+                               if (yych <= '^') goto yy944;
+                               goto yy951;
                        } else {
-                               if (yych <= '`') goto yy951;
-                               if (yych <= 'z') goto yy958;
-                               if (yych <= '~') goto yy951;
-                               goto yy958;
+                               if (yych <= '`') goto yy944;
+                               if (yych <= 'z') goto yy951;
+                               if (yych <= '~') goto yy944;
+                               goto yy951;
                        }
                }
-yy960:
-               YYDEBUG(960, *YYCURSOR);
+yy953:
+               YYDEBUG(953, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(961, *YYCURSOR);
+               YYDEBUG(954, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy951;
+                               if (yych == '\r') goto yy929;
+                               goto yy944;
                        } else {
-                               if (yych <= '9') goto yy960;
-                               if (yych == ';') goto yy956;
-                               goto yy951;
+                               if (yych <= '9') goto yy953;
+                               if (yych == ';') goto yy949;
+                               goto yy944;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy960;
-                               if (yych <= '^') goto yy951;
-                               goto yy960;
+                               if (yych <= 'Z') goto yy953;
+                               if (yych <= '^') goto yy944;
+                               goto yy953;
                        } else {
-                               if (yych <= '`') goto yy951;
-                               if (yych <= 'z') goto yy960;
-                               if (yych <= '~') goto yy951;
-                               goto yy960;
+                               if (yych <= '`') goto yy944;
+                               if (yych <= 'z') goto yy953;
+                               if (yych <= '~') goto yy944;
+                               goto yy953;
                        }
                }
-yy962:
-               YYDEBUG(962, *YYCURSOR);
+yy955:
+               YYDEBUG(955, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(963, *YYCURSOR);
+               YYDEBUG(956, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy934;
+                       goto yy927;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy936;
-                               goto yy945;
+                               if (yych == '\r') goto yy929;
+                               goto yy938;
                        } else {
-                               if (yych <= '9') goto yy962;
-                               if (yych == ';') goto yy956;
-                               goto yy945;
+                               if (yych <= '9') goto yy955;
+                               if (yych == ';') goto yy949;
+                               goto yy938;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy962;
-                               if (yych <= '^') goto yy945;
-                               goto yy962;
+                               if (yych <= 'Z') goto yy955;
+                               if (yych <= '^') goto yy938;
+                               goto yy955;
                        } else {
-                               if (yych <= '`') goto yy945;
-                               if (yych <= 'z') goto yy962;
-                               if (yych <= '~') goto yy945;
-                               goto yy962;
+                               if (yych <= '`') goto yy938;
+                               if (yych <= 'z') goto yy955;
+                               if (yych <= '~') goto yy938;
+                               goto yy955;
                        }
                }
-yy964:
-               YYDEBUG(964, *YYCURSOR);
+yy957:
+               YYDEBUG(957, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(965, *YYCURSOR);
+               YYDEBUG(958, *YYCURSOR);
                if (yych <= ';') {
                        if (yych <= '\r') {
-                               if (yych == '\n') goto yy967;
-                               if (yych <= '\f') goto yy944;
-                               goto yy967;
+                               if (yych == '\n') goto yy960;
+                               if (yych <= '\f') goto yy937;
+                               goto yy960;
                        } else {
-                               if (yych <= '/') goto yy944;
-                               if (yych <= '9') goto yy964;
-                               if (yych <= ':') goto yy944;
+                               if (yych <= '/') goto yy937;
+                               if (yych <= '9') goto yy957;
+                               if (yych <= ':') goto yy937;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy944;
-                               if (yych <= 'Z') goto yy964;
-                               if (yych <= '^') goto yy944;
-                               goto yy964;
+                               if (yych <= '@') goto yy937;
+                               if (yych <= 'Z') goto yy957;
+                               if (yych <= '^') goto yy937;
+                               goto yy957;
                        } else {
-                               if (yych <= '`') goto yy944;
-                               if (yych <= 'z') goto yy964;
-                               if (yych <= '~') goto yy944;
-                               goto yy964;
+                               if (yych <= '`') goto yy937;
+                               if (yych <= 'z') goto yy957;
+                               if (yych <= '~') goto yy937;
+                               goto yy957;
                        }
                }
-               YYDEBUG(966, *YYCURSOR);
+               YYDEBUG(959, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych == '\n') goto yy967;
-               if (yych != '\r') goto yy955;
-yy967:
-               YYDEBUG(967, *YYCURSOR);
+               if (yych == '\n') goto yy960;
+               if (yych != '\r') goto yy948;
+yy960:
+               YYDEBUG(960, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(968, *YYCURSOR);
+               YYDEBUG(961, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2702 "Zend/zend_language_scanner.l"
+#line 2698 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -9416,7 +9372,7 @@ yy967:
                yymore();
        }
 }
-#line 9420 "Zend/zend_language_scanner.c"
+#line 9376 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_ONE_LINE_COMMENT:
@@ -9455,52 +9411,52 @@ yyc_ST_ONE_LINE_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(969, *YYCURSOR);
+               YYDEBUG(962, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy975;
+                       goto yy968;
                }
-               if (yych <= '\f') goto yy978;
-               if (yych <= '\r') goto yy979;
-               if (yych <= '=') goto yy971;
-               if (yych <= '>') goto yy973;
-               goto yy974;
-yy971:
-               YYDEBUG(971, *YYCURSOR);
+               if (yych <= '\f') goto yy971;
+               if (yych <= '\r') goto yy972;
+               if (yych <= '=') goto yy964;
+               if (yych <= '>') goto yy966;
+               goto yy967;
+yy964:
+               YYDEBUG(964, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy983;
-yy972:
-               YYDEBUG(972, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy976;
+yy965:
+               YYDEBUG(965, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2280 "Zend/zend_language_scanner.l"
+#line 2276 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 9481 "Zend/zend_language_scanner.c"
-yy973:
-               YYDEBUG(973, *YYCURSOR);
+#line 9437 "Zend/zend_language_scanner.c"
+yy966:
+               YYDEBUG(966, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy972;
-yy974:
-               YYDEBUG(974, *YYCURSOR);
+               goto yy965;
+yy967:
+               YYDEBUG(967, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy983;
-               goto yy972;
-yy975:
-               YYDEBUG(975, *YYCURSOR);
+               if (yych == '>') goto yy976;
+               goto yy965;
+yy968:
+               YYDEBUG(968, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(976, *YYCURSOR);
+               YYDEBUG(969, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy975;
+                       goto yy968;
                }
-               goto yy982;
-yy977:
-               YYDEBUG(977, *YYCURSOR);
+               goto yy975;
+yy970:
+               YYDEBUG(970, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2284 "Zend/zend_language_scanner.l"
+#line 2280 "Zend/zend_language_scanner.l"
                {
        switch (yytext[yyleng-1]) {
                case '?': case '%': case '>':
@@ -9518,20 +9474,20 @@ yy977:
                        return T_COMMENT;
        }
 }
-#line 9522 "Zend/zend_language_scanner.c"
-yy978:
-               YYDEBUG(978, *YYCURSOR);
+#line 9478 "Zend/zend_language_scanner.c"
+yy971:
+               YYDEBUG(971, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy977;
-yy979:
-               YYDEBUG(979, *YYCURSOR);
+               goto yy970;
+yy972:
+               YYDEBUG(972, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\n') goto yy977;
-               YYDEBUG(980, *YYCURSOR);
+               if (yych != '\n') goto yy970;
+               YYDEBUG(973, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(981, *YYCURSOR);
+               YYDEBUG(974, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2302 "Zend/zend_language_scanner.l"
+#line 2298 "Zend/zend_language_scanner.l"
                {
        Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
        Z_STRLEN_P(zendlval) = yyleng;
@@ -9540,17 +9496,17 @@ yy979:
        CG(zend_lineno)++;
        return T_COMMENT;
 }
-#line 9544 "Zend/zend_language_scanner.c"
-yy982:
-               YYDEBUG(982, *YYCURSOR);
+#line 9500 "Zend/zend_language_scanner.c"
+yy975:
+               YYDEBUG(975, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy977;
-yy983:
-               YYDEBUG(983, *YYCURSOR);
+               goto yy970;
+yy976:
+               YYDEBUG(976, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(984, *YYCURSOR);
+               YYDEBUG(977, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2311 "Zend/zend_language_scanner.l"
+#line 2307 "Zend/zend_language_scanner.l"
                {
     if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */
                Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */
@@ -9563,7 +9519,7 @@ yy983:
                yymore();
        }
 }
-#line 9567 "Zend/zend_language_scanner.c"
+#line 9523 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_HEREDOC:
@@ -9602,76 +9558,76 @@ yyc_ST_START_HEREDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(985, *YYCURSOR);
+               YYDEBUG(978, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy987;
-                       if (yych <= 'Z') goto yy989;
-                       if (yych >= '_') goto yy989;
+                       if (yych <= '@') goto yy980;
+                       if (yych <= 'Z') goto yy982;
+                       if (yych >= '_') goto yy982;
                } else {
-                       if (yych <= '`') goto yy987;
-                       if (yych <= 'z') goto yy989;
-                       if (yych >= 0x7F) goto yy989;
+                       if (yych <= '`') goto yy980;
+                       if (yych <= 'z') goto yy982;
+                       if (yych >= 0x7F) goto yy982;
                }
-yy987:
-               YYDEBUG(987, *YYCURSOR);
+yy980:
+               YYDEBUG(980, *YYCURSOR);
                ++YYCURSOR;
-yy988:
-               YYDEBUG(988, *YYCURSOR);
+yy981:
+               YYDEBUG(981, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2478 "Zend/zend_language_scanner.l"
+#line 2474 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_HEREDOC);
        goto restart;
 }
-#line 9630 "Zend/zend_language_scanner.c"
-yy989:
-               YYDEBUG(989, *YYCURSOR);
+#line 9586 "Zend/zend_language_scanner.c"
+yy982:
+               YYDEBUG(982, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy990;
+                       goto yy983;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy994;
-                       goto yy988;
+                       if (yych == '\n') goto yy987;
+                       goto yy981;
                } else {
-                       if (yych <= '\r') goto yy994;
-                       if (yych == ';') goto yy993;
-                       goto yy988;
+                       if (yych <= '\r') goto yy987;
+                       if (yych == ';') goto yy986;
+                       goto yy981;
                }
-yy990:
-               YYDEBUG(990, *YYCURSOR);
+yy983:
+               YYDEBUG(983, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(991, *YYCURSOR);
+               YYDEBUG(984, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy990;
+                       goto yy983;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy994;
+                       if (yych == '\n') goto yy987;
                } else {
-                       if (yych <= '\r') goto yy994;
-                       if (yych == ';') goto yy993;
+                       if (yych <= '\r') goto yy987;
+                       if (yych == ';') goto yy986;
                }
-yy992:
-               YYDEBUG(992, *YYCURSOR);
+yy985:
+               YYDEBUG(985, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy988;
-yy993:
-               YYDEBUG(993, *YYCURSOR);
+               goto yy981;
+yy986:
+               YYDEBUG(986, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy994;
-               if (yych != '\r') goto yy992;
-yy994:
-               YYDEBUG(994, *YYCURSOR);
+               if (yych == '\n') goto yy987;
+               if (yych != '\r') goto yy985;
+yy987:
+               YYDEBUG(987, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(995, *YYCURSOR);
+               YYDEBUG(988, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2484 "Zend/zend_language_scanner.l"
+#line 2480 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -9693,7 +9649,7 @@ yy994:
                yymore();
        }
 }
-#line 9697 "Zend/zend_language_scanner.c"
+#line 9653 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_NOWDOC:
@@ -9732,76 +9688,76 @@ yyc_ST_START_NOWDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(996, *YYCURSOR);
+               YYDEBUG(989, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy998;
-                       if (yych <= 'Z') goto yy1000;
-                       if (yych >= '_') goto yy1000;
+                       if (yych <= '@') goto yy991;
+                       if (yych <= 'Z') goto yy993;
+                       if (yych >= '_') goto yy993;
                } else {
-                       if (yych <= '`') goto yy998;
-                       if (yych <= 'z') goto yy1000;
-                       if (yych >= 0x7F) goto yy1000;
+                       if (yych <= '`') goto yy991;
+                       if (yych <= 'z') goto yy993;
+                       if (yych >= 0x7F) goto yy993;
                }
-yy998:
-               YYDEBUG(998, *YYCURSOR);
+yy991:
+               YYDEBUG(991, *YYCURSOR);
                ++YYCURSOR;
-yy999:
-               YYDEBUG(999, *YYCURSOR);
+yy992:
+               YYDEBUG(992, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2672 "Zend/zend_language_scanner.l"
+#line 2668 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_NOWDOC);
        goto restart;
 }
-#line 9760 "Zend/zend_language_scanner.c"
-yy1000:
-               YYDEBUG(1000, *YYCURSOR);
+#line 9716 "Zend/zend_language_scanner.c"
+yy993:
+               YYDEBUG(993, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy1001;
+                       goto yy994;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy1005;
-                       goto yy999;
+                       if (yych == '\n') goto yy998;
+                       goto yy992;
                } else {
-                       if (yych <= '\r') goto yy1005;
-                       if (yych == ';') goto yy1004;
-                       goto yy999;
+                       if (yych <= '\r') goto yy998;
+                       if (yych == ';') goto yy997;
+                       goto yy992;
                }
-yy1001:
-               YYDEBUG(1001, *YYCURSOR);
+yy994:
+               YYDEBUG(994, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(1002, *YYCURSOR);
+               YYDEBUG(995, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy1001;
+                       goto yy994;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy1005;
+                       if (yych == '\n') goto yy998;
                } else {
-                       if (yych <= '\r') goto yy1005;
-                       if (yych == ';') goto yy1004;
+                       if (yych <= '\r') goto yy998;
+                       if (yych == ';') goto yy997;
                }
-yy1003:
-               YYDEBUG(1003, *YYCURSOR);
+yy996:
+               YYDEBUG(996, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy999;
-yy1004:
-               YYDEBUG(1004, *YYCURSOR);
+               goto yy992;
+yy997:
+               YYDEBUG(997, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy1005;
-               if (yych != '\r') goto yy1003;
-yy1005:
-               YYDEBUG(1005, *YYCURSOR);
+               if (yych == '\n') goto yy998;
+               if (yych != '\r') goto yy996;
+yy998:
+               YYDEBUG(998, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(1006, *YYCURSOR);
+               YYDEBUG(999, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2678 "Zend/zend_language_scanner.l"
+#line 2674 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -9825,7 +9781,7 @@ yy1005:
                yymore();
        }
 }
-#line 9829 "Zend/zend_language_scanner.c"
+#line 9785 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -9864,69 +9820,69 @@ yyc_ST_VAR_OFFSET:
                         32,  32,  32,  32,  32,  32,  32,  32, 
                         32,  32,  32,  32,  32,  32,  32,  32, 
                };
-               YYDEBUG(1007, *YYCURSOR);
+               YYDEBUG(1000, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= ' ') {
                                if (yych <= '\f') {
-                                       if (yych <= 0x08) goto yy1021;
-                                       if (yych <= '\n') goto yy1017;
-                                       goto yy1021;
+                                       if (yych <= 0x08) goto yy1014;
+                                       if (yych <= '\n') goto yy1010;
+                                       goto yy1014;
                                } else {
-                                       if (yych <= '\r') goto yy1017;
-                                       if (yych <= 0x1F) goto yy1021;
-                                       goto yy1017;
+                                       if (yych <= '\r') goto yy1010;
+                                       if (yych <= 0x1F) goto yy1014;
+                                       goto yy1010;
                                }
                        } else {
                                if (yych <= '$') {
-                                       if (yych <= '"') goto yy1016;
-                                       if (yych <= '#') goto yy1017;
-                                       goto yy1012;
+                                       if (yych <= '"') goto yy1009;
+                                       if (yych <= '#') goto yy1010;
+                                       goto yy1005;
                                } else {
-                                       if (yych == '\'') goto yy1017;
-                                       goto yy1016;
+                                       if (yych == '\'') goto yy1010;
+                                       goto yy1009;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy1009;
-                                       if (yych <= '9') goto yy1011;
-                                       goto yy1016;
+                                       if (yych <= '0') goto yy1002;
+                                       if (yych <= '9') goto yy1004;
+                                       goto yy1009;
                                } else {
-                                       if (yych <= 'Z') goto yy1019;
-                                       if (yych <= '[') goto yy1016;
-                                       goto yy1017;
+                                       if (yych <= 'Z') goto yy1012;
+                                       if (yych <= '[') goto yy1009;
+                                       goto yy1010;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy1014;
-                                       if (yych <= '^') goto yy1016;
-                                       goto yy1019;
+                                       if (yych <= ']') goto yy1007;
+                                       if (yych <= '^') goto yy1009;
+                                       goto yy1012;
                                } else {
-                                       if (yych <= '`') goto yy1016;
-                                       if (yych <= 'z') goto yy1019;
-                                       if (yych <= '~') goto yy1016;
-                                       goto yy1019;
+                                       if (yych <= '`') goto yy1009;
+                                       if (yych <= 'z') goto yy1012;
+                                       if (yych <= '~') goto yy1009;
+                                       goto yy1012;
                                }
                        }
                }
-yy1009:
-               YYDEBUG(1009, *YYCURSOR);
+yy1002:
+               YYDEBUG(1002, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
-                       if (yych <= '/') goto yy1010;
-                       if (yych <= '9') goto yy1032;
+                       if (yych <= '/') goto yy1003;
+                       if (yych <= '9') goto yy1025;
                } else {
-                       if (yych <= 'X') goto yy1030;
-                       if (yych == 'x') goto yy1030;
+                       if (yych <= 'X') goto yy1023;
+                       if (yych == 'x') goto yy1023;
                }
-yy1010:
-               YYDEBUG(1010, *YYCURSOR);
+yy1003:
+               YYDEBUG(1003, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1917 "Zend/zend_language_scanner.l"
+#line 1936 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
        if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
                Z_LVAL_P(zendlval) = strtol(yytext, NULL, 10);
@@ -9938,53 +9894,53 @@ yy1010:
        }
        return T_NUM_STRING;
 }
-#line 9942 "Zend/zend_language_scanner.c"
-yy1011:
-               YYDEBUG(1011, *YYCURSOR);
+#line 9898 "Zend/zend_language_scanner.c"
+yy1004:
+               YYDEBUG(1004, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy1029;
-yy1012:
-               YYDEBUG(1012, *YYCURSOR);
+               goto yy1022;
+yy1005:
+               YYDEBUG(1005, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy1013;
-                       if (yych <= 'Z') goto yy1025;
-                       if (yych >= '_') goto yy1025;
+                       if (yych <= '@') goto yy1006;
+                       if (yych <= 'Z') goto yy1018;
+                       if (yych >= '_') goto yy1018;
                } else {
-                       if (yych <= '`') goto yy1013;
-                       if (yych <= 'z') goto yy1025;
-                       if (yych >= 0x7F) goto yy1025;
+                       if (yych <= '`') goto yy1006;
+                       if (yych <= 'z') goto yy1018;
+                       if (yych >= 0x7F) goto yy1018;
                }
-yy1013:
-               YYDEBUG(1013, *YYCURSOR);
+yy1006:
+               YYDEBUG(1006, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2244 "Zend/zend_language_scanner.l"
+#line 2240 "Zend/zend_language_scanner.l"
                {
        /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
        return yytext[0];
 }
-#line 9967 "Zend/zend_language_scanner.c"
-yy1014:
-               YYDEBUG(1014, *YYCURSOR);
+#line 9923 "Zend/zend_language_scanner.c"
+yy1007:
+               YYDEBUG(1007, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(1015, *YYCURSOR);
+               YYDEBUG(1008, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2239 "Zend/zend_language_scanner.l"
+#line 2235 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        return ']';
 }
-#line 9978 "Zend/zend_language_scanner.c"
-yy1016:
-               YYDEBUG(1016, *YYCURSOR);
+#line 9934 "Zend/zend_language_scanner.c"
+yy1009:
+               YYDEBUG(1009, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy1013;
-yy1017:
-               YYDEBUG(1017, *YYCURSOR);
+               goto yy1006;
+yy1010:
+               YYDEBUG(1010, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(1018, *YYCURSOR);
+               YYDEBUG(1011, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2249 "Zend/zend_language_scanner.l"
+#line 2245 "Zend/zend_language_scanner.l"
                {
        /* Invalid rule to return a more explicit parse error with proper line number */
        yyless(0);
@@ -9992,70 +9948,70 @@ yy1017:
        ZVAL_EMPTY_TEXT(zendlval); /* Empty since it won't be used */
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 9996 "Zend/zend_language_scanner.c"
-yy1019:
-               YYDEBUG(1019, *YYCURSOR);
+#line 9952 "Zend/zend_language_scanner.c"
+yy1012:
+               YYDEBUG(1012, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy1024;
-yy1020:
-               YYDEBUG(1020, *YYCURSOR);
+               goto yy1017;
+yy1013:
+               YYDEBUG(1013, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2267 "Zend/zend_language_scanner.l"
+#line 2263 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, yytext, yyleng, CG(literal_type), SCNG(output_conv) TSRMLS_CC)) {
                return 0;
        }
        return T_STRING;
 }
-#line 10012 "Zend/zend_language_scanner.c"
-yy1021:
-               YYDEBUG(1021, *YYCURSOR);
+#line 9968 "Zend/zend_language_scanner.c"
+yy1014:
+               YYDEBUG(1014, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(1022, *YYCURSOR);
+               YYDEBUG(1015, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2769 "Zend/zend_language_scanner.l"
+#line 2765 "Zend/zend_language_scanner.l"
                {
        zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
        goto restart;
 }
-#line 10023 "Zend/zend_language_scanner.c"
-yy1023:
-               YYDEBUG(1023, *YYCURSOR);
+#line 9979 "Zend/zend_language_scanner.c"
+yy1016:
+               YYDEBUG(1016, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy1024:
-               YYDEBUG(1024, *YYCURSOR);
+yy1017:
+               YYDEBUG(1017, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy1023;
+                       goto yy1016;
                }
-               goto yy1020;
-yy1025:
-               YYDEBUG(1025, *YYCURSOR);
+               goto yy1013;
+yy1018:
+               YYDEBUG(1018, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(1026, *YYCURSOR);
+               YYDEBUG(1019, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy1025;
+                               if (yych >= '0') goto yy1018;
                        } else {
-                               if (yych <= '@') goto yy1027;
-                               if (yych <= 'Z') goto yy1025;
+                               if (yych <= '@') goto yy1020;
+                               if (yych <= 'Z') goto yy1018;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy1025;
+                               if (yych <= '_') goto yy1018;
                        } else {
-                               if (yych <= 'z') goto yy1025;
-                               if (yych >= 0x7F) goto yy1025;
+                               if (yych <= 'z') goto yy1018;
+                               if (yych >= 0x7F) goto yy1018;
                        }
                }
-yy1027:
-               YYDEBUG(1027, *YYCURSOR);
+yy1020:
+               YYDEBUG(1020, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2229 "Zend/zend_language_scanner.l"
+#line 2225 "Zend/zend_language_scanner.l"
                {
        if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) {
                return 0;
@@ -10065,58 +10021,58 @@ yy1027:
        }
        return T_VARIABLE;
 }
-#line 10069 "Zend/zend_language_scanner.c"
-yy1028:
-               YYDEBUG(1028, *YYCURSOR);
+#line 10025 "Zend/zend_language_scanner.c"
+yy1021:
+               YYDEBUG(1021, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy1029:
-               YYDEBUG(1029, *YYCURSOR);
+yy1022:
+               YYDEBUG(1022, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy1028;
+                       goto yy1021;
                }
-               goto yy1010;
-yy1030:
-               YYDEBUG(1030, *YYCURSOR);
+               goto yy1003;
+yy1023:
+               YYDEBUG(1023, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy1035;
+                       goto yy1028;
                }
-               YYDEBUG(1031, *YYCURSOR);
+               YYDEBUG(1024, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy1010;
-yy1032:
-               YYDEBUG(1032, *YYCURSOR);
+               goto yy1003;
+yy1025:
+               YYDEBUG(1025, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(1033, *YYCURSOR);
-               if (yych <= '/') goto yy1034;
-               if (yych <= '9') goto yy1032;
-yy1034:
-               YYDEBUG(1034, *YYCURSOR);
+               YYDEBUG(1026, *YYCURSOR);
+               if (yych <= '/') goto yy1027;
+               if (yych <= '9') goto yy1025;
+yy1027:
+               YYDEBUG(1027, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1929 "Zend/zend_language_scanner.l"
+#line 1948 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
        if (!zend_copy_scanner_string(zendlval, yytext, yyleng, CG(literal_type), SCNG(output_conv) TSRMLS_CC)) {
                return 0;
        }
        return T_NUM_STRING;
 }
-#line 10108 "Zend/zend_language_scanner.c"
-yy1035:
-               YYDEBUG(1035, *YYCURSOR);
+#line 10064 "Zend/zend_language_scanner.c"
+yy1028:
+               YYDEBUG(1028, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(1036, *YYCURSOR);
+               YYDEBUG(1029, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy1035;
+                       goto yy1028;
                }
-               goto yy1034;
+               goto yy1027;
        }
 }
-#line 2774 "Zend/zend_language_scanner.l"
+#line 2770 "Zend/zend_language_scanner.l"
 
 }
index a99a277f9c2ba65e790506506854403a08a39f0f..854f0246d778c09adb7b4781bfc394f44846da3a 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:41:09 2008 */
+/* Generated by re2c 0.13.6.dev on Tue Jul  8 16:24:44 2008 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {