]> granicus.if.org Git - php/commitdiff
regenerate
authorNuno Lopes <nlopess@php.net>
Tue, 8 Jul 2008 15:17:52 +0000 (15:17 +0000)
committerNuno Lopes <nlopess@php.net>
Tue, 8 Jul 2008 15:17:52 +0000 (15:17 +0000)
Zend/zend_language_scanner.c
Zend/zend_language_scanner_defs.h

index 984f71d3654b6bf2f0110d0c5ae8eb5fad475422..c8c1ea043706a8b9b3bef6965ebcf84d6875d7f4 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:16:17 2008 */
+/* Generated by re2c 0.13.6.dev on Tue Jul  8 16:16:41 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -834,8 +834,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;
+                       }
+               }
+
+               return 0; /* EOF */
+       }
+
 
-#line 839 "Zend/zend_language_scanner.c"
+#line 858 "Zend/zend_language_scanner.c"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -904,62 +923,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 1628 "Zend/zend_language_scanner.l"
+#line 1624 "Zend/zend_language_scanner.l"
                {
 
 inline_char_handler:
@@ -975,8 +993,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;
@@ -1003,72 +1021,26 @@ inline_char_handler:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_INLINE_HTML;
 }
-#line 1007 "Zend/zend_language_scanner.c"
+#line 1025 "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 1618 "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 1044 "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 1602 "Zend/zend_language_scanner.l"
+#line 1612 "Zend/zend_language_scanner.l"
                {
-       HANDLE_NEWLINES(yytext, yyleng);
        if (CG(short_tags)) {
                zendlval->value.str.val = yytext; /* no copying - intentional */
                zendlval->value.str.len = yyleng;
@@ -1076,20 +1048,17 @@ yy13:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG;
        } else {
-               zendlval->value.str.val = (char *) estrndup(yytext, yyleng);
-               zendlval->value.str.len = yyleng;
-               zendlval->type = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1086 "Zend/zend_language_scanner.c"
-yy14:
-               YYDEBUG(14, *YYCURSOR);
+#line 1055 "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 1576 "Zend/zend_language_scanner.l"
+#line 1589 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                zendlval->value.str.val = yytext; /* no copying - intentional */
@@ -1098,203 +1067,196 @@ yy14:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG;
        } else {
-               zendlval->value.str.val = (char *) estrndup(yytext, yyleng);
-               zendlval->value.str.len = yyleng;
-               zendlval->type = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1108 "Zend/zend_language_scanner.c"
+#line 1074 "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 1534 "Zend/zend_language_scanner.l"
+#line 1553 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        zendlval->value.str.val = yytext; /* no copying - intentional */
@@ -1303,34 +1265,34 @@ yy42:
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG;
 }
-#line 1307 "Zend/zend_language_scanner.c"
-yy46:
-               YYDEBUG(46, *YYCURSOR);
+#line 1269 "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 1544 "Zend/zend_language_scanner.l"
+#line 1563 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                zendlval->value.str.val = yytext; /* no copying - intentional */
@@ -1339,19 +1301,16 @@ yy50:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG_WITH_ECHO;
        } else {
-               zendlval->value.str.val = (char *) estrndup(yytext, yyleng);
-               zendlval->value.str.len = yyleng;
-               zendlval->type = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1349 "Zend/zend_language_scanner.c"
-yy52:
-               YYDEBUG(52, *YYCURSOR);
+#line 1308 "Zend/zend_language_scanner.c"
+yy45:
+               YYDEBUG(45, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(53, *YYCURSOR);
+               YYDEBUG(46, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1560 "Zend/zend_language_scanner.l"
+#line 1576 "Zend/zend_language_scanner.l"
                {
        if (CG(short_tags)) {
                zendlval->value.str.val = yytext; /* no copying - intentional */
@@ -1360,40 +1319,37 @@ yy52:
                BEGIN(ST_IN_SCRIPTING);
                return T_OPEN_TAG_WITH_ECHO;
        } else {
-               zendlval->value.str.val = (char *) estrndup(yytext, yyleng);
-               zendlval->value.str.len = yyleng;
-               zendlval->type = IS_STRING;
-               return T_INLINE_HTML;
+               goto inline_char_handler;
        }
 }
-#line 1370 "Zend/zend_language_scanner.c"
-yy54:
-               YYDEBUG(54, *YYCURSOR);
+#line 1326 "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 1592 "Zend/zend_language_scanner.l"
+#line 1602 "Zend/zend_language_scanner.l"
                {
        zendlval->value.str.val = yytext; /* no copying - intentional */
        zendlval->value.str.len = yyleng;
@@ -1402,12 +1358,12 @@ yy58:
        BEGIN(ST_IN_SCRIPTING);
        return T_OPEN_TAG;
 }
-#line 1406 "Zend/zend_language_scanner.c"
-yy59:
-               YYDEBUG(59, *YYCURSOR);
+#line 1362 "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:
@@ -1446,256 +1402,256 @@ 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 2009 "Zend/zend_language_scanner.l"
+#line 2005 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 1503 "Zend/zend_language_scanner.c"
-yy65:
-               YYDEBUG(65, *YYCURSOR);
+#line 1459 "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 2034 "Zend/zend_language_scanner.l"
+#line 2030 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 1526 "Zend/zend_language_scanner.c"
-yy68:
-               YYDEBUG(68, *YYCURSOR);
+#line 1482 "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 2170 "Zend/zend_language_scanner.l"
+#line 2166 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
 }
-#line 1543 "Zend/zend_language_scanner.c"
-yy71:
-               YYDEBUG(71, *YYCURSOR);
+#line 1499 "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 2039 "Zend/zend_language_scanner.l"
+#line 2035 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 1637 "Zend/zend_language_scanner.c"
-yy78:
-               YYDEBUG(78, *YYCURSOR);
+#line 1593 "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 1694 "Zend/zend_language_scanner.l"
+#line 1690 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1677 "Zend/zend_language_scanner.c"
-yy84:
-               YYDEBUG(84, *YYCURSOR);
+#line 1633 "Zend/zend_language_scanner.c"
+yy77:
+               YYDEBUG(77, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(85, *YYCURSOR);
+               YYDEBUG(78, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1327 "Zend/zend_language_scanner.l"
+#line 1346 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 1688 "Zend/zend_language_scanner.c"
-yy86:
-               YYDEBUG(86, *YYCURSOR);
+#line 1644 "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 1686 "Zend/zend_language_scanner.l"
+#line 1682 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -1703,25 +1659,25 @@ yy87:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1707 "Zend/zend_language_scanner.c"
-yy89:
-               YYDEBUG(89, *YYCURSOR);
+#line 1663 "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 1676 "Zend/zend_language_scanner.l"
+#line 1672 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -1729,7 +1685,7 @@ yy90:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 1733 "Zend/zend_language_scanner.c"
+#line 1689 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_COMMENT:
@@ -1768,52 +1724,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 1786 "Zend/zend_language_scanner.l"
+#line 1782 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1794 "Zend/zend_language_scanner.c"
-yy97:
-               YYDEBUG(97, *YYCURSOR);
+#line 1750 "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 1804 "Zend/zend_language_scanner.l"
+#line 1800 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1805 "Zend/zend_language_scanner.c"
-yy99:
-               YYDEBUG(99, *YYCURSOR);
+#line 1761 "Zend/zend_language_scanner.c"
+yy92:
+               YYDEBUG(92, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(100, *YYCURSOR);
+               YYDEBUG(93, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1798 "Zend/zend_language_scanner.l"
+#line 1794 "Zend/zend_language_scanner.l"
                {
        HANDLE_NEWLINES(yytext, yyleng);
        BEGIN(ST_IN_SCRIPTING);
        return T_COMMENT;
 }
-#line 1817 "Zend/zend_language_scanner.c"
+#line 1773 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOC_COMMENT:
@@ -1852,46 +1808,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 1786 "Zend/zend_language_scanner.l"
+#line 1782 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1878 "Zend/zend_language_scanner.c"
-yy106:
-               YYDEBUG(106, *YYCURSOR);
+#line 1834 "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 1804 "Zend/zend_language_scanner.l"
+#line 1800 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 1889 "Zend/zend_language_scanner.c"
-yy108:
-               YYDEBUG(108, *YYCURSOR);
+#line 1845 "Zend/zend_language_scanner.c"
+yy101:
+               YYDEBUG(101, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(109, *YYCURSOR);
+               YYDEBUG(102, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1790 "Zend/zend_language_scanner.l"
+#line 1786 "Zend/zend_language_scanner.l"
                {
        CG(doc_comment) = estrndup(yytext, yyleng);
        CG(doc_comment_len) = yyleng;
@@ -1899,7 +1855,7 @@ yy108:
        BEGIN(ST_IN_SCRIPTING);
        return T_DOC_COMMENT;
 }
-#line 1903 "Zend/zend_language_scanner.c"
+#line 1859 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
@@ -1938,261 +1894,261 @@ 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 2009 "Zend/zend_language_scanner.l"
+#line 2005 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 1996 "Zend/zend_language_scanner.c"
-yy115:
-               YYDEBUG(115, *YYCURSOR);
+#line 1952 "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 2016 "Zend/zend_language_scanner.l"
+#line 2012 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2020 "Zend/zend_language_scanner.c"
-yy118:
-               YYDEBUG(118, *YYCURSOR);
+#line 1976 "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 2164 "Zend/zend_language_scanner.l"
+#line 2160 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '"';
 }
-#line 2037 "Zend/zend_language_scanner.c"
-yy121:
-               YYDEBUG(121, *YYCURSOR);
+#line 1993 "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 2027 "Zend/zend_language_scanner.l"
+#line 2023 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2134 "Zend/zend_language_scanner.c"
-yy128:
-               YYDEBUG(128, *YYCURSOR);
+#line 2090 "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 1694 "Zend/zend_language_scanner.l"
+#line 1690 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2174 "Zend/zend_language_scanner.c"
-yy134:
-               YYDEBUG(134, *YYCURSOR);
+#line 2130 "Zend/zend_language_scanner.c"
+yy127:
+               YYDEBUG(127, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(135, *YYCURSOR);
+               YYDEBUG(128, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1327 "Zend/zend_language_scanner.l"
+#line 1346 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2185 "Zend/zend_language_scanner.c"
-yy136:
-               YYDEBUG(136, *YYCURSOR);
+#line 2141 "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 1686 "Zend/zend_language_scanner.l"
+#line 1682 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2200,25 +2156,25 @@ yy137:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2204 "Zend/zend_language_scanner.c"
-yy139:
-               YYDEBUG(139, *YYCURSOR);
+#line 2160 "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 1676 "Zend/zend_language_scanner.l"
+#line 1672 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2226,18 +2182,18 @@ yy140:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 2230 "Zend/zend_language_scanner.c"
+#line 2186 "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 1998 "Zend/zend_language_scanner.l"
+#line 1994 "Zend/zend_language_scanner.l"
        {
        SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
        SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2246,17 +2202,17 @@ yyc_ST_END_HEREDOC:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_HEREDOC;
 }
-#line 2250 "Zend/zend_language_scanner.c"
+#line 2206 "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 2153 "Zend/zend_language_scanner.l"
+#line 2149 "Zend/zend_language_scanner.l"
        {
        SCNG(yy_text) = Z_STRVAL_P(zendlval) = CG(heredoc);
        SCNG(yy_leng) = Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2265,7 +2221,7 @@ yyc_ST_END_NOWDOC:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_NOWDOC;
 }
-#line 2269 "Zend/zend_language_scanner.c"
+#line 2225 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
        {
@@ -2303,439 +2259,439 @@ 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 2053 "Zend/zend_language_scanner.l"
+#line 2049 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2331 "Zend/zend_language_scanner.c"
-yy153:
-               YYDEBUG(153, *YYCURSOR);
+#line 2287 "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 2009 "Zend/zend_language_scanner.l"
+#line 2005 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2383 "Zend/zend_language_scanner.c"
-yy156:
-               YYDEBUG(156, *YYCURSOR);
+#line 2339 "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 2058 "Zend/zend_language_scanner.l"
+#line 2054 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 2640 "Zend/zend_language_scanner.c"
-yy175:
-               YYDEBUG(175, *YYCURSOR);
+#line 2596 "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 1958 "Zend/zend_language_scanner.l"
+#line 1954 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -2775,295 +2731,295 @@ yy181:
                yymore();
        }
 }
-#line 2779 "Zend/zend_language_scanner.c"
-yy183:
-               YYDEBUG(183, *YYCURSOR);
+#line 2735 "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 1694 "Zend/zend_language_scanner.l"
+#line 1690 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3045 "Zend/zend_language_scanner.c"
-yy205:
-               YYDEBUG(205, *YYCURSOR);
+#line 3001 "Zend/zend_language_scanner.c"
+yy198:
+               YYDEBUG(198, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(206, *YYCURSOR);
+               YYDEBUG(199, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1327 "Zend/zend_language_scanner.l"
+#line 1346 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 3056 "Zend/zend_language_scanner.c"
-yy207:
-               YYDEBUG(207, *YYCURSOR);
+#line 3012 "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 1686 "Zend/zend_language_scanner.l"
+#line 1682 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -3071,25 +3027,25 @@ yy208:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3075 "Zend/zend_language_scanner.c"
-yy210:
-               YYDEBUG(210, *YYCURSOR);
+#line 3031 "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 1676 "Zend/zend_language_scanner.l"
+#line 1672 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 3);
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -3097,7 +3053,7 @@ yy211:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 3101 "Zend/zend_language_scanner.c"
+#line 3057 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
@@ -3170,7 +3126,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);
@@ -3204,32 +3160,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':
@@ -3238,347 +3194,347 @@ 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 yy809;
+               case 'c':       goto yy802;
                case 'L':
-               case 'l':       goto yy810;
+               case 'l':       goto yy803;
                case 'M':
-               case 'm':       goto yy811;
+               case 'm':       goto yy804;
                case 'N':
-               case 'n':       goto yy812;
+               case 'n':       goto yy805;
                case 'V':
-               case 'v':       goto yy813;
+               case 'v':       goto yy806;
                case 'X':
-               case 'x':       goto yy814;
-               default:        goto yy291;
+               case 'x':       goto yy807;
+               default:        goto yy284;
                }
-yy216:
-               YYDEBUG(216, *YYCURSOR);
+yy209:
+               YYDEBUG(209, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1718 "Zend/zend_language_scanner.l"
+#line 1714 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, yytext, yyleng);
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 3322 "Zend/zend_language_scanner.c"
-yy217:
-               YYDEBUG(217, *YYCURSOR);
+#line 3278 "Zend/zend_language_scanner.c"
+yy210:
+               YYDEBUG(210, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy791;
-                               goto yy291;
+                               if (yych == 'E') goto yy784;
+                               goto yy284;
                        } else {
-                               if (yych <= 'I') goto yy792;
-                               if (yych <= 'N') goto yy291;
-                               goto yy793;
+                               if (yych <= 'I') goto yy785;
+                               if (yych <= 'N') goto yy284;
+                               goto yy786;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy791;
-                               goto yy291;
+                               if (yych == 'e') goto yy784;
+                               goto yy284;
                        } else {
-                               if (yych <= 'i') goto yy792;
-                               if (yych == 'o') goto yy793;
-                               goto yy291;
+                               if (yych <= 'i') goto yy785;
+                               if (yych == 'o') goto yy786;
+                               goto yy284;
                        }
                }
-yy218:
-               YYDEBUG(218, *YYCURSOR);
+yy211:
+               YYDEBUG(211, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy770;
-                               goto yy291;
+                               if (yych == 'I') goto yy763;
+                               goto yy284;
                        } else {
-                               if (yych <= 'O') goto yy771;
-                               if (yych <= 'T') goto yy291;
-                               goto yy772;
+                               if (yych <= 'O') goto yy764;
+                               if (yych <= 'T') goto yy284;
+                               goto yy765;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy770;
-                               goto yy291;
+                               if (yych == 'i') goto yy763;
+                               goto yy284;
                        } else {
-                               if (yych <= 'o') goto yy771;
-                               if (yych == 'u') goto yy772;
-                               goto yy291;
+                               if (yych <= 'o') goto yy764;
+                               if (yych == 'u') goto yy765;
+                               goto yy284;
                        }
                }
-yy219:
-               YYDEBUG(219, *YYCURSOR);
+yy212:
+               YYDEBUG(212, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy742;
-                               goto yy291;
+                               if (yych == 'A') goto yy735;
+                               goto yy284;
                        } else {
-                               if (yych <= 'L') goto yy743;
-                               if (yych <= 'N') goto yy291;
-                               goto yy744;
+                               if (yych <= 'L') goto yy736;
+                               if (yych <= 'N') goto yy284;
+                               goto yy737;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy742;
-                               goto yy291;
+                               if (yych == 'a') goto yy735;
+                               goto yy284;
                        } else {
-                               if (yych <= 'l') goto yy743;
-                               if (yych == 'o') goto yy744;
-                               goto yy291;
+                               if (yych <= 'l') goto yy736;
+                               if (yych == 'o') goto yy737;
+                               goto yy284;
                        }
                }
-yy220:
-               YYDEBUG(220, *YYCURSOR);
+yy213:
+               YYDEBUG(213, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy724;
-               if (yych == 'e') goto yy724;
-               goto yy291;
-yy221:
-               YYDEBUG(221, *YYCURSOR);
+               if (yych == 'E') goto yy717;
+               if (yych == 'e') goto yy717;
+               goto yy284;
+yy214:
+               YYDEBUG(214, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy716;
-                       if (yych <= 'Q') goto yy291;
-                       goto yy717;
+                       if (yych == 'H') goto yy709;
+                       if (yych <= 'Q') goto yy284;
+                       goto yy710;
                } else {
                        if (yych <= 'h') {
-                               if (yych <= 'g') goto yy291;
-                               goto yy716;
+                               if (yych <= 'g') goto yy284;
+                               goto yy709;
                        } else {
-                               if (yych == 'r') goto yy717;
-                               goto yy291;
+                               if (yych == 'r') goto yy710;
+                               goto yy284;
                        }
                }
-yy222:
-               YYDEBUG(222, *YYCURSOR);
+yy215:
+               YYDEBUG(215, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy669;
-                               goto yy291;
+                               if (yych == 'F') goto yy662;
+                               goto yy284;
                        } else {
-                               if (yych <= 'M') goto yy671;
-                               if (yych <= 'N') goto yy672;
-                               if (yych <= 'R') goto yy291;
-                               goto yy673;
+                               if (yych <= 'M') goto yy664;
+                               if (yych <= 'N') goto yy665;
+                               if (yych <= 'R') goto yy284;
+                               goto yy666;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy669;
-                               if (yych <= 'l') goto yy291;
-                               goto yy671;
+                               if (yych == 'f') goto yy662;
+                               if (yych <= 'l') goto yy284;
+                               goto yy664;
                        } else {
-                               if (yych <= 'n') goto yy672;
-                               if (yych == 's') goto yy673;
-                               goto yy291;
+                               if (yych <= 'n') goto yy665;
+                               if (yych == 's') goto yy666;
+                               goto yy284;
                        }
                }
-yy223:
-               YYDEBUG(223, *YYCURSOR);
+yy216:
+               YYDEBUG(216, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy664;
-               if (yych == 'h') goto yy664;
-               goto yy291;
-yy224:
-               YYDEBUG(224, *YYCURSOR);
+               if (yych == 'H') goto yy657;
+               if (yych == 'h') goto yy657;
+               goto yy284;
+yy217:
+               YYDEBUG(217, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy646;
-                               goto yy291;
+                               if (yych == 'B') goto yy639;
+                               goto yy284;
                        } else {
-                               if (yych <= 'N') goto yy647;
-                               if (yych <= 'Q') goto yy291;
-                               if (yych <= 'R') goto yy648;
-                               goto yy649;
+                               if (yych <= 'N') goto yy640;
+                               if (yych <= 'Q') goto yy284;
+                               if (yych <= 'R') goto yy641;
+                               goto yy642;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy646;
-                               if (yych <= 'm') goto yy291;
-                               goto yy647;
+                               if (yych == 'b') goto yy639;
+                               if (yych <= 'm') goto yy284;
+                               goto yy640;
                        } else {
-                               if (yych <= 'q') goto yy291;
-                               if (yych <= 'r') goto yy648;
-                               if (yych <= 's') goto yy649;
-                               goto yy291;
+                               if (yych <= 'q') goto yy284;
+                               if (yych <= 'r') goto yy641;
+                               if (yych <= 's') goto yy642;
+                               goto yy284;
                        }
                }
-yy225:
-               YYDEBUG(225, *YYCURSOR);
+yy218:
+               YYDEBUG(218, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy634;
-                       if (yych <= 'V') goto yy291;
-                       goto yy635;
+                       if (yych == 'T') goto yy627;
+                       if (yych <= 'V') goto yy284;
+                       goto yy628;
                } else {
                        if (yych <= 't') {
-                               if (yych <= 's') goto yy291;
-                               goto yy634;
+                               if (yych <= 's') goto yy284;
+                               goto yy627;
                        } else {
-                               if (yych == 'w') goto yy635;
-                               goto yy291;
+                               if (yych == 'w') goto yy628;
+                               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 yy627;
+                                       if (yych <= '!') goto yy209;
+                                       goto yy620;
                                } else {
-                                       if (yych == '\'') goto yy274;
-                                       goto yy216;
+                                       if (yych == '\'') goto yy267;
+                                       goto yy209;
                                }
                        } else {
                                if (yych <= ';') {
-                                       if (yych <= '9') goto yy290;
-                                       goto yy216;
+                                       if (yych <= '9') goto yy283;
+                                       goto yy209;
                                } else {
-                                       if (yych <= '<') goto yy626;
-                                       if (yych <= '@') goto yy216;
-                                       goto yy290;
+                                       if (yych <= '<') goto yy619;
+                                       if (yych <= '@') goto yy209;
+                                       goto yy283;
                                }
                        }
                } else {
                        if (yych <= '`') {
                                if (yych <= 'Z') {
-                                       if (yych <= 'R') goto yy628;
-                                       goto yy290;
+                                       if (yych <= 'R') goto yy621;
+                                       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 yy628;
+                                       if (yych <= 'q') goto yy283;
+                                       goto yy621;
                                } 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 yy616;
-                       if (yych <= 'N') goto yy291;
-                       goto yy617;
+                       if (yych == 'L') goto yy609;
+                       if (yych <= 'N') goto yy284;
+                       goto yy610;
                } else {
                        if (yych <= 'l') {
-                               if (yych <= 'k') goto yy291;
-                               goto yy616;
+                               if (yych <= 'k') goto yy284;
+                               goto yy609;
                        } else {
-                               if (yych == 'o') goto yy617;
-                               goto yy291;
+                               if (yych == 'o') goto yy610;
+                               goto yy284;
                        }
                }
-yy228:
-               YYDEBUG(228, *YYCURSOR);
+yy221:
+               YYDEBUG(221, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy592;
-                       if (yych <= 'T') goto yy291;
-                       goto yy593;
+                       if (yych == 'R') goto yy585;
+                       if (yych <= 'T') goto yy284;
+                       goto yy586;
                } else {
                        if (yych <= 'r') {
-                               if (yych <= 'q') goto yy291;
-                               goto yy592;
+                               if (yych <= 'q') goto yy284;
+                               goto yy585;
                        } else {
-                               if (yych == 'u') goto yy593;
-                               goto yy291;
+                               if (yych == 'u') goto yy586;
+                               goto yy284;
                        }
                }
-yy229:
-               YYDEBUG(229, *YYCURSOR);
+yy222:
+               YYDEBUG(222, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy588;
+                       if (yych == '-') goto yy581;
                } else {
-                       if (yych <= '=') goto yy586;
-                       if (yych <= '>') goto yy590;
+                       if (yych <= '=') goto yy579;
+                       if (yych <= '>') goto yy583;
                }
-yy230:
-               YYDEBUG(230, *YYCURSOR);
+yy223:
+               YYDEBUG(223, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1316 "Zend/zend_language_scanner.l"
+#line 1335 "Zend/zend_language_scanner.l"
                {
        return yytext[0];
 }
-#line 3573 "Zend/zend_language_scanner.c"
-yy231:
-               YYDEBUG(231, *YYCURSOR);
+#line 3529 "Zend/zend_language_scanner.c"
+yy224:
+               YYDEBUG(224, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy585;
-yy232:
-               YYDEBUG(232, *YYCURSOR);
+               goto yy578;
+yy225:
+               YYDEBUG(225, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1055 "Zend/zend_language_scanner.l"
+#line 1074 "Zend/zend_language_scanner.l"
                {
        zendlval->value.str.val = yytext; /* no copying - intentional */
        zendlval->value.str.len = yyleng;
@@ -3586,251 +3542,251 @@ yy232:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 3590 "Zend/zend_language_scanner.c"
-yy233:
-               YYDEBUG(233, *YYCURSOR);
+#line 3546 "Zend/zend_language_scanner.c"
+yy226:
+               YYDEBUG(226, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == ':') goto yy582;
-               goto yy230;
-yy234:
-               YYDEBUG(234, *YYCURSOR);
+               if (yych == ':') goto yy575;
+               goto yy223;
+yy227:
+               YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy570;
-                       if (yych <= 'D') goto yy291;
-                       goto yy571;
+                       if (yych == 'A') goto yy563;
+                       if (yych <= 'D') goto yy284;
+                       goto yy564;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy291;
-                               goto yy570;
+                               if (yych <= '`') goto yy284;
+                               goto yy563;
                        } else {
-                               if (yych == 'e') goto yy571;
-                               goto yy291;
+                               if (yych == 'e') goto yy564;
+                               goto yy284;
                        }
                }
-yy235:
-               YYDEBUG(235, *YYCURSOR);
+yy228:
+               YYDEBUG(228, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy567;
-               if (yych == 'a') goto yy567;
-               goto yy291;
-yy236:
-               YYDEBUG(236, *YYCURSOR);
+               if (yych == 'A') goto yy560;
+               if (yych == 'a') goto yy560;
+               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 1321 "Zend/zend_language_scanner.l"
+#line 1340 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return '{';
 }
-#line 3828 "Zend/zend_language_scanner.c"
-yy259:
-               YYDEBUG(259, *YYCURSOR);
+#line 3784 "Zend/zend_language_scanner.c"
+yy252:
+               YYDEBUG(252, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(260, *YYCURSOR);
+               YYDEBUG(253, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1333 "Zend/zend_language_scanner.l"
+#line 1352 "Zend/zend_language_scanner.l"
                {
        RESET_DOC_COMMENT();
        if (!zend_stack_is_empty(&SCNG(state_stack))) {
@@ -3838,30 +3794,30 @@ yy259:
        }
        return '}';
 }
-#line 3842 "Zend/zend_language_scanner.c"
-yy261:
-               YYDEBUG(261, *YYCURSOR);
+#line 3798 "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 1359 "Zend/zend_language_scanner.l"
+#line 1378 "Zend/zend_language_scanner.l"
                {
        if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */
                zendlval->value.lval = strtol(yytext, NULL, 0);
@@ -3882,105 +3838,105 @@ yy262:
        zendlval->type = IS_LONG;
        return T_LNUMBER;
 }
-#line 3886 "Zend/zend_language_scanner.c"
-yy263:
-               YYDEBUG(263, *YYCURSOR);
+#line 3842 "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 1725 "Zend/zend_language_scanner.l"
+#line 1721 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_ONE_LINE_COMMENT);
        yymore();
 }
-#line 3919 "Zend/zend_language_scanner.c"
-yy267:
-               YYDEBUG(267, *YYCURSOR);
+#line 3875 "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 1890 "Zend/zend_language_scanner.l"
+#line 1886 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return '"';
 }
-#line 3933 "Zend/zend_language_scanner.c"
-yy269:
-               YYDEBUG(269, *YYCURSOR);
+#line 3889 "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 2176 "Zend/zend_language_scanner.l"
+#line 2172 "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 3947 "Zend/zend_language_scanner.c"
-yy271:
-               YYDEBUG(271, *YYCURSOR);
+#line 3903 "Zend/zend_language_scanner.c"
+yy264:
+               YYDEBUG(264, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(272, *YYCURSOR);
+               YYDEBUG(265, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1918 "Zend/zend_language_scanner.l"
+#line 1914 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
 }
-#line 3958 "Zend/zend_language_scanner.c"
-yy273:
-               YYDEBUG(273, *YYCURSOR);
+#line 3914 "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 1841 "Zend/zend_language_scanner.l"
+#line 1837 "Zend/zend_language_scanner.l"
                {
        register char *s, *t;
        char *end;
@@ -4028,212 +3984,212 @@ yy277:
 #endif /* ZEND_MULTIBYTE */
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 4032 "Zend/zend_language_scanner.c"
-yy279:
-               YYDEBUG(279, *YYCURSOR);
+#line 3988 "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 <= 3) {
                        if (yyaccept <= 1) {
                                if (yyaccept <= 0) {
-                                       goto yy216;
+                                       goto yy209;
                                } else {
-                                       goto yy230;
+                                       goto yy223;
                                }
                        } else {
                                if (yyaccept <= 2) {
-                                       goto yy262;
+                                       goto yy255;
                                } else {
-                                       goto yy268;
+                                       goto yy261;
                                }
                        }
                } else {
                        if (yyaccept <= 5) {
                                if (yyaccept <= 4) {
-                                       goto yy270;
+                                       goto yy263;
                                } else {
-                                       goto yy294;
+                                       goto yy287;
                                }
                        } else {
                                if (yyaccept <= 6) {
-                                       goto yy338;
+                                       goto yy331;
                                } else {
-                                       goto yy355;
+                                       goto yy348;
                                }
                        }
                }
-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 1833 "Zend/zend_language_scanner.l"
+#line 1829 "Zend/zend_language_scanner.l"
                {
        int bprefix = (yytext[0] != '"') ? 1 : 0;
 
        zend_scan_escape_string(zendlval, yytext+bprefix+1, yyleng-bprefix-2, '"' TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 4136 "Zend/zend_language_scanner.c"
-yy289:
-               YYDEBUG(289, *YYCURSOR);
+#line 4092 "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 1420 "Zend/zend_language_scanner.l"
+#line 1439 "Zend/zend_language_scanner.l"
                {
        zendlval->value.dval = zend_strtod(yytext, NULL);
        zendlval->type = IS_DOUBLE;
        return T_DNUMBER;
 }
-#line 4175 "Zend/zend_language_scanner.c"
-yy295:
-               YYDEBUG(295, *YYCURSOR);
+#line 4131 "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 1380 "Zend/zend_language_scanner.l"
+#line 1399 "Zend/zend_language_scanner.l"
                {
        char *hex = yytext + 2; /* Skip "0x" */
        int len = yyleng - 2;
@@ -4254,16 +4210,16 @@ yy302:
                return T_DNUMBER;
        }
 }
-#line 4258 "Zend/zend_language_scanner.c"
-yy305:
-               YYDEBUG(305, *YYCURSOR);
+#line 4214 "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 1808 "Zend/zend_language_scanner.l"
+#line 1804 "Zend/zend_language_scanner.l"
                {
        zendlval->value.str.val = yytext; /* no copying - intentional */
        zendlval->value.str.len = yyleng;
@@ -4271,137 +4227,137 @@ yy306:
        BEGIN(INITIAL);
        return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4275 "Zend/zend_language_scanner.c"
-yy307:
-               YYDEBUG(307, *YYCURSOR);
+#line 4231 "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 1694 "Zend/zend_language_scanner.l"
+#line 1690 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 4315 "Zend/zend_language_scanner.c"
-yy312:
-               YYDEBUG(312, *YYCURSOR);
+#line 4271 "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 1304 "Zend/zend_language_scanner.l"
+#line 1323 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_XOR;
 }
-#line 4333 "Zend/zend_language_scanner.c"
-yy315:
-               YYDEBUG(315, *YYCURSOR);
+#line 4289 "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 1296 "Zend/zend_language_scanner.l"
+#line 1315 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_OR;
 }
-#line 4346 "Zend/zend_language_scanner.c"
-yy317:
-               YYDEBUG(317, *YYCURSOR);
+#line 4302 "Zend/zend_language_scanner.c"
+yy310:
+               YYDEBUG(310, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(318, *YYCURSOR);
+               YYDEBUG(311, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1284 "Zend/zend_language_scanner.l"
+#line 1303 "Zend/zend_language_scanner.l"
                {
        return T_XOR_EQUAL;
 }
-#line 4356 "Zend/zend_language_scanner.c"
-yy319:
-               YYDEBUG(319, *YYCURSOR);
+#line 4312 "Zend/zend_language_scanner.c"
+yy312:
+               YYDEBUG(312, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(320, *YYCURSOR);
+               YYDEBUG(313, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1288 "Zend/zend_language_scanner.l"
+#line 1307 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_OR;
 }
-#line 4366 "Zend/zend_language_scanner.c"
-yy321:
-               YYDEBUG(321, *YYCURSOR);
+#line 4322 "Zend/zend_language_scanner.c"
+yy314:
+               YYDEBUG(314, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(322, *YYCURSOR);
+               YYDEBUG(315, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1280 "Zend/zend_language_scanner.l"
+#line 1299 "Zend/zend_language_scanner.l"
                {
        return T_OR_EQUAL;
 }
-#line 4376 "Zend/zend_language_scanner.c"
-yy323:
-               YYDEBUG(323, *YYCURSOR);
+#line 4332 "Zend/zend_language_scanner.c"
+yy316:
+               YYDEBUG(316, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(324, *YYCURSOR);
+               YYDEBUG(317, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1292 "Zend/zend_language_scanner.l"
+#line 1311 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_AND;
 }
-#line 4386 "Zend/zend_language_scanner.c"
-yy325:
-               YYDEBUG(325, *YYCURSOR);
+#line 4342 "Zend/zend_language_scanner.c"
+yy318:
+               YYDEBUG(318, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(326, *YYCURSOR);
+               YYDEBUG(319, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1276 "Zend/zend_language_scanner.l"
+#line 1295 "Zend/zend_language_scanner.l"
                {
        return T_AND_EQUAL;
 }
-#line 4396 "Zend/zend_language_scanner.c"
-yy327:
-               YYDEBUG(327, *YYCURSOR);
+#line 4352 "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 1817 "Zend/zend_language_scanner.l"
+#line 1813 "Zend/zend_language_scanner.l"
                {
        if (CG(asp_tags)) {
                BEGIN(INITIAL);
@@ -4414,350 +4370,350 @@ yy328:
                return yytext[0];
        }
 }
-#line 4418 "Zend/zend_language_scanner.c"
-yy329:
-               YYDEBUG(329, *YYCURSOR);
+#line 4374 "Zend/zend_language_scanner.c"
+yy322:
+               YYDEBUG(322, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(330, *YYCURSOR);
+               YYDEBUG(323, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1264 "Zend/zend_language_scanner.l"
+#line 1283 "Zend/zend_language_scanner.l"
                {
        return T_MOD_EQUAL;
 }
-#line 4428 "Zend/zend_language_scanner.c"
-yy331:
-               YYDEBUG(331, *YYCURSOR);
+#line 4384 "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 1260 "Zend/zend_language_scanner.l"
+#line 1279 "Zend/zend_language_scanner.l"
                {
        return T_CONCAT_EQUAL;
 }
-#line 4463 "Zend/zend_language_scanner.c"
-yy337:
-               YYDEBUG(337, *YYCURSOR);
+#line 4419 "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 1780 "Zend/zend_language_scanner.l"
+#line 1776 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_COMMENT);
        yymore();
 }
-#line 4477 "Zend/zend_language_scanner.c"
-yy339:
-               YYDEBUG(339, *YYCURSOR);
+#line 4433 "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 1256 "Zend/zend_language_scanner.l"
+#line 1275 "Zend/zend_language_scanner.l"
                {
        return T_DIV_EQUAL;
 }
-#line 4491 "Zend/zend_language_scanner.c"
-yy342:
-               YYDEBUG(342, *YYCURSOR);
+#line 4447 "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 1774 "Zend/zend_language_scanner.l"
+#line 1770 "Zend/zend_language_scanner.l"
                {
        RESET_DOC_COMMENT();
        BEGIN(ST_DOC_COMMENT);
        yymore();
 }
-#line 4516 "Zend/zend_language_scanner.c"
-yy346:
-               YYDEBUG(346, *YYCURSOR);
+#line 4472 "Zend/zend_language_scanner.c"
+yy339:
+               YYDEBUG(339, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(347, *YYCURSOR);
+               YYDEBUG(340, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1252 "Zend/zend_language_scanner.l"
+#line 1271 "Zend/zend_language_scanner.l"
                {
        return T_MUL_EQUAL;
 }
-#line 4526 "Zend/zend_language_scanner.c"
-yy348:
-               YYDEBUG(348, *YYCURSOR);
+#line 4482 "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 1312 "Zend/zend_language_scanner.l"
+#line 1331 "Zend/zend_language_scanner.l"
                {
        return T_SR;
 }
-#line 4537 "Zend/zend_language_scanner.c"
-yy350:
-               YYDEBUG(350, *YYCURSOR);
+#line 4493 "Zend/zend_language_scanner.c"
+yy343:
+               YYDEBUG(343, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(351, *YYCURSOR);
+               YYDEBUG(344, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1240 "Zend/zend_language_scanner.l"
+#line 1259 "Zend/zend_language_scanner.l"
                {
        return T_IS_GREATER_OR_EQUAL;
 }
-#line 4547 "Zend/zend_language_scanner.c"
-yy352:
-               YYDEBUG(352, *YYCURSOR);
+#line 4503 "Zend/zend_language_scanner.c"
+yy345:
+               YYDEBUG(345, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(353, *YYCURSOR);
+               YYDEBUG(346, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1272 "Zend/zend_language_scanner.l"
+#line 1291 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
-#line 4557 "Zend/zend_language_scanner.c"
-yy354:
-               YYDEBUG(354, *YYCURSOR);
+#line 4513 "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 1308 "Zend/zend_language_scanner.l"
+#line 1327 "Zend/zend_language_scanner.l"
                {
        return T_SL;
 }
-#line 4572 "Zend/zend_language_scanner.c"
-yy356:
-               YYDEBUG(356, *YYCURSOR);
+#line 4528 "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 1236 "Zend/zend_language_scanner.l"
+#line 1255 "Zend/zend_language_scanner.l"
                {
        return T_IS_SMALLER_OR_EQUAL;
 }
-#line 4588 "Zend/zend_language_scanner.c"
-yy359:
-               YYDEBUG(359, *YYCURSOR);
+#line 4544 "Zend/zend_language_scanner.c"
+yy352:
+               YYDEBUG(352, *YYCURSOR);
                ++YYCURSOR;
-yy360:
-               YYDEBUG(360, *YYCURSOR);
+yy353:
+               YYDEBUG(353, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1232 "Zend/zend_language_scanner.l"
+#line 1251 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_EQUAL;
 }
-#line 4599 "Zend/zend_language_scanner.c"
-yy361:
-               YYDEBUG(361, *YYCURSOR);
+#line 4555 "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 1268 "Zend/zend_language_scanner.l"
+#line 1287 "Zend/zend_language_scanner.l"
                {
        return T_SL_EQUAL;
 }
-#line 4654 "Zend/zend_language_scanner.c"
-yy370:
-               YYDEBUG(370, *YYCURSOR);
+#line 4610 "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 1896 "Zend/zend_language_scanner.l"
+#line 1892 "Zend/zend_language_scanner.l"
                {
        char *s;
        int bprefix = (yytext[0] != '<') ? 1 : 0;
@@ -4778,49 +4734,49 @@ yy380:
        BEGIN(ST_START_HEREDOC);
        return T_START_HEREDOC;
 }
-#line 4782 "Zend/zend_language_scanner.c"
-yy381:
-               YYDEBUG(381, *YYCURSOR);
+#line 4738 "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 2067 "Zend/zend_language_scanner.l"
+#line 2063 "Zend/zend_language_scanner.l"
                {
        int bprefix = (yytext[0] != '<') ? 1 : 0;
        char *s;
@@ -4837,191 +4793,191 @@ yy386:
        BEGIN(ST_START_NOWDOC);
        return T_START_NOWDOC;
 }
-#line 4841 "Zend/zend_language_scanner.c"
-yy387:
-               YYDEBUG(387, *YYCURSOR);
+#line 4797 "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 1224 "Zend/zend_language_scanner.l"
+#line 1243 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 4859 "Zend/zend_language_scanner.c"
-yy391:
-               YYDEBUG(391, *YYCURSOR);
+#line 4815 "Zend/zend_language_scanner.c"
+yy384:
+               YYDEBUG(384, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(392, *YYCURSOR);
+               YYDEBUG(385, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1244 "Zend/zend_language_scanner.l"
+#line 1263 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 4869 "Zend/zend_language_scanner.c"
-yy393:
-               YYDEBUG(393, *YYCURSOR);
+#line 4825 "Zend/zend_language_scanner.c"
+yy386:
+               YYDEBUG(386, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(394, *YYCURSOR);
+               YYDEBUG(387, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1212 "Zend/zend_language_scanner.l"
+#line 1231 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 4879 "Zend/zend_language_scanner.c"
-yy395:
-               YYDEBUG(395, *YYCURSOR);
+#line 4835 "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 1204 "Zend/zend_language_scanner.l"
+#line 1223 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 4902 "Zend/zend_language_scanner.c"
-yy399:
-               YYDEBUG(399, *YYCURSOR);
+#line 4858 "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 1228 "Zend/zend_language_scanner.l"
+#line 1247 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 4913 "Zend/zend_language_scanner.c"
-yy401:
-               YYDEBUG(401, *YYCURSOR);
+#line 4869 "Zend/zend_language_scanner.c"
+yy394:
+               YYDEBUG(394, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(402, *YYCURSOR);
+               YYDEBUG(395, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1200 "Zend/zend_language_scanner.l"
+#line 1219 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 4923 "Zend/zend_language_scanner.c"
-yy403:
-               YYDEBUG(403, *YYCURSOR);
+#line 4879 "Zend/zend_language_scanner.c"
+yy396:
+               YYDEBUG(396, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(404, *YYCURSOR);
+               YYDEBUG(397, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1220 "Zend/zend_language_scanner.l"
+#line 1239 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 4933 "Zend/zend_language_scanner.c"
-yy405:
-               YYDEBUG(405, *YYCURSOR);
+#line 4889 "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 1524 "Zend/zend_language_scanner.l"
+#line 1543 "Zend/zend_language_scanner.l"
                {
        if (CG(current_namespace)) {
                *zendlval = *CG(current_namespace);
@@ -5031,25 +4987,25 @@ yy412:
        }
        return T_NS_C;
 }
-#line 5035 "Zend/zend_language_scanner.c"
-yy424:
-               YYDEBUG(424, *YYCURSOR);
+#line 4991 "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 1497 "Zend/zend_language_scanner.l"
+#line 1516 "Zend/zend_language_scanner.l"
                {
        char *filename = zend_get_compiled_filename(TSRMLS_C);
        const size_t filename_len = strlen(filename);
@@ -5076,61 +5032,61 @@ yy424:
        zendlval->type = IS_STRING;
        return T_DIR;
 }
-#line 5080 "Zend/zend_language_scanner.c"
-yy429:
-               YYDEBUG(429, *YYCURSOR);
+#line 5036 "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 1479 "Zend/zend_language_scanner.l"
+#line 1498 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = CG(zend_lineno);
        zendlval->type = IS_LONG;
        return T_LINE;
 }
-#line 5107 "Zend/zend_language_scanner.c"
-yy435:
-               YYDEBUG(435, *YYCURSOR);
+#line 5063 "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 1458 "Zend/zend_language_scanner.l"
+#line 1477 "Zend/zend_language_scanner.l"
                {
        char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
        char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
@@ -5151,45 +5107,45 @@ yy435:
        zendlval->type = IS_STRING;
        return T_METHOD_C;
 }
-#line 5155 "Zend/zend_language_scanner.c"
-yy443:
-               YYDEBUG(443, *YYCURSOR);
+#line 5111 "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 1442 "Zend/zend_language_scanner.l"
+#line 1461 "Zend/zend_language_scanner.l"
                {
        char *func_name = NULL;
 
@@ -5205,25 +5161,25 @@ yy444:
        zendlval->type = IS_STRING;
        return T_FUNC_C;
 }
-#line 5209 "Zend/zend_language_scanner.c"
-yy454:
-               YYDEBUG(454, *YYCURSOR);
+#line 5165 "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 1485 "Zend/zend_language_scanner.l"
+#line 1504 "Zend/zend_language_scanner.l"
                {
        char *filename = zend_get_compiled_filename(TSRMLS_C);
 
@@ -5235,31 +5191,31 @@ yy454:
        zendlval->type = IS_STRING;
        return T_FILE;
 }
-#line 5239 "Zend/zend_language_scanner.c"
-yy459:
-               YYDEBUG(459, *YYCURSOR);
+#line 5195 "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 1426 "Zend/zend_language_scanner.l"
+#line 1445 "Zend/zend_language_scanner.l"
                {
        char *class_name = NULL;
 
@@ -5275,396 +5231,433 @@ yy459:
        zendlval->type = IS_STRING;
        return T_CLASS_C;
 }
-#line 5279 "Zend/zend_language_scanner.c"
+#line 5235 "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:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(471, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'M') goto yy472;
-               if (yych != 'm') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1187 "Zend/zend_language_scanner.l"
+               {
+       return T_HALT_COMPILER;
+}
+#line 5301 "Zend/zend_language_scanner.c"
 yy472:
                YYDEBUG(472, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy473;
-               if (yych != 'p') goto yy291;
+               if (yych == 'S') goto yy476;
+               if (yych == 's') goto yy476;
+               goto yy284;
 yy473:
                YYDEBUG(473, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy474;
-               if (yych != 'i') goto yy291;
+               if (yych == 'E') goto yy474;
+               if (yych != 'e') goto yy284;
 yy474:
                YYDEBUG(474, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy475;
-               if (yych != 'l') goto yy291;
-yy475:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(475, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy476;
-               if (yych != 'e') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1171 "Zend/zend_language_scanner.l"
+               {
+       return T_USE;
+}
+#line 5325 "Zend/zend_language_scanner.c"
 yy476:
                YYDEBUG(476, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy477;
-               if (yych != 'r') goto yy291;
+               if (yych == 'E') goto yy477;
+               if (yych != 'e') goto yy284;
 yy477:
                YYDEBUG(477, *YYCURSOR);
+               yych = *++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(478, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1168 "Zend/zend_language_scanner.l"
-               {
-       return T_HALT_COMPILER;
-}
-#line 5345 "Zend/zend_language_scanner.c"
-yy479:
                YYDEBUG(479, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy483;
-               if (yych == 's') goto yy483;
-               goto yy291;
-yy480:
-               YYDEBUG(480, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy481;
-               if (yych != 'e') goto yy291;
-yy481:
-               YYDEBUG(481, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(482, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1152 "Zend/zend_language_scanner.l"
-               {
-       return T_USE;
-}
-#line 5369 "Zend/zend_language_scanner.c"
-yy483:
-               YYDEBUG(483, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy484;
-               if (yych != 'e') goto yy291;
-yy484:
-               YYDEBUG(484, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy485;
-               if (yych != 't') goto yy291;
-yy485:
-               YYDEBUG(485, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(486, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1196 "Zend/zend_language_scanner.l"
+#line 1215 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 5392 "Zend/zend_language_scanner.c"
-yy487:
-               YYDEBUG(487, *YYCURSOR);
+#line 5348 "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;
                                        }
                                }
                        }
                }
-yy489:
-               YYDEBUG(489, *YYCURSOR);
+yy482:
+               YYDEBUG(482, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy560;
-               if (yych == 'n') goto yy560;
-               goto yy281;
-yy490:
-               YYDEBUG(490, *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 yy543;
-                       if (yych <= 'N') goto yy281;
-                       goto yy544;
+                       if (yych == 'I') goto yy536;
+                       if (yych <= 'N') goto yy274;
+                       goto yy537;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy281;
-                               goto yy543;
+                               if (yych <= 'h') goto yy274;
+                               goto yy536;
                        } else {
-                               if (yych == 'o') goto yy544;
-                               goto yy281;
+                               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 == 'L') goto yy500;
+               if (yych == 'l') goto yy500;
+               goto yy274;
+yy490:
+               YYDEBUG(490, *YYCURSOR);
+               yych = *++YYCURSOR;
+               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 1115 "Zend/zend_language_scanner.l"
+               {
+       return T_INT_CAST;
+}
+#line 5524 "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 1096 "Zend/zend_language_scanner.l"
+#line 1119 "Zend/zend_language_scanner.l"
                {
-       return T_INT_CAST;
+       return T_DOUBLE_CAST;
 }
-#line 5568 "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 5572 "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 1100 "Zend/zend_language_scanner.l"
-               {
-       return T_DOUBLE_CAST;
-}
-#line 5616 "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 1123 "Zend/zend_language_scanner.l"
+               {
+       return T_STRING_CAST;
+}
+#line 5646 "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;
@@ -5673,170 +5666,170 @@ 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 1104 "Zend/zend_language_scanner.l"
+#line 1131 "Zend/zend_language_scanner.l"
                {
-       return T_STRING_CAST;
+       return T_ARRAY_CAST;
 }
-#line 5690 "Zend/zend_language_scanner.c"
+#line 5683 "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 1112 "Zend/zend_language_scanner.l"
+#line 1135 "Zend/zend_language_scanner.l"
                {
-       return T_ARRAY_CAST;
+       return T_OBJECT_CAST;
 }
-#line 5727 "Zend/zend_language_scanner.c"
-yy535:
-               YYDEBUG(535, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'J') goto yy536;
-               if (yych != 'j') goto yy281;
+#line 5725 "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 1116 "Zend/zend_language_scanner.l"
+#line 1139 "Zend/zend_language_scanner.l"
                {
-       return T_OBJECT_CAST;
+       return T_BOOL_CAST;
 }
-#line 5769 "Zend/zend_language_scanner.c"
-yy543:
-               YYDEBUG(543, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy553;
-               if (yych == 'n') goto yy553;
-               goto yy281;
+#line 5770 "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 1120 "Zend/zend_language_scanner.l"
+#line 1127 "Zend/zend_language_scanner.l"
                {
-       return T_BOOL_CAST;
+       return T_STRING_CAST;
 }
-#line 5814 "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 5818 "Zend/zend_language_scanner.c"
 yy553:
                YYDEBUG(553, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy554;
-               if (yych != 'a') goto yy281;
+               if (yych == 'S') goto yy554;
+               if (yych != 's') goto yy274;
 yy554:
                YYDEBUG(554, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy555;
-               if (yych != 'r') goto yy281;
+               if (yych == 'E') goto yy555;
+               if (yych != 'e') goto yy274;
 yy555:
                YYDEBUG(555, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy556;
-               if (yych != 'y') goto yy281;
+               if (yych == 'T') goto yy556;
+               if (yych != 't') goto yy274;
 yy556:
                YYDEBUG(556, *YYCURSOR);
                ++YYCURSOR;
@@ -5845,1973 +5838,1936 @@ yy556:
                YYDEBUG(557, *YYCURSOR);
                if (yych <= 0x1F) {
                        if (yych == '\t') goto yy556;
-                       goto yy281;
+                       goto yy274;
                } else {
                        if (yych <= ' ') goto yy556;
-                       if (yych != ')') goto yy281;
+                       if (yych != ')') goto yy274;
                }
                YYDEBUG(558, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(559, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1108 "Zend/zend_language_scanner.l"
+#line 1143 "Zend/zend_language_scanner.l"
                {
-       return T_STRING_CAST;
+       return T_UNSET_CAST;
 }
-#line 5862 "Zend/zend_language_scanner.c"
+#line 5855 "Zend/zend_language_scanner.c"
 yy560:
                YYDEBUG(560, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy561;
-               if (yych != 's') goto yy281;
+               if (yych == 'R') goto yy561;
+               if (yych != 'r') goto yy284;
 yy561:
                YYDEBUG(561, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy562;
-               if (yych != 'e') goto yy281;
-yy562:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(562, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy563;
-               if (yych != 't') goto yy281;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1111 "Zend/zend_language_scanner.l"
+               {
+       return T_VAR;
+}
+#line 5873 "Zend/zend_language_scanner.c"
 yy563:
                YYDEBUG(563, *YYCURSOR);
-               ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy567;
+               if (yych == 'm') goto yy567;
+               goto yy284;
+yy564:
                YYDEBUG(564, *YYCURSOR);
-               if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy563;
-                       goto yy281;
-               } else {
-                       if (yych <= ' ') goto yy563;
-                       if (yych != ')') goto yy281;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy565;
+               if (yych != 'w') goto yy284;
+yy565:
                YYDEBUG(565, *YYCURSOR);
                ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(566, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1124 "Zend/zend_language_scanner.l"
+#line 1103 "Zend/zend_language_scanner.l"
                {
-       return T_UNSET_CAST;
+       return T_NEW;
 }
-#line 5899 "Zend/zend_language_scanner.c"
+#line 5897 "Zend/zend_language_scanner.c"
 yy567:
                YYDEBUG(567, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy568;
-               if (yych != 'r') goto yy291;
+               if (yych == 'E') goto yy568;
+               if (yych != 'e') goto yy284;
 yy568:
                YYDEBUG(568, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy569;
+               if (yych != 's') goto yy284;
+yy569:
                YYDEBUG(569, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1092 "Zend/zend_language_scanner.l"
-               {
-       return T_VAR;
-}
-#line 5917 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy570;
+               if (yych != 'p') goto yy284;
 yy570:
                YYDEBUG(570, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy574;
-               if (yych == 'm') goto yy574;
-               goto yy291;
+               if (yych == 'A') goto yy571;
+               if (yych != 'a') goto yy284;
 yy571:
                YYDEBUG(571, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy572;
-               if (yych != 'w') goto yy291;
+               if (yych == 'C') goto yy572;
+               if (yych != 'c') goto yy284;
 yy572:
                YYDEBUG(572, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy573;
+               if (yych != 'e') goto yy284;
+yy573:
+               YYDEBUG(573, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(573, *YYCURSOR);
+               YYDEBUG(574, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1084 "Zend/zend_language_scanner.l"
+#line 1167 "Zend/zend_language_scanner.l"
                {
-       return T_NEW;
+       return T_NAMESPACE;
 }
-#line 5941 "Zend/zend_language_scanner.c"
-yy574:
-               YYDEBUG(574, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy575;
-               if (yych != 'e') goto yy291;
+#line 5940 "Zend/zend_language_scanner.c"
 yy575:
                YYDEBUG(575, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy576;
-               if (yych != 's') goto yy291;
-yy576:
+               ++YYCURSOR;
                YYDEBUG(576, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'P') goto yy577;
-               if (yych != 'p') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1099 "Zend/zend_language_scanner.l"
+               {
+       return T_PAAMAYIM_NEKUDOTAYIM;
+}
+#line 5950 "Zend/zend_language_scanner.c"
 yy577:
                YYDEBUG(577, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy578;
-               if (yych != 'a') goto yy291;
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
 yy578:
                YYDEBUG(578, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy579;
-               if (yych != 'c') goto yy291;
-yy579:
-               YYDEBUG(579, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy580;
-               if (yych != 'e') goto yy291;
-yy580:
-               YYDEBUG(580, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               if (yych <= '\f') {
+                       if (yych <= 0x08) goto yy225;
+                       if (yych <= '\n') goto yy577;
+                       goto yy225;
+               } else {
+                       if (yych <= '\r') goto yy577;
+                       if (yych == ' ') goto yy577;
+                       goto yy225;
                }
-               YYDEBUG(581, *YYCURSOR);
+yy579:
+               YYDEBUG(579, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(580, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1148 "Zend/zend_language_scanner.l"
+#line 1267 "Zend/zend_language_scanner.l"
                {
-       return T_NAMESPACE;
+       return T_MINUS_EQUAL;
 }
-#line 5984 "Zend/zend_language_scanner.c"
-yy582:
-               YYDEBUG(582, *YYCURSOR);
+#line 5976 "Zend/zend_language_scanner.c"
+yy581:
+               YYDEBUG(581, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(583, *YYCURSOR);
+               YYDEBUG(582, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1080 "Zend/zend_language_scanner.l"
+#line 1235 "Zend/zend_language_scanner.l"
                {
-       return T_PAAMAYIM_NEKUDOTAYIM;
+       return T_DEC;
 }
-#line 5994 "Zend/zend_language_scanner.c"
-yy584:
-               YYDEBUG(584, *YYCURSOR);
+#line 5986 "Zend/zend_language_scanner.c"
+yy583:
+               YYDEBUG(583, *YYCURSOR);
                ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
+               YYDEBUG(584, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1069 "Zend/zend_language_scanner.l"
+               {
+       yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
+       return T_OBJECT_OPERATOR;
+}
+#line 5997 "Zend/zend_language_scanner.c"
 yy585:
                YYDEBUG(585, *YYCURSOR);
-               if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy232;
-                       if (yych <= '\n') goto yy584;
-                       goto yy232;
+               yych = *++YYCURSOR;
+               if (yych <= 'O') {
+                       if (yych == 'I') goto yy592;
+                       if (yych <= 'N') goto yy284;
+                       goto yy593;
                } else {
-                       if (yych <= '\r') goto yy584;
-                       if (yych == ' ') goto yy584;
-                       goto yy232;
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy284;
+                               goto yy592;
+                       } else {
+                               if (yych == 'o') goto yy593;
+                               goto yy284;
+                       }
                }
 yy586:
                YYDEBUG(586, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy587;
+               if (yych != 'b') goto yy284;
+yy587:
                YYDEBUG(587, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1248 "Zend/zend_language_scanner.l"
-               {
-       return T_MINUS_EQUAL;
-}
-#line 6020 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy588;
+               if (yych != 'l') goto yy284;
 yy588:
                YYDEBUG(588, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy589;
+               if (yych != 'i') goto yy284;
+yy589:
                YYDEBUG(589, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1216 "Zend/zend_language_scanner.l"
-               {
-       return T_DEC;
-}
-#line 6030 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy590;
+               if (yych != 'c') goto yy284;
 yy590:
                YYDEBUG(590, *YYCURSOR);
                ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(591, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1050 "Zend/zend_language_scanner.l"
+#line 1211 "Zend/zend_language_scanner.l"
                {
-       yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
-       return T_OBJECT_OPERATOR;
+       return T_PUBLIC;
 }
-#line 6041 "Zend/zend_language_scanner.c"
+#line 6046 "Zend/zend_language_scanner.c"
 yy592:
                YYDEBUG(592, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'O') {
-                       if (yych == 'I') goto yy599;
-                       if (yych <= 'N') goto yy291;
-                       goto yy600;
+               if (yych <= 'V') {
+                       if (yych == 'N') goto yy601;
+                       if (yych <= 'U') goto yy284;
+                       goto yy602;
                } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy291;
-                               goto yy599;
+                       if (yych <= 'n') {
+                               if (yych <= 'm') goto yy284;
+                               goto yy601;
                        } else {
-                               if (yych == 'o') goto yy600;
-                               goto yy291;
+                               if (yych == 'v') goto yy602;
+                               goto yy284;
                        }
                }
 yy593:
                YYDEBUG(593, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy594;
-               if (yych != 'b') goto yy291;
+               if (yych == 'T') goto yy594;
+               if (yych != 't') goto yy284;
 yy594:
                YYDEBUG(594, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy595;
-               if (yych != 'l') goto yy291;
+               if (yych == 'E') goto yy595;
+               if (yych != 'e') goto yy284;
 yy595:
                YYDEBUG(595, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy596;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy596;
+               if (yych != 'c') goto yy284;
 yy596:
                YYDEBUG(596, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy597;
-               if (yych != 'c') goto yy291;
+               if (yych == 'T') goto yy597;
+               if (yych != 't') goto yy284;
 yy597:
                YYDEBUG(597, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy598;
+               if (yych != 'e') goto yy284;
+yy598:
+               YYDEBUG(598, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'D') goto yy599;
+               if (yych != 'd') goto yy284;
+yy599:
+               YYDEBUG(599, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(598, *YYCURSOR);
+               YYDEBUG(600, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1192 "Zend/zend_language_scanner.l"
+#line 1207 "Zend/zend_language_scanner.l"
                {
-       return T_PUBLIC;
+       return T_PROTECTED;
 }
-#line 6090 "Zend/zend_language_scanner.c"
-yy599:
-               YYDEBUG(599, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'V') {
-                       if (yych == 'N') goto yy608;
-                       if (yych <= 'U') goto yy291;
-                       goto yy609;
-               } else {
-                       if (yych <= 'n') {
-                               if (yych <= 'm') goto yy291;
-                               goto yy608;
-                       } else {
-                               if (yych == 'v') goto yy609;
-                               goto yy291;
-                       }
-               }
-yy600:
-               YYDEBUG(600, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy601;
-               if (yych != 't') goto yy291;
+#line 6105 "Zend/zend_language_scanner.c"
 yy601:
                YYDEBUG(601, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy602;
-               if (yych != 'e') goto yy291;
+               if (yych == 'T') goto yy607;
+               if (yych == 't') goto yy607;
+               goto yy284;
 yy602:
                YYDEBUG(602, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy603;
-               if (yych != 'c') goto yy291;
+               if (yych == 'A') goto yy603;
+               if (yych != 'a') goto yy284;
 yy603:
                YYDEBUG(603, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy604;
-               if (yych != 't') goto yy291;
+               if (yych != 't') goto yy284;
 yy604:
                YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy605;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy605:
                YYDEBUG(605, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy606;
-               if (yych != 'd') goto yy291;
-yy606:
-               YYDEBUG(606, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(607, *YYCURSOR);
+               YYDEBUG(606, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1188 "Zend/zend_language_scanner.l"
+#line 1203 "Zend/zend_language_scanner.l"
                {
-       return T_PROTECTED;
+       return T_PRIVATE;
 }
-#line 6149 "Zend/zend_language_scanner.c"
-yy608:
+#line 6139 "Zend/zend_language_scanner.c"
+yy607:
+               YYDEBUG(607, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(608, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy614;
-               if (yych == 't') goto yy614;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1049 "Zend/zend_language_scanner.l"
+               {
+       return T_PRINT;
+}
+#line 6152 "Zend/zend_language_scanner.c"
 yy609:
                YYDEBUG(609, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy610;
-               if (yych != 'a') goto yy291;
+               if (yych == 'O') goto yy614;
+               if (yych == 'o') goto yy614;
+               goto yy284;
 yy610:
                YYDEBUG(610, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy611;
-               if (yych != 't') goto yy291;
+               if (yych != 't') goto yy284;
 yy611:
                YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy612;
-               if (yych != 'e') goto yy291;
+               if (yych == 'O') goto yy612;
+               if (yych != 'o') goto yy284;
 yy612:
                YYDEBUG(612, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(613, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1184 "Zend/zend_language_scanner.l"
+#line 1041 "Zend/zend_language_scanner.l"
                {
-       return T_PRIVATE;
+       return T_GOTO;
 }
-#line 6183 "Zend/zend_language_scanner.c"
+#line 6181 "Zend/zend_language_scanner.c"
 yy614:
                YYDEBUG(614, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy615;
+               if (yych != 'b') goto yy284;
+yy615:
                YYDEBUG(615, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1030 "Zend/zend_language_scanner.l"
-               {
-       return T_PRINT;
-}
-#line 6196 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy616;
+               if (yych != 'a') goto yy284;
 yy616:
                YYDEBUG(616, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy621;
-               if (yych == 'o') goto yy621;
-               goto yy291;
+               if (yych == 'L') goto yy617;
+               if (yych != 'l') goto yy284;
 yy617:
                YYDEBUG(617, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy618;
-               if (yych != 't') goto yy291;
-yy618:
-               YYDEBUG(618, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy619;
-               if (yych != 'o') goto yy291;
-yy619:
-               YYDEBUG(619, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(620, *YYCURSOR);
+               YYDEBUG(618, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1022 "Zend/zend_language_scanner.l"
+#line 1175 "Zend/zend_language_scanner.l"
                {
-       return T_GOTO;
+       return T_GLOBAL;
 }
-#line 6225 "Zend/zend_language_scanner.c"
+#line 6209 "Zend/zend_language_scanner.c"
+yy619:
+               YYDEBUG(619, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy626;
+               goto yy274;
+yy620:
+               YYDEBUG(620, *YYCURSOR);
+               yyaccept = 3;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy276;
 yy621:
                YYDEBUG(621, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy622;
-               if (yych != 'b') goto yy291;
+               if (yych == 'E') goto yy622;
+               if (yych != 'e') goto yy284;
 yy622:
                YYDEBUG(622, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'A') goto yy623;
-               if (yych != 'a') goto yy291;
+               if (yych != 'a') goto yy284;
 yy623:
                YYDEBUG(623, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy624;
-               if (yych != 'l') goto yy291;
+               if (yych == 'K') goto yy624;
+               if (yych != 'k') goto yy284;
 yy624:
                YYDEBUG(624, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(625, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1156 "Zend/zend_language_scanner.l"
+#line 1033 "Zend/zend_language_scanner.l"
                {
-       return T_GLOBAL;
+       return T_BREAK;
 }
-#line 6253 "Zend/zend_language_scanner.c"
+#line 6247 "Zend/zend_language_scanner.c"
 yy626:
                YYDEBUG(626, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy633;
-               goto yy281;
+               if (yych == '<') goto yy363;
+               goto yy274;
 yy627:
                YYDEBUG(627, *YYCURSOR);
-               yyaccept = 3;
-               yych = *(YYMARKER = ++YYCURSOR);
-               goto yy283;
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy634;
+               if (yych == 'a') goto yy634;
+               goto yy284;
 yy628:
                YYDEBUG(628, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy629;
-               if (yych != 'e') goto yy291;
+               if (yych == 'I') goto yy629;
+               if (yych != 'i') goto yy284;
 yy629:
                YYDEBUG(629, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy630;
-               if (yych != 'a') goto yy291;
+               if (yych == 'T') goto yy630;
+               if (yych != 't') goto yy284;
 yy630:
                YYDEBUG(630, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'K') goto yy631;
-               if (yych != 'k') goto yy291;
+               if (yych == 'C') goto yy631;
+               if (yych != 'c') goto yy284;
 yy631:
                YYDEBUG(631, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy632;
+               if (yych != 'h') goto yy284;
+yy632:
+               YYDEBUG(632, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(632, *YYCURSOR);
+               YYDEBUG(633, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1014 "Zend/zend_language_scanner.l"
+#line 1017 "Zend/zend_language_scanner.l"
                {
-       return T_BREAK;
+       return T_SWITCH;
 }
 #line 6291 "Zend/zend_language_scanner.c"
-yy633:
-               YYDEBUG(633, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '<') goto yy370;
-               goto yy281;
 yy634:
                YYDEBUG(634, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy641;
-               if (yych == 'a') goto yy641;
-               goto yy291;
+               if (yych == 'T') goto yy635;
+               if (yych != 't') goto yy284;
 yy635:
                YYDEBUG(635, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'I') goto yy636;
-               if (yych != 'i') goto yy291;
+               if (yych != 'i') goto yy284;
 yy636:
                YYDEBUG(636, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy637;
-               if (yych != 't') goto yy291;
+               if (yych == 'C') goto yy637;
+               if (yych != 'c') goto yy284;
 yy637:
                YYDEBUG(637, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy638;
-               if (yych != 'c') goto yy291;
-yy638:
-               YYDEBUG(638, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy639;
-               if (yych != 'h') goto yy291;
-yy639:
-               YYDEBUG(639, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(640, *YYCURSOR);
+               YYDEBUG(638, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 998 "Zend/zend_language_scanner.l"
+#line 1191 "Zend/zend_language_scanner.l"
                {
-       return T_SWITCH;
+       return T_STATIC;
 }
-#line 6335 "Zend/zend_language_scanner.c"
+#line 6319 "Zend/zend_language_scanner.c"
+yy639:
+               YYDEBUG(639, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy650;
+               if (yych == 's') goto yy650;
+               goto yy284;
+yy640:
+               YYDEBUG(640, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'D') goto yy648;
+               if (yych == 'd') goto yy648;
+               goto yy284;
 yy641:
                YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy642;
-               if (yych != 't') goto yy291;
+               if (yych == 'R') goto yy644;
+               if (yych == 'r') goto yy644;
+               goto yy284;
 yy642:
                YYDEBUG(642, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy643;
-               if (yych != 'i') goto yy291;
-yy643:
-               YYDEBUG(643, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy644;
-               if (yych != 'c') goto yy291;
-yy644:
-               YYDEBUG(644, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(645, *YYCURSOR);
+               YYDEBUG(643, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1172 "Zend/zend_language_scanner.l"
+#line 1013 "Zend/zend_language_scanner.l"
                {
-       return T_STATIC;
+       return T_AS;
 }
-#line 6363 "Zend/zend_language_scanner.c"
+#line 6350 "Zend/zend_language_scanner.c"
+yy644:
+               YYDEBUG(644, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy645;
+               if (yych != 'a') goto yy284;
+yy645:
+               YYDEBUG(645, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'Y') goto yy646;
+               if (yych != 'y') goto yy284;
 yy646:
                YYDEBUG(646, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy657;
-               if (yych == 's') goto yy657;
-               goto yy291;
-yy647:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(647, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy655;
-               if (yych == 'd') goto yy655;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1227 "Zend/zend_language_scanner.l"
+               {
+       return T_ARRAY;
+}
+#line 6373 "Zend/zend_language_scanner.c"
 yy648:
                YYDEBUG(648, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy651;
-               if (yych == 'r') goto yy651;
-               goto yy291;
-yy649:
-               YYDEBUG(649, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(650, *YYCURSOR);
+               YYDEBUG(649, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 994 "Zend/zend_language_scanner.l"
+#line 1319 "Zend/zend_language_scanner.l"
                {
-       return T_AS;
+       return T_LOGICAL_AND;
 }
-#line 6394 "Zend/zend_language_scanner.c"
+#line 6386 "Zend/zend_language_scanner.c"
+yy650:
+               YYDEBUG(650, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy651;
+               if (yych != 't') goto yy284;
 yy651:
                YYDEBUG(651, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy652;
-               if (yych != 'a') goto yy291;
+               if (yych == 'R') goto yy652;
+               if (yych != 'r') goto yy284;
 yy652:
                YYDEBUG(652, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy653;
-               if (yych != 'y') goto yy291;
+               if (yych == 'A') goto yy653;
+               if (yych != 'a') goto yy284;
 yy653:
                YYDEBUG(653, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy654;
+               if (yych != 'c') goto yy284;
+yy654:
                YYDEBUG(654, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1208 "Zend/zend_language_scanner.l"
-               {
-       return T_ARRAY;
-}
-#line 6417 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy655;
+               if (yych != 't') goto yy284;
 yy655:
                YYDEBUG(655, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(656, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1300 "Zend/zend_language_scanner.l"
+#line 1195 "Zend/zend_language_scanner.l"
                {
-       return T_LOGICAL_AND;
+       return T_ABSTRACT;
 }
-#line 6430 "Zend/zend_language_scanner.c"
+#line 6424 "Zend/zend_language_scanner.c"
 yy657:
                YYDEBUG(657, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy658;
-               if (yych != 't') goto yy291;
+               if (yych == 'I') goto yy658;
+               if (yych != 'i') goto yy284;
 yy658:
                YYDEBUG(658, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy659;
-               if (yych != 'r') goto yy291;
+               if (yych == 'L') goto yy659;
+               if (yych != 'l') goto yy284;
 yy659:
                YYDEBUG(659, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy660;
-               if (yych != 'a') goto yy291;
+               if (yych == 'E') goto yy660;
+               if (yych != 'e') goto yy284;
 yy660:
                YYDEBUG(660, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy661;
-               if (yych != 'c') goto yy291;
-yy661:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(661, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy662;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 973 "Zend/zend_language_scanner.l"
+               {
+       return T_WHILE;
+}
+#line 6452 "Zend/zend_language_scanner.c"
 yy662:
                YYDEBUG(662, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(663, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1176 "Zend/zend_language_scanner.l"
+#line 957 "Zend/zend_language_scanner.l"
                {
-       return T_ABSTRACT;
+       return T_IF;
 }
-#line 6468 "Zend/zend_language_scanner.c"
+#line 6465 "Zend/zend_language_scanner.c"
 yy664:
                YYDEBUG(664, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy665;
-               if (yych != 'i') goto yy291;
+               if (yych == 'P') goto yy700;
+               if (yych == 'p') goto yy700;
+               goto yy284;
 yy665:
                YYDEBUG(665, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy666;
-               if (yych != 'l') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'C') {
+                               if (yych <= 'B') goto yy284;
+                               goto yy673;
+                       } else {
+                               if (yych <= 'R') goto yy284;
+                               if (yych <= 'S') goto yy671;
+                               goto yy672;
+                       }
+               } else {
+                       if (yych <= 'r') {
+                               if (yych == 'c') goto yy673;
+                               goto yy284;
+                       } else {
+                               if (yych <= 's') goto yy671;
+                               if (yych <= 't') goto yy672;
+                               goto yy284;
+                       }
+               }
 yy666:
                YYDEBUG(666, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy667;
-               if (yych != 'e') goto yy291;
+               if (yych == 'S') goto yy667;
+               if (yych != 's') goto yy284;
 yy667:
                YYDEBUG(667, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy668;
+               if (yych != 'e') goto yy284;
+yy668:
                YYDEBUG(668, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 954 "Zend/zend_language_scanner.l"
-               {
-       return T_WHILE;
-}
-#line 6496 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy669;
+               if (yych != 't') goto yy284;
 yy669:
                YYDEBUG(669, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(670, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 938 "Zend/zend_language_scanner.l"
+#line 1179 "Zend/zend_language_scanner.l"
                {
-       return T_IF;
+       return T_ISSET;
 }
-#line 6509 "Zend/zend_language_scanner.c"
+#line 6521 "Zend/zend_language_scanner.c"
 yy671:
                YYDEBUG(671, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy707;
-               if (yych == 'p') goto yy707;
-               goto yy291;
+               if (yych == 'T') goto yy692;
+               if (yych == 't') goto yy692;
+               goto yy284;
 yy672:
                YYDEBUG(672, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'C') {
-                               if (yych <= 'B') goto yy291;
-                               goto yy680;
-                       } else {
-                               if (yych <= 'R') goto yy291;
-                               if (yych <= 'S') goto yy678;
-                               goto yy679;
-                       }
-               } else {
-                       if (yych <= 'r') {
-                               if (yych == 'c') goto yy680;
-                               goto yy291;
-                       } else {
-                               if (yych <= 's') goto yy678;
-                               if (yych <= 't') goto yy679;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'E') goto yy685;
+               if (yych == 'e') goto yy685;
+               goto yy284;
 yy673:
                YYDEBUG(673, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy674;
-               if (yych != 's') goto yy291;
+               if (yych == 'L') goto yy674;
+               if (yych != 'l') goto yy284;
 yy674:
                YYDEBUG(674, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy675;
-               if (yych != 'e') goto yy291;
+               if (yych == 'U') goto yy675;
+               if (yych != 'u') goto yy284;
 yy675:
                YYDEBUG(675, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy676;
-               if (yych != 't') goto yy291;
+               if (yych == 'D') goto yy676;
+               if (yych != 'd') goto yy284;
 yy676:
                YYDEBUG(676, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy677;
+               if (yych != 'e') goto yy284;
+yy677:
+               YYDEBUG(677, *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 yy678;
+                               if (yych <= 'Z') goto yy283;
+                       }
+               } else {
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy679;
+                       } else {
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
+                       }
                }
-               YYDEBUG(677, *YYCURSOR);
+yy678:
+               YYDEBUG(678, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1160 "Zend/zend_language_scanner.l"
+#line 1151 "Zend/zend_language_scanner.l"
                {
-       return T_ISSET;
+       return T_INCLUDE;
 }
-#line 6565 "Zend/zend_language_scanner.c"
-yy678:
-               YYDEBUG(678, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy699;
-               if (yych == 't') goto yy699;
-               goto yy291;
+#line 6579 "Zend/zend_language_scanner.c"
 yy679:
                YYDEBUG(679, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy692;
-               if (yych == 'e') goto yy692;
-               goto yy291;
+               if (yych == 'O') goto yy680;
+               if (yych != 'o') goto yy284;
 yy680:
                YYDEBUG(680, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy681;
-               if (yych != 'l') goto yy291;
+               if (yych == 'N') goto yy681;
+               if (yych != 'n') goto yy284;
 yy681:
                YYDEBUG(681, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy682;
-               if (yych != 'u') goto yy291;
+               if (yych == 'C') goto yy682;
+               if (yych != 'c') goto yy284;
 yy682:
                YYDEBUG(682, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy683;
-               if (yych != 'd') goto yy291;
+               if (yych == 'E') goto yy683;
+               if (yych != 'e') goto yy284;
 yy683:
                YYDEBUG(683, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy684;
-               if (yych != 'e') goto yy291;
-yy684:
-               YYDEBUG(684, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '9') {
-                               if (yych >= '0') goto yy290;
-                       } else {
-                               if (yych <= '@') goto yy685;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= '`') {
-                               if (yych <= '_') goto yy686;
-                       } else {
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
-yy685:
-               YYDEBUG(685, *YYCURSOR);
+               YYDEBUG(684, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1132 "Zend/zend_language_scanner.l"
+#line 1155 "Zend/zend_language_scanner.l"
                {
-       return T_INCLUDE;
+       return T_INCLUDE_ONCE;
 }
-#line 6623 "Zend/zend_language_scanner.c"
+#line 6612 "Zend/zend_language_scanner.c"
+yy685:
+               YYDEBUG(685, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy686;
+               if (yych != 'r') goto yy284;
 yy686:
                YYDEBUG(686, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy687;
-               if (yych != 'o') goto yy291;
+               if (yych == 'F') goto yy687;
+               if (yych != 'f') goto yy284;
 yy687:
                YYDEBUG(687, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy688;
-               if (yych != 'n') goto yy291;
+               if (yych == 'A') goto yy688;
+               if (yych != 'a') goto yy284;
 yy688:
                YYDEBUG(688, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'C') goto yy689;
-               if (yych != 'c') goto yy291;
+               if (yych != 'c') goto yy284;
 yy689:
                YYDEBUG(689, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy690;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') 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 1136 "Zend/zend_language_scanner.l"
+#line 1057 "Zend/zend_language_scanner.l"
                {
-       return T_INCLUDE_ONCE;
+       return T_INTERFACE;
 }
-#line 6656 "Zend/zend_language_scanner.c"
+#line 6650 "Zend/zend_language_scanner.c"
 yy692:
                YYDEBUG(692, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy693;
-               if (yych != 'r') goto yy291;
+               if (yych == 'A') goto yy693;
+               if (yych != 'a') goto yy284;
 yy693:
                YYDEBUG(693, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy694;
-               if (yych != 'f') goto yy291;
+               if (yych == 'N') goto yy694;
+               if (yych != 'n') goto yy284;
 yy694:
                YYDEBUG(694, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy695;
-               if (yych != 'a') goto yy291;
+               if (yych == 'C') goto yy695;
+               if (yych != 'c') goto yy284;
 yy695:
                YYDEBUG(695, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy696;
-               if (yych != 'c') goto yy291;
+               if (yych == 'E') goto yy696;
+               if (yych != 'e') goto yy284;
 yy696:
                YYDEBUG(696, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy697;
-               if (yych != 'e') goto yy291;
+               if (yych == 'O') goto yy697;
+               if (yych != 'o') goto yy284;
 yy697:
                YYDEBUG(697, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy698;
+               if (yych != 'f') goto yy284;
+yy698:
+               YYDEBUG(698, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(698, *YYCURSOR);
+               YYDEBUG(699, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1038 "Zend/zend_language_scanner.l"
+#line 1009 "Zend/zend_language_scanner.l"
                {
-       return T_INTERFACE;
+       return T_INSTANCEOF;
 }
-#line 6694 "Zend/zend_language_scanner.c"
-yy699:
-               YYDEBUG(699, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy700;
-               if (yych != 'a') goto yy291;
+#line 6693 "Zend/zend_language_scanner.c"
 yy700:
                YYDEBUG(700, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy701;
-               if (yych != 'n') goto yy291;
+               if (yych == 'L') goto yy701;
+               if (yych != 'l') goto yy284;
 yy701:
                YYDEBUG(701, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy702;
-               if (yych != 'c') goto yy291;
+               if (yych == 'E') goto yy702;
+               if (yych != 'e') goto yy284;
 yy702:
                YYDEBUG(702, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy703;
-               if (yych != 'e') goto yy291;
+               if (yych == 'M') goto yy703;
+               if (yych != 'm') goto yy284;
 yy703:
                YYDEBUG(703, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy704;
-               if (yych != 'o') goto yy291;
+               if (yych == 'E') goto yy704;
+               if (yych != 'e') goto yy284;
 yy704:
                YYDEBUG(704, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy705;
-               if (yych != 'f') goto yy291;
+               if (yych == 'N') goto yy705;
+               if (yych != 'n') goto yy284;
 yy705:
                YYDEBUG(705, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy706;
+               if (yych != 't') goto yy284;
+yy706:
+               YYDEBUG(706, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy707;
+               if (yych != 's') goto yy284;
+yy707:
+               YYDEBUG(707, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(706, *YYCURSOR);
+               YYDEBUG(708, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 990 "Zend/zend_language_scanner.l"
+#line 1065 "Zend/zend_language_scanner.l"
                {
-       return T_INSTANCEOF;
+       return T_IMPLEMENTS;
 }
-#line 6737 "Zend/zend_language_scanner.c"
-yy707:
-               YYDEBUG(707, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy708;
-               if (yych != 'l') goto yy291;
-yy708:
-               YYDEBUG(708, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy709;
-               if (yych != 'e') goto yy291;
+#line 6741 "Zend/zend_language_scanner.c"
 yy709:
                YYDEBUG(709, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy710;
-               if (yych != 'm') goto yy291;
+               if (yych == 'R') goto yy713;
+               if (yych == 'r') goto yy713;
+               goto yy284;
 yy710:
                YYDEBUG(710, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy711;
-               if (yych != 'e') goto yy291;
+               if (yych == 'Y') goto yy711;
+               if (yych != 'y') goto yy284;
 yy711:
                YYDEBUG(711, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy712;
-               if (yych != 'n') goto yy291;
-yy712:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(712, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy713;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 945 "Zend/zend_language_scanner.l"
+               {
+       return T_TRY;
+}
+#line 6765 "Zend/zend_language_scanner.c"
 yy713:
                YYDEBUG(713, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy714;
-               if (yych != 's') goto yy291;
+               if (yych == 'O') goto yy714;
+               if (yych != 'o') goto yy284;
 yy714:
                YYDEBUG(714, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy715;
+               if (yych != 'w') goto yy284;
+yy715:
+               YYDEBUG(715, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(715, *YYCURSOR);
+               YYDEBUG(716, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1046 "Zend/zend_language_scanner.l"
+#line 953 "Zend/zend_language_scanner.l"
                {
-       return T_IMPLEMENTS;
+       return T_THROW;
 }
-#line 6785 "Zend/zend_language_scanner.c"
-yy716:
-               YYDEBUG(716, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy720;
-               if (yych == 'r') goto yy720;
-               goto yy291;
+#line 6788 "Zend/zend_language_scanner.c"
 yy717:
                YYDEBUG(717, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy718;
-               if (yych != 'y') goto yy291;
-yy718:
-               YYDEBUG(718, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               if (yych <= 'T') {
+                       if (yych == 'Q') goto yy719;
+                       if (yych <= 'S') goto yy284;
+               } else {
+                       if (yych <= 'q') {
+                               if (yych <= 'p') goto yy284;
+                               goto yy719;
+                       } else {
+                               if (yych != 't') goto yy284;
+                       }
                }
+               YYDEBUG(718, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy731;
+               if (yych == 'u') goto yy731;
+               goto yy284;
+yy719:
                YYDEBUG(719, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 926 "Zend/zend_language_scanner.l"
-               {
-       return T_TRY;
-}
-#line 6809 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy720;
+               if (yych != 'u') goto yy284;
 yy720:
                YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy721;
-               if (yych != 'o') goto yy291;
+               if (yych == 'I') goto yy721;
+               if (yych != 'i') goto yy284;
 yy721:
                YYDEBUG(721, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy722;
-               if (yych != 'w') goto yy291;
+               if (yych == 'R') goto yy722;
+               if (yych != 'r') goto yy284;
 yy722:
                YYDEBUG(722, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(723, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 934 "Zend/zend_language_scanner.l"
-               {
-       return T_THROW;
-}
-#line 6832 "Zend/zend_language_scanner.c"
-yy724:
-               YYDEBUG(724, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych == 'Q') goto yy726;
-                       if (yych <= 'S') goto yy291;
+               if (yych == 'E') goto yy723;
+               if (yych != 'e') goto yy284;
+yy723:
+               YYDEBUG(723, *YYCURSOR);
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) <= '^') {
+                       if (yych <= '9') {
+                               if (yych >= '0') goto yy283;
+                       } else {
+                               if (yych <= '@') goto yy724;
+                               if (yych <= 'Z') goto yy283;
+                       }
                } else {
-                       if (yych <= 'q') {
-                               if (yych <= 'p') goto yy291;
-                               goto yy726;
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy725;
                        } else {
-                               if (yych != 't') goto yy291;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
+yy724:
+               YYDEBUG(724, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1159 "Zend/zend_language_scanner.l"
+               {
+       return T_REQUIRE;
+}
+#line 6853 "Zend/zend_language_scanner.c"
+yy725:
                YYDEBUG(725, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy738;
-               if (yych == 'u') goto yy738;
-               goto yy291;
+               if (yych == 'O') goto yy726;
+               if (yych != 'o') goto yy284;
 yy726:
                YYDEBUG(726, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy727;
-               if (yych != 'u') goto yy291;
+               if (yych == 'N') goto yy727;
+               if (yych != 'n') goto yy284;
 yy727:
                YYDEBUG(727, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy728;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy728;
+               if (yych != 'c') goto yy284;
 yy728:
                YYDEBUG(728, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy729;
-               if (yych != 'r') goto yy291;
+               if (yych == 'E') goto yy729;
+               if (yych != 'e') goto yy284;
 yy729:
                YYDEBUG(729, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy730;
-               if (yych != 'e') goto yy291;
-yy730:
-               YYDEBUG(730, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '9') {
-                               if (yych >= '0') goto yy290;
-                       } else {
-                               if (yych <= '@') goto yy731;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= '`') {
-                               if (yych <= '_') goto yy732;
-                       } else {
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
-yy731:
-               YYDEBUG(731, *YYCURSOR);
+               YYDEBUG(730, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1140 "Zend/zend_language_scanner.l"
+#line 1163 "Zend/zend_language_scanner.l"
                {
-       return T_REQUIRE;
+       return T_REQUIRE_ONCE;
 }
-#line 6897 "Zend/zend_language_scanner.c"
+#line 6886 "Zend/zend_language_scanner.c"
+yy731:
+               YYDEBUG(731, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy732;
+               if (yych != 'r') goto yy284;
 yy732:
                YYDEBUG(732, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy733;
-               if (yych != 'o') goto yy291;
+               if (yych == 'N') goto yy733;
+               if (yych != 'n') goto yy284;
 yy733:
                YYDEBUG(733, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy734;
-               if (yych != 'n') goto yy291;
-yy734:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(734, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy735;
-               if (yych != 'c') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 941 "Zend/zend_language_scanner.l"
+               {
+       return T_RETURN;
+}
+#line 6909 "Zend/zend_language_scanner.c"
 yy735:
                YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy736;
-               if (yych != 'e') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy284;
+                       if (yych <= 'S') goto yy757;
+                       goto yy756;
+               } else {
+                       if (yych <= 'r') goto yy284;
+                       if (yych <= 's') goto yy757;
+                       if (yych <= 't') goto yy756;
+                       goto yy284;
+               }
 yy736:
                YYDEBUG(736, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               yych = *++YYCURSOR;
+               if (yych <= 'O') {
+                       if (yych == 'A') goto yy748;
+                       if (yych <= 'N') goto yy284;
+                       goto yy749;
+               } else {
+                       if (yych <= 'a') {
+                               if (yych <= '`') goto yy284;
+                               goto yy748;
+                       } else {
+                               if (yych == 'o') goto yy749;
+                               goto yy284;
+                       }
                }
+yy737:
                YYDEBUG(737, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1144 "Zend/zend_language_scanner.l"
-               {
-       return T_REQUIRE_ONCE;
-}
-#line 6930 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy738;
+               if (yych != 'n') goto yy284;
 yy738:
                YYDEBUG(738, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy739;
-               if (yych != 'r') goto yy291;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy284;
+                       if (yych >= 'T') goto yy740;
+               } else {
+                       if (yych <= 'r') goto yy284;
+                       if (yych <= 's') goto yy739;
+                       if (yych <= 't') goto yy740;
+                       goto yy284;
+               }
 yy739:
                YYDEBUG(739, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy740;
-               if (yych != 'n') goto yy291;
+               if (yych == 'T') goto yy746;
+               if (yych == 't') goto yy746;
+               goto yy284;
 yy740:
                YYDEBUG(740, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy741;
+               if (yych != 'i') goto yy284;
+yy741:
                YYDEBUG(741, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 922 "Zend/zend_language_scanner.l"
-               {
-       return T_RETURN;
-}
-#line 6953 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy742;
+               if (yych != 'n') goto yy284;
 yy742:
                YYDEBUG(742, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'R') goto yy291;
-                       if (yych <= 'S') goto yy764;
-                       goto yy763;
-               } else {
-                       if (yych <= 'r') goto yy291;
-                       if (yych <= 's') goto yy764;
-                       if (yych <= 't') goto yy763;
-                       goto yy291;
-               }
+               if (yych == 'U') goto yy743;
+               if (yych != 'u') goto yy284;
 yy743:
                YYDEBUG(743, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'O') {
-                       if (yych == 'A') goto yy755;
-                       if (yych <= 'N') goto yy291;
-                       goto yy756;
-               } else {
-                       if (yych <= 'a') {
-                               if (yych <= '`') goto yy291;
-                               goto yy755;
-                       } else {
-                               if (yych == 'o') goto yy756;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'E') goto yy744;
+               if (yych != 'e') goto yy284;
 yy744:
                YYDEBUG(744, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy745;
-               if (yych != 'n') goto yy291;
-yy745:
-               YYDEBUG(745, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'R') goto yy291;
-                       if (yych >= 'T') goto yy747;
-               } else {
-                       if (yych <= 'r') goto yy291;
-                       if (yych <= 's') goto yy746;
-                       if (yych <= 't') goto yy747;
-                       goto yy291;
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
                }
+               YYDEBUG(745, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1037 "Zend/zend_language_scanner.l"
+               {
+       return T_CONTINUE;
+}
+#line 6994 "Zend/zend_language_scanner.c"
 yy746:
                YYDEBUG(746, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy753;
-               if (yych == 't') goto yy753;
-               goto yy291;
-yy747:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(747, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy748;
-               if (yych != 'i') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 937 "Zend/zend_language_scanner.l"
+               {
+       return T_CONST;
+}
+#line 7007 "Zend/zend_language_scanner.c"
 yy748:
                YYDEBUG(748, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy749;
-               if (yych != 'n') goto yy291;
+               if (yych == 'S') goto yy753;
+               if (yych == 's') goto yy753;
+               goto yy284;
 yy749:
                YYDEBUG(749, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy750;
-               if (yych != 'u') goto yy291;
+               if (yych == 'N') goto yy750;
+               if (yych != 'n') goto yy284;
 yy750:
                YYDEBUG(750, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy751;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy751:
                YYDEBUG(751, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(752, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1018 "Zend/zend_language_scanner.l"
+#line 1107 "Zend/zend_language_scanner.l"
                {
-       return T_CONTINUE;
+       return T_CLONE;
 }
-#line 7038 "Zend/zend_language_scanner.c"
+#line 7036 "Zend/zend_language_scanner.c"
 yy753:
                YYDEBUG(753, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy754;
+               if (yych != 's') goto yy284;
+yy754:
+               YYDEBUG(754, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(754, *YYCURSOR);
+               YYDEBUG(755, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 918 "Zend/zend_language_scanner.l"
+#line 1053 "Zend/zend_language_scanner.l"
                {
-       return T_CONST;
+       return T_CLASS;
 }
-#line 7051 "Zend/zend_language_scanner.c"
-yy755:
-               YYDEBUG(755, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy760;
-               if (yych == 's') goto yy760;
-               goto yy291;
+#line 7054 "Zend/zend_language_scanner.c"
 yy756:
                YYDEBUG(756, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy757;
-               if (yych != 'n') goto yy291;
+               if (yych == 'C') goto yy760;
+               if (yych == 'c') goto yy760;
+               goto yy284;
 yy757:
                YYDEBUG(757, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy758;
-               if (yych != 'e') goto yy291;
+               if (yych != 'e') goto yy284;
 yy758:
                YYDEBUG(758, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(759, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1088 "Zend/zend_language_scanner.l"
+#line 1025 "Zend/zend_language_scanner.l"
                {
-       return T_CLONE;
+       return T_CASE;
 }
-#line 7080 "Zend/zend_language_scanner.c"
+#line 7078 "Zend/zend_language_scanner.c"
 yy760:
                YYDEBUG(760, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy761;
-               if (yych != 's') goto yy291;
+               if (yych == 'H') goto yy761;
+               if (yych != 'h') goto yy284;
 yy761:
                YYDEBUG(761, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(762, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1034 "Zend/zend_language_scanner.l"
+#line 949 "Zend/zend_language_scanner.l"
                {
-       return T_CLASS;
+       return T_CATCH;
 }
-#line 7098 "Zend/zend_language_scanner.c"
+#line 7096 "Zend/zend_language_scanner.c"
 yy763:
                YYDEBUG(763, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy767;
-               if (yych == 'c') goto yy767;
-               goto yy291;
+               if (yych == 'N') goto yy780;
+               if (yych == 'n') goto yy780;
+               goto yy284;
 yy764:
                YYDEBUG(764, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy765;
-               if (yych != 'e') goto yy291;
+               if (yych == 'R') goto yy773;
+               if (yych == 'r') goto yy773;
+               goto yy284;
 yy765:
                YYDEBUG(765, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy766;
+               if (yych != 'n') goto yy284;
+yy766:
                YYDEBUG(766, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1006 "Zend/zend_language_scanner.l"
-               {
-       return T_CASE;
-}
-#line 7122 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy767;
+               if (yych != 'c') goto yy284;
 yy767:
                YYDEBUG(767, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy768;
-               if (yych != 'h') goto yy291;
+               if (yych == 'T') goto yy768;
+               if (yych != 't') goto yy284;
 yy768:
                YYDEBUG(768, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy769;
+               if (yych != 'i') goto yy284;
+yy769:
                YYDEBUG(769, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 930 "Zend/zend_language_scanner.l"
-               {
-       return T_CATCH;
-}
-#line 7140 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy770;
+               if (yych != 'o') goto yy284;
 yy770:
                YYDEBUG(770, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy787;
-               if (yych == 'n') goto yy787;
-               goto yy291;
+               if (yych == 'N') goto yy771;
+               if (yych != 'n') goto yy284;
 yy771:
                YYDEBUG(771, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy780;
-               if (yych == 'r') goto yy780;
-               goto yy291;
-yy772:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(772, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy773;
-               if (yych != 'n') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 933 "Zend/zend_language_scanner.l"
+               {
+       return T_FUNCTION;
+}
+#line 7151 "Zend/zend_language_scanner.c"
 yy773:
                YYDEBUG(773, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy774;
-               if (yych != 'c') goto yy291;
+               ++YYCURSOR;
+               if ((yych = *YYCURSOR) <= '^') {
+                       if (yych <= '@') {
+                               if (yych <= '/') goto yy774;
+                               if (yych <= '9') goto yy283;
+                       } else {
+                               if (yych == 'E') goto yy775;
+                               if (yych <= 'Z') goto yy283;
+                       }
+               } else {
+                       if (yych <= 'd') {
+                               if (yych != '`') goto yy283;
+                       } else {
+                               if (yych <= 'e') goto yy775;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
+                       }
+               }
 yy774:
                YYDEBUG(774, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy775;
-               if (yych != 't') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 985 "Zend/zend_language_scanner.l"
+               {
+       return T_FOR;
+}
+#line 7179 "Zend/zend_language_scanner.c"
 yy775:
                YYDEBUG(775, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy776;
-               if (yych != 'i') goto yy291;
+               if (yych == 'A') goto yy776;
+               if (yych != 'a') goto yy284;
 yy776:
                YYDEBUG(776, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy777;
-               if (yych != 'o') goto yy291;
+               if (yych == 'C') goto yy777;
+               if (yych != 'c') goto yy284;
 yy777:
                YYDEBUG(777, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy778;
-               if (yych != 'n') goto yy291;
+               if (yych == 'H') goto yy778;
+               if (yych != 'h') goto yy284;
 yy778:
                YYDEBUG(778, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(779, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 914 "Zend/zend_language_scanner.l"
+#line 993 "Zend/zend_language_scanner.l"
                {
-       return T_FUNCTION;
+       return T_FOREACH;
 }
-#line 7195 "Zend/zend_language_scanner.c"
+#line 7207 "Zend/zend_language_scanner.c"
 yy780:
                YYDEBUG(780, *YYCURSOR);
-               ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '^') {
-                       if (yych <= '@') {
-                               if (yych <= '/') goto yy781;
-                               if (yych <= '9') goto yy290;
-                       } else {
-                               if (yych == 'E') goto yy782;
-                               if (yych <= 'Z') goto yy290;
-                       }
-               } else {
-                       if (yych <= 'd') {
-                               if (yych != '`') goto yy290;
-                       } else {
-                               if (yych <= 'e') goto yy782;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
-                       }
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy781;
+               if (yych != 'a') goto yy284;
 yy781:
                YYDEBUG(781, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 966 "Zend/zend_language_scanner.l"
-               {
-       return T_FOR;
-}
-#line 7223 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy782;
+               if (yych != 'l') goto yy284;
 yy782:
                YYDEBUG(782, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy783;
-               if (yych != 'a') goto yy291;
-yy783:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(783, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy784;
-               if (yych != 'c') goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1199 "Zend/zend_language_scanner.l"
+               {
+       return T_FINAL;
+}
+#line 7230 "Zend/zend_language_scanner.c"
 yy784:
                YYDEBUG(784, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy785;
-               if (yych != 'h') goto yy291;
+               if (yych <= 'F') {
+                       if (yych == 'C') goto yy790;
+                       if (yych <= 'E') goto yy284;
+                       goto yy791;
+               } else {
+                       if (yych <= 'c') {
+                               if (yych <= 'b') goto yy284;
+                               goto yy790;
+                       } else {
+                               if (yych == 'f') goto yy791;
+                               goto yy284;
+                       }
+               }
 yy785:
                YYDEBUG(785, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy788;
+               if (yych == 'e') goto yy788;
+               goto yy284;
+yy786:
+               YYDEBUG(786, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(786, *YYCURSOR);
+               YYDEBUG(787, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 974 "Zend/zend_language_scanner.l"
+#line 981 "Zend/zend_language_scanner.l"
                {
-       return T_FOREACH;
+       return T_DO;
 }
-#line 7251 "Zend/zend_language_scanner.c"
-yy787:
-               YYDEBUG(787, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy788;
-               if (yych != 'a') goto yy291;
+#line 7265 "Zend/zend_language_scanner.c"
 yy788:
                YYDEBUG(788, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy789;
-               if (yych != 'l') goto yy291;
-yy789:
-               YYDEBUG(789, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(790, *YYCURSOR);
+               YYDEBUG(789, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1180 "Zend/zend_language_scanner.l"
+#line 929 "Zend/zend_language_scanner.l"
                {
-       return T_FINAL;
+       return T_EXIT;
 }
-#line 7274 "Zend/zend_language_scanner.c"
+#line 7278 "Zend/zend_language_scanner.c"
+yy790:
+               YYDEBUG(790, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy797;
+               if (yych == 'l') goto yy797;
+               goto yy284;
 yy791:
                YYDEBUG(791, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'F') {
-                       if (yych == 'C') goto yy797;
-                       if (yych <= 'E') goto yy291;
-                       goto yy798;
-               } else {
-                       if (yych <= 'c') {
-                               if (yych <= 'b') goto yy291;
-                               goto yy797;
-                       } else {
-                               if (yych == 'f') goto yy798;
-                               goto yy291;
-                       }
-               }
+               if (yych == 'A') goto yy792;
+               if (yych != 'a') goto yy284;
 yy792:
                YYDEBUG(792, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy795;
-               if (yych == 'e') goto yy795;
-               goto yy291;
+               if (yych == 'U') goto yy793;
+               if (yych != 'u') goto yy284;
 yy793:
                YYDEBUG(793, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy794;
+               if (yych != 'l') goto yy284;
+yy794:
                YYDEBUG(794, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 962 "Zend/zend_language_scanner.l"
-               {
-       return T_DO;
-}
-#line 7309 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy795;
+               if (yych != 't') goto yy284;
 yy795:
                YYDEBUG(795, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(796, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 910 "Zend/zend_language_scanner.l"
+#line 1029 "Zend/zend_language_scanner.l"
                {
-       return T_EXIT;
+       return T_DEFAULT;
 }
-#line 7322 "Zend/zend_language_scanner.c"
+#line 7317 "Zend/zend_language_scanner.c"
 yy797:
                YYDEBUG(797, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy804;
-               if (yych == 'l') goto yy804;
-               goto yy291;
+               if (yych == 'A') goto yy798;
+               if (yych != 'a') goto yy284;
 yy798:
                YYDEBUG(798, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy799;
-               if (yych != 'a') goto yy291;
+               if (yych == 'R') goto yy799;
+               if (yych != 'r') goto yy284;
 yy799:
                YYDEBUG(799, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy800;
-               if (yych != 'u') goto yy291;
+               if (yych == 'E') goto yy800;
+               if (yych != 'e') goto yy284;
 yy800:
                YYDEBUG(800, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy801;
-               if (yych != 'l') goto yy291;
-yy801:
-               YYDEBUG(801, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy802;
-               if (yych != 't') goto yy291;
-yy802:
-               YYDEBUG(802, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(803, *YYCURSOR);
+               YYDEBUG(801, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1010 "Zend/zend_language_scanner.l"
+#line 1001 "Zend/zend_language_scanner.l"
                {
-       return T_DEFAULT;
+       return T_DECLARE;
 }
-#line 7361 "Zend/zend_language_scanner.c"
+#line 7345 "Zend/zend_language_scanner.c"
+yy802:
+               YYDEBUG(802, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy864;
+               if (yych == 'h') goto yy864;
+               goto yy284;
+yy803:
+               YYDEBUG(803, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy858;
+               if (yych == 's') goto yy858;
+               goto yy284;
 yy804:
                YYDEBUG(804, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy805;
-               if (yych != 'a') goto yy291;
+               if (yych == 'P') goto yy854;
+               if (yych == 'p') goto yy854;
+               goto yy284;
 yy805:
                YYDEBUG(805, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy806;
-               if (yych != 'r') goto yy291;
+               if (yych == 'D') goto yy820;
+               if (yych == 'd') goto yy820;
+               goto yy284;
 yy806:
                YYDEBUG(806, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy807;
-               if (yych != 'e') goto yy291;
+               if (yych == 'A') goto yy817;
+               if (yych == 'a') goto yy817;
+               goto yy284;
 yy807:
                YYDEBUG(807, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+               yych = *++YYCURSOR;
+               if (yych <= 'T') {
+                       if (yych == 'I') goto yy808;
+                       if (yych <= 'S') goto yy284;
+                       goto yy809;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy284;
+                       } else {
+                               if (yych == 't') goto yy809;
+                               goto yy284;
+                       }
                }
+yy808:
                YYDEBUG(808, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 982 "Zend/zend_language_scanner.l"
-               {
-       return T_DECLARE;
-}
-#line 7389 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy815;
+               if (yych == 't') goto yy815;
+               goto yy284;
 yy809:
                YYDEBUG(809, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy871;
-               if (yych == 'h') goto yy871;
-               goto yy291;
+               if (yych == 'E') goto yy810;
+               if (yych != 'e') goto yy284;
 yy810:
                YYDEBUG(810, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy865;
-               if (yych == 's') goto yy865;
-               goto yy291;
+               if (yych == 'N') goto yy811;
+               if (yych != 'n') goto yy284;
 yy811:
                YYDEBUG(811, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy861;
-               if (yych == 'p') goto yy861;
-               goto yy291;
+               if (yych == 'D') goto yy812;
+               if (yych != 'd') goto yy284;
 yy812:
                YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy827;
-               if (yych == 'd') goto yy827;
-               goto yy291;
+               if (yych == 'S') goto yy813;
+               if (yych != 's') goto yy284;
 yy813:
                YYDEBUG(813, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy824;
-               if (yych == 'a') goto yy824;
-               goto yy291;
-yy814:
-               YYDEBUG(814, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych == 'I') goto yy815;
-                       if (yych <= 'S') goto yy291;
-                       goto yy816;
-               } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy291;
-                       } else {
-                               if (yych == 't') goto yy816;
-                               goto yy291;
-                       }
-               }
-yy815:
-               YYDEBUG(815, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy822;
-               if (yych == 't') goto yy822;
-               goto yy291;
-yy816:
-               YYDEBUG(816, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy817;
-               if (yych != 'e') goto yy291;
-yy817:
-               YYDEBUG(817, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy818;
-               if (yych != 'n') goto yy291;
-yy818:
-               YYDEBUG(818, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy819;
-               if (yych != 'd') goto yy291;
-yy819:
-               YYDEBUG(819, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy820;
-               if (yych != 's') goto yy291;
-yy820:
-               YYDEBUG(820, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(821, *YYCURSOR);
+               YYDEBUG(814, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1042 "Zend/zend_language_scanner.l"
+#line 1061 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 7473 "Zend/zend_language_scanner.c"
-yy822:
-               YYDEBUG(822, *YYCURSOR);
+#line 7429 "Zend/zend_language_scanner.c"
+yy815:
+               YYDEBUG(815, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(823, *YYCURSOR);
+               YYDEBUG(816, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 906 "Zend/zend_language_scanner.l"
+#line 925 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 7486 "Zend/zend_language_scanner.c"
-yy824:
-               YYDEBUG(824, *YYCURSOR);
+#line 7442 "Zend/zend_language_scanner.c"
+yy817:
+               YYDEBUG(817, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy825;
-               if (yych != 'l') goto yy291;
-yy825:
-               YYDEBUG(825, *YYCURSOR);
+               if (yych == 'L') goto yy818;
+               if (yych != 'l') goto yy284;
+yy818:
+               YYDEBUG(818, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(826, *YYCURSOR);
+               YYDEBUG(819, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1128 "Zend/zend_language_scanner.l"
+#line 1147 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 7504 "Zend/zend_language_scanner.c"
-yy827:
-               YYDEBUG(827, *YYCURSOR);
+#line 7460 "Zend/zend_language_scanner.c"
+yy820:
+               YYDEBUG(820, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy828;
+               case 'd':       goto yy821;
                case 'F':
-               case 'f':       goto yy829;
+               case 'f':       goto yy822;
                case 'I':
-               case 'i':       goto yy830;
+               case 'i':       goto yy823;
                case 'S':
-               case 's':       goto yy831;
+               case 's':       goto yy824;
                case 'W':
-               case 'w':       goto yy832;
-               default:        goto yy291;
+               case 'w':       goto yy825;
+               default:        goto yy284;
                }
+yy821:
+               YYDEBUG(821, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy847;
+               if (yych == 'e') goto yy847;
+               goto yy284;
+yy822:
+               YYDEBUG(822, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy839;
+               if (yych == 'o') goto yy839;
+               goto yy284;
+yy823:
+               YYDEBUG(823, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy837;
+               if (yych == 'f') goto yy837;
+               goto yy284;
+yy824:
+               YYDEBUG(824, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'W') goto yy831;
+               if (yych == 'w') goto yy831;
+               goto yy284;
+yy825:
+               YYDEBUG(825, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy826;
+               if (yych != 'h') goto yy284;
+yy826:
+               YYDEBUG(826, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy827;
+               if (yych != 'i') goto yy284;
+yy827:
+               YYDEBUG(827, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy828;
+               if (yych != 'l') goto yy284;
 yy828:
                YYDEBUG(828, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy854;
-               if (yych == 'e') goto yy854;
-               goto yy291;
+               if (yych == 'E') goto yy829;
+               if (yych != 'e') goto yy284;
 yy829:
                YYDEBUG(829, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy846;
-               if (yych == 'o') goto yy846;
-               goto yy291;
-yy830:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
                YYDEBUG(830, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy844;
-               if (yych == 'f') goto yy844;
-               goto yy291;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 977 "Zend/zend_language_scanner.l"
+               {
+       return T_ENDWHILE;
+}
+#line 7534 "Zend/zend_language_scanner.c"
 yy831:
                YYDEBUG(831, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy838;
-               if (yych == 'w') goto yy838;
-               goto yy291;
+               if (yych == 'I') goto yy832;
+               if (yych != 'i') goto yy284;
 yy832:
                YYDEBUG(832, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy833;
-               if (yych != 'h') goto yy291;
+               if (yych == 'T') goto yy833;
+               if (yych != 't') goto yy284;
 yy833:
                YYDEBUG(833, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy834;
-               if (yych != 'i') goto yy291;
+               if (yych == 'C') goto yy834;
+               if (yych != 'c') goto yy284;
 yy834:
                YYDEBUG(834, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy835;
-               if (yych != 'l') goto yy291;
+               if (yych == 'H') goto yy835;
+               if (yych != 'h') goto yy284;
 yy835:
                YYDEBUG(835, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy836;
-               if (yych != 'e') goto yy291;
-yy836:
-               YYDEBUG(836, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(837, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 958 "Zend/zend_language_scanner.l"
-               {
-       return T_ENDWHILE;
-}
-#line 7578 "Zend/zend_language_scanner.c"
-yy838:
-               YYDEBUG(838, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy839;
-               if (yych != 'i') goto yy291;
-yy839:
-               YYDEBUG(839, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy840;
-               if (yych != 't') goto yy291;
-yy840:
-               YYDEBUG(840, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy841;
-               if (yych != 'c') goto yy291;
-yy841:
-               YYDEBUG(841, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy842;
-               if (yych != 'h') goto yy291;
-yy842:
-               YYDEBUG(842, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(843, *YYCURSOR);
+               YYDEBUG(836, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1002 "Zend/zend_language_scanner.l"
+#line 1021 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 7611 "Zend/zend_language_scanner.c"
-yy844:
-               YYDEBUG(844, *YYCURSOR);
+#line 7567 "Zend/zend_language_scanner.c"
+yy837:
+               YYDEBUG(837, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(845, *YYCURSOR);
+               YYDEBUG(838, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 946 "Zend/zend_language_scanner.l"
+#line 965 "Zend/zend_language_scanner.l"
                {
        return T_ENDIF;
 }
-#line 7624 "Zend/zend_language_scanner.c"
-yy846:
-               YYDEBUG(846, *YYCURSOR);
+#line 7580 "Zend/zend_language_scanner.c"
+yy839:
+               YYDEBUG(839, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy847;
-               if (yych != 'r') goto yy291;
-yy847:
-               YYDEBUG(847, *YYCURSOR);
+               if (yych == 'R') goto yy840;
+               if (yych != 'r') goto yy284;
+yy840:
+               YYDEBUG(840, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy848;
-                               if (yych <= '9') goto yy290;
+                               if (yych <= '/') goto yy841;
+                               if (yych <= '9') goto yy283;
                        } else {
-                               if (yych == 'E') goto yy849;
-                               if (yych <= 'Z') goto yy290;
+                               if (yych == 'E') goto yy842;
+                               if (yych <= 'Z') goto yy283;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy290;
+                               if (yych != '`') goto yy283;
                        } else {
-                               if (yych <= 'e') goto yy849;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
+                               if (yych <= 'e') goto yy842;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
-yy848:
-               YYDEBUG(848, *YYCURSOR);
+yy841:
+               YYDEBUG(841, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 970 "Zend/zend_language_scanner.l"
+#line 989 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 7657 "Zend/zend_language_scanner.c"
+#line 7613 "Zend/zend_language_scanner.c"
+yy842:
+               YYDEBUG(842, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy843;
+               if (yych != 'a') goto yy284;
+yy843:
+               YYDEBUG(843, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy844;
+               if (yych != 'c') goto yy284;
+yy844:
+               YYDEBUG(844, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy845;
+               if (yych != 'h') goto yy284;
+yy845:
+               YYDEBUG(845, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy283;
+               }
+               YYDEBUG(846, *YYCURSOR);
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 997 "Zend/zend_language_scanner.l"
+               {
+       return T_ENDFOREACH;
+}
+#line 7641 "Zend/zend_language_scanner.c"
+yy847:
+               YYDEBUG(847, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy848;
+               if (yych != 'c') goto yy284;
+yy848:
+               YYDEBUG(848, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy849;
+               if (yych != 'l') goto yy284;
 yy849:
                YYDEBUG(849, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'A') goto yy850;
-               if (yych != 'a') goto yy291;
+               if (yych != 'a') goto yy284;
 yy850:
                YYDEBUG(850, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy851;
-               if (yych != 'c') goto yy291;
+               if (yych == 'R') goto yy851;
+               if (yych != 'r') goto yy284;
 yy851:
                YYDEBUG(851, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy852;
-               if (yych != 'h') goto yy291;
+               if (yych == 'E') goto yy852;
+               if (yych != 'e') goto yy284;
 yy852:
                YYDEBUG(852, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
                YYDEBUG(853, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 978 "Zend/zend_language_scanner.l"
+#line 1005 "Zend/zend_language_scanner.l"
                {
-       return T_ENDFOREACH;
+       return T_ENDDECLARE;
 }
-#line 7685 "Zend/zend_language_scanner.c"
+#line 7679 "Zend/zend_language_scanner.c"
 yy854:
                YYDEBUG(854, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy855;
-               if (yych != 'c') goto yy291;
+               if (yych == 'T') goto yy855;
+               if (yych != 't') goto yy284;
 yy855:
                YYDEBUG(855, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy856;
-               if (yych != 'l') goto yy291;
+               if (yych == 'Y') goto yy856;
+               if (yych != 'y') goto yy284;
 yy856:
                YYDEBUG(856, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy857;
-               if (yych != 'a') goto yy291;
-yy857:
-               YYDEBUG(857, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy858;
-               if (yych != 'r') goto yy291;
-yy858:
-               YYDEBUG(858, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy859;
-               if (yych != 'e') goto yy291;
-yy859:
-               YYDEBUG(859, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
-               }
-               YYDEBUG(860, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 986 "Zend/zend_language_scanner.l"
-               {
-       return T_ENDDECLARE;
-}
-#line 7723 "Zend/zend_language_scanner.c"
-yy861:
-               YYDEBUG(861, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy862;
-               if (yych != 't') goto yy291;
-yy862:
-               YYDEBUG(862, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy863;
-               if (yych != 'y') goto yy291;
-yy863:
-               YYDEBUG(863, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(864, *YYCURSOR);
+               YYDEBUG(857, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1164 "Zend/zend_language_scanner.l"
+#line 1183 "Zend/zend_language_scanner.l"
                {
        return T_EMPTY;
 }
-#line 7746 "Zend/zend_language_scanner.c"
-yy865:
-               YYDEBUG(865, *YYCURSOR);
+#line 7702 "Zend/zend_language_scanner.c"
+yy858:
+               YYDEBUG(858, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy866;
-               if (yych != 'e') goto yy291;
-yy866:
-               YYDEBUG(866, *YYCURSOR);
+               if (yych == 'E') goto yy859;
+               if (yych != 'e') goto yy284;
+yy859:
+               YYDEBUG(859, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy867;
-                               if (yych <= '9') goto yy290;
+                               if (yych <= '/') goto yy860;
+                               if (yych <= '9') goto yy283;
                        } else {
-                               if (yych == 'I') goto yy868;
-                               if (yych <= 'Z') goto yy290;
+                               if (yych == 'I') goto yy861;
+                               if (yych <= 'Z') goto yy283;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych != '`') goto yy290;
+                               if (yych != '`') goto yy283;
                        } else {
-                               if (yych <= 'i') goto yy868;
-                               if (yych <= 'z') goto yy290;
-                               if (yych >= 0x7F) goto yy290;
+                               if (yych <= 'i') goto yy861;
+                               if (yych <= 'z') goto yy283;
+                               if (yych >= 0x7F) goto yy283;
                        }
                }
-yy867:
-               YYDEBUG(867, *YYCURSOR);
+yy860:
+               YYDEBUG(860, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 950 "Zend/zend_language_scanner.l"
+#line 969 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 7779 "Zend/zend_language_scanner.c"
-yy868:
-               YYDEBUG(868, *YYCURSOR);
+#line 7735 "Zend/zend_language_scanner.c"
+yy861:
+               YYDEBUG(861, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy869;
-               if (yych != 'f') goto yy291;
-yy869:
-               YYDEBUG(869, *YYCURSOR);
+               if (yych == 'F') goto yy862;
+               if (yych != 'f') goto yy284;
+yy862:
+               YYDEBUG(862, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(870, *YYCURSOR);
+               YYDEBUG(863, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 942 "Zend/zend_language_scanner.l"
+#line 961 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 7797 "Zend/zend_language_scanner.c"
-yy871:
-               YYDEBUG(871, *YYCURSOR);
+#line 7753 "Zend/zend_language_scanner.c"
+yy864:
+               YYDEBUG(864, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy872;
-               if (yych != 'o') goto yy291;
-yy872:
-               YYDEBUG(872, *YYCURSOR);
+               if (yych == 'O') goto yy865;
+               if (yych != 'o') goto yy284;
+yy865:
+               YYDEBUG(865, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy290;
+                       goto yy283;
                }
-               YYDEBUG(873, *YYCURSOR);
+               YYDEBUG(866, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1026 "Zend/zend_language_scanner.l"
+#line 1045 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 7815 "Zend/zend_language_scanner.c"
+#line 7771 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -7850,41 +7806,41 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(874, *YYCURSOR);
+               YYDEBUG(867, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '-') {
                        if (yych <= '\r') {
-                               if (yych <= 0x08) goto yy882;
-                               if (yych <= '\n') goto yy876;
-                               if (yych <= '\f') goto yy882;
+                               if (yych <= 0x08) goto yy875;
+                               if (yych <= '\n') goto yy869;
+                               if (yych <= '\f') goto yy875;
                        } else {
-                               if (yych == ' ') goto yy876;
-                               if (yych <= ',') goto yy882;
-                               goto yy878;
+                               if (yych == ' ') goto yy869;
+                               if (yych <= ',') goto yy875;
+                               goto yy871;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy882;
-                               if (yych <= 'Z') goto yy880;
-                               if (yych <= '^') goto yy882;
-                               goto yy880;
+                               if (yych <= '@') goto yy875;
+                               if (yych <= 'Z') goto yy873;
+                               if (yych <= '^') goto yy875;
+                               goto yy873;
                        } else {
-                               if (yych <= '`') goto yy882;
-                               if (yych <= 'z') goto yy880;
-                               if (yych <= '~') goto yy882;
-                               goto yy880;
+                               if (yych <= '`') goto yy875;
+                               if (yych <= 'z') goto yy873;
+                               if (yych <= '~') goto yy875;
+                               goto yy873;
                        }
                }
-yy876:
-               YYDEBUG(876, *YYCURSOR);
+yy869:
+               YYDEBUG(869, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy888;
-yy877:
-               YYDEBUG(877, *YYCURSOR);
+               goto yy881;
+yy870:
+               YYDEBUG(870, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1055 "Zend/zend_language_scanner.l"
+#line 1074 "Zend/zend_language_scanner.l"
                {
        zendlval->value.str.val = yytext; /* no copying - intentional */
        zendlval->value.str.len = yyleng;
@@ -7892,73 +7848,73 @@ yy877:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 7896 "Zend/zend_language_scanner.c"
-yy878:
-               YYDEBUG(878, *YYCURSOR);
+#line 7852 "Zend/zend_language_scanner.c"
+yy871:
+               YYDEBUG(871, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy885;
-yy879:
-               YYDEBUG(879, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy878;
+yy872:
+               YYDEBUG(872, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1074 "Zend/zend_language_scanner.l"
+#line 1093 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        yy_pop_state(TSRMLS_C);
        goto restart;
 }
-#line 7910 "Zend/zend_language_scanner.c"
-yy880:
-               YYDEBUG(880, *YYCURSOR);
+#line 7866 "Zend/zend_language_scanner.c"
+yy873:
+               YYDEBUG(873, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy884;
-yy881:
-               YYDEBUG(881, *YYCURSOR);
+               goto yy877;
+yy874:
+               YYDEBUG(874, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1067 "Zend/zend_language_scanner.l"
+#line 1086 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        zend_copy_value(zendlval, yytext, yyleng);
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 7926 "Zend/zend_language_scanner.c"
-yy882:
-               YYDEBUG(882, *YYCURSOR);
+#line 7882 "Zend/zend_language_scanner.c"
+yy875:
+               YYDEBUG(875, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy879;
-yy883:
-               YYDEBUG(883, *YYCURSOR);
+               goto yy872;
+yy876:
+               YYDEBUG(876, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy884:
-               YYDEBUG(884, *YYCURSOR);
+yy877:
+               YYDEBUG(877, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy883;
+                       goto yy876;
                }
-               goto yy881;
-yy885:
-               YYDEBUG(885, *YYCURSOR);
+               goto yy874;
+yy878:
+               YYDEBUG(878, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(886, *YYCURSOR);
+               YYDEBUG(879, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1063 "Zend/zend_language_scanner.l"
+#line 1082 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 7951 "Zend/zend_language_scanner.c"
-yy887:
-               YYDEBUG(887, *YYCURSOR);
+#line 7907 "Zend/zend_language_scanner.c"
+yy880:
+               YYDEBUG(880, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy888:
-               YYDEBUG(888, *YYCURSOR);
+yy881:
+               YYDEBUG(881, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy887;
+                       goto yy880;
                }
-               goto yy877;
+               goto yy870;
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -7997,27 +7953,27 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(889, *YYCURSOR);
+               YYDEBUG(882, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy893;
-                       if (yych <= 'Z') goto yy891;
-                       if (yych <= '^') goto yy893;
+                       if (yych <= '@') goto yy886;
+                       if (yych <= 'Z') goto yy884;
+                       if (yych <= '^') goto yy886;
                } else {
-                       if (yych <= '`') goto yy893;
-                       if (yych <= 'z') goto yy891;
-                       if (yych <= '~') goto yy893;
+                       if (yych <= '`') goto yy886;
+                       if (yych <= 'z') goto yy884;
+                       if (yych <= '~') goto yy886;
                }
-yy891:
-               YYDEBUG(891, *YYCURSOR);
+yy884:
+               YYDEBUG(884, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy896;
-yy892:
-               YYDEBUG(892, *YYCURSOR);
+               goto yy889;
+yy885:
+               YYDEBUG(885, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1342 "Zend/zend_language_scanner.l"
+#line 1361 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, yytext, yyleng);
        zendlval->type = IS_STRING;
@@ -8025,31 +7981,31 @@ yy892:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_STRING_VARNAME;
 }
-#line 8029 "Zend/zend_language_scanner.c"
-yy893:
-               YYDEBUG(893, *YYCURSOR);
+#line 7985 "Zend/zend_language_scanner.c"
+yy886:
+               YYDEBUG(886, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(894, *YYCURSOR);
+               YYDEBUG(887, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1351 "Zend/zend_language_scanner.l"
+#line 1370 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        yy_pop_state(TSRMLS_C);
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        goto restart;
 }
-#line 8042 "Zend/zend_language_scanner.c"
-yy895:
-               YYDEBUG(895, *YYCURSOR);
+#line 7998 "Zend/zend_language_scanner.c"
+yy888:
+               YYDEBUG(888, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy896:
-               YYDEBUG(896, *YYCURSOR);
+yy889:
+               YYDEBUG(889, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy895;
+                       goto yy888;
                }
-               goto yy892;
+               goto yy885;
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
@@ -8088,419 +8044,419 @@ yyc_ST_NOWDOC:
                        192, 192, 192, 192, 192, 192, 192, 192, 
                        192, 192, 192, 192, 192, 192, 192, 192, 
                };
-               YYDEBUG(897, *YYCURSOR);
+               YYDEBUG(890, *YYCURSOR);
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy903;
+                       goto yy896;
                }
-               if (yych <= '\f') goto yy899;
-               if (yych <= '\r') goto yy901;
-               goto yy905;
-yy899:
-               YYDEBUG(899, *YYCURSOR);
+               if (yych <= '\f') goto yy892;
+               if (yych <= '\r') goto yy894;
+               goto yy898;
+yy892:
+               YYDEBUG(892, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(900, *YYCURSOR);
+               YYDEBUG(893, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy903;
+                       goto yy896;
                }
-               if (yych <= '\f') goto yy899;
-               if (yych >= 0x0E) goto yy929;
-yy901:
-               YYDEBUG(901, *YYCURSOR);
+               if (yych <= '\f') goto yy892;
+               if (yych >= 0x0E) goto yy922;
+yy894:
+               YYDEBUG(894, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(902, *YYCURSOR);
+               YYDEBUG(895, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy903;
+                       goto yy896;
                }
-               if (yych <= '\f') goto yy899;
-               if (yych <= '\r') goto yy901;
-               goto yy929;
-yy903:
-               YYDEBUG(903, *YYCURSOR);
+               if (yych <= '\f') goto yy892;
+               if (yych <= '\r') goto yy894;
+               goto yy922;
+yy896:
+               YYDEBUG(896, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(904, *YYCURSOR);
+               YYDEBUG(897, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy903;
+                       goto yy896;
                }
-               if (yych <= '\f') goto yy899;
-               if (yych <= '\r') goto yy901;
-               goto yy927;
-yy905:
-               YYDEBUG(905, *YYCURSOR);
+               if (yych <= '\f') goto yy892;
+               if (yych <= '\r') goto yy894;
+               goto yy920;
+yy898:
+               YYDEBUG(898, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(906, *YYCURSOR);
+               YYDEBUG(899, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy905;
+                       goto yy898;
                }
                if (yych <= '\f') {
-                       if (yych != '\n') goto yy909;
+                       if (yych != '\n') goto yy902;
                } else {
-                       if (yych <= '\r') goto yy907;
-                       if (yych == ';') goto yy908;
-                       goto yy909;
+                       if (yych <= '\r') goto yy900;
+                       if (yych == ';') goto yy901;
+                       goto yy902;
                }
-yy907:
-               YYDEBUG(907, *YYCURSOR);
-yy908:
-               YYDEBUG(908, *YYCURSOR);
+yy900:
+               YYDEBUG(900, *YYCURSOR);
+yy901:
+               YYDEBUG(901, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy907;
-               if (yych == '\r') goto yy907;
-               goto yy920;
-yy909:
-               YYDEBUG(909, *YYCURSOR);
+               if (yych == '\n') goto yy900;
+               if (yych == '\r') goto yy900;
+               goto yy913;
+yy902:
+               YYDEBUG(902, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy901;
+                               if (yych >= '\r') goto yy894;
                        } else {
-                               if (yych <= '@') goto yy910;
-                               if (yych <= 'Z') goto yy912;
+                               if (yych <= '@') goto yy903;
+                               if (yych <= 'Z') goto yy905;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy912;
+                               if (yych <= '_') goto yy905;
                        } else {
-                               if (yych <= 'z') goto yy912;
-                               if (yych >= 0x7F) goto yy912;
+                               if (yych <= 'z') goto yy905;
+                               if (yych >= 0x7F) goto yy905;
                        }
                }
-yy910:
-               YYDEBUG(910, *YYCURSOR);
+yy903:
+               YYDEBUG(903, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(911, *YYCURSOR);
+               YYDEBUG(904, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy910;
-                               goto yy901;
+                               if (yych <= '\f') goto yy903;
+                               goto yy894;
                        } else {
-                               if (yych <= '@') goto yy910;
-                               if (yych <= 'Z') goto yy914;
-                               goto yy910;
+                               if (yych <= '@') goto yy903;
+                               if (yych <= 'Z') goto yy907;
+                               goto yy903;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy914;
-                               goto yy910;
+                               if (yych <= '_') goto yy907;
+                               goto yy903;
                        } else {
-                               if (yych <= 'z') goto yy914;
-                               if (yych <= '~') goto yy910;
-                               goto yy914;
+                               if (yych <= 'z') goto yy907;
+                               if (yych <= '~') goto yy903;
+                               goto yy907;
                        }
                }
-yy912:
-               YYDEBUG(912, *YYCURSOR);
+yy905:
+               YYDEBUG(905, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(913, *YYCURSOR);
+               YYDEBUG(906, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy910;
+                               if (yych == '\r') goto yy894;
+                               goto yy903;
                        } else {
-                               if (yych <= '9') goto yy914;
-                               if (yych == ';') goto yy916;
-                               goto yy910;
+                               if (yych <= '9') goto yy907;
+                               if (yych == ';') goto yy909;
+                               goto yy903;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy912;
-                               if (yych <= '^') goto yy910;
-                               goto yy912;
+                               if (yych <= 'Z') goto yy905;
+                               if (yych <= '^') goto yy903;
+                               goto yy905;
                        } else {
-                               if (yych <= '`') goto yy910;
-                               if (yych <= 'z') goto yy912;
-                               if (yych <= '~') goto yy910;
-                               goto yy912;
+                               if (yych <= '`') goto yy903;
+                               if (yych <= 'z') goto yy905;
+                               if (yych <= '~') goto yy903;
+                               goto yy905;
                        }
                }
-yy914:
-               YYDEBUG(914, *YYCURSOR);
+yy907:
+               YYDEBUG(907, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(915, *YYCURSOR);
+               YYDEBUG(908, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy910;
+                               if (yych == '\r') goto yy894;
+                               goto yy903;
                        } else {
-                               if (yych <= '9') goto yy914;
-                               if (yych != ';') goto yy910;
+                               if (yych <= '9') goto yy907;
+                               if (yych != ';') goto yy903;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy914;
-                               if (yych <= '^') goto yy910;
-                               goto yy914;
+                               if (yych <= 'Z') goto yy907;
+                               if (yych <= '^') goto yy903;
+                               goto yy907;
                        } else {
-                               if (yych <= '`') goto yy910;
-                               if (yych <= 'z') goto yy914;
-                               if (yych <= '~') goto yy910;
-                               goto yy914;
+                               if (yych <= '`') goto yy903;
+                               if (yych <= 'z') goto yy907;
+                               if (yych <= '~') goto yy903;
+                               goto yy907;
                        }
                }
-yy916:
-               YYDEBUG(916, *YYCURSOR);
+yy909:
+               YYDEBUG(909, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(917, *YYCURSOR);
+               YYDEBUG(910, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy916;
-                               goto yy901;
+                               if (yych <= '\f') goto yy909;
+                               goto yy894;
                        } else {
-                               if (yych <= '@') goto yy916;
-                               if (yych >= '[') goto yy916;
+                               if (yych <= '@') goto yy909;
+                               if (yych >= '[') goto yy909;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych >= '`') goto yy916;
+                               if (yych >= '`') goto yy909;
                        } else {
-                               if (yych <= 'z') goto yy918;
-                               if (yych <= '~') goto yy916;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy909;
                        }
                }
-yy918:
-               YYDEBUG(918, *YYCURSOR);
+yy911:
+               YYDEBUG(911, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(919, *YYCURSOR);
+               YYDEBUG(912, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy916;
+                               if (yych == '\r') goto yy894;
+                               goto yy909;
                        } else {
-                               if (yych <= '9') goto yy918;
-                               if (yych <= '@') goto yy916;
-                               goto yy918;
+                               if (yych <= '9') goto yy911;
+                               if (yych <= '@') goto yy909;
+                               goto yy911;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy918;
-                               goto yy916;
+                               if (yych == '_') goto yy911;
+                               goto yy909;
                        } else {
-                               if (yych <= 'z') goto yy918;
-                               if (yych <= '~') goto yy916;
-                               goto yy918;
+                               if (yych <= 'z') goto yy911;
+                               if (yych <= '~') goto yy909;
+                               goto yy911;
                        }
                }
-yy920:
-               YYDEBUG(920, *YYCURSOR);
+yy913:
+               YYDEBUG(913, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy901;
+                               if (yych >= '\r') goto yy894;
                        } else {
-                               if (yych <= '@') goto yy921;
-                               if (yych <= 'Z') goto yy923;
+                               if (yych <= '@') goto yy914;
+                               if (yych <= 'Z') goto yy916;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy923;
+                               if (yych <= '_') goto yy916;
                        } else {
-                               if (yych <= 'z') goto yy923;
-                               if (yych >= 0x7F) goto yy923;
+                               if (yych <= 'z') goto yy916;
+                               if (yych >= 0x7F) goto yy916;
                        }
                }
-yy921:
-               YYDEBUG(921, *YYCURSOR);
+yy914:
+               YYDEBUG(914, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(922, *YYCURSOR);
+               YYDEBUG(915, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy921;
-                               goto yy901;
+                               if (yych <= '\f') goto yy914;
+                               goto yy894;
                        } else {
-                               if (yych <= '@') goto yy921;
-                               if (yych <= 'Z') goto yy925;
-                               goto yy921;
+                               if (yych <= '@') goto yy914;
+                               if (yych <= 'Z') goto yy918;
+                               goto yy914;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy925;
-                               goto yy921;
+                               if (yych <= '_') goto yy918;
+                               goto yy914;
                        } else {
-                               if (yych <= 'z') goto yy925;
-                               if (yych <= '~') goto yy921;
-                               goto yy925;
+                               if (yych <= 'z') goto yy918;
+                               if (yych <= '~') goto yy914;
+                               goto yy918;
                        }
                }
-yy923:
-               YYDEBUG(923, *YYCURSOR);
+yy916:
+               YYDEBUG(916, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(924, *YYCURSOR);
+               YYDEBUG(917, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy916;
+                               if (yych == '\r') goto yy894;
+                               goto yy909;
                        } else {
-                               if (yych <= '9') goto yy925;
-                               if (yych == ';') goto yy921;
-                               goto yy916;
+                               if (yych <= '9') goto yy918;
+                               if (yych == ';') goto yy914;
+                               goto yy909;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy923;
-                               if (yych <= '^') goto yy916;
-                               goto yy923;
+                               if (yych <= 'Z') goto yy916;
+                               if (yych <= '^') goto yy909;
+                               goto yy916;
                        } else {
-                               if (yych <= '`') goto yy916;
-                               if (yych <= 'z') goto yy923;
-                               if (yych <= '~') goto yy916;
-                               goto yy923;
+                               if (yych <= '`') goto yy909;
+                               if (yych <= 'z') goto yy916;
+                               if (yych <= '~') goto yy909;
+                               goto yy916;
                        }
                }
-yy925:
-               YYDEBUG(925, *YYCURSOR);
+yy918:
+               YYDEBUG(918, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(926, *YYCURSOR);
+               YYDEBUG(919, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy916;
+                               if (yych == '\r') goto yy894;
+                               goto yy909;
                        } else {
-                               if (yych <= '9') goto yy925;
-                               if (yych == ';') goto yy921;
-                               goto yy916;
+                               if (yych <= '9') goto yy918;
+                               if (yych == ';') goto yy914;
+                               goto yy909;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy925;
-                               if (yych <= '^') goto yy916;
-                               goto yy925;
+                               if (yych <= 'Z') goto yy918;
+                               if (yych <= '^') goto yy909;
+                               goto yy918;
                        } else {
-                               if (yych <= '`') goto yy916;
-                               if (yych <= 'z') goto yy925;
-                               if (yych <= '~') goto yy916;
-                               goto yy925;
+                               if (yych <= '`') goto yy909;
+                               if (yych <= 'z') goto yy918;
+                               if (yych <= '~') goto yy909;
+                               goto yy918;
                        }
                }
-yy927:
-               YYDEBUG(927, *YYCURSOR);
+yy920:
+               YYDEBUG(920, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(928, *YYCURSOR);
+               YYDEBUG(921, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy899;
+                       goto yy892;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy901;
-                               goto yy910;
+                               if (yych == '\r') goto yy894;
+                               goto yy903;
                        } else {
-                               if (yych <= '9') goto yy927;
-                               if (yych == ';') goto yy921;
-                               goto yy910;
+                               if (yych <= '9') goto yy920;
+                               if (yych == ';') goto yy914;
+                               goto yy903;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy927;
-                               if (yych <= '^') goto yy910;
-                               goto yy927;
+                               if (yych <= 'Z') goto yy920;
+                               if (yych <= '^') goto yy903;
+                               goto yy920;
                        } else {
-                               if (yych <= '`') goto yy910;
-                               if (yych <= 'z') goto yy927;
-                               if (yych <= '~') goto yy910;
-                               goto yy927;
+                               if (yych <= '`') goto yy903;
+                               if (yych <= 'z') goto yy920;
+                               if (yych <= '~') goto yy903;
+                               goto yy920;
                        }
                }
-yy929:
-               YYDEBUG(929, *YYCURSOR);
+yy922:
+               YYDEBUG(922, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(930, *YYCURSOR);
+               YYDEBUG(923, *YYCURSOR);
                if (yych <= ';') {
                        if (yych <= '\r') {
-                               if (yych == '\n') goto yy932;
-                               if (yych <= '\f') goto yy909;
-                               goto yy932;
+                               if (yych == '\n') goto yy925;
+                               if (yych <= '\f') goto yy902;
+                               goto yy925;
                        } else {
-                               if (yych <= '/') goto yy909;
-                               if (yych <= '9') goto yy929;
-                               if (yych <= ':') goto yy909;
+                               if (yych <= '/') goto yy902;
+                               if (yych <= '9') goto yy922;
+                               if (yych <= ':') goto yy902;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy909;
-                               if (yych <= 'Z') goto yy929;
-                               if (yych <= '^') goto yy909;
-                               goto yy929;
+                               if (yych <= '@') goto yy902;
+                               if (yych <= 'Z') goto yy922;
+                               if (yych <= '^') goto yy902;
+                               goto yy922;
                        } else {
-                               if (yych <= '`') goto yy909;
-                               if (yych <= 'z') goto yy929;
-                               if (yych <= '~') goto yy909;
-                               goto yy929;
+                               if (yych <= '`') goto yy902;
+                               if (yych <= 'z') goto yy922;
+                               if (yych <= '~') goto yy902;
+                               goto yy922;
                        }
                }
-               YYDEBUG(931, *YYCURSOR);
+               YYDEBUG(924, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych == '\n') goto yy932;
-               if (yych != '\r') goto yy920;
-yy932:
-               YYDEBUG(932, *YYCURSOR);
+               if (yych == '\n') goto yy925;
+               if (yych != '\r') goto yy913;
+yy925:
+               YYDEBUG(925, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(933, *YYCURSOR);
+               YYDEBUG(926, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2110 "Zend/zend_language_scanner.l"
+#line 2106 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -8543,7 +8499,7 @@ yy932:
                yymore();
        }
 }
-#line 8547 "Zend/zend_language_scanner.c"
+#line 8503 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_ONE_LINE_COMMENT:
@@ -8582,52 +8538,52 @@ yyc_ST_ONE_LINE_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(934, *YYCURSOR);
+               YYDEBUG(927, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy940;
+                       goto yy933;
                }
-               if (yych <= '\f') goto yy943;
-               if (yych <= '\r') goto yy944;
-               if (yych <= '=') goto yy936;
-               if (yych <= '>') goto yy938;
-               goto yy939;
-yy936:
-               YYDEBUG(936, *YYCURSOR);
+               if (yych <= '\f') goto yy936;
+               if (yych <= '\r') goto yy937;
+               if (yych <= '=') goto yy929;
+               if (yych <= '>') goto yy931;
+               goto yy932;
+yy929:
+               YYDEBUG(929, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy948;
-yy937:
-               YYDEBUG(937, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy941;
+yy930:
+               YYDEBUG(930, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1730 "Zend/zend_language_scanner.l"
+#line 1726 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 8608 "Zend/zend_language_scanner.c"
-yy938:
-               YYDEBUG(938, *YYCURSOR);
+#line 8564 "Zend/zend_language_scanner.c"
+yy931:
+               YYDEBUG(931, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy937;
-yy939:
-               YYDEBUG(939, *YYCURSOR);
+               goto yy930;
+yy932:
+               YYDEBUG(932, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy948;
-               goto yy937;
-yy940:
-               YYDEBUG(940, *YYCURSOR);
+               if (yych == '>') goto yy941;
+               goto yy930;
+yy933:
+               YYDEBUG(933, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(941, *YYCURSOR);
+               YYDEBUG(934, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy940;
+                       goto yy933;
                }
-               goto yy947;
-yy942:
-               YYDEBUG(942, *YYCURSOR);
+               goto yy940;
+yy935:
+               YYDEBUG(935, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1734 "Zend/zend_language_scanner.l"
+#line 1730 "Zend/zend_language_scanner.l"
                {
        switch (yytext[yyleng-1]) {
                case '?': case '%': case '>':
@@ -8645,20 +8601,20 @@ yy942:
                        return T_COMMENT;
        }
 }
-#line 8649 "Zend/zend_language_scanner.c"
-yy943:
-               YYDEBUG(943, *YYCURSOR);
+#line 8605 "Zend/zend_language_scanner.c"
+yy936:
+               YYDEBUG(936, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy942;
-yy944:
-               YYDEBUG(944, *YYCURSOR);
+               goto yy935;
+yy937:
+               YYDEBUG(937, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\n') goto yy942;
-               YYDEBUG(945, *YYCURSOR);
+               if (yych != '\n') goto yy935;
+               YYDEBUG(938, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(946, *YYCURSOR);
+               YYDEBUG(939, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1752 "Zend/zend_language_scanner.l"
+#line 1748 "Zend/zend_language_scanner.l"
                {
        zendlval->value.str.val = yytext; /* no copying - intentional */
        zendlval->value.str.len = yyleng;
@@ -8667,17 +8623,17 @@ yy944:
        CG(zend_lineno)++;
        return T_COMMENT;
 }
-#line 8671 "Zend/zend_language_scanner.c"
-yy947:
-               YYDEBUG(947, *YYCURSOR);
+#line 8627 "Zend/zend_language_scanner.c"
+yy940:
+               YYDEBUG(940, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy942;
-yy948:
-               YYDEBUG(948, *YYCURSOR);
+               goto yy935;
+yy941:
+               YYDEBUG(941, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(949, *YYCURSOR);
+               YYDEBUG(942, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1761 "Zend/zend_language_scanner.l"
+#line 1757 "Zend/zend_language_scanner.l"
                {
     if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */
                zendlval->value.str.val = yytext; /* no copying - intentional */
@@ -8690,7 +8646,7 @@ yy948:
                yymore();
        }
 }
-#line 8694 "Zend/zend_language_scanner.c"
+#line 8650 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_HEREDOC:
@@ -8729,76 +8685,76 @@ yyc_ST_START_HEREDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(950, *YYCURSOR);
+               YYDEBUG(943, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy952;
-                       if (yych <= 'Z') goto yy954;
-                       if (yych >= '_') goto yy954;
+                       if (yych <= '@') goto yy945;
+                       if (yych <= 'Z') goto yy947;
+                       if (yych >= '_') goto yy947;
                } else {
-                       if (yych <= '`') goto yy952;
-                       if (yych <= 'z') goto yy954;
-                       if (yych >= 0x7F) goto yy954;
+                       if (yych <= '`') goto yy945;
+                       if (yych <= 'z') goto yy947;
+                       if (yych >= 0x7F) goto yy947;
                }
-yy952:
-               YYDEBUG(952, *YYCURSOR);
+yy945:
+               YYDEBUG(945, *YYCURSOR);
                ++YYCURSOR;
-yy953:
-               YYDEBUG(953, *YYCURSOR);
+yy946:
+               YYDEBUG(946, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1924 "Zend/zend_language_scanner.l"
+#line 1920 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_HEREDOC);
        goto restart;
 }
-#line 8757 "Zend/zend_language_scanner.c"
-yy954:
-               YYDEBUG(954, *YYCURSOR);
+#line 8713 "Zend/zend_language_scanner.c"
+yy947:
+               YYDEBUG(947, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy955;
+                       goto yy948;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy959;
-                       goto yy953;
+                       if (yych == '\n') goto yy952;
+                       goto yy946;
                } else {
-                       if (yych <= '\r') goto yy959;
-                       if (yych == ';') goto yy958;
-                       goto yy953;
+                       if (yych <= '\r') goto yy952;
+                       if (yych == ';') goto yy951;
+                       goto yy946;
                }
-yy955:
-               YYDEBUG(955, *YYCURSOR);
+yy948:
+               YYDEBUG(948, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(956, *YYCURSOR);
+               YYDEBUG(949, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy955;
+                       goto yy948;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy959;
+                       if (yych == '\n') goto yy952;
                } else {
-                       if (yych <= '\r') goto yy959;
-                       if (yych == ';') goto yy958;
+                       if (yych <= '\r') goto yy952;
+                       if (yych == ';') goto yy951;
                }
-yy957:
-               YYDEBUG(957, *YYCURSOR);
+yy950:
+               YYDEBUG(950, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy953;
-yy958:
-               YYDEBUG(958, *YYCURSOR);
+               goto yy946;
+yy951:
+               YYDEBUG(951, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy959;
-               if (yych != '\r') goto yy957;
-yy959:
-               YYDEBUG(959, *YYCURSOR);
+               if (yych == '\n') goto yy952;
+               if (yych != '\r') goto yy950;
+yy952:
+               YYDEBUG(952, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(960, *YYCURSOR);
+               YYDEBUG(953, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1930 "Zend/zend_language_scanner.l"
+#line 1926 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -8820,7 +8776,7 @@ yy959:
                yymore();
        }
 }
-#line 8824 "Zend/zend_language_scanner.c"
+#line 8780 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_NOWDOC:
@@ -8859,76 +8815,76 @@ yyc_ST_START_NOWDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(961, *YYCURSOR);
+               YYDEBUG(954, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy963;
-                       if (yych <= 'Z') goto yy965;
-                       if (yych >= '_') goto yy965;
+                       if (yych <= '@') goto yy956;
+                       if (yych <= 'Z') goto yy958;
+                       if (yych >= '_') goto yy958;
                } else {
-                       if (yych <= '`') goto yy963;
-                       if (yych <= 'z') goto yy965;
-                       if (yych >= 0x7F) goto yy965;
+                       if (yych <= '`') goto yy956;
+                       if (yych <= 'z') goto yy958;
+                       if (yych >= 0x7F) goto yy958;
                }
-yy963:
-               YYDEBUG(963, *YYCURSOR);
+yy956:
+               YYDEBUG(956, *YYCURSOR);
                ++YYCURSOR;
-yy964:
-               YYDEBUG(964, *YYCURSOR);
+yy957:
+               YYDEBUG(957, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2084 "Zend/zend_language_scanner.l"
+#line 2080 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_NOWDOC);
        goto restart;
 }
-#line 8887 "Zend/zend_language_scanner.c"
-yy965:
-               YYDEBUG(965, *YYCURSOR);
+#line 8843 "Zend/zend_language_scanner.c"
+yy958:
+               YYDEBUG(958, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy966;
+                       goto yy959;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy970;
-                       goto yy964;
+                       if (yych == '\n') goto yy963;
+                       goto yy957;
                } else {
-                       if (yych <= '\r') goto yy970;
-                       if (yych == ';') goto yy969;
-                       goto yy964;
+                       if (yych <= '\r') goto yy963;
+                       if (yych == ';') goto yy962;
+                       goto yy957;
                }
-yy966:
-               YYDEBUG(966, *YYCURSOR);
+yy959:
+               YYDEBUG(959, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(967, *YYCURSOR);
+               YYDEBUG(960, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy966;
+                       goto yy959;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy970;
+                       if (yych == '\n') goto yy963;
                } else {
-                       if (yych <= '\r') goto yy970;
-                       if (yych == ';') goto yy969;
+                       if (yych <= '\r') goto yy963;
+                       if (yych == ';') goto yy962;
                }
-yy968:
-               YYDEBUG(968, *YYCURSOR);
+yy961:
+               YYDEBUG(961, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy964;
-yy969:
-               YYDEBUG(969, *YYCURSOR);
+               goto yy957;
+yy962:
+               YYDEBUG(962, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy970;
-               if (yych != '\r') goto yy968;
-yy970:
-               YYDEBUG(970, *YYCURSOR);
+               if (yych == '\n') goto yy963;
+               if (yych != '\r') goto yy961;
+yy963:
+               YYDEBUG(963, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(971, *YYCURSOR);
+               YYDEBUG(964, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2090 "Zend/zend_language_scanner.l"
+#line 2086 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -8948,7 +8904,7 @@ yy970:
                yymore();
        }
 }
-#line 8952 "Zend/zend_language_scanner.c"
+#line 8908 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -8987,69 +8943,69 @@ yyc_ST_VAR_OFFSET:
                         32,  32,  32,  32,  32,  32,  32,  32, 
                         32,  32,  32,  32,  32,  32,  32,  32, 
                };
-               YYDEBUG(972, *YYCURSOR);
+               YYDEBUG(965, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= ' ') {
                                if (yych <= '\f') {
-                                       if (yych <= 0x08) goto yy986;
-                                       if (yych <= '\n') goto yy982;
-                                       goto yy986;
+                                       if (yych <= 0x08) goto yy979;
+                                       if (yych <= '\n') goto yy975;
+                                       goto yy979;
                                } else {
-                                       if (yych <= '\r') goto yy982;
-                                       if (yych <= 0x1F) goto yy986;
-                                       goto yy982;
+                                       if (yych <= '\r') goto yy975;
+                                       if (yych <= 0x1F) goto yy979;
+                                       goto yy975;
                                }
                        } else {
                                if (yych <= '$') {
-                                       if (yych <= '"') goto yy981;
-                                       if (yych <= '#') goto yy982;
-                                       goto yy977;
+                                       if (yych <= '"') goto yy974;
+                                       if (yych <= '#') goto yy975;
+                                       goto yy970;
                                } else {
-                                       if (yych == '\'') goto yy982;
-                                       goto yy981;
+                                       if (yych == '\'') goto yy975;
+                                       goto yy974;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy974;
-                                       if (yych <= '9') goto yy976;
-                                       goto yy981;
+                                       if (yych <= '0') goto yy967;
+                                       if (yych <= '9') goto yy969;
+                                       goto yy974;
                                } else {
-                                       if (yych <= 'Z') goto yy984;
-                                       if (yych <= '[') goto yy981;
-                                       goto yy982;
+                                       if (yych <= 'Z') goto yy977;
+                                       if (yych <= '[') goto yy974;
+                                       goto yy975;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy979;
-                                       if (yych <= '^') goto yy981;
-                                       goto yy984;
+                                       if (yych <= ']') goto yy972;
+                                       if (yych <= '^') goto yy974;
+                                       goto yy977;
                                } else {
-                                       if (yych <= '`') goto yy981;
-                                       if (yych <= 'z') goto yy984;
-                                       if (yych <= '~') goto yy981;
-                                       goto yy984;
+                                       if (yych <= '`') goto yy974;
+                                       if (yych <= 'z') goto yy977;
+                                       if (yych <= '~') goto yy974;
+                                       goto yy977;
                                }
                        }
                }
-yy974:
-               YYDEBUG(974, *YYCURSOR);
+yy967:
+               YYDEBUG(967, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
-                       if (yych <= '/') goto yy975;
-                       if (yych <= '9') goto yy997;
+                       if (yych <= '/') goto yy968;
+                       if (yych <= '9') goto yy990;
                } else {
-                       if (yych <= 'X') goto yy995;
-                       if (yych == 'x') goto yy995;
+                       if (yych <= 'X') goto yy988;
+                       if (yych == 'x') goto yy988;
                }
-yy975:
-               YYDEBUG(975, *YYCURSOR);
+yy968:
+               YYDEBUG(968, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1401 "Zend/zend_language_scanner.l"
+#line 1420 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
        if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
                zendlval->value.lval = strtol(yytext, NULL, 10);
@@ -9061,53 +9017,53 @@ yy975:
        }
        return T_NUM_STRING;
 }
-#line 9065 "Zend/zend_language_scanner.c"
-yy976:
-               YYDEBUG(976, *YYCURSOR);
+#line 9021 "Zend/zend_language_scanner.c"
+yy969:
+               YYDEBUG(969, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy994;
-yy977:
-               YYDEBUG(977, *YYCURSOR);
+               goto yy987;
+yy970:
+               YYDEBUG(970, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy978;
-                       if (yych <= 'Z') goto yy990;
-                       if (yych >= '_') goto yy990;
+                       if (yych <= '@') goto yy971;
+                       if (yych <= 'Z') goto yy983;
+                       if (yych >= '_') goto yy983;
                } else {
-                       if (yych <= '`') goto yy978;
-                       if (yych <= 'z') goto yy990;
-                       if (yych >= 0x7F) goto yy990;
+                       if (yych <= '`') goto yy971;
+                       if (yych <= 'z') goto yy983;
+                       if (yych >= 0x7F) goto yy983;
                }
-yy978:
-               YYDEBUG(978, *YYCURSOR);
+yy971:
+               YYDEBUG(971, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1705 "Zend/zend_language_scanner.l"
+#line 1701 "Zend/zend_language_scanner.l"
                {
        /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
        return yytext[0];
 }
-#line 9090 "Zend/zend_language_scanner.c"
-yy979:
-               YYDEBUG(979, *YYCURSOR);
+#line 9046 "Zend/zend_language_scanner.c"
+yy972:
+               YYDEBUG(972, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(980, *YYCURSOR);
+               YYDEBUG(973, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1700 "Zend/zend_language_scanner.l"
+#line 1696 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        return ']';
 }
-#line 9101 "Zend/zend_language_scanner.c"
-yy981:
-               YYDEBUG(981, *YYCURSOR);
+#line 9057 "Zend/zend_language_scanner.c"
+yy974:
+               YYDEBUG(974, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy978;
-yy982:
-               YYDEBUG(982, *YYCURSOR);
+               goto yy971;
+yy975:
+               YYDEBUG(975, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(983, *YYCURSOR);
+               YYDEBUG(976, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1710 "Zend/zend_language_scanner.l"
+#line 1706 "Zend/zend_language_scanner.l"
                {
        /* Invalid rule to return a more explicit parse error with proper line number */
        yyless(0);
@@ -9115,126 +9071,126 @@ yy982:
        ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 9119 "Zend/zend_language_scanner.c"
-yy984:
-               YYDEBUG(984, *YYCURSOR);
+#line 9075 "Zend/zend_language_scanner.c"
+yy977:
+               YYDEBUG(977, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy989;
-yy985:
-               YYDEBUG(985, *YYCURSOR);
+               goto yy982;
+yy978:
+               YYDEBUG(978, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1718 "Zend/zend_language_scanner.l"
+#line 1714 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, yytext, yyleng);
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 9134 "Zend/zend_language_scanner.c"
-yy986:
-               YYDEBUG(986, *YYCURSOR);
+#line 9090 "Zend/zend_language_scanner.c"
+yy979:
+               YYDEBUG(979, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(987, *YYCURSOR);
+               YYDEBUG(980, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2176 "Zend/zend_language_scanner.l"
+#line 2172 "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 9145 "Zend/zend_language_scanner.c"
-yy988:
-               YYDEBUG(988, *YYCURSOR);
+#line 9101 "Zend/zend_language_scanner.c"
+yy981:
+               YYDEBUG(981, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy989:
-               YYDEBUG(989, *YYCURSOR);
+yy982:
+               YYDEBUG(982, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy988;
+                       goto yy981;
                }
-               goto yy985;
-yy990:
-               YYDEBUG(990, *YYCURSOR);
+               goto yy978;
+yy983:
+               YYDEBUG(983, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(991, *YYCURSOR);
+               YYDEBUG(984, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy990;
+                               if (yych >= '0') goto yy983;
                        } else {
-                               if (yych <= '@') goto yy992;
-                               if (yych <= 'Z') goto yy990;
+                               if (yych <= '@') goto yy985;
+                               if (yych <= 'Z') goto yy983;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy990;
+                               if (yych <= '_') goto yy983;
                        } else {
-                               if (yych <= 'z') goto yy990;
-                               if (yych >= 0x7F) goto yy990;
+                               if (yych <= 'z') goto yy983;
+                               if (yych >= 0x7F) goto yy983;
                        }
                }
-yy992:
-               YYDEBUG(992, *YYCURSOR);
+yy985:
+               YYDEBUG(985, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1694 "Zend/zend_language_scanner.l"
+#line 1690 "Zend/zend_language_scanner.l"
                {
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 9187 "Zend/zend_language_scanner.c"
-yy993:
-               YYDEBUG(993, *YYCURSOR);
+#line 9143 "Zend/zend_language_scanner.c"
+yy986:
+               YYDEBUG(986, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy994:
-               YYDEBUG(994, *YYCURSOR);
+yy987:
+               YYDEBUG(987, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy993;
+                       goto yy986;
                }
-               goto yy975;
-yy995:
-               YYDEBUG(995, *YYCURSOR);
+               goto yy968;
+yy988:
+               YYDEBUG(988, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy1000;
+                       goto yy993;
                }
-               YYDEBUG(996, *YYCURSOR);
+               YYDEBUG(989, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy975;
-yy997:
-               YYDEBUG(997, *YYCURSOR);
+               goto yy968;
+yy990:
+               YYDEBUG(990, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(998, *YYCURSOR);
-               if (yych <= '/') goto yy999;
-               if (yych <= '9') goto yy997;
-yy999:
-               YYDEBUG(999, *YYCURSOR);
+               YYDEBUG(991, *YYCURSOR);
+               if (yych <= '/') goto yy992;
+               if (yych <= '9') goto yy990;
+yy992:
+               YYDEBUG(992, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1413 "Zend/zend_language_scanner.l"
+#line 1432 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
        zendlval->value.str.val = (char *)estrndup(yytext, yyleng);
        zendlval->value.str.len = yyleng;
        zendlval->type = IS_STRING;
        return T_NUM_STRING;
 }
-#line 9226 "Zend/zend_language_scanner.c"
-yy1000:
-               YYDEBUG(1000, *YYCURSOR);
+#line 9182 "Zend/zend_language_scanner.c"
+yy993:
+               YYDEBUG(993, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(1001, *YYCURSOR);
+               YYDEBUG(994, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy1000;
+                       goto yy993;
                }
-               goto yy999;
+               goto yy992;
        }
 }
-#line 2181 "Zend/zend_language_scanner.l"
+#line 2177 "Zend/zend_language_scanner.l"
 
 }
index 7bf368bf1165d8e14633bca8cb01ae4822e558b6..1ff758e680243a3524fb7e87def52b8be3413f84 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.6.dev on Sun Jul  6 17:16:17 2008 */
+/* Generated by re2c 0.13.6.dev on Tue Jul  8 16:16:41 2008 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {