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

index dd5d9d4475ca246a47c6c499610ccb496267f84f..969887492bc68a38ce68b3705cf8ae17e20b5df1 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Wed Mar 11 14:39:25 2009 */
+/* Generated by re2c 0.13.5 on Sun Mar 15 17:30:06 2009 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -50,7 +50,7 @@
 #include "tsrm_config_common.h"
 
 #define YYCTYPE   unsigned char
-#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { zend_error(E_COMPILE_ERROR, "Exceeded YYLIMIT bounds during scanning.  Please report this."); return 0; } }
+#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { return 0; } }
 #define YYCURSOR  SCNG(yy_cursor)
 #define YYLIMIT   SCNG(yy_limit)
 #define YYMARKER  SCNG(yy_marker)
@@ -1831,7 +1831,7 @@ yy54:
 yyc_ST_BACKQUOTE:
        {
                static const unsigned char yybm[] = {
-                         0,  16,  16,  16,  16,  16,  16,  16, 
+                        16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
@@ -1867,79 +1867,76 @@ yyc_ST_BACKQUOTE:
                YYDEBUG(55, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy63;
-               }
-               if (yych <= 0x00) goto yy57;
-               if (yych <= '[') goto yy59;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy67;
-               goto yy61;
-yy57:
+               if (yych <= '\\') {
+                       if (yych <= '#') {
+                               if (yych >= 0x01) goto yy62;
+                       } else {
+                               if (yych <= '$') goto yy59;
+                               if (yych <= '[') goto yy62;
+                               goto yy64;
+                       }
+               } else {
+                       if (yych <= '`') {
+                               if (yych <= '_') goto yy62;
+                               goto yy66;
+                       } else {
+                               if (yych == '{') goto yy60;
+                               goto yy62;
+                       }
+               }
                YYDEBUG(57, *YYCURSOR);
-               ++YYCURSOR;
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy63;
+yy58:
                YYDEBUG(58, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2657 "Zend/zend_language_scanner.l"
-               { return 0; }
-#line 1886 "Zend/zend_language_scanner.c"
+#line 2555 "Zend/zend_language_scanner.l"
+               {
+       if (CG(literal_type) == IS_UNICODE) {
+               return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x60 /*'`'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
+       } else {
+               zend_scan_binary_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
+               return T_ENCAPSED_AND_WHITESPACE;
+       }
+}
+#line 1904 "Zend/zend_language_scanner.c"
 yy59:
                YYDEBUG(59, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
                if (yych <= '^') {
                        if (yych <= 'Z') {
-                               if (yych <= 0x00) goto yy60;
-                               if (yych <= '@') goto yy63;
-                               goto yy78;
+                               if (yych <= '@') goto yy62;
+                               goto yy77;
                        } else {
-                               if (yych == '\\') goto yy71;
-                               goto yy63;
+                               if (yych == '\\') goto yy70;
+                               goto yy62;
                        }
                } else {
                        if (yych <= 'z') {
-                               if (yych == '`') goto yy75;
-                               goto yy78;
+                               if (yych == '`') goto yy74;
+                               goto yy77;
                        } else {
-                               if (yych <= '{') goto yy81;
-                               if (yych <= '~') goto yy63;
-                               goto yy78;
+                               if (yych <= '{') goto yy80;
+                               if (yych <= '~') goto yy62;
+                               goto yy77;
                        }
                }
 yy60:
                YYDEBUG(60, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy62;
-                       } else {
-                               goto yy65;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy74;
-                       } else {
-                               goto yy80;
-                       }
-               }
-yy61:
-               YYDEBUG(61, *YYCURSOR);
-               yyaccept = 0;
+               yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy76;
+                       goto yy75;
                }
-               if (yych <= '$') {
-                       if (yych <= 0x00) goto yy62;
-                       if (yych <= '#') goto yy64;
-               } else {
-                       if (yych == '`') goto yy75;
-                       goto yy64;
-               }
-yy62:
-               YYDEBUG(62, *YYCURSOR);
+               if (yych == '$') goto yy61;
+               if (yych == '`') goto yy74;
+               goto yy63;
+yy61:
+               YYDEBUG(61, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2521 "Zend/zend_language_scanner.l"
                {
@@ -1947,128 +1944,126 @@ yy62:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 1951 "Zend/zend_language_scanner.c"
-yy63:
-               YYDEBUG(63, *YYCURSOR);
-               yyaccept = 1;
+#line 1948 "Zend/zend_language_scanner.c"
+yy62:
+               YYDEBUG(62, *YYCURSOR);
+               yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy64:
-               YYDEBUG(64, *YYCURSOR);
+yy63:
+               YYDEBUG(63, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= 0x00) goto yy65;
-               if (yych <= '[') goto yy70;
-               if (yych <= '\\') goto yy66;
-               if (yych >= '{') goto yy69;
+               if (yych <= '[') goto yy69;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy58;
+               goto yy68;
+yy64:
+               YYDEBUG(64, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+               if (yych >= 0x01) goto yy62;
 yy65:
                YYDEBUG(65, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 2555 "Zend/zend_language_scanner.l"
-               {
-       if (CG(literal_type) == IS_UNICODE) {
-               return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x60 /*'`'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
-       } else {
-               zend_scan_binary_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
-               return T_ENCAPSED_AND_WHITESPACE;
-       }
-}
-#line 1979 "Zend/zend_language_scanner.c"
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy58;
+                       } else {
+                               goto yy61;
+                       }
+               } else {
+                       if (yyaccept <= 2) {
+                               goto yy73;
+                       } else {
+                               goto yy79;
+                       }
+               }
 yy66:
                YYDEBUG(66, *YYCURSOR);
                ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy60;
-               goto yy63;
-yy67:
                YYDEBUG(67, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(68, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2652 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
 }
-#line 1997 "Zend/zend_language_scanner.c"
-yy69:
-               YYDEBUG(69, *YYCURSOR);
+#line 1996 "Zend/zend_language_scanner.c"
+yy68:
+               YYDEBUG(68, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= '[') goto yy60;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy75;
-               goto yy76;
-yy70:
-               YYDEBUG(70, *YYCURSOR);
+               if (yych <= '[') goto yy65;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy74;
+               goto yy75;
+yy69:
+               YYDEBUG(69, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
-               if (yych <= '\\') {
-                       if (yych <= '@') {
-                               if (yych <= 0x00) goto yy60;
-                               goto yy63;
+               if (yych <= '^') {
+                       if (yych <= 'Z') {
+                               if (yych <= '@') goto yy62;
+                               goto yy65;
                        } else {
-                               if (yych <= 'Z') goto yy60;
-                               if (yych <= '[') goto yy63;
+                               if (yych != '\\') goto yy62;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '^') goto yy63;
-                               if (yych <= '_') goto yy60;
-                               goto yy75;
+                               if (yych <= '_') goto yy65;
+                               goto yy74;
                        } else {
-                               if (yych <= '{') goto yy60;
-                               if (yych <= '~') goto yy63;
-                               goto yy60;
+                               if (yych <= '{') goto yy65;
+                               if (yych <= '~') goto yy62;
+                               goto yy65;
                        }
                }
-yy71:
-               YYDEBUG(71, *YYCURSOR);
+yy70:
+               YYDEBUG(70, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy60;
-               goto yy63;
-yy72:
-               YYDEBUG(72, *YYCURSOR);
+               if (yych <= 0x00) goto yy65;
+               goto yy62;
+yy71:
+               YYDEBUG(71, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(73, *YYCURSOR);
+               YYDEBUG(72, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy72;
+                       goto yy71;
                }
-               if (yych <= '\\') {
-                       if (yych <= '@') {
-                               if (yych >= 0x01) goto yy63;
+               if (yych <= '^') {
+                       if (yych <= 'Z') {
+                               if (yych <= '@') goto yy62;
                        } else {
-                               if (yych <= 'Z') goto yy74;
-                               if (yych <= '[') goto yy63;
-                               goto yy71;
+                               if (yych == '\\') goto yy70;
+                               goto yy62;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '^') goto yy63;
-                               if (yych >= '`') goto yy75;
+                               if (yych >= '`') goto yy74;
                        } else {
-                               if (yych <= '{') goto yy74;
-                               if (yych <= '~') goto yy63;
+                               if (yych <= '{') goto yy73;
+                               if (yych <= '~') goto yy62;
                        }
                }
-yy74:
-               YYDEBUG(74, *YYCURSOR);
+yy73:
+               YYDEBUG(73, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2564 "Zend/zend_language_scanner.l"
                {
@@ -2081,39 +2076,39 @@ yy74:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2085 "Zend/zend_language_scanner.c"
+#line 2080 "Zend/zend_language_scanner.c"
+yy74:
+               YYDEBUG(74, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy73;
 yy75:
                YYDEBUG(75, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy74;
-yy76:
-               YYDEBUG(76, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(77, *YYCURSOR);
+               YYDEBUG(76, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy63;
+                       goto yy62;
                }
-               if (yych <= '[') goto yy74;
-               if (yych <= '\\') goto yy66;
-               if (yych <= 'z') goto yy75;
-               goto yy76;
-yy78:
-               YYDEBUG(78, *YYCURSOR);
+               if (yych <= '[') goto yy73;
+               if (yych <= '\\') goto yy64;
+               if (yych <= 'z') goto yy74;
+               goto yy75;
+yy77:
+               YYDEBUG(77, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(79, *YYCURSOR);
+               YYDEBUG(78, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy78;
+                       goto yy77;
                }
-               if (yych == '-') goto yy83;
-               if (yych == '[') goto yy84;
-yy80:
-               YYDEBUG(80, *YYCURSOR);
+               if (yych == '-') goto yy82;
+               if (yych == '[') goto yy83;
+yy79:
+               YYDEBUG(79, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2202 "Zend/zend_language_scanner.l"
                {
@@ -2125,27 +2120,27 @@ yy80:
        }
        return T_VARIABLE;
 }
-#line 2129 "Zend/zend_language_scanner.c"
-yy81:
-               YYDEBUG(81, *YYCURSOR);
+#line 2124 "Zend/zend_language_scanner.c"
+yy80:
+               YYDEBUG(80, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(82, *YYCURSOR);
+               YYDEBUG(81, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1835 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2140 "Zend/zend_language_scanner.c"
+#line 2135 "Zend/zend_language_scanner.c"
+yy82:
+               YYDEBUG(82, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '>') goto yy85;
+               goto yy65;
 yy83:
                YYDEBUG(83, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy86;
-               goto yy60;
-yy84:
-               YYDEBUG(84, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(85, *YYCURSOR);
+               YYDEBUG(84, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2189 "Zend/zend_language_scanner.l"
                {
@@ -2160,23 +2155,23 @@ yy84:
        }
        return T_VARIABLE;
 }
-#line 2164 "Zend/zend_language_scanner.c"
-yy86:
-               YYDEBUG(86, *YYCURSOR);
+#line 2159 "Zend/zend_language_scanner.c"
+yy85:
+               YYDEBUG(85, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy60;
-                       if (yych <= 'Z') goto yy87;
-                       if (yych <= '^') goto yy60;
+                       if (yych <= '@') goto yy65;
+                       if (yych <= 'Z') goto yy86;
+                       if (yych <= '^') goto yy65;
                } else {
-                       if (yych <= '`') goto yy60;
-                       if (yych <= 'z') goto yy87;
-                       if (yych <= '~') goto yy60;
+                       if (yych <= '`') goto yy65;
+                       if (yych <= 'z') goto yy86;
+                       if (yych <= '~') goto yy65;
                }
-yy87:
-               YYDEBUG(87, *YYCURSOR);
+yy86:
+               YYDEBUG(86, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(88, *YYCURSOR);
+               YYDEBUG(87, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2174 "Zend/zend_language_scanner.l"
                {
@@ -2191,13 +2186,13 @@ yy87:
        }
        return T_VARIABLE;
 }
-#line 2195 "Zend/zend_language_scanner.c"
+#line 2190 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         0, 128, 128, 128, 128, 128, 128, 128, 
+                       128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
@@ -2230,54 +2225,57 @@ yyc_ST_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(89, *YYCURSOR);
+               YYDEBUG(88, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy93;
+               if (yych <= 0x00) goto yy90;
+               if (yych == '*') goto yy95;
+               goto yy92;
+yy90:
+               YYDEBUG(90, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 128) {
+                       goto yy92;
                }
-               if (yych >= 0x01) goto yy96;
                YYDEBUG(91, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(92, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2303 "Zend/zend_language_scanner.l"
                {
        zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d", CG(zend_lineno));
        return 0;
 }
-#line 2250 "Zend/zend_language_scanner.c"
-yy93:
-               YYDEBUG(93, *YYCURSOR);
+#line 2248 "Zend/zend_language_scanner.c"
+yy92:
+               YYDEBUG(92, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(94, *YYCURSOR);
+               YYDEBUG(93, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy93;
+                       goto yy92;
                }
-               YYDEBUG(95, *YYCURSOR);
+               YYDEBUG(94, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2314 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2266 "Zend/zend_language_scanner.c"
-yy96:
-               YYDEBUG(96, *YYCURSOR);
+#line 2264 "Zend/zend_language_scanner.c"
+yy95:
+               YYDEBUG(95, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy98;
-               YYDEBUG(97, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy97;
+               YYDEBUG(96, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2337 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2277 "Zend/zend_language_scanner.c"
-yy98:
-               YYDEBUG(98, *YYCURSOR);
+#line 2275 "Zend/zend_language_scanner.c"
+yy97:
+               YYDEBUG(97, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(99, *YYCURSOR);
+               YYDEBUG(98, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2331 "Zend/zend_language_scanner.l"
                {
@@ -2285,13 +2283,13 @@ yy98:
        BEGIN(ST_IN_SCRIPTING);
        return T_COMMENT;
 }
-#line 2289 "Zend/zend_language_scanner.c"
+#line 2287 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOC_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         0, 128, 128, 128, 128, 128, 128, 128, 
+                       128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
@@ -2324,54 +2322,57 @@ yyc_ST_DOC_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(100, *YYCURSOR);
+               YYDEBUG(99, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy104;
+               if (yych <= 0x00) goto yy101;
+               if (yych == '*') goto yy106;
+               goto yy103;
+yy101:
+               YYDEBUG(101, *YYCURSOR);
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 128) {
+                       goto yy103;
                }
-               if (yych >= 0x01) goto yy107;
                YYDEBUG(102, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(103, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2303 "Zend/zend_language_scanner.l"
                {
        zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d", CG(zend_lineno));
        return 0;
 }
-#line 2344 "Zend/zend_language_scanner.c"
-yy104:
-               YYDEBUG(104, *YYCURSOR);
+#line 2345 "Zend/zend_language_scanner.c"
+yy103:
+               YYDEBUG(103, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(105, *YYCURSOR);
+               YYDEBUG(104, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy104;
+                       goto yy103;
                }
-               YYDEBUG(106, *YYCURSOR);
+               YYDEBUG(105, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2314 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2360 "Zend/zend_language_scanner.c"
-yy107:
-               YYDEBUG(107, *YYCURSOR);
+#line 2361 "Zend/zend_language_scanner.c"
+yy106:
+               YYDEBUG(106, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '/') goto yy109;
-               YYDEBUG(108, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '/') goto yy108;
+               YYDEBUG(107, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2337 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 2371 "Zend/zend_language_scanner.c"
-yy109:
-               YYDEBUG(109, *YYCURSOR);
+#line 2372 "Zend/zend_language_scanner.c"
+yy108:
+               YYDEBUG(108, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(110, *YYCURSOR);
+               YYDEBUG(109, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2318 "Zend/zend_language_scanner.l"
                {
@@ -2386,13 +2387,13 @@ yy109:
        BEGIN(ST_IN_SCRIPTING);
        return T_DOC_COMMENT;
 }
-#line 2390 "Zend/zend_language_scanner.c"
+#line 2391 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_DOUBLE_QUOTES:
        {
                static const unsigned char yybm[] = {
-                         0,  16,  16,  16,  16,  16,  16,  16, 
+                        16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
@@ -2425,85 +2426,80 @@ yyc_ST_DOUBLE_QUOTES:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(111, *YYCURSOR);
+               YYDEBUG(110, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy119;
+               if (yych <= '$') {
+                       if (yych <= '!') {
+                               if (yych >= 0x01) goto yy117;
+                       } else {
+                               if (yych <= '"') goto yy121;
+                               if (yych <= '#') goto yy117;
+                               goto yy114;
+                       }
+               } else {
+                       if (yych <= '\\') {
+                               if (yych <= '[') goto yy117;
+                               goto yy119;
+                       } else {
+                               if (yych == '{') goto yy115;
+                               goto yy117;
+                       }
                }
-               if (yych <= 0x00) goto yy113;
-               if (yych <= '#') goto yy123;
-               if (yych <= '$') goto yy115;
-               if (yych <= 'z') goto yy122;
-               goto yy117;
+               YYDEBUG(112, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy118;
 yy113:
                YYDEBUG(113, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(114, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 2657 "Zend/zend_language_scanner.l"
-               { return 0; }
-#line 2447 "Zend/zend_language_scanner.c"
-yy115:
-               YYDEBUG(115, *YYCURSOR);
+#line 2528 "Zend/zend_language_scanner.l"
+               {
+       if (CG(literal_type) == IS_UNICODE) {
+               return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x22 /*'"'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
+       } else {
+               zend_scan_binary_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
+               return T_ENCAPSED_AND_WHITESPACE;
+       }
+}
+#line 2466 "Zend/zend_language_scanner.c"
+yy114:
+               YYDEBUG(114, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
                if (yych <= '\\') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy116;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych <= 'Z') goto yy134;
-                               if (yych <= '[') goto yy119;
-                               goto yy127;
+                               if (yych <= 'Z') goto yy132;
+                               if (yych <= '[') goto yy117;
+                               goto yy125;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy134;
-                               goto yy119;
-                       } else {
-                               if (yych <= 'z') goto yy134;
-                               if (yych <= '{') goto yy137;
-                               if (yych <= '~') goto yy119;
-                               goto yy134;
-                       }
-               }
-yy116:
-               YYDEBUG(116, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy118;
-                       } else {
-                               goto yy121;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy130;
+                               if (yych == '_') goto yy132;
+                               goto yy117;
                        } else {
-                               goto yy136;
+                               if (yych <= 'z') goto yy132;
+                               if (yych <= '{') goto yy135;
+                               if (yych <= '~') goto yy117;
+                               goto yy132;
                        }
                }
-yy117:
-               YYDEBUG(117, *YYCURSOR);
-               yyaccept = 0;
+yy115:
+               YYDEBUG(115, *YYCURSOR);
+               yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy132;
-               }
-               if (yych <= '"') {
-                       if (yych <= 0x00) goto yy118;
-                       if (yych <= '!') goto yy120;
-                       goto yy131;
-               } else {
-                       if (yych != '$') goto yy120;
+                       goto yy130;
                }
-yy118:
-               YYDEBUG(118, *YYCURSOR);
+               if (yych == '"') goto yy129;
+               if (yych != '$') goto yy118;
+yy116:
+               YYDEBUG(116, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2521 "Zend/zend_language_scanner.l"
                {
@@ -2511,134 +2507,128 @@ yy118:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2515 "Zend/zend_language_scanner.c"
+#line 2511 "Zend/zend_language_scanner.c"
+yy117:
+               YYDEBUG(117, *YYCURSOR);
+               yyaccept = 0;
+               YYMARKER = ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+yy118:
+               YYDEBUG(118, *YYCURSOR);
+               if (yybm[0+yych] & 16) {
+                       goto yy117;
+               }
+               if (yych <= '#') goto yy113;
+               if (yych <= '$') goto yy124;
+               if (yych >= '{') goto yy123;
 yy119:
                YYDEBUG(119, *YYCURSOR);
-               yyaccept = 1;
-               YYMARKER = ++YYCURSOR;
+               ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
+               if (yych >= 0x01) goto yy117;
 yy120:
                YYDEBUG(120, *YYCURSOR);
-               if (yybm[0+yych] & 16) {
-                       goto yy119;
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy113;
+                       } else {
+                               goto yy116;
+                       }
+               } else {
+                       if (yyaccept <= 2) {
+                               goto yy128;
+                       } else {
+                               goto yy134;
+                       }
                }
-               if (yych <= '#') goto yy121;
-               if (yych <= '$') goto yy126;
-               if (yych <= 'z') goto yy122;
-               goto yy125;
 yy121:
                YYDEBUG(121, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 2528 "Zend/zend_language_scanner.l"
-               {
-       if (CG(literal_type) == IS_UNICODE) {
-               return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x22 /*'"'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC);
-       } else {
-               zend_scan_binary_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
-               return T_ENCAPSED_AND_WHITESPACE;
-       }
-}
-#line 2543 "Zend/zend_language_scanner.c"
-yy122:
-               YYDEBUG(122, *YYCURSOR);
                ++YYCURSOR;
-               YYFILL(1);
-               yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy116;
-               goto yy119;
-yy123:
-               YYDEBUG(123, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(124, *YYCURSOR);
+               YYDEBUG(122, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2646 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '"';
 }
-#line 2561 "Zend/zend_language_scanner.c"
-yy125:
-               YYDEBUG(125, *YYCURSOR);
+#line 2558 "Zend/zend_language_scanner.c"
+yy123:
+               YYDEBUG(123, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy119;
+                       goto yy117;
                }
-               if (yych <= 0x00) goto yy116;
-               if (yych <= '#') goto yy131;
-               if (yych <= '$') goto yy116;
-               if (yych <= 'z') goto yy122;
-               goto yy132;
-yy126:
-               YYDEBUG(126, *YYCURSOR);
+               if (yych <= '#') goto yy129;
+               if (yych <= '$') goto yy120;
+               if (yych <= 'z') goto yy119;
+               goto yy130;
+yy124:
+               YYDEBUG(124, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy116;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych <= 'Z') goto yy116;
-                               goto yy119;
+                               if (yych <= 'Z') goto yy120;
+                               if (yych <= '[') goto yy117;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy127;
-                               if (yych <= '^') goto yy119;
-                               goto yy116;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy120;
+                               goto yy117;
                        } else {
-                               if (yych <= '`') goto yy119;
-                               if (yych <= '{') goto yy116;
-                               if (yych <= '~') goto yy119;
-                               goto yy116;
+                               if (yych <= '{') goto yy120;
+                               if (yych <= '~') goto yy117;
+                               goto yy120;
                        }
                }
-yy127:
-               YYDEBUG(127, *YYCURSOR);
+yy125:
+               YYDEBUG(125, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy116;
-               goto yy119;
-yy128:
-               YYDEBUG(128, *YYCURSOR);
+               if (yych <= 0x00) goto yy120;
+               goto yy117;
+yy126:
+               YYDEBUG(126, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(129, *YYCURSOR);
+               YYDEBUG(127, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy128;
+                       goto yy126;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy130;
-                               if (yych <= '!') goto yy119;
-                               goto yy131;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych == '"') goto yy129;
+                               goto yy117;
                        } else {
-                               if (yych <= '@') goto yy119;
-                               if (yych >= '[') goto yy119;
+                               if (yych <= 'Z') goto yy128;
+                               if (yych <= '[') goto yy117;
+                               goto yy125;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy127;
-                               if (yych <= '^') goto yy119;
+                       if (yych <= '`') {
+                               if (yych != '_') goto yy117;
                        } else {
-                               if (yych <= '`') goto yy119;
-                               if (yych <= '{') goto yy130;
-                               if (yych <= '~') goto yy119;
+                               if (yych <= '{') goto yy128;
+                               if (yych <= '~') goto yy117;
                        }
                }
-yy130:
-               YYDEBUG(130, *YYCURSOR);
+yy128:
+               YYDEBUG(128, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2543 "Zend/zend_language_scanner.l"
                {
@@ -2651,40 +2641,39 @@ yy130:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2655 "Zend/zend_language_scanner.c"
-yy131:
-               YYDEBUG(131, *YYCURSOR);
+#line 2645 "Zend/zend_language_scanner.c"
+yy129:
+               YYDEBUG(129, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy130;
-yy132:
-               YYDEBUG(132, *YYCURSOR);
+               goto yy128;
+yy130:
+               YYDEBUG(130, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(133, *YYCURSOR);
+               YYDEBUG(131, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy119;
+                       goto yy117;
                }
-               if (yych <= 0x00) goto yy130;
-               if (yych <= '#') goto yy131;
-               if (yych <= '$') goto yy130;
-               if (yych <= 'z') goto yy122;
-               goto yy132;
-yy134:
-               YYDEBUG(134, *YYCURSOR);
+               if (yych <= '#') goto yy129;
+               if (yych <= '$') goto yy128;
+               if (yych <= 'z') goto yy119;
+               goto yy130;
+yy132:
+               YYDEBUG(132, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(135, *YYCURSOR);
+               YYDEBUG(133, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy134;
+                       goto yy132;
                }
-               if (yych == '-') goto yy139;
-               if (yych == '[') goto yy140;
-yy136:
-               YYDEBUG(136, *YYCURSOR);
+               if (yych == '-') goto yy137;
+               if (yych == '[') goto yy138;
+yy134:
+               YYDEBUG(134, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2202 "Zend/zend_language_scanner.l"
                {
@@ -2696,27 +2685,27 @@ yy136:
        }
        return T_VARIABLE;
 }
-#line 2700 "Zend/zend_language_scanner.c"
-yy137:
-               YYDEBUG(137, *YYCURSOR);
+#line 2689 "Zend/zend_language_scanner.c"
+yy135:
+               YYDEBUG(135, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(138, *YYCURSOR);
+               YYDEBUG(136, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1835 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 2711 "Zend/zend_language_scanner.c"
-yy139:
-               YYDEBUG(139, *YYCURSOR);
+#line 2700 "Zend/zend_language_scanner.c"
+yy137:
+               YYDEBUG(137, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy142;
-               goto yy116;
-yy140:
-               YYDEBUG(140, *YYCURSOR);
+               if (yych == '>') goto yy140;
+               goto yy120;
+yy138:
+               YYDEBUG(138, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(141, *YYCURSOR);
+               YYDEBUG(139, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2189 "Zend/zend_language_scanner.l"
                {
@@ -2731,23 +2720,23 @@ yy140:
        }
        return T_VARIABLE;
 }
-#line 2735 "Zend/zend_language_scanner.c"
-yy142:
-               YYDEBUG(142, *YYCURSOR);
+#line 2724 "Zend/zend_language_scanner.c"
+yy140:
+               YYDEBUG(140, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy116;
-                       if (yych <= 'Z') goto yy143;
-                       if (yych <= '^') goto yy116;
+                       if (yych <= '@') goto yy120;
+                       if (yych <= 'Z') goto yy141;
+                       if (yych <= '^') goto yy120;
                } else {
-                       if (yych <= '`') goto yy116;
-                       if (yych <= 'z') goto yy143;
-                       if (yych <= '~') goto yy116;
+                       if (yych <= '`') goto yy120;
+                       if (yych <= 'z') goto yy141;
+                       if (yych <= '~') goto yy120;
                }
-yy143:
-               YYDEBUG(143, *YYCURSOR);
+yy141:
+               YYDEBUG(141, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(144, *YYCURSOR);
+               YYDEBUG(142, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2174 "Zend/zend_language_scanner.l"
                {
@@ -2762,25 +2751,25 @@ yy143:
        }
        return T_VARIABLE;
 }
-#line 2766 "Zend/zend_language_scanner.c"
+#line 2755 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_END_HEREDOC:
-       YYDEBUG(145, *YYCURSOR);
+       YYDEBUG(143, *YYCURSOR);
        YYFILL(1);
        yych = *YYCURSOR;
-       if (yych >= 0x01) goto yy149;
-       YYDEBUG(147, *YYCURSOR);
+       if (yych >= 0x01) goto yy147;
+       YYDEBUG(145, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(148, *YYCURSOR);
+       YYDEBUG(146, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
        { return 0; }
-#line 2780 "Zend/zend_language_scanner.c"
-yy149:
-       YYDEBUG(149, *YYCURSOR);
+#line 2769 "Zend/zend_language_scanner.c"
+yy147:
+       YYDEBUG(147, *YYCURSOR);
        ++YYCURSOR;
-       YYDEBUG(150, *YYCURSOR);
+       YYDEBUG(148, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
 #line 2507 "Zend/zend_language_scanner.l"
        {
@@ -2794,12 +2783,12 @@ yy149:
        BEGIN(ST_IN_SCRIPTING);
        return T_END_HEREDOC;
 }
-#line 2798 "Zend/zend_language_scanner.c"
+#line 2787 "Zend/zend_language_scanner.c"
 /* *********************************** */
 yyc_ST_HEREDOC:
        {
                static const unsigned char yybm[] = {
-                         0,   4,   4,   4,   4,   4,   4,   4, 
+                         4,   4,   4,   4,   4,   4,   4,   4, 
                          4,   4,  16,   4,   4,  32,   4,   4, 
                          4,   4,   4,   4,   4,   4,   4,   4, 
                          4,   4,   4,   4,   4,   4,   4,   4, 
@@ -2832,28 +2821,37 @@ yyc_ST_HEREDOC:
                          8,   8,   8,   8,   8,   8,   8,   8, 
                          8,   8,   8,   8,   8,   8,   8,   8, 
                };
-               YYDEBUG(151, *YYCURSOR);
+               YYDEBUG(149, *YYCURSOR);
                YYFILL(2);
                yych = *(YYMARKER = YYCURSOR);
-               if (yybm[0+yych] & 4) {
-                       goto yy160;
+               if (yybm[0+yych] & 16) {
+                       goto yy161;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy154;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy156;
+               if (yych <= '[') {
+                       if (yych <= '#') {
+                               if (yych <= 0x00) goto yy152;
+                               if (yych == '\r') goto yy163;
+                               goto yy156;
+                       } else {
+                               if (yych <= '$') goto yy153;
+                               if (yych <= '@') goto yy156;
+                               if (yych <= 'Z') goto yy158;
+                               goto yy156;
+                       }
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy162;
-                               goto yy164;
+                       if (yych <= '`') {
+                               if (yych <= '\\') goto yy160;
+                               if (yych == '_') goto yy158;
+                               goto yy156;
                        } else {
-                               if (yych == '{') goto yy158;
-                               goto yy162;
+                               if (yych <= 'z') goto yy158;
+                               if (yych <= '{') goto yy154;
+                               if (yych <= '~') goto yy156;
+                               goto yy158;
                        }
                }
-yy153:
-               YYDEBUG(153, *YYCURSOR);
+yy151:
+               YYDEBUG(151, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2583 "Zend/zend_language_scanner.l"
                {
@@ -2864,81 +2862,56 @@ yy153:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 2868 "Zend/zend_language_scanner.c"
-yy154:
-               YYDEBUG(154, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(155, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 2657 "Zend/zend_language_scanner.l"
-               { return 0; }
-#line 2876 "Zend/zend_language_scanner.c"
-yy156:
-               YYDEBUG(156, *YYCURSOR);
+#line 2866 "Zend/zend_language_scanner.c"
+yy152:
+               YYDEBUG(152, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy157;
+yy153:
+               YYDEBUG(153, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\\') {
-                       if (yych <= '$') {
-                               if (yych <= 0x00) goto yy157;
-                               if (yych <= '#') goto yy161;
-                               goto yy201;
+                       if (yych <= '@') {
+                               if (yych == '$') goto yy198;
+                               goto yy157;
                        } else {
-                               if (yych <= '@') goto yy161;
-                               if (yych <= 'Z') goto yy205;
-                               if (yych <= '[') goto yy161;
-                               goto yy194;
+                               if (yych <= 'Z') goto yy202;
+                               if (yych <= '[') goto yy157;
+                               goto yy191;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy205;
-                               goto yy161;
-                       } else {
-                               if (yych <= 'z') goto yy205;
-                               if (yych <= '{') goto yy208;
-                               if (yych <= '~') goto yy161;
-                               goto yy205;
-                       }
-               }
-yy157:
-               YYDEBUG(157, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               if (yyaccept <= 1) {
-                       if (yyaccept <= 0) {
-                               goto yy153;
-                       } else {
-                               goto yy159;
-                       }
-               } else {
-                       if (yyaccept <= 2) {
-                               goto yy177;
+                               if (yych == '_') goto yy202;
+                               goto yy157;
                        } else {
-                               goto yy207;
+                               if (yych <= 'z') goto yy202;
+                               if (yych <= '{') goto yy205;
+                               if (yych <= '~') goto yy157;
+                               goto yy202;
                        }
                }
-yy158:
-               YYDEBUG(158, *YYCURSOR);
+yy154:
+               YYDEBUG(154, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych >= 0x01) goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy159:
-               YYDEBUG(159, *YYCURSOR);
+yy155:
+               YYDEBUG(155, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2521 "Zend/zend_language_scanner.l"
                {
@@ -2946,268 +2919,256 @@ yy159:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_CURLY_OPEN;
 }
-#line 2950 "Zend/zend_language_scanner.c"
-yy160:
-               YYDEBUG(160, *YYCURSOR);
+#line 2923 "Zend/zend_language_scanner.c"
+yy156:
+               YYDEBUG(156, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy161:
-               YYDEBUG(161, *YYCURSOR);
+yy157:
+               YYDEBUG(157, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy200;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy197;
                } else {
-                       if (yych <= '\\') {
-                               if (yych >= '\\') goto yy164;
-                       } else {
-                               if (yych == '{') goto yy199;
-                       }
+                       if (yych <= '\\') goto yy160;
+                       if (yych == '{') goto yy196;
                }
-yy162:
-               YYDEBUG(162, *YYCURSOR);
+yy158:
+               YYDEBUG(158, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(163, *YYCURSOR);
+               YYDEBUG(159, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '@') {
                        if (yych <= '$') {
-                               if (yych <= '\f') {
-                                       if (yych <= 0x00) goto yy153;
-                                       goto yy160;
-                               } else {
-                                       if (yych <= '\r') goto yy167;
-                                       if (yych <= '#') goto yy160;
-                                       goto yy193;
-                               }
+                               if (yych == '\r') goto yy163;
+                               if (yych <= '#') goto yy156;
+                               goto yy190;
                        } else {
                                if (yych <= '9') {
-                                       if (yych <= '/') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '/') goto yy156;
+                                       goto yy158;
                                } else {
-                                       if (yych == ';') goto yy191;
-                                       goto yy160;
+                                       if (yych == ';') goto yy188;
+                                       goto yy156;
                                }
                        }
                } else {
                        if (yych <= '_') {
                                if (yych <= '[') {
-                                       if (yych <= 'Z') goto yy162;
-                                       goto yy160;
+                                       if (yych <= 'Z') goto yy158;
+                                       goto yy156;
                                } else {
-                                       if (yych <= '\\') goto yy164;
-                                       if (yych <= '^') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '\\') goto yy160;
+                                       if (yych <= '^') goto yy156;
+                                       goto yy158;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych <= '`') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '`') goto yy156;
+                                       goto yy158;
                                } else {
-                                       if (yych <= '{') goto yy192;
-                                       if (yych <= '~') goto yy160;
-                                       goto yy162;
+                                       if (yych <= '{') goto yy189;
+                                       if (yych <= '~') goto yy156;
+                                       goto yy158;
                                }
                        }
                }
-yy164:
-               YYDEBUG(164, *YYCURSOR);
+yy160:
+               YYDEBUG(160, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy165:
-               YYDEBUG(165, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy161:
+               YYDEBUG(161, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(166, *YYCURSOR);
+               YYDEBUG(162, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych >= 0x0E) goto yy172;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy169;
+                       goto yy165;
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy169;
-                               goto yy173;
-                       } else {
-                               if (yych == '{') goto yy171;
-                               goto yy169;
-                       }
+                       if (yych <= '\\') goto yy170;
+                       if (yych == '{') goto yy167;
+                       goto yy165;
                }
-yy167:
-               YYDEBUG(167, *YYCURSOR);
+yy163:
+               YYDEBUG(163, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(168, *YYCURSOR);
+               YYDEBUG(164, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy172;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy169;
                } else {
-                       if (yych <= '\\') {
-                               if (yych >= '\\') goto yy173;
-                       } else {
-                               if (yych == '{') goto yy171;
-                       }
+                       if (yych <= '\\') goto yy170;
+                       if (yych == '{') goto yy167;
                }
-yy169:
-               YYDEBUG(169, *YYCURSOR);
+yy165:
+               YYDEBUG(165, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(170, *YYCURSOR);
+               YYDEBUG(166, *YYCURSOR);
                if (yych <= ';') {
-                       if (yych <= '\r') {
-                               if (yych <= '\t') {
-                                       if (yych <= 0x00) goto yy153;
-                                       goto yy160;
+                       if (yych <= '#') {
+                               if (yych <= '\n') {
+                                       if (yych <= '\t') goto yy156;
+                                       goto yy181;
                                } else {
-                                       if (yych <= '\n') goto yy184;
-                                       if (yych <= '\f') goto yy160;
-                                       goto yy184;
+                                       if (yych == '\r') goto yy181;
+                                       goto yy156;
                                }
                        } else {
                                if (yych <= '/') {
-                                       if (yych == '$') goto yy183;
-                                       goto yy160;
+                                       if (yych <= '$') goto yy180;
+                                       goto yy156;
                                } else {
-                                       if (yych <= '9') goto yy169;
-                                       if (yych <= ':') goto yy160;
-                                       goto yy180;
+                                       if (yych <= '9') goto yy165;
+                                       if (yych <= ':') goto yy156;
+                                       goto yy177;
                                }
                        }
                } else {
                        if (yych <= '^') {
                                if (yych <= 'Z') {
-                                       if (yych <= '@') goto yy160;
-                                       goto yy169;
+                                       if (yych <= '@') goto yy156;
+                                       goto yy165;
                                } else {
-                                       if (yych == '\\') goto yy181;
-                                       goto yy160;
+                                       if (yych == '\\') goto yy178;
+                                       goto yy156;
                                }
                        } else {
                                if (yych <= 'z') {
-                                       if (yych == '`') goto yy160;
-                                       goto yy169;
+                                       if (yych == '`') goto yy156;
+                                       goto yy165;
                                } else {
-                                       if (yych <= '{') goto yy182;
-                                       if (yych <= '~') goto yy160;
-                                       goto yy169;
+                                       if (yych <= '{') goto yy179;
+                                       if (yych <= '~') goto yy156;
+                                       goto yy165;
                                }
                        }
                }
-yy171:
-               YYDEBUG(171, *YYCURSOR);
+yy167:
+               YYDEBUG(167, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy173;
+                               if (yych <= '[') goto yy156;
+                               goto yy170;
                        } else {
-                               if (yych == '{') goto yy178;
-                               goto yy160;
+                               if (yych == '{') goto yy175;
+                               goto yy156;
                        }
                }
-yy172:
-               YYDEBUG(172, *YYCURSOR);
+yy168:
+               YYDEBUG(168, *YYCURSOR);
+               YYCURSOR = YYMARKER;
+               if (yyaccept <= 1) {
+                       if (yyaccept <= 0) {
+                               goto yy151;
+                       } else {
+                               goto yy155;
+                       }
+               } else {
+                       if (yyaccept <= 2) {
+                               goto yy174;
+                       } else {
+                               goto yy204;
+                       }
+               }
+yy169:
+               YYDEBUG(169, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy172;
                } else {
-                       if (yych <= '@') goto yy175;
-                       if (yych == '\\') goto yy174;
-                       goto yy157;
+                       if (yych == '\\') goto yy171;
+                       goto yy168;
                }
-yy173:
-               YYDEBUG(173, *YYCURSOR);
+yy170:
+               YYDEBUG(170, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy174:
-               YYDEBUG(174, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy171:
+               YYDEBUG(171, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy175:
-               YYDEBUG(175, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy172:
+               YYDEBUG(172, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(176, *YYCURSOR);
+               YYDEBUG(173, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy172;
                } else {
-                       if (yych <= '@') goto yy175;
-                       if (yych == '\\') goto yy174;
+                       if (yych == '\\') goto yy171;
                }
-yy177:
-               YYDEBUG(177, *YYCURSOR);
+yy174:
+               YYDEBUG(174, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2592 "Zend/zend_language_scanner.l"
                {
@@ -3220,117 +3181,104 @@ yy177:
                return T_ENCAPSED_AND_WHITESPACE;
        }
 }
-#line 3224 "Zend/zend_language_scanner.c"
-yy178:
-               YYDEBUG(178, *YYCURSOR);
+#line 3185 "Zend/zend_language_scanner.c"
+yy175:
+               YYDEBUG(175, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(179, *YYCURSOR);
+               YYDEBUG(176, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy173;
+                               if (yych <= '[') goto yy156;
+                               goto yy170;
                        } else {
-                               if (yych == '{') goto yy178;
-                               goto yy160;
+                               if (yych == '{') goto yy175;
+                               goto yy156;
                        }
                }
-yy180:
-               YYDEBUG(180, *YYCURSOR);
+yy177:
+               YYDEBUG(177, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yych <= '#') {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy153;
-                               if (yych <= '\t') goto yy160;
-                               goto yy184;
+                               if (yych <= '\t') goto yy156;
+                               goto yy181;
                        } else {
-                               if (yych == '\r') goto yy184;
-                               goto yy160;
+                               if (yych == '\r') goto yy181;
+                               goto yy156;
                        }
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '$') goto yy183;
-                               if (yych <= '[') goto yy160;
+                               if (yych <= '$') goto yy180;
+                               if (yych <= '[') goto yy156;
                        } else {
-                               if (yych == '{') goto yy182;
-                               goto yy160;
+                               if (yych == '{') goto yy179;
+                               goto yy156;
                        }
                }
-yy181:
-               YYDEBUG(181, *YYCURSOR);
+yy178:
+               YYDEBUG(178, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy182:
-               YYDEBUG(182, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy179:
+               YYDEBUG(179, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy181;
+                               if (yych <= '[') goto yy156;
+                               goto yy178;
                        } else {
-                               if (yych == '{') goto yy189;
-                               goto yy160;
+                               if (yych == '{') goto yy186;
+                               goto yy156;
                        }
                }
-yy183:
-               YYDEBUG(183, *YYCURSOR);
+yy180:
+               YYDEBUG(180, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy183;
                } else {
-                       if (yych <= '@') goto yy186;
-                       if (yych == '\\') goto yy188;
-                       goto yy157;
+                       if (yych == '\\') goto yy185;
+                       goto yy168;
                }
-yy184:
-               YYDEBUG(184, *YYCURSOR);
+yy181:
+               YYDEBUG(181, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(185, *YYCURSOR);
+               YYDEBUG(182, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2465 "Zend/zend_language_scanner.l"
                {
@@ -3374,302 +3322,265 @@ yy184:
                yymore();
        }
 }
-#line 3378 "Zend/zend_language_scanner.c"
-yy186:
-               YYDEBUG(186, *YYCURSOR);
+#line 3326 "Zend/zend_language_scanner.c"
+yy183:
+               YYDEBUG(183, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(187, *YYCURSOR);
+               YYDEBUG(184, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy183;
                } else {
-                       if (yych <= '@') goto yy186;
-                       if (yych != '\\') goto yy177;
+                       if (yych != '\\') goto yy174;
                }
-yy188:
-               YYDEBUG(188, *YYCURSOR);
+yy185:
+               YYDEBUG(185, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy189:
-               YYDEBUG(189, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy186:
+               YYDEBUG(186, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(190, *YYCURSOR);
+               YYDEBUG(187, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy181;
+                               if (yych <= '[') goto yy156;
+                               goto yy178;
                        } else {
-                               if (yych == '{') goto yy189;
-                               goto yy160;
+                               if (yych == '{') goto yy186;
+                               goto yy156;
                        }
                }
-yy191:
-               YYDEBUG(191, *YYCURSOR);
+yy188:
+               YYDEBUG(188, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '@') {
-                       if (yych <= 0x00) goto yy153;
-                       if (yych <= '\f') goto yy165;
-                       if (yych <= '\r') goto yy167;
-                       goto yy193;
+               if (yych <= '[') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       if (yych <= '@') goto yy190;
+                       goto yy158;
                } else {
-                       if (yych <= '\\') {
-                               if (yych <= '[') goto yy162;
-                               goto yy164;
-                       } else {
-                               if (yych != '{') goto yy162;
-                       }
+                       if (yych <= '\\') goto yy160;
+                       if (yych != '{') goto yy158;
                }
-yy192:
-               YYDEBUG(192, *YYCURSOR);
+yy189:
+               YYDEBUG(189, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy197;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy194;
+                               goto yy156;
                        }
                }
-yy193:
-               YYDEBUG(193, *YYCURSOR);
+yy190:
+               YYDEBUG(190, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy192;
                } else {
-                       if (yych <= '@') goto yy195;
-                       if (yych != '\\') goto yy157;
+                       if (yych != '\\') goto yy168;
                }
-yy194:
-               YYDEBUG(194, *YYCURSOR);
+yy191:
+               YYDEBUG(191, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
-               if (yych <= 0x00) goto yy157;
-               if (yych == '\r') goto yy167;
-               goto yy160;
-yy195:
-               YYDEBUG(195, *YYCURSOR);
+               if (yych == '\r') goto yy163;
+               goto yy156;
+yy192:
+               YYDEBUG(192, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(196, *YYCURSOR);
+               YYDEBUG(193, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy192;
                } else {
-                       if (yych <= '@') goto yy195;
-                       if (yych == '\\') goto yy194;
-                       goto yy177;
+                       if (yych == '\\') goto yy191;
+                       goto yy174;
                }
-yy197:
-               YYDEBUG(197, *YYCURSOR);
+yy194:
+               YYDEBUG(194, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(198, *YYCURSOR);
+               YYDEBUG(195, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy197;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy194;
+                               goto yy156;
                        }
                }
-yy199:
-               YYDEBUG(199, *YYCURSOR);
+yy196:
+               YYDEBUG(196, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy157;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy157;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy168;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy200:
-               YYDEBUG(200, *YYCURSOR);
+yy197:
+               YYDEBUG(197, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy157;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych == '\\') goto yy194;
-                       goto yy157;
+                       if (yych == '\\') goto yy191;
+                       goto yy168;
                }
-yy201:
-               YYDEBUG(201, *YYCURSOR);
+yy198:
+               YYDEBUG(198, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(202, *YYCURSOR);
+               YYDEBUG(199, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy160;
+                       goto yy156;
                }
-               if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy177;
-                       if (yych <= '\f') goto yy165;
-                       goto yy167;
+               if (yych <= '@') {
+                       if (yych <= '\f') goto yy161;
+                       if (yych <= '\r') goto yy163;
+                       goto yy198;
                } else {
-                       if (yych <= '@') goto yy201;
-                       if (yych == '\\') goto yy194;
-                       goto yy177;
+                       if (yych == '\\') goto yy191;
+                       goto yy174;
                }
-yy203:
-               YYDEBUG(203, *YYCURSOR);
+yy200:
+               YYDEBUG(200, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(204, *YYCURSOR);
+               YYDEBUG(201, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy165;
+                       goto yy161;
                }
                if (yych <= '$') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy177;
-                               goto yy160;
-                       } else {
-                               if (yych <= '\r') goto yy167;
-                               if (yych <= '#') goto yy160;
-                               goto yy177;
-                       }
+                       if (yych == '\r') goto yy163;
+                       if (yych <= '#') goto yy156;
+                       goto yy174;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy160;
-                               goto yy164;
-                       } else {
-                               if (yych == '{') goto yy203;
+                               if (yych <= '[') goto yy156;
                                goto yy160;
+                       } else {
+                               if (yych == '{') goto yy200;
+                               goto yy156;
                        }
                }
-yy205:
-               YYDEBUG(205, *YYCURSOR);
+yy202:
+               YYDEBUG(202, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(206, *YYCURSOR);
+               YYDEBUG(203, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '-') goto yy210;
+                               if (yych == '-') goto yy207;
                        } else {
-                               if (yych <= '9') goto yy205;
-                               if (yych >= 'A') goto yy205;
+                               if (yych <= '9') goto yy202;
+                               if (yych >= 'A') goto yy202;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '[') goto yy211;
-                               if (yych >= '_') goto yy205;
+                               if (yych <= '[') goto yy208;
+                               if (yych >= '_') goto yy202;
                        } else {
-                               if (yych <= '`') goto yy207;
-                               if (yych <= 'z') goto yy205;
-                               if (yych >= 0x7F) goto yy205;
+                               if (yych <= '`') goto yy204;
+                               if (yych <= 'z') goto yy202;
+                               if (yych >= 0x7F) goto yy202;
                        }
                }
-yy207:
-               YYDEBUG(207, *YYCURSOR);
+yy204:
+               YYDEBUG(204, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2202 "Zend/zend_language_scanner.l"
                {
@@ -3681,27 +3592,27 @@ yy207:
        }
        return T_VARIABLE;
 }
-#line 3685 "Zend/zend_language_scanner.c"
-yy208:
-               YYDEBUG(208, *YYCURSOR);
+#line 3596 "Zend/zend_language_scanner.c"
+yy205:
+               YYDEBUG(205, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(209, *YYCURSOR);
+               YYDEBUG(206, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1835 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
        return T_DOLLAR_OPEN_CURLY_BRACES;
 }
-#line 3696 "Zend/zend_language_scanner.c"
-yy210:
-               YYDEBUG(210, *YYCURSOR);
+#line 3607 "Zend/zend_language_scanner.c"
+yy207:
+               YYDEBUG(207, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy213;
-               goto yy157;
-yy211:
-               YYDEBUG(211, *YYCURSOR);
+               if (yych == '>') goto yy210;
+               goto yy168;
+yy208:
+               YYDEBUG(208, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(212, *YYCURSOR);
+               YYDEBUG(209, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2189 "Zend/zend_language_scanner.l"
                {
@@ -3716,23 +3627,23 @@ yy211:
        }
        return T_VARIABLE;
 }
-#line 3720 "Zend/zend_language_scanner.c"
-yy213:
-               YYDEBUG(213, *YYCURSOR);
+#line 3631 "Zend/zend_language_scanner.c"
+yy210:
+               YYDEBUG(210, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy157;
-                       if (yych <= 'Z') goto yy214;
-                       if (yych <= '^') goto yy157;
+                       if (yych <= '@') goto yy168;
+                       if (yych <= 'Z') goto yy211;
+                       if (yych <= '^') goto yy168;
                } else {
-                       if (yych <= '`') goto yy157;
-                       if (yych <= 'z') goto yy214;
-                       if (yych <= '~') goto yy157;
+                       if (yych <= '`') goto yy168;
+                       if (yych <= 'z') goto yy211;
+                       if (yych <= '~') goto yy168;
                }
-yy214:
-               YYDEBUG(214, *YYCURSOR);
+yy211:
+               YYDEBUG(211, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(215, *YYCURSOR);
+               YYDEBUG(212, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2174 "Zend/zend_language_scanner.l"
                {
@@ -3747,14 +3658,14 @@ yy214:
        }
        return T_VARIABLE;
 }
-#line 3751 "Zend/zend_language_scanner.c"
+#line 3662 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_IN_SCRIPTING:
        {
                static const unsigned char yybm[] = {
                        /* table 1 .. 8: 0 */
-                         0,   2,   2,   2,   2,   2,   2,   2, 
+                         2,   2,   2,   2,   2,   2,   2,   2, 
                          2, 194,  66,   2,   2,  66,   2,   2, 
                          2,   2,   2,   2,   2,   2,   2,   2, 
                          2,   2,   2,   2,   2,   2,   2,   2, 
@@ -3820,12 +3731,12 @@ yyc_ST_IN_SCRIPTING:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(216, *YYCURSOR);
+               YYDEBUG(213, *YYCURSOR);
                YYFILL(16);
                yych = *YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
-               case 0x00:      goto yy218;
+               case 0x00:      goto yy215;
                case 0x01:
                case 0x02:
                case 0x03:
@@ -3853,32 +3764,32 @@ yyc_ST_IN_SCRIPTING:
                case 0x1C:
                case 0x1D:
                case 0x1E:
-               case 0x1F:      goto yy280;
+               case 0x1F:      goto yy277;
                case '\t':
                case '\n':
                case '\r':
-               case ' ':       goto yy236;
-               case '!':       goto yy249;
-               case '"':       goto yy274;
-               case '#':       goto yy272;
-               case '$':       goto yy261;
-               case '%':       goto yy255;
-               case '&':       goto yy256;
-               case '\'':      goto yy276;
-               case '(':       goto yy243;
+               case ' ':       goto yy233;
+               case '!':       goto yy246;
+               case '"':       goto yy271;
+               case '#':       goto yy269;
+               case '$':       goto yy258;
+               case '%':       goto yy252;
+               case '&':       goto yy253;
+               case '\'':      goto yy273;
+               case '(':       goto yy240;
                case ')':
                case ',':
                case ';':
                case '@':
                case '[':
                case ']':
-               case '~':       goto yy262;
-               case '*':       goto yy252;
-               case '+':       goto yy248;
-               case '-':       goto yy234;
-               case '.':       goto yy254;
-               case '/':       goto yy253;
-               case '0':       goto yy268;
+               case '~':       goto yy259;
+               case '*':       goto yy249;
+               case '+':       goto yy245;
+               case '-':       goto yy231;
+               case '.':       goto yy251;
+               case '/':       goto yy250;
+               case '0':       goto yy265;
                case '1':
                case '2':
                case '3':
@@ -3887,88 +3798,88 @@ yyc_ST_IN_SCRIPTING:
                case '6':
                case '7':
                case '8':
-               case '9':       goto yy270;
-               case ':':       goto yy238;
-               case '<':       goto yy250;
-               case '=':       goto yy246;
-               case '>':       goto yy251;
-               case '?':       goto yy263;
+               case '9':       goto yy267;
+               case ':':       goto yy235;
+               case '<':       goto yy247;
+               case '=':       goto yy243;
+               case '>':       goto yy248;
+               case '?':       goto yy260;
                case 'A':
-               case 'a':       goto yy229;
+               case 'a':       goto yy226;
                case 'B':
-               case 'b':       goto yy231;
+               case 'b':       goto yy228;
                case 'C':
-               case 'c':       goto yy224;
+               case 'c':       goto yy221;
                case 'D':
-               case 'd':       goto yy222;
+               case 'd':       goto yy219;
                case 'E':
-               case 'e':       goto yy220;
+               case 'e':       goto yy217;
                case 'F':
-               case 'f':       goto yy223;
+               case 'f':       goto yy220;
                case 'G':
-               case 'g':       goto yy232;
+               case 'g':       goto yy229;
                case 'I':
-               case 'i':       goto yy227;
+               case 'i':       goto yy224;
                case 'L':
-               case 'l':       goto yy247;
+               case 'l':       goto yy244;
                case 'N':
-               case 'n':       goto yy241;
+               case 'n':       goto yy238;
                case 'O':
-               case 'o':       goto yy259;
+               case 'o':       goto yy256;
                case 'P':
-               case 'p':       goto yy233;
+               case 'p':       goto yy230;
                case 'R':
-               case 'r':       goto yy225;
+               case 'r':       goto yy222;
                case 'S':
-               case 's':       goto yy230;
+               case 's':       goto yy227;
                case 'T':
-               case 't':       goto yy226;
+               case 't':       goto yy223;
                case 'U':
-               case 'u':       goto yy244;
+               case 'u':       goto yy241;
                case 'V':
-               case 'v':       goto yy242;
+               case 'v':       goto yy239;
                case 'W':
-               case 'w':       goto yy228;
+               case 'w':       goto yy225;
                case 'X':
-               case 'x':       goto yy260;
-               case '\\':      goto yy239;
-               case '^':       goto yy258;
-               case '_':       goto yy245;
-               case '`':       goto yy278;
-               case '{':       goto yy264;
-               case '|':       goto yy257;
-               case '}':       goto yy266;
-               default:        goto yy271;
-               }
-yy218:
-               YYDEBUG(218, *YYCURSOR);
+               case 'x':       goto yy257;
+               case '\\':      goto yy236;
+               case '^':       goto yy255;
+               case '_':       goto yy242;
+               case '`':       goto yy275;
+               case '{':       goto yy261;
+               case '|':       goto yy254;
+               case '}':       goto yy263;
+               default:        goto yy268;
+               }
+yy215:
+               YYDEBUG(215, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(219, *YYCURSOR);
+               YYDEBUG(216, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 3951 "Zend/zend_language_scanner.c"
-yy220:
-               YYDEBUG(220, *YYCURSOR);
+#line 3862 "Zend/zend_language_scanner.c"
+yy217:
+               YYDEBUG(217, *YYCURSOR);
                ++YYCURSOR;
                YYDEBUG(-1, yych);
                switch ((yych = *YYCURSOR)) {
                case 'C':
-               case 'c':       goto yy836;
+               case 'c':       goto yy833;
                case 'L':
-               case 'l':       goto yy837;
+               case 'l':       goto yy834;
                case 'M':
-               case 'm':       goto yy838;
+               case 'm':       goto yy835;
                case 'N':
-               case 'n':       goto yy839;
+               case 'n':       goto yy836;
                case 'V':
-               case 'v':       goto yy840;
+               case 'v':       goto yy837;
                case 'X':
-               case 'x':       goto yy841;
-               default:        goto yy298;
+               case 'x':       goto yy838;
+               default:        goto yy295;
                }
-yy221:
-               YYDEBUG(221, *YYCURSOR);
+yy218:
+               YYDEBUG(218, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2230 "Zend/zend_language_scanner.l"
                {
@@ -3980,265 +3891,265 @@ yy221:
        }
        return T_STRING;
 }
-#line 3984 "Zend/zend_language_scanner.c"
-yy222:
-               YYDEBUG(222, *YYCURSOR);
+#line 3895 "Zend/zend_language_scanner.c"
+yy219:
+               YYDEBUG(219, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy818;
-                               goto yy298;
+                               if (yych == 'E') goto yy815;
+                               goto yy295;
                        } else {
-                               if (yych <= 'I') goto yy819;
-                               if (yych <= 'N') goto yy298;
-                               goto yy820;
+                               if (yych <= 'I') goto yy816;
+                               if (yych <= 'N') goto yy295;
+                               goto yy817;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy818;
-                               goto yy298;
+                               if (yych == 'e') goto yy815;
+                               goto yy295;
                        } else {
-                               if (yych <= 'i') goto yy819;
-                               if (yych == 'o') goto yy820;
-                               goto yy298;
+                               if (yych <= 'i') goto yy816;
+                               if (yych == 'o') goto yy817;
+                               goto yy295;
                        }
                }
-yy223:
-               YYDEBUG(223, *YYCURSOR);
+yy220:
+               YYDEBUG(220, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy797;
-                               goto yy298;
+                               if (yych == 'I') goto yy794;
+                               goto yy295;
                        } else {
-                               if (yych <= 'O') goto yy798;
-                               if (yych <= 'T') goto yy298;
-                               goto yy799;
+                               if (yych <= 'O') goto yy795;
+                               if (yych <= 'T') goto yy295;
+                               goto yy796;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy797;
-                               goto yy298;
+                               if (yych == 'i') goto yy794;
+                               goto yy295;
                        } else {
-                               if (yych <= 'o') goto yy798;
-                               if (yych == 'u') goto yy799;
-                               goto yy298;
+                               if (yych <= 'o') goto yy795;
+                               if (yych == 'u') goto yy796;
+                               goto yy295;
                        }
                }
-yy224:
-               YYDEBUG(224, *YYCURSOR);
+yy221:
+               YYDEBUG(221, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy769;
-                               goto yy298;
+                               if (yych == 'A') goto yy766;
+                               goto yy295;
                        } else {
-                               if (yych <= 'L') goto yy770;
-                               if (yych <= 'N') goto yy298;
-                               goto yy771;
+                               if (yych <= 'L') goto yy767;
+                               if (yych <= 'N') goto yy295;
+                               goto yy768;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy769;
-                               goto yy298;
+                               if (yych == 'a') goto yy766;
+                               goto yy295;
                        } else {
-                               if (yych <= 'l') goto yy770;
-                               if (yych == 'o') goto yy771;
-                               goto yy298;
+                               if (yych <= 'l') goto yy767;
+                               if (yych == 'o') goto yy768;
+                               goto yy295;
                        }
                }
-yy225:
-               YYDEBUG(225, *YYCURSOR);
+yy222:
+               YYDEBUG(222, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy751;
-               if (yych == 'e') goto yy751;
-               goto yy298;
-yy226:
-               YYDEBUG(226, *YYCURSOR);
+               if (yych == 'E') goto yy748;
+               if (yych == 'e') goto yy748;
+               goto yy295;
+yy223:
+               YYDEBUG(223, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy743;
-                       if (yych <= 'Q') goto yy298;
-                       goto yy744;
+                       if (yych == 'H') goto yy740;
+                       if (yych <= 'Q') goto yy295;
+                       goto yy741;
                } else {
                        if (yych <= 'h') {
-                               if (yych <= 'g') goto yy298;
-                               goto yy743;
+                               if (yych <= 'g') goto yy295;
+                               goto yy740;
                        } else {
-                               if (yych == 'r') goto yy744;
-                               goto yy298;
+                               if (yych == 'r') goto yy741;
+                               goto yy295;
                        }
                }
-yy227:
-               YYDEBUG(227, *YYCURSOR);
+yy224:
+               YYDEBUG(224, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy696;
-                               goto yy298;
+                               if (yych == 'F') goto yy693;
+                               goto yy295;
                        } else {
-                               if (yych <= 'M') goto yy698;
-                               if (yych <= 'N') goto yy699;
-                               if (yych <= 'R') goto yy298;
-                               goto yy700;
+                               if (yych <= 'M') goto yy695;
+                               if (yych <= 'N') goto yy696;
+                               if (yych <= 'R') goto yy295;
+                               goto yy697;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy696;
-                               if (yych <= 'l') goto yy298;
-                               goto yy698;
+                               if (yych == 'f') goto yy693;
+                               if (yych <= 'l') goto yy295;
+                               goto yy695;
                        } else {
-                               if (yych <= 'n') goto yy699;
-                               if (yych == 's') goto yy700;
-                               goto yy298;
+                               if (yych <= 'n') goto yy696;
+                               if (yych == 's') goto yy697;
+                               goto yy295;
                        }
                }
-yy228:
-               YYDEBUG(228, *YYCURSOR);
+yy225:
+               YYDEBUG(225, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy691;
-               if (yych == 'h') goto yy691;
-               goto yy298;
-yy229:
-               YYDEBUG(229, *YYCURSOR);
+               if (yych == 'H') goto yy688;
+               if (yych == 'h') goto yy688;
+               goto yy295;
+yy226:
+               YYDEBUG(226, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy673;
-                               goto yy298;
+                               if (yych == 'B') goto yy670;
+                               goto yy295;
                        } else {
-                               if (yych <= 'N') goto yy674;
-                               if (yych <= 'Q') goto yy298;
-                               if (yych <= 'R') goto yy675;
-                               goto yy676;
+                               if (yych <= 'N') goto yy671;
+                               if (yych <= 'Q') goto yy295;
+                               if (yych <= 'R') goto yy672;
+                               goto yy673;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy673;
-                               if (yych <= 'm') goto yy298;
-                               goto yy674;
+                               if (yych == 'b') goto yy670;
+                               if (yych <= 'm') goto yy295;
+                               goto yy671;
                        } else {
-                               if (yych <= 'q') goto yy298;
-                               if (yych <= 'r') goto yy675;
-                               if (yych <= 's') goto yy676;
-                               goto yy298;
+                               if (yych <= 'q') goto yy295;
+                               if (yych <= 'r') goto yy672;
+                               if (yych <= 's') goto yy673;
+                               goto yy295;
                        }
                }
-yy230:
-               YYDEBUG(230, *YYCURSOR);
+yy227:
+               YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy661;
-                       if (yych <= 'V') goto yy298;
-                       goto yy662;
+                       if (yych == 'T') goto yy658;
+                       if (yych <= 'V') goto yy295;
+                       goto yy659;
                } else {
                        if (yych <= 't') {
-                               if (yych <= 's') goto yy298;
-                               goto yy661;
+                               if (yych <= 's') goto yy295;
+                               goto yy658;
                        } else {
-                               if (yych == 'w') goto yy662;
-                               goto yy298;
+                               if (yych == 'w') goto yy659;
+                               goto yy295;
                        }
                }
-yy231:
-               YYDEBUG(231, *YYCURSOR);
+yy228:
+               YYDEBUG(228, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'Q') {
                        if (yych <= '/') {
                                if (yych <= '"') {
-                                       if (yych <= '!') goto yy221;
-                                       goto yy638;
+                                       if (yych <= '!') goto yy218;
+                                       goto yy635;
                                } else {
-                                       if (yych == '\'') goto yy640;
-                                       goto yy221;
+                                       if (yych == '\'') goto yy637;
+                                       goto yy218;
                                }
                        } else {
                                if (yych <= ';') {
-                                       if (yych <= '9') goto yy297;
-                                       goto yy221;
+                                       if (yych <= '9') goto yy294;
+                                       goto yy218;
                                } else {
-                                       if (yych <= '<') goto yy637;
-                                       if (yych <= '@') goto yy221;
-                                       goto yy297;
+                                       if (yych <= '<') goto yy634;
+                                       if (yych <= '@') goto yy218;
+                                       goto yy294;
                                }
                        }
                } else {
                        if (yych <= '`') {
                                if (yych <= 'Z') {
-                                       if (yych <= 'R') goto yy642;
-                                       goto yy297;
+                                       if (yych <= 'R') goto yy639;
+                                       goto yy294;
                                } else {
-                                       if (yych == '_') goto yy297;
-                                       goto yy221;
+                                       if (yych == '_') goto yy294;
+                                       goto yy218;
                                }
                        } else {
                                if (yych <= 'r') {
-                                       if (yych <= 'q') goto yy297;
-                                       goto yy642;
+                                       if (yych <= 'q') goto yy294;
+                                       goto yy639;
                                } else {
-                                       if (yych <= 'z') goto yy297;
-                                       if (yych <= '~') goto yy221;
-                                       goto yy297;
+                                       if (yych <= 'z') goto yy294;
+                                       if (yych <= '~') goto yy218;
+                                       goto yy294;
                                }
                        }
                }
-yy232:
-               YYDEBUG(232, *YYCURSOR);
+yy229:
+               YYDEBUG(229, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'L') goto yy627;
-                       if (yych <= 'N') goto yy298;
-                       goto yy628;
+                       if (yych == 'L') goto yy624;
+                       if (yych <= 'N') goto yy295;
+                       goto yy625;
                } else {
                        if (yych <= 'l') {
-                               if (yych <= 'k') goto yy298;
-                               goto yy627;
+                               if (yych <= 'k') goto yy295;
+                               goto yy624;
                        } else {
-                               if (yych == 'o') goto yy628;
-                               goto yy298;
+                               if (yych == 'o') goto yy625;
+                               goto yy295;
                        }
                }
-yy233:
-               YYDEBUG(233, *YYCURSOR);
+yy230:
+               YYDEBUG(230, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy603;
-                       if (yych <= 'T') goto yy298;
-                       goto yy604;
+                       if (yych == 'R') goto yy600;
+                       if (yych <= 'T') goto yy295;
+                       goto yy601;
                } else {
                        if (yych <= 'r') {
-                               if (yych <= 'q') goto yy298;
-                               goto yy603;
+                               if (yych <= 'q') goto yy295;
+                               goto yy600;
                        } else {
-                               if (yych == 'u') goto yy604;
-                               goto yy298;
+                               if (yych == 'u') goto yy601;
+                               goto yy295;
                        }
                }
-yy234:
-               YYDEBUG(234, *YYCURSOR);
+yy231:
+               YYDEBUG(231, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy599;
+                       if (yych == '-') goto yy596;
                } else {
-                       if (yych <= '=') goto yy597;
-                       if (yych <= '>') goto yy601;
+                       if (yych <= '=') goto yy594;
+                       if (yych <= '>') goto yy598;
                }
-yy235:
-               YYDEBUG(235, *YYCURSOR);
+yy232:
+               YYDEBUG(232, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1824 "Zend/zend_language_scanner.l"
                {
        return yytext[0];
 }
-#line 4235 "Zend/zend_language_scanner.c"
-yy236:
-               YYDEBUG(236, *YYCURSOR);
+#line 4146 "Zend/zend_language_scanner.c"
+yy233:
+               YYDEBUG(233, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy596;
-yy237:
-               YYDEBUG(237, *YYCURSOR);
+               goto yy593;
+yy234:
+               YYDEBUG(234, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1551 "Zend/zend_language_scanner.l"
                {
@@ -4248,259 +4159,259 @@ yy237:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 4252 "Zend/zend_language_scanner.c"
-yy238:
-               YYDEBUG(238, *YYCURSOR);
+#line 4163 "Zend/zend_language_scanner.c"
+yy235:
+               YYDEBUG(235, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == ':') goto yy593;
-               goto yy235;
-yy239:
-               YYDEBUG(239, *YYCURSOR);
+               if (yych == ':') goto yy590;
+               goto yy232;
+yy236:
+               YYDEBUG(236, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(240, *YYCURSOR);
+               YYDEBUG(237, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1584 "Zend/zend_language_scanner.l"
                {
        return T_NS_SEPARATOR;
 }
-#line 4267 "Zend/zend_language_scanner.c"
-yy241:
-               YYDEBUG(241, *YYCURSOR);
+#line 4178 "Zend/zend_language_scanner.c"
+yy238:
+               YYDEBUG(238, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy581;
-                       if (yych <= 'D') goto yy298;
-                       goto yy582;
+                       if (yych == 'A') goto yy578;
+                       if (yych <= 'D') goto yy295;
+                       goto yy579;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy298;
-                               goto yy581;
+                               if (yych <= '`') goto yy295;
+                               goto yy578;
                        } else {
-                               if (yych == 'e') goto yy582;
-                               goto yy298;
+                               if (yych == 'e') goto yy579;
+                               goto yy295;
                        }
                }
-yy242:
-               YYDEBUG(242, *YYCURSOR);
+yy239:
+               YYDEBUG(239, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy578;
-               if (yych == 'a') goto yy578;
-               goto yy298;
-yy243:
-               YYDEBUG(243, *YYCURSOR);
+               if (yych == 'A') goto yy575;
+               if (yych == 'a') goto yy575;
+               goto yy295;
+yy240:
+               YYDEBUG(240, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy491;
-                                       if (yych <= 0x1F) goto yy235;
-                                       goto yy491;
+                                       if (yych == '\t') goto yy488;
+                                       if (yych <= 0x1F) goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych <= '@') goto yy235;
-                                       if (yych == 'C') goto yy235;
-                                       goto yy491;
+                                       if (yych <= '@') goto yy232;
+                                       if (yych == 'C') goto yy232;
+                                       goto yy488;
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy491;
-                                       if (yych <= 'H') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'F') goto yy488;
+                                       if (yych <= 'H') goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych == 'O') goto yy491;
-                                       if (yych <= 'Q') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'O') goto yy488;
+                                       if (yych <= 'Q') goto yy232;
+                                       goto yy488;
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'b') {
-                                       if (yych == 'U') goto yy491;
-                                       if (yych <= '`') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'U') goto yy488;
+                                       if (yych <= '`') goto yy232;
+                                       goto yy488;
                                } else {
-                                       if (yych == 'd') goto yy491;
-                                       if (yych <= 'e') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'd') goto yy488;
+                                       if (yych <= 'e') goto yy232;
+                                       goto yy488;
                                }
                        } else {
                                if (yych <= 'o') {
-                                       if (yych == 'i') goto yy491;
-                                       if (yych <= 'n') goto yy235;
-                                       goto yy491;
+                                       if (yych == 'i') goto yy488;
+                                       if (yych <= 'n') goto yy232;
+                                       goto yy488;
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'q') goto yy235;
-                                               goto yy491;
+                                               if (yych <= 'q') goto yy232;
+                                               goto yy488;
                                        } else {
-                                               if (yych == 'u') goto yy491;
-                                               goto yy235;
+                                               if (yych == 'u') goto yy488;
+                                               goto yy232;
                                        }
                                }
                        }
                }
-yy244:
-               YYDEBUG(244, *YYCURSOR);
+yy241:
+               YYDEBUG(241, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'N') goto yy482;
-                       if (yych <= 'R') goto yy298;
-                       goto yy483;
+                       if (yych == 'N') goto yy479;
+                       if (yych <= 'R') goto yy295;
+                       goto yy480;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy298;
-                               goto yy482;
+                               if (yych <= 'm') goto yy295;
+                               goto yy479;
                        } else {
-                               if (yych == 's') goto yy483;
-                               goto yy298;
+                               if (yych == 's') goto yy480;
+                               goto yy295;
                        }
                }
+yy242:
+               YYDEBUG(242, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '_') goto yy405;
+               goto yy295;
+yy243:
+               YYDEBUG(243, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy399;
+               if (yych <= '>') goto yy401;
+               goto yy232;
+yy244:
+               YYDEBUG(244, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy395;
+               if (yych == 'i') goto yy395;
+               goto yy295;
 yy245:
                YYDEBUG(245, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '_') goto yy408;
-               goto yy298;
+               if (yych == '+') goto yy393;
+               if (yych == '=') goto yy391;
+               goto yy232;
 yy246:
                YYDEBUG(246, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy402;
-               if (yych <= '>') goto yy404;
-               goto yy235;
+               if (yych == '=') goto yy388;
+               goto yy232;
 yy247:
                YYDEBUG(247, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy398;
-               if (yych == 'i') goto yy398;
-               goto yy298;
+               yyaccept = 1;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych <= ';') {
+                       if (yych == '/') goto yy360;
+                       goto yy232;
+               } else {
+                       if (yych <= '<') goto yy358;
+                       if (yych <= '=') goto yy361;
+                       if (yych <= '>') goto yy363;
+                       goto yy232;
+               }
 yy248:
                YYDEBUG(248, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '+') goto yy396;
-               if (yych == '=') goto yy394;
-               goto yy235;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy354;
+               if (yych <= '>') goto yy352;
+               goto yy232;
 yy249:
                YYDEBUG(249, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy391;
-               goto yy235;
+               if (yych == '=') goto yy350;
+               goto yy232;
 yy250:
                YYDEBUG(250, *YYCURSOR);
-               yyaccept = 1;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') {
-                       if (yych == '/') goto yy363;
-                       goto yy235;
+               yych = *++YYCURSOR;
+               if (yych <= '.') {
+                       if (yych == '*') goto yy341;
+                       goto yy232;
                } else {
-                       if (yych <= '<') goto yy361;
-                       if (yych <= '=') goto yy364;
-                       if (yych <= '>') goto yy366;
-                       goto yy235;
+                       if (yych <= '/') goto yy343;
+                       if (yych == '=') goto yy344;
+                       goto yy232;
                }
 yy251:
                YYDEBUG(251, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy357;
-               if (yych <= '>') goto yy355;
-               goto yy235;
+               if (yych <= '/') goto yy232;
+               if (yych <= '9') goto yy337;
+               if (yych == '=') goto yy339;
+               goto yy232;
 yy252:
                YYDEBUG(252, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy353;
-               goto yy235;
+               if (yych <= '<') goto yy232;
+               if (yych <= '=') goto yy333;
+               if (yych <= '>') goto yy331;
+               goto yy232;
 yy253:
                YYDEBUG(253, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '.') {
-                       if (yych == '*') goto yy344;
-                       goto yy235;
-               } else {
-                       if (yych <= '/') goto yy346;
-                       if (yych == '=') goto yy347;
-                       goto yy235;
-               }
+               if (yych == '&') goto yy327;
+               if (yych == '=') goto yy329;
+               goto yy232;
 yy254:
                YYDEBUG(254, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy235;
-               if (yych <= '9') goto yy340;
-               if (yych == '=') goto yy342;
-               goto yy235;
+               if (yych == '=') goto yy325;
+               if (yych == '|') goto yy323;
+               goto yy232;
 yy255:
                YYDEBUG(255, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '<') goto yy235;
-               if (yych <= '=') goto yy336;
-               if (yych <= '>') goto yy334;
-               goto yy235;
+               if (yych == '=') goto yy321;
+               goto yy232;
 yy256:
                YYDEBUG(256, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '&') goto yy330;
-               if (yych == '=') goto yy332;
-               goto yy235;
+               if (yych == 'R') goto yy319;
+               if (yych == 'r') goto yy319;
+               goto yy295;
 yy257:
                YYDEBUG(257, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy328;
-               if (yych == '|') goto yy326;
-               goto yy235;
+               if (yych == 'O') goto yy316;
+               if (yych == 'o') goto yy316;
+               goto yy295;
 yy258:
                YYDEBUG(258, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy324;
-               goto yy235;
+               if (yych <= '_') {
+                       if (yych <= '@') goto yy232;
+                       if (yych <= 'Z') goto yy313;
+                       if (yych <= '^') goto yy232;
+                       goto yy313;
+               } else {
+                       if (yych <= '`') goto yy232;
+                       if (yych <= 'z') goto yy313;
+                       if (yych <= '~') goto yy232;
+                       goto yy313;
+               }
 yy259:
                YYDEBUG(259, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy322;
-               if (yych == 'r') goto yy322;
-               goto yy298;
+               goto yy232;
 yy260:
                YYDEBUG(260, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy319;
-               if (yych == 'o') goto yy319;
-               goto yy298;
+               if (yych == '>') goto yy309;
+               goto yy232;
 yy261:
                YYDEBUG(261, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych <= '_') {
-                       if (yych <= '@') goto yy235;
-                       if (yych <= 'Z') goto yy316;
-                       if (yych <= '^') goto yy235;
-                       goto yy316;
-               } else {
-                       if (yych <= '`') goto yy235;
-                       if (yych <= 'z') goto yy316;
-                       if (yych <= '~') goto yy235;
-                       goto yy316;
-               }
-yy262:
-               YYDEBUG(262, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy235;
-yy263:
-               YYDEBUG(263, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '>') goto yy312;
-               goto yy235;
-yy264:
-               YYDEBUG(264, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(265, *YYCURSOR);
+               YYDEBUG(262, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1829 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return '{';
 }
-#line 4500 "Zend/zend_language_scanner.c"
-yy266:
-               YYDEBUG(266, *YYCURSOR);
+#line 4411 "Zend/zend_language_scanner.c"
+yy263:
+               YYDEBUG(263, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(267, *YYCURSOR);
+               YYDEBUG(264, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1841 "Zend/zend_language_scanner.l"
                {
@@ -4510,28 +4421,28 @@ yy266:
        }
        return '}';
 }
-#line 4514 "Zend/zend_language_scanner.c"
-yy268:
-               YYDEBUG(268, *YYCURSOR);
+#line 4425 "Zend/zend_language_scanner.c"
+yy265:
+               YYDEBUG(265, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'E') {
                        if (yych <= '/') {
-                               if (yych == '.') goto yy299;
+                               if (yych == '.') goto yy296;
                        } else {
-                               if (yych <= '9') goto yy302;
-                               if (yych >= 'E') goto yy304;
+                               if (yych <= '9') goto yy299;
+                               if (yych >= 'E') goto yy301;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych == 'X') goto yy308;
+                               if (yych == 'X') goto yy305;
                        } else {
-                               if (yych <= 'e') goto yy304;
-                               if (yych == 'x') goto yy308;
+                               if (yych <= 'e') goto yy301;
+                               if (yych == 'x') goto yy305;
                        }
                }
-yy269:
-               YYDEBUG(269, *YYCURSOR);
+yy266:
+               YYDEBUG(266, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1871 "Zend/zend_language_scanner.l"
                {
@@ -4554,139 +4465,139 @@ yy269:
        Z_TYPE_P(zendlval) = IS_LONG;
        return T_LNUMBER;
 }
-#line 4558 "Zend/zend_language_scanner.c"
-yy270:
-               YYDEBUG(270, *YYCURSOR);
+#line 4469 "Zend/zend_language_scanner.c"
+yy267:
+               YYDEBUG(267, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy299;
-                       if (yych <= '/') goto yy269;
-                       goto yy302;
+                       if (yych == '.') goto yy296;
+                       if (yych <= '/') goto yy266;
+                       goto yy299;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy269;
-                               goto yy304;
+                               if (yych <= 'D') goto yy266;
+                               goto yy301;
                        } else {
-                               if (yych == 'e') goto yy304;
-                               goto yy269;
+                               if (yych == 'e') goto yy301;
+                               goto yy266;
                        }
                }
-yy271:
-               YYDEBUG(271, *YYCURSOR);
+yy268:
+               YYDEBUG(268, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy298;
-yy272:
-               YYDEBUG(272, *YYCURSOR);
+               goto yy295;
+yy269:
+               YYDEBUG(269, *YYCURSOR);
                ++YYCURSOR;
-yy273:
-               YYDEBUG(273, *YYCURSOR);
+yy270:
+               YYDEBUG(270, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2248 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_ONE_LINE_COMMENT);
        yymore();
 }
-#line 4591 "Zend/zend_language_scanner.c"
-yy274:
-               YYDEBUG(274, *YYCURSOR);
+#line 4502 "Zend/zend_language_scanner.c"
+yy271:
+               YYDEBUG(271, *YYCURSOR);
                yyaccept = 3;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych >= 0x01) goto yy290;
-yy275:
-               YYDEBUG(275, *YYCURSOR);
+               goto yy287;
+yy272:
+               YYDEBUG(272, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2398 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return '"';
 }
-#line 4605 "Zend/zend_language_scanner.c"
-yy276:
-               YYDEBUG(276, *YYCURSOR);
+#line 4516 "Zend/zend_language_scanner.c"
+yy273:
+               YYDEBUG(273, *YYCURSOR);
                yyaccept = 4;
                yych = *(YYMARKER = ++YYCURSOR);
-               goto yy282;
-yy277:
-               YYDEBUG(277, *YYCURSOR);
+               goto yy279;
+yy274:
+               YYDEBUG(274, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2659 "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 4619 "Zend/zend_language_scanner.c"
-yy278:
-               YYDEBUG(278, *YYCURSOR);
+#line 4530 "Zend/zend_language_scanner.c"
+yy275:
+               YYDEBUG(275, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(279, *YYCURSOR);
+               YYDEBUG(276, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2453 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
 }
-#line 4630 "Zend/zend_language_scanner.c"
-yy280:
-               YYDEBUG(280, *YYCURSOR);
+#line 4541 "Zend/zend_language_scanner.c"
+yy277:
+               YYDEBUG(277, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy277;
-yy281:
-               YYDEBUG(281, *YYCURSOR);
+               goto yy274;
+yy278:
+               YYDEBUG(278, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy282:
-               YYDEBUG(282, *YYCURSOR);
+yy279:
+               YYDEBUG(279, *YYCURSOR);
                if (yybm[256+yych] & 128) {
-                       goto yy281;
+                       goto yy278;
                }
-               if (yych <= '[') goto yy285;
-               YYDEBUG(283, *YYCURSOR);
+               if (yych <= '[') goto yy282;
+               YYDEBUG(280, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych >= 0x01) goto yy281;
-yy284:
-               YYDEBUG(284, *YYCURSOR);
+               if (yych >= 0x01) goto yy278;
+yy281:
+               YYDEBUG(281, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 4) {
                        if (yyaccept <= 2) {
                                if (yyaccept <= 1) {
                                        if (yyaccept <= 0) {
-                                               goto yy221;
+                                               goto yy218;
                                        } else {
-                                               goto yy235;
+                                               goto yy232;
                                        }
                                } else {
-                                       goto yy269;
+                                       goto yy266;
                                }
                        } else {
                                if (yyaccept <= 3) {
-                                       goto yy275;
+                                       goto yy272;
                                } else {
-                                       goto yy277;
+                                       goto yy274;
                                }
                        }
                } else {
                        if (yyaccept <= 6) {
                                if (yyaccept <= 5) {
-                                       goto yy301;
+                                       goto yy298;
                                } else {
-                                       goto yy345;
+                                       goto yy342;
                                }
                        } else {
                                if (yyaccept <= 7) {
-                                       goto yy362;
+                                       goto yy359;
                                } else {
-                                       goto yy639;
+                                       goto yy636;
                                }
                        }
                }
-yy285:
-               YYDEBUG(285, *YYCURSOR);
+yy282:
+               YYDEBUG(282, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(286, *YYCURSOR);
+               YYDEBUG(283, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2382 "Zend/zend_language_scanner.l"
                {
@@ -4697,76 +4608,71 @@ yy285:
                return T_CONSTANT_ENCAPSED_STRING;
        }
 }
-#line 4701 "Zend/zend_language_scanner.c"
-yy287:
-               YYDEBUG(287, *YYCURSOR);
+#line 4612 "Zend/zend_language_scanner.c"
+yy284:
+               YYDEBUG(284, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(288, *YYCURSOR);
+               YYDEBUG(285, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy289;
+                       goto yy286;
                }
-               if (yych <= 0x00) goto yy284;
-               if (yych <= '#') goto yy294;
-               if (yych <= '$') goto yy284;
-               if (yych <= 'z') goto yy291;
-               goto yy287;
-yy289:
-               YYDEBUG(289, *YYCURSOR);
+               if (yych <= '#') goto yy291;
+               if (yych <= '$') goto yy281;
+               if (yych <= 'z') goto yy288;
+               goto yy284;
+yy286:
+               YYDEBUG(286, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy290:
-               YYDEBUG(290, *YYCURSOR);
+yy287:
+               YYDEBUG(287, *YYCURSOR);
                if (yybm[0+yych] & 2) {
-                       goto yy289;
+                       goto yy286;
                }
-               if (yych <= 0x00) goto yy284;
-               if (yych <= '#') goto yy294;
-               if (yych <= '$') goto yy292;
-               if (yych >= '{') goto yy287;
-yy291:
-               YYDEBUG(291, *YYCURSOR);
+               if (yych <= '#') goto yy291;
+               if (yych <= '$') goto yy289;
+               if (yych >= '{') goto yy284;
+yy288:
+               YYDEBUG(288, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy284;
-               goto yy289;
-yy292:
-               YYDEBUG(292, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy286;
+yy289:
+               YYDEBUG(289, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(293, *YYCURSOR);
+               YYDEBUG(290, *YYCURSOR);
                if (yybm[0+yych] & 4) {
-                       goto yy292;
+                       goto yy289;
                }
-               if (yych <= '[') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy284;
-                               if (yych <= '!') goto yy289;
+               if (yych <= '\\') {
+                       if (yych <= '@') {
+                               if (yych != '"') goto yy286;
                        } else {
-                               if (yych <= '@') goto yy289;
-                               if (yych <= 'Z') goto yy284;
-                               goto yy289;
+                               if (yych <= 'Z') goto yy281;
+                               if (yych <= '[') goto yy286;
+                               goto yy293;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= '\\') goto yy296;
-                               if (yych <= '^') goto yy289;
-                               goto yy284;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy281;
+                               goto yy286;
                        } else {
-                               if (yych <= '`') goto yy289;
-                               if (yych <= '{') goto yy284;
-                               if (yych <= '~') goto yy289;
-                               goto yy284;
+                               if (yych <= '{') goto yy281;
+                               if (yych <= '~') goto yy286;
+                               goto yy281;
                        }
                }
-yy294:
-               YYDEBUG(294, *YYCURSOR);
+yy291:
+               YYDEBUG(291, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(295, *YYCURSOR);
+               YYDEBUG(292, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2366 "Zend/zend_language_scanner.l"
                {
@@ -4777,39 +4683,39 @@ yy294:
                return T_CONSTANT_ENCAPSED_STRING;
        }
 }
-#line 4781 "Zend/zend_language_scanner.c"
-yy296:
-               YYDEBUG(296, *YYCURSOR);
+#line 4687 "Zend/zend_language_scanner.c"
+yy293:
+               YYDEBUG(293, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy284;
-               goto yy289;
-yy297:
-               YYDEBUG(297, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy286;
+yy294:
+               YYDEBUG(294, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy298:
-               YYDEBUG(298, *YYCURSOR);
+yy295:
+               YYDEBUG(295, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               goto yy221;
-yy299:
-               YYDEBUG(299, *YYCURSOR);
+               goto yy218;
+yy296:
+               YYDEBUG(296, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(300, *YYCURSOR);
+               YYDEBUG(297, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy299;
+                       goto yy296;
                }
-               if (yych == 'E') goto yy304;
-               if (yych == 'e') goto yy304;
-yy301:
-               YYDEBUG(301, *YYCURSOR);
+               if (yych == 'E') goto yy301;
+               if (yych == 'e') goto yy301;
+yy298:
+               YYDEBUG(298, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1932 "Zend/zend_language_scanner.l"
                {
@@ -4817,67 +4723,67 @@ yy301:
        Z_TYPE_P(zendlval) = IS_DOUBLE;
        return T_DNUMBER;
 }
-#line 4821 "Zend/zend_language_scanner.c"
-yy302:
-               YYDEBUG(302, *YYCURSOR);
+#line 4727 "Zend/zend_language_scanner.c"
+yy299:
+               YYDEBUG(299, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(303, *YYCURSOR);
+               YYDEBUG(300, *YYCURSOR);
                if (yych <= '9') {
-                       if (yych == '.') goto yy299;
-                       if (yych <= '/') goto yy269;
-                       goto yy302;
+                       if (yych == '.') goto yy296;
+                       if (yych <= '/') goto yy266;
+                       goto yy299;
                } else {
                        if (yych <= 'E') {
-                               if (yych <= 'D') goto yy269;
+                               if (yych <= 'D') goto yy266;
                        } else {
-                               if (yych != 'e') goto yy269;
+                               if (yych != 'e') goto yy266;
                        }
                }
-yy304:
-               YYDEBUG(304, *YYCURSOR);
+yy301:
+               YYDEBUG(301, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= ',') {
-                       if (yych != '+') goto yy284;
+                       if (yych != '+') goto yy281;
                } else {
-                       if (yych <= '-') goto yy305;
-                       if (yych <= '/') goto yy284;
-                       if (yych <= '9') goto yy306;
-                       goto yy284;
+                       if (yych <= '-') goto yy302;
+                       if (yych <= '/') goto yy281;
+                       if (yych <= '9') goto yy303;
+                       goto yy281;
                }
-yy305:
-               YYDEBUG(305, *YYCURSOR);
+yy302:
+               YYDEBUG(302, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= '/') goto yy284;
-               if (yych >= ':') goto yy284;
-yy306:
-               YYDEBUG(306, *YYCURSOR);
+               if (yych <= '/') goto yy281;
+               if (yych >= ':') goto yy281;
+yy303:
+               YYDEBUG(303, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(307, *YYCURSOR);
-               if (yych <= '/') goto yy301;
-               if (yych <= '9') goto yy306;
-               goto yy301;
-yy308:
-               YYDEBUG(308, *YYCURSOR);
+               YYDEBUG(304, *YYCURSOR);
+               if (yych <= '/') goto yy298;
+               if (yych <= '9') goto yy303;
+               goto yy298;
+yy305:
+               YYDEBUG(305, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy309;
+                       goto yy306;
                }
-               goto yy284;
-yy309:
-               YYDEBUG(309, *YYCURSOR);
+               goto yy281;
+yy306:
+               YYDEBUG(306, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(310, *YYCURSOR);
+               YYDEBUG(307, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy309;
+                       goto yy306;
                }
-               YYDEBUG(311, *YYCURSOR);
+               YYDEBUG(308, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1892 "Zend/zend_language_scanner.l"
                {
@@ -4900,14 +4806,14 @@ yy309:
                return T_DNUMBER;
        }
 }
-#line 4904 "Zend/zend_language_scanner.c"
-yy312:
-               YYDEBUG(312, *YYCURSOR);
+#line 4810 "Zend/zend_language_scanner.c"
+yy309:
+               YYDEBUG(309, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy314;
-               if (yych == '\r') goto yy315;
-yy313:
-               YYDEBUG(313, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy311;
+               if (yych == '\r') goto yy312;
+yy310:
+               YYDEBUG(310, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2341 "Zend/zend_language_scanner.l"
                {
@@ -4917,39 +4823,39 @@ yy313:
        BEGIN(INITIAL);
        return T_CLOSE_TAG;  /* implicit ';' at php-end tag */
 }
-#line 4921 "Zend/zend_language_scanner.c"
-yy314:
-               YYDEBUG(314, *YYCURSOR);
+#line 4827 "Zend/zend_language_scanner.c"
+yy311:
+               YYDEBUG(311, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy313;
-yy315:
-               YYDEBUG(315, *YYCURSOR);
+               goto yy310;
+yy312:
+               YYDEBUG(312, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy314;
-               goto yy313;
-yy316:
-               YYDEBUG(316, *YYCURSOR);
+               if (yych == '\n') goto yy311;
+               goto yy310;
+yy313:
+               YYDEBUG(313, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(317, *YYCURSOR);
+               YYDEBUG(314, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy316;
+                               if (yych >= '0') goto yy313;
                        } else {
-                               if (yych <= '@') goto yy318;
-                               if (yych <= 'Z') goto yy316;
+                               if (yych <= '@') goto yy315;
+                               if (yych <= 'Z') goto yy313;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy316;
+                               if (yych <= '_') goto yy313;
                        } else {
-                               if (yych <= 'z') goto yy316;
-                               if (yych >= 0x7F) goto yy316;
+                               if (yych <= 'z') goto yy313;
+                               if (yych >= 0x7F) goto yy313;
                        }
                }
-yy318:
-               YYDEBUG(318, *YYCURSOR);
+yy315:
+               YYDEBUG(315, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2202 "Zend/zend_language_scanner.l"
                {
@@ -4961,95 +4867,95 @@ yy318:
        }
        return T_VARIABLE;
 }
-#line 4965 "Zend/zend_language_scanner.c"
-yy319:
-               YYDEBUG(319, *YYCURSOR);
+#line 4871 "Zend/zend_language_scanner.c"
+yy316:
+               YYDEBUG(316, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy320;
-               if (yych != 'r') goto yy298;
-yy320:
-               YYDEBUG(320, *YYCURSOR);
+               if (yych == 'R') goto yy317;
+               if (yych != 'r') goto yy295;
+yy317:
+               YYDEBUG(317, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(321, *YYCURSOR);
+               YYDEBUG(318, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1812 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_XOR;
 }
-#line 4983 "Zend/zend_language_scanner.c"
-yy322:
-               YYDEBUG(322, *YYCURSOR);
+#line 4889 "Zend/zend_language_scanner.c"
+yy319:
+               YYDEBUG(319, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(323, *YYCURSOR);
+               YYDEBUG(320, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1804 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_OR;
 }
-#line 4996 "Zend/zend_language_scanner.c"
-yy324:
-               YYDEBUG(324, *YYCURSOR);
+#line 4902 "Zend/zend_language_scanner.c"
+yy321:
+               YYDEBUG(321, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(325, *YYCURSOR);
+               YYDEBUG(322, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1792 "Zend/zend_language_scanner.l"
                {
        return T_XOR_EQUAL;
 }
-#line 5006 "Zend/zend_language_scanner.c"
-yy326:
-               YYDEBUG(326, *YYCURSOR);
+#line 4912 "Zend/zend_language_scanner.c"
+yy323:
+               YYDEBUG(323, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(327, *YYCURSOR);
+               YYDEBUG(324, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1796 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_OR;
 }
-#line 5016 "Zend/zend_language_scanner.c"
-yy328:
-               YYDEBUG(328, *YYCURSOR);
+#line 4922 "Zend/zend_language_scanner.c"
+yy325:
+               YYDEBUG(325, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(329, *YYCURSOR);
+               YYDEBUG(326, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1788 "Zend/zend_language_scanner.l"
                {
        return T_OR_EQUAL;
 }
-#line 5026 "Zend/zend_language_scanner.c"
-yy330:
-               YYDEBUG(330, *YYCURSOR);
+#line 4932 "Zend/zend_language_scanner.c"
+yy327:
+               YYDEBUG(327, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(331, *YYCURSOR);
+               YYDEBUG(328, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1800 "Zend/zend_language_scanner.l"
                {
        return T_BOOLEAN_AND;
 }
-#line 5036 "Zend/zend_language_scanner.c"
-yy332:
-               YYDEBUG(332, *YYCURSOR);
+#line 4942 "Zend/zend_language_scanner.c"
+yy329:
+               YYDEBUG(329, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(333, *YYCURSOR);
+               YYDEBUG(330, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1784 "Zend/zend_language_scanner.l"
                {
        return T_AND_EQUAL;
 }
-#line 5046 "Zend/zend_language_scanner.c"
-yy334:
-               YYDEBUG(334, *YYCURSOR);
+#line 4952 "Zend/zend_language_scanner.c"
+yy331:
+               YYDEBUG(331, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '\n') goto yy338;
-               if (yych == '\r') goto yy339;
-yy335:
-               YYDEBUG(335, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '\n') goto yy335;
+               if (yych == '\r') goto yy336;
+yy332:
+               YYDEBUG(332, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2350 "Zend/zend_language_scanner.l"
                {
@@ -5064,97 +4970,97 @@ yy335:
                return yytext[0];
        }
 }
-#line 5068 "Zend/zend_language_scanner.c"
-yy336:
-               YYDEBUG(336, *YYCURSOR);
+#line 4974 "Zend/zend_language_scanner.c"
+yy333:
+               YYDEBUG(333, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(337, *YYCURSOR);
+               YYDEBUG(334, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1772 "Zend/zend_language_scanner.l"
                {
        return T_MOD_EQUAL;
 }
-#line 5078 "Zend/zend_language_scanner.c"
-yy338:
-               YYDEBUG(338, *YYCURSOR);
+#line 4984 "Zend/zend_language_scanner.c"
+yy335:
+               YYDEBUG(335, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy335;
-yy339:
-               YYDEBUG(339, *YYCURSOR);
+               goto yy332;
+yy336:
+               YYDEBUG(336, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy338;
-               goto yy335;
-yy340:
-               YYDEBUG(340, *YYCURSOR);
+               if (yych == '\n') goto yy335;
+               goto yy332;
+yy337:
+               YYDEBUG(337, *YYCURSOR);
                yyaccept = 5;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(341, *YYCURSOR);
+               YYDEBUG(338, *YYCURSOR);
                if (yych <= 'D') {
-                       if (yych <= '/') goto yy301;
-                       if (yych <= '9') goto yy340;
-                       goto yy301;
+                       if (yych <= '/') goto yy298;
+                       if (yych <= '9') goto yy337;
+                       goto yy298;
                } else {
-                       if (yych <= 'E') goto yy304;
-                       if (yych == 'e') goto yy304;
-                       goto yy301;
+                       if (yych <= 'E') goto yy301;
+                       if (yych == 'e') goto yy301;
+                       goto yy298;
                }
-yy342:
-               YYDEBUG(342, *YYCURSOR);
+yy339:
+               YYDEBUG(339, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(343, *YYCURSOR);
+               YYDEBUG(340, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1768 "Zend/zend_language_scanner.l"
                {
        return T_CONCAT_EQUAL;
 }
-#line 5113 "Zend/zend_language_scanner.c"
-yy344:
-               YYDEBUG(344, *YYCURSOR);
+#line 5019 "Zend/zend_language_scanner.c"
+yy341:
+               YYDEBUG(341, *YYCURSOR);
                yyaccept = 6;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '*') goto yy349;
-yy345:
-               YYDEBUG(345, *YYCURSOR);
+               if (yych == '*') goto yy346;
+yy342:
+               YYDEBUG(342, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2308 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_COMMENT);
        yymore();
 }
-#line 5127 "Zend/zend_language_scanner.c"
-yy346:
-               YYDEBUG(346, *YYCURSOR);
+#line 5033 "Zend/zend_language_scanner.c"
+yy343:
+               YYDEBUG(343, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy273;
-yy347:
-               YYDEBUG(347, *YYCURSOR);
+               goto yy270;
+yy344:
+               YYDEBUG(344, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(348, *YYCURSOR);
+               YYDEBUG(345, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1764 "Zend/zend_language_scanner.l"
                {
        return T_DIV_EQUAL;
 }
-#line 5141 "Zend/zend_language_scanner.c"
-yy349:
-               YYDEBUG(349, *YYCURSOR);
+#line 5047 "Zend/zend_language_scanner.c"
+yy346:
+               YYDEBUG(346, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 64) {
-                       goto yy350;
+                       goto yy347;
                }
-               goto yy284;
-yy350:
-               YYDEBUG(350, *YYCURSOR);
+               goto yy281;
+yy347:
+               YYDEBUG(347, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(351, *YYCURSOR);
+               YYDEBUG(348, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy350;
+                       goto yy347;
                }
-               YYDEBUG(352, *YYCURSOR);
+               YYDEBUG(349, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2297 "Zend/zend_language_scanner.l"
                {
@@ -5162,248 +5068,248 @@ yy350:
        BEGIN(ST_DOC_COMMENT);
        yymore();
 }
-#line 5166 "Zend/zend_language_scanner.c"
-yy353:
-               YYDEBUG(353, *YYCURSOR);
+#line 5072 "Zend/zend_language_scanner.c"
+yy350:
+               YYDEBUG(350, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(354, *YYCURSOR);
+               YYDEBUG(351, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1760 "Zend/zend_language_scanner.l"
                {
        return T_MUL_EQUAL;
 }
-#line 5176 "Zend/zend_language_scanner.c"
-yy355:
-               YYDEBUG(355, *YYCURSOR);
+#line 5082 "Zend/zend_language_scanner.c"
+yy352:
+               YYDEBUG(352, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy359;
-               YYDEBUG(356, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy356;
+               YYDEBUG(353, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1820 "Zend/zend_language_scanner.l"
                {
        return T_SR;
 }
-#line 5187 "Zend/zend_language_scanner.c"
-yy357:
-               YYDEBUG(357, *YYCURSOR);
+#line 5093 "Zend/zend_language_scanner.c"
+yy354:
+               YYDEBUG(354, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(358, *YYCURSOR);
+               YYDEBUG(355, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1748 "Zend/zend_language_scanner.l"
                {
        return T_IS_GREATER_OR_EQUAL;
 }
-#line 5197 "Zend/zend_language_scanner.c"
-yy359:
-               YYDEBUG(359, *YYCURSOR);
+#line 5103 "Zend/zend_language_scanner.c"
+yy356:
+               YYDEBUG(356, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(360, *YYCURSOR);
+               YYDEBUG(357, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1780 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
-#line 5207 "Zend/zend_language_scanner.c"
-yy361:
-               YYDEBUG(361, *YYCURSOR);
+#line 5113 "Zend/zend_language_scanner.c"
+yy358:
+               YYDEBUG(358, *YYCURSOR);
                yyaccept = 7;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= ';') goto yy362;
-               if (yych <= '<') goto yy377;
-               if (yych <= '=') goto yy375;
-yy362:
-               YYDEBUG(362, *YYCURSOR);
+               if (yych <= ';') goto yy359;
+               if (yych <= '<') goto yy374;
+               if (yych <= '=') goto yy372;
+yy359:
+               YYDEBUG(359, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1816 "Zend/zend_language_scanner.l"
                {
        return T_SL;
 }
-#line 5222 "Zend/zend_language_scanner.c"
-yy363:
-               YYDEBUG(363, *YYCURSOR);
+#line 5128 "Zend/zend_language_scanner.c"
+yy360:
+               YYDEBUG(360, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy368;
-               if (yych == 's') goto yy368;
-               goto yy284;
-yy364:
-               YYDEBUG(364, *YYCURSOR);
+               if (yych == 'S') goto yy365;
+               if (yych == 's') goto yy365;
+               goto yy281;
+yy361:
+               YYDEBUG(361, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(365, *YYCURSOR);
+               YYDEBUG(362, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1744 "Zend/zend_language_scanner.l"
                {
        return T_IS_SMALLER_OR_EQUAL;
 }
-#line 5238 "Zend/zend_language_scanner.c"
-yy366:
-               YYDEBUG(366, *YYCURSOR);
+#line 5144 "Zend/zend_language_scanner.c"
+yy363:
+               YYDEBUG(363, *YYCURSOR);
                ++YYCURSOR;
-yy367:
-               YYDEBUG(367, *YYCURSOR);
+yy364:
+               YYDEBUG(364, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1740 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_EQUAL;
 }
-#line 5249 "Zend/zend_language_scanner.c"
+#line 5155 "Zend/zend_language_scanner.c"
+yy365:
+               YYDEBUG(365, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy366;
+               if (yych != 'c') goto yy281;
+yy366:
+               YYDEBUG(366, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy367;
+               if (yych != 'r') goto yy281;
+yy367:
+               YYDEBUG(367, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy368;
+               if (yych != 'i') goto yy281;
 yy368:
                YYDEBUG(368, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy369;
-               if (yych != 'c') goto yy284;
+               if (yych == 'P') goto yy369;
+               if (yych != 'p') goto yy281;
 yy369:
                YYDEBUG(369, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy370;
-               if (yych != 'r') goto yy284;
+               if (yych == 'T') goto yy370;
+               if (yych != 't') goto yy281;
 yy370:
                YYDEBUG(370, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy371;
-               if (yych != 'i') goto yy284;
-yy371:
-               YYDEBUG(371, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'P') goto yy372;
-               if (yych != 'p') goto yy284;
-yy372:
-               YYDEBUG(372, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy373;
-               if (yych != 't') goto yy284;
-yy373:
-               YYDEBUG(373, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(374, *YYCURSOR);
+               YYDEBUG(371, *YYCURSOR);
                if (yych <= '\r') {
-                       if (yych <= 0x08) goto yy284;
-                       if (yych <= '\n') goto yy373;
-                       if (yych <= '\f') goto yy284;
-                       goto yy373;
+                       if (yych <= 0x08) goto yy281;
+                       if (yych <= '\n') goto yy370;
+                       if (yych <= '\f') goto yy281;
+                       goto yy370;
                } else {
                        if (yych <= ' ') {
-                               if (yych <= 0x1F) goto yy284;
-                               goto yy373;
+                               if (yych <= 0x1F) goto yy281;
+                               goto yy370;
                        } else {
-                               if (yych == '>') goto yy312;
-                               goto yy284;
+                               if (yych == '>') goto yy309;
+                               goto yy281;
                        }
                }
-yy375:
-               YYDEBUG(375, *YYCURSOR);
+yy372:
+               YYDEBUG(372, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(376, *YYCURSOR);
+               YYDEBUG(373, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1776 "Zend/zend_language_scanner.l"
                {
        return T_SL_EQUAL;
 }
-#line 5304 "Zend/zend_language_scanner.c"
-yy377:
-               YYDEBUG(377, *YYCURSOR);
+#line 5210 "Zend/zend_language_scanner.c"
+yy374:
+               YYDEBUG(374, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(378, *YYCURSOR);
+               YYDEBUG(375, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy377;
+                       goto yy374;
                }
                if (yych <= 'Z') {
                        if (yych <= '&') {
-                               if (yych == '"') goto yy382;
-                               goto yy284;
+                               if (yych == '"') goto yy379;
+                               goto yy281;
                        } else {
-                               if (yych <= '\'') goto yy381;
-                               if (yych <= '@') goto yy284;
+                               if (yych <= '\'') goto yy378;
+                               if (yych <= '@') goto yy281;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy284;
+                               if (yych != '_') goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy379;
-                               if (yych <= '~') goto yy284;
+                               if (yych <= 'z') goto yy376;
+                               if (yych <= '~') goto yy281;
                        }
                }
-yy379:
-               YYDEBUG(379, *YYCURSOR);
+yy376:
+               YYDEBUG(376, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(380, *YYCURSOR);
+               YYDEBUG(377, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych == '\n') goto yy386;
-                               goto yy284;
+                               if (yych == '\n') goto yy383;
+                               goto yy281;
                        } else {
-                               if (yych <= '\r') goto yy388;
-                               if (yych <= '/') goto yy284;
-                               if (yych <= '9') goto yy379;
-                               goto yy284;
+                               if (yych <= '\r') goto yy385;
+                               if (yych <= '/') goto yy281;
+                               if (yych <= '9') goto yy376;
+                               goto yy281;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy379;
-                               if (yych <= '^') goto yy284;
-                               goto yy379;
+                               if (yych <= 'Z') goto yy376;
+                               if (yych <= '^') goto yy281;
+                               goto yy376;
                        } else {
-                               if (yych <= '`') goto yy284;
-                               if (yych <= 'z') goto yy379;
-                               if (yych <= '~') goto yy284;
-                               goto yy379;
+                               if (yych <= '`') goto yy281;
+                               if (yych <= 'z') goto yy376;
+                               if (yych <= '~') goto yy281;
+                               goto yy376;
                        }
                }
-yy381:
-               YYDEBUG(381, *YYCURSOR);
+yy378:
+               YYDEBUG(378, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\'') goto yy284;
-               if (yych <= '/') goto yy390;
-               if (yych <= '9') goto yy284;
-               goto yy390;
-yy382:
-               YYDEBUG(382, *YYCURSOR);
+               if (yych == '\'') goto yy281;
+               if (yych <= '/') goto yy387;
+               if (yych <= '9') goto yy281;
+               goto yy387;
+yy379:
+               YYDEBUG(379, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '"') goto yy284;
-               if (yych <= '/') goto yy384;
-               if (yych <= '9') goto yy284;
-               goto yy384;
-yy383:
-               YYDEBUG(383, *YYCURSOR);
+               if (yych == '"') goto yy281;
+               if (yych <= '/') goto yy381;
+               if (yych <= '9') goto yy281;
+               goto yy381;
+yy380:
+               YYDEBUG(380, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy384:
-               YYDEBUG(384, *YYCURSOR);
+yy381:
+               YYDEBUG(381, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych != '"') goto yy284;
+                               if (yych != '"') goto yy281;
                        } else {
-                               if (yych <= '9') goto yy383;
-                               if (yych <= '@') goto yy284;
-                               goto yy383;
+                               if (yych <= '9') goto yy380;
+                               if (yych <= '@') goto yy281;
+                               goto yy380;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy383;
-                               goto yy284;
+                               if (yych == '_') goto yy380;
+                               goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy383;
-                               if (yych <= '~') goto yy284;
-                               goto yy383;
+                               if (yych <= 'z') goto yy380;
+                               if (yych <= '~') goto yy281;
+                               goto yy380;
                        }
                }
-yy385:
-               YYDEBUG(385, *YYCURSOR);
+yy382:
+               YYDEBUG(382, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               if (yych == '\r') goto yy388;
-               goto yy284;
-yy386:
-               YYDEBUG(386, *YYCURSOR);
+               if (yych == '\n') goto yy383;
+               if (yych == '\r') goto yy385;
+               goto yy281;
+yy383:
+               YYDEBUG(383, *YYCURSOR);
                ++YYCURSOR;
-yy387:
-               YYDEBUG(387, *YYCURSOR);
+yy384:
+               YYDEBUG(384, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2408 "Zend/zend_language_scanner.l"
                {
@@ -5449,245 +5355,245 @@ yy387:
 
        return bprefix ? T_BINARY_HEREDOC : T_START_HEREDOC;
 }
-#line 5453 "Zend/zend_language_scanner.c"
-yy388:
-               YYDEBUG(388, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               goto yy387;
-yy389:
-               YYDEBUG(389, *YYCURSOR);
+#line 5359 "Zend/zend_language_scanner.c"
+yy385:
+               YYDEBUG(385, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '\n') goto yy383;
+               goto yy384;
+yy386:
+               YYDEBUG(386, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy390:
-               YYDEBUG(390, *YYCURSOR);
+yy387:
+               YYDEBUG(387, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\'') goto yy385;
-                               goto yy284;
+                               if (yych == '\'') goto yy382;
+                               goto yy281;
                        } else {
-                               if (yych <= '9') goto yy389;
-                               if (yych <= '@') goto yy284;
-                               goto yy389;
+                               if (yych <= '9') goto yy386;
+                               if (yych <= '@') goto yy281;
+                               goto yy386;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy389;
-                               goto yy284;
+                               if (yych == '_') goto yy386;
+                               goto yy281;
                        } else {
-                               if (yych <= 'z') goto yy389;
-                               if (yych <= '~') goto yy284;
-                               goto yy389;
+                               if (yych <= 'z') goto yy386;
+                               if (yych <= '~') goto yy281;
+                               goto yy386;
                        }
                }
-yy391:
-               YYDEBUG(391, *YYCURSOR);
+yy388:
+               YYDEBUG(388, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '=') goto yy367;
-               YYDEBUG(392, *YYCURSOR);
+               if (yych != '=') goto yy364;
+               YYDEBUG(389, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(393, *YYCURSOR);
+               YYDEBUG(390, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1732 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 5497 "Zend/zend_language_scanner.c"
-yy394:
-               YYDEBUG(394, *YYCURSOR);
+#line 5403 "Zend/zend_language_scanner.c"
+yy391:
+               YYDEBUG(391, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(395, *YYCURSOR);
+               YYDEBUG(392, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1752 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 5507 "Zend/zend_language_scanner.c"
-yy396:
-               YYDEBUG(396, *YYCURSOR);
+#line 5413 "Zend/zend_language_scanner.c"
+yy393:
+               YYDEBUG(393, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(397, *YYCURSOR);
+               YYDEBUG(394, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1720 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 5517 "Zend/zend_language_scanner.c"
-yy398:
-               YYDEBUG(398, *YYCURSOR);
+#line 5423 "Zend/zend_language_scanner.c"
+yy395:
+               YYDEBUG(395, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy399;
-               if (yych != 's') goto yy298;
-yy399:
-               YYDEBUG(399, *YYCURSOR);
+               if (yych == 'S') goto yy396;
+               if (yych != 's') goto yy295;
+yy396:
+               YYDEBUG(396, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy400;
-               if (yych != 't') goto yy298;
-yy400:
-               YYDEBUG(400, *YYCURSOR);
+               if (yych == 'T') goto yy397;
+               if (yych != 't') goto yy295;
+yy397:
+               YYDEBUG(397, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(401, *YYCURSOR);
+               YYDEBUG(398, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1712 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 5540 "Zend/zend_language_scanner.c"
-yy402:
-               YYDEBUG(402, *YYCURSOR);
+#line 5446 "Zend/zend_language_scanner.c"
+yy399:
+               YYDEBUG(399, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy406;
-               YYDEBUG(403, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy403;
+               YYDEBUG(400, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1736 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 5551 "Zend/zend_language_scanner.c"
-yy404:
-               YYDEBUG(404, *YYCURSOR);
+#line 5457 "Zend/zend_language_scanner.c"
+yy401:
+               YYDEBUG(401, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(405, *YYCURSOR);
+               YYDEBUG(402, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1708 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 5561 "Zend/zend_language_scanner.c"
-yy406:
-               YYDEBUG(406, *YYCURSOR);
+#line 5467 "Zend/zend_language_scanner.c"
+yy403:
+               YYDEBUG(403, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(407, *YYCURSOR);
+               YYDEBUG(404, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1728 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 5571 "Zend/zend_language_scanner.c"
-yy408:
-               YYDEBUG(408, *YYCURSOR);
+#line 5477 "Zend/zend_language_scanner.c"
+yy405:
+               YYDEBUG(405, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'C':
-               case 'c':       goto yy410;
+               case 'c':       goto yy407;
                case 'D':
-               case 'd':       goto yy414;
+               case 'd':       goto yy411;
                case 'F':
-               case 'f':       goto yy411;
+               case 'f':       goto yy408;
                case 'H':
-               case 'h':       goto yy409;
+               case 'h':       goto yy406;
                case 'L':
-               case 'l':       goto yy413;
+               case 'l':       goto yy410;
                case 'M':
-               case 'm':       goto yy412;
+               case 'm':       goto yy409;
                case 'N':
-               case 'n':       goto yy415;
-               default:        goto yy298;
+               case 'n':       goto yy412;
+               default:        goto yy295;
                }
-yy409:
-               YYDEBUG(409, *YYCURSOR);
+yy406:
+               YYDEBUG(406, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy469;
-               if (yych == 'a') goto yy469;
-               goto yy298;
-yy410:
-               YYDEBUG(410, *YYCURSOR);
+               if (yych == 'A') goto yy466;
+               if (yych == 'a') goto yy466;
+               goto yy295;
+yy407:
+               YYDEBUG(407, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy462;
-               if (yych == 'l') goto yy462;
-               goto yy298;
-yy411:
-               YYDEBUG(411, *YYCURSOR);
+               if (yych == 'L') goto yy459;
+               if (yych == 'l') goto yy459;
+               goto yy295;
+yy408:
+               YYDEBUG(408, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'I') goto yy446;
-                       if (yych <= 'T') goto yy298;
-                       goto yy447;
+                       if (yych == 'I') goto yy443;
+                       if (yych <= 'T') goto yy295;
+                       goto yy444;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy298;
-                               goto yy446;
+                               if (yych <= 'h') goto yy295;
+                               goto yy443;
                        } else {
-                               if (yych == 'u') goto yy447;
-                               goto yy298;
+                               if (yych == 'u') goto yy444;
+                               goto yy295;
                        }
                }
+yy409:
+               YYDEBUG(409, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy435;
+               if (yych == 'e') goto yy435;
+               goto yy295;
+yy410:
+               YYDEBUG(410, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy429;
+               if (yych == 'i') goto yy429;
+               goto yy295;
+yy411:
+               YYDEBUG(411, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy424;
+               if (yych == 'i') goto yy424;
+               goto yy295;
 yy412:
                YYDEBUG(412, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy438;
-               if (yych == 'e') goto yy438;
-               goto yy298;
+               if (yych == 'A') goto yy413;
+               if (yych != 'a') goto yy295;
 yy413:
                YYDEBUG(413, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy432;
-               if (yych == 'i') goto yy432;
-               goto yy298;
+               if (yych == 'M') goto yy414;
+               if (yych != 'm') goto yy295;
 yy414:
                YYDEBUG(414, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy427;
-               if (yych == 'i') goto yy427;
-               goto yy298;
+               if (yych == 'E') goto yy415;
+               if (yych != 'e') goto yy295;
 yy415:
                YYDEBUG(415, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy416;
-               if (yych != 'a') goto yy298;
+               if (yych == 'S') goto yy416;
+               if (yych != 's') goto yy295;
 yy416:
                YYDEBUG(416, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy417;
-               if (yych != 'm') goto yy298;
+               if (yych == 'P') goto yy417;
+               if (yych != 'p') goto yy295;
 yy417:
                YYDEBUG(417, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy418;
-               if (yych != 'e') goto yy298;
+               if (yych == 'A') goto yy418;
+               if (yych != 'a') goto yy295;
 yy418:
                YYDEBUG(418, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy419;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy419;
+               if (yych != 'c') goto yy295;
 yy419:
                YYDEBUG(419, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy420;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy420;
+               if (yych != 'e') goto yy295;
 yy420:
                YYDEBUG(420, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy421;
-               if (yych != 'a') goto yy298;
-yy421:
+               if (yych != '_') goto yy295;
                YYDEBUG(421, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy422;
-               if (yych != 'c') goto yy298;
-yy422:
+               if (yych != '_') goto yy295;
                YYDEBUG(422, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy423;
-               if (yych != 'e') goto yy298;
-yy423:
-               YYDEBUG(423, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(424, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(425, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(426, *YYCURSOR);
+               YYDEBUG(423, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2060 "Zend/zend_language_scanner.l"
                {
@@ -5699,25 +5605,25 @@ yy423:
        }
        return T_NS_C;
 }
-#line 5703 "Zend/zend_language_scanner.c"
-yy427:
-               YYDEBUG(427, *YYCURSOR);
+#line 5609 "Zend/zend_language_scanner.c"
+yy424:
+               YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy428;
-               if (yych != 'r') goto yy298;
-yy428:
-               YYDEBUG(428, *YYCURSOR);
+               if (yych == 'R') goto yy425;
+               if (yych != 'r') goto yy295;
+yy425:
+               YYDEBUG(425, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(429, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(426, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(430, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(427, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(431, *YYCURSOR);
+               YYDEBUG(428, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2033 "Zend/zend_language_scanner.l"
                {
@@ -5746,30 +5652,30 @@ yy428:
        zendlval->type = IS_STRING;
        return T_DIR;
 }
-#line 5750 "Zend/zend_language_scanner.c"
-yy432:
-               YYDEBUG(432, *YYCURSOR);
+#line 5656 "Zend/zend_language_scanner.c"
+yy429:
+               YYDEBUG(429, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy433;
-               if (yych != 'n') goto yy298;
-yy433:
-               YYDEBUG(433, *YYCURSOR);
+               if (yych == 'N') goto yy430;
+               if (yych != 'n') goto yy295;
+yy430:
+               YYDEBUG(430, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy434;
-               if (yych != 'e') goto yy298;
-yy434:
-               YYDEBUG(434, *YYCURSOR);
+               if (yych == 'E') goto yy431;
+               if (yych != 'e') goto yy295;
+yy431:
+               YYDEBUG(431, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(435, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(432, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(436, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(433, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(437, *YYCURSOR);
+               YYDEBUG(434, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2017 "Zend/zend_language_scanner.l"
                {
@@ -5777,40 +5683,40 @@ yy434:
        Z_TYPE_P(zendlval) = IS_LONG;
        return T_LINE;
 }
-#line 5781 "Zend/zend_language_scanner.c"
+#line 5687 "Zend/zend_language_scanner.c"
+yy435:
+               YYDEBUG(435, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy436;
+               if (yych != 't') goto yy295;
+yy436:
+               YYDEBUG(436, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy437;
+               if (yych != 'h') goto yy295;
+yy437:
+               YYDEBUG(437, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy438;
+               if (yych != 'o') goto yy295;
 yy438:
                YYDEBUG(438, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy439;
-               if (yych != 't') goto yy298;
+               if (yych == 'D') goto yy439;
+               if (yych != 'd') goto yy295;
 yy439:
                YYDEBUG(439, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy440;
-               if (yych != 'h') goto yy298;
-yy440:
+               if (yych != '_') goto yy295;
                YYDEBUG(440, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy441;
-               if (yych != 'o') goto yy298;
-yy441:
+               if (yych != '_') goto yy295;
                YYDEBUG(441, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy442;
-               if (yych != 'd') goto yy298;
-yy442:
-               YYDEBUG(442, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(443, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(444, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(445, *YYCURSOR);
+               YYDEBUG(442, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1968 "Zend/zend_language_scanner.l"
                {
@@ -5861,56 +5767,56 @@ yy442:
        }
        return T_METHOD_C;
 }
-#line 5865 "Zend/zend_language_scanner.c"
+#line 5771 "Zend/zend_language_scanner.c"
+yy443:
+               YYDEBUG(443, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy454;
+               if (yych == 'l') goto yy454;
+               goto yy295;
+yy444:
+               YYDEBUG(444, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy445;
+               if (yych != 'n') goto yy295;
+yy445:
+               YYDEBUG(445, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy446;
+               if (yych != 'c') goto yy295;
 yy446:
                YYDEBUG(446, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy457;
-               if (yych == 'l') goto yy457;
-               goto yy298;
+               if (yych == 'T') goto yy447;
+               if (yych != 't') goto yy295;
 yy447:
                YYDEBUG(447, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy448;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy448;
+               if (yych != 'i') goto yy295;
 yy448:
                YYDEBUG(448, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy449;
-               if (yych != 'c') goto yy298;
+               if (yych == 'O') goto yy449;
+               if (yych != 'o') goto yy295;
 yy449:
                YYDEBUG(449, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy450;
-               if (yych != 't') goto yy298;
+               if (yych == 'N') goto yy450;
+               if (yych != 'n') goto yy295;
 yy450:
                YYDEBUG(450, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy451;
-               if (yych != 'i') goto yy298;
-yy451:
+               if (yych != '_') goto yy295;
                YYDEBUG(451, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy452;
-               if (yych != 'o') goto yy298;
-yy452:
+               if (yych != '_') goto yy295;
                YYDEBUG(452, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy453;
-               if (yych != 'n') goto yy298;
-yy453:
-               YYDEBUG(453, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(454, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(455, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(456, *YYCURSOR);
+               YYDEBUG(453, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1953 "Zend/zend_language_scanner.l"
                {
@@ -5927,25 +5833,25 @@ yy453:
        }
        return T_FUNC_C;
 }
-#line 5931 "Zend/zend_language_scanner.c"
-yy457:
-               YYDEBUG(457, *YYCURSOR);
+#line 5837 "Zend/zend_language_scanner.c"
+yy454:
+               YYDEBUG(454, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy458;
-               if (yych != 'e') goto yy298;
-yy458:
-               YYDEBUG(458, *YYCURSOR);
+               if (yych == 'E') goto yy455;
+               if (yych != 'e') goto yy295;
+yy455:
+               YYDEBUG(455, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(459, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(456, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(460, *YYCURSOR);
+               if (yych != '_') goto yy295;
+               YYDEBUG(457, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(461, *YYCURSOR);
+               YYDEBUG(458, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2023 "Zend/zend_language_scanner.l"
                {
@@ -5957,35 +5863,35 @@ yy458:
        ZVAL_RT_STRING(zendlval, filename, 1);
        return T_FILE;
 }
-#line 5961 "Zend/zend_language_scanner.c"
+#line 5867 "Zend/zend_language_scanner.c"
+yy459:
+               YYDEBUG(459, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy460;
+               if (yych != 'a') goto yy295;
+yy460:
+               YYDEBUG(460, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy461;
+               if (yych != 's') goto yy295;
+yy461:
+               YYDEBUG(461, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy462;
+               if (yych != 's') goto yy295;
 yy462:
                YYDEBUG(462, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy463;
-               if (yych != 'a') goto yy298;
-yy463:
+               if (yych != '_') goto yy295;
                YYDEBUG(463, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy464;
-               if (yych != 's') goto yy298;
-yy464:
+               if (yych != '_') goto yy295;
                YYDEBUG(464, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy465;
-               if (yych != 's') goto yy298;
-yy465:
-               YYDEBUG(465, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(466, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
-               YYDEBUG(467, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(468, *YYCURSOR);
+               YYDEBUG(465, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1938 "Zend/zend_language_scanner.l"
                {
@@ -6002,2726 +5908,2717 @@ yy465:
        }
        return T_CLASS_C;
 }
-#line 6006 "Zend/zend_language_scanner.c"
-yy469:
+#line 5912 "Zend/zend_language_scanner.c"
+yy466:
+               YYDEBUG(466, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy467;
+               if (yych != 'l') goto yy295;
+yy467:
+               YYDEBUG(467, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy468;
+               if (yych != 't') goto yy295;
+yy468:
+               YYDEBUG(468, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych != '_') goto yy295;
                YYDEBUG(469, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy470;
-               if (yych != 'l') goto yy298;
+               if (yych == 'C') goto yy470;
+               if (yych != 'c') goto yy295;
 yy470:
                YYDEBUG(470, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy471;
-               if (yych != 't') goto yy298;
+               if (yych == 'O') goto yy471;
+               if (yych != 'o') goto yy295;
 yy471:
                YYDEBUG(471, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '_') goto yy298;
+               if (yych == 'M') goto yy472;
+               if (yych != 'm') goto yy295;
+yy472:
                YYDEBUG(472, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy473;
-               if (yych != 'c') goto yy298;
+               if (yych == 'P') goto yy473;
+               if (yych != 'p') goto yy295;
 yy473:
                YYDEBUG(473, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy474;
-               if (yych != 'o') goto yy298;
+               if (yych == 'I') goto yy474;
+               if (yych != 'i') goto yy295;
 yy474:
                YYDEBUG(474, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy475;
-               if (yych != 'm') goto yy298;
+               if (yych == 'L') goto yy475;
+               if (yych != 'l') goto yy295;
 yy475:
                YYDEBUG(475, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy476;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy476;
+               if (yych != 'e') goto yy295;
 yy476:
                YYDEBUG(476, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy477;
-               if (yych != 'i') goto yy298;
+               if (yych == 'R') goto yy477;
+               if (yych != 'r') goto yy295;
 yy477:
                YYDEBUG(477, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy478;
-               if (yych != 'l') goto yy298;
-yy478:
-               YYDEBUG(478, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy479;
-               if (yych != 'e') goto yy298;
-yy479:
-               YYDEBUG(479, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy480;
-               if (yych != 'r') goto yy298;
-yy480:
-               YYDEBUG(480, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(481, *YYCURSOR);
+               YYDEBUG(478, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1676 "Zend/zend_language_scanner.l"
                {
        return T_HALT_COMPILER;
 }
-#line 6072 "Zend/zend_language_scanner.c"
-yy482:
-               YYDEBUG(482, *YYCURSOR);
+#line 5978 "Zend/zend_language_scanner.c"
+yy479:
+               YYDEBUG(479, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy486;
-               if (yych == 's') goto yy486;
-               goto yy298;
-yy483:
-               YYDEBUG(483, *YYCURSOR);
+               if (yych == 'S') goto yy483;
+               if (yych == 's') goto yy483;
+               goto yy295;
+yy480:
+               YYDEBUG(480, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy484;
-               if (yych != 'e') goto yy298;
-yy484:
-               YYDEBUG(484, *YYCURSOR);
+               if (yych == 'E') goto yy481;
+               if (yych != 'e') goto yy295;
+yy481:
+               YYDEBUG(481, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(485, *YYCURSOR);
+               YYDEBUG(482, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1660 "Zend/zend_language_scanner.l"
                {
        return T_USE;
 }
-#line 6096 "Zend/zend_language_scanner.c"
-yy486:
-               YYDEBUG(486, *YYCURSOR);
+#line 6002 "Zend/zend_language_scanner.c"
+yy483:
+               YYDEBUG(483, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy487;
-               if (yych != 'e') goto yy298;
-yy487:
-               YYDEBUG(487, *YYCURSOR);
+               if (yych == 'E') goto yy484;
+               if (yych != 'e') goto yy295;
+yy484:
+               YYDEBUG(484, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy488;
-               if (yych != 't') goto yy298;
-yy488:
-               YYDEBUG(488, *YYCURSOR);
+               if (yych == 'T') goto yy485;
+               if (yych != 't') goto yy295;
+yy485:
+               YYDEBUG(485, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(489, *YYCURSOR);
+               YYDEBUG(486, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1704 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 6119 "Zend/zend_language_scanner.c"
-yy490:
-               YYDEBUG(490, *YYCURSOR);
+#line 6025 "Zend/zend_language_scanner.c"
+yy487:
+               YYDEBUG(487, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(7);
                yych = *YYCURSOR;
-yy491:
-               YYDEBUG(491, *YYCURSOR);
+yy488:
+               YYDEBUG(488, *YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy490;
-                                       if (yych <= 0x1F) goto yy284;
-                                       goto yy490;
+                                       if (yych == '\t') goto yy487;
+                                       if (yych <= 0x1F) goto yy281;
+                                       goto yy487;
                                } else {
                                        if (yych <= 'A') {
-                                               if (yych <= '@') goto yy284;
-                                               goto yy495;
+                                               if (yych <= '@') goto yy281;
+                                               goto yy492;
                                        } else {
-                                               if (yych <= 'B') goto yy493;
-                                               if (yych <= 'C') goto yy284;
-                                               goto yy498;
+                                               if (yych <= 'B') goto yy490;
+                                               if (yych <= 'C') goto yy281;
+                                               goto yy495;
                                        }
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy499;
-                                       if (yych <= 'H') goto yy284;
-                                       goto yy500;
+                                       if (yych == 'F') goto yy496;
+                                       if (yych <= 'H') goto yy281;
+                                       goto yy497;
                                } else {
                                        if (yych <= 'O') {
-                                               if (yych <= 'N') goto yy284;
-                                               goto yy494;
+                                               if (yych <= 'N') goto yy281;
+                                               goto yy491;
                                        } else {
-                                               if (yych <= 'Q') goto yy284;
-                                               if (yych <= 'R') goto yy497;
-                                               goto yy496;
+                                               if (yych <= 'Q') goto yy281;
+                                               if (yych <= 'R') goto yy494;
+                                               goto yy493;
                                        }
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'a') {
-                                       if (yych == 'U') goto yy492;
-                                       if (yych <= '`') goto yy284;
-                                       goto yy495;
+                                       if (yych == 'U') goto yy489;
+                                       if (yych <= '`') goto yy281;
+                                       goto yy492;
                                } else {
                                        if (yych <= 'c') {
-                                               if (yych <= 'b') goto yy493;
-                                               goto yy284;
+                                               if (yych <= 'b') goto yy490;
+                                               goto yy281;
                                        } else {
-                                               if (yych <= 'd') goto yy498;
-                                               if (yych <= 'e') goto yy284;
-                                               goto yy499;
+                                               if (yych <= 'd') goto yy495;
+                                               if (yych <= 'e') goto yy281;
+                                               goto yy496;
                                        }
                                }
                        } else {
                                if (yych <= 'q') {
                                        if (yych <= 'i') {
-                                               if (yych <= 'h') goto yy284;
-                                               goto yy500;
+                                               if (yych <= 'h') goto yy281;
+                                               goto yy497;
                                        } else {
-                                               if (yych == 'o') goto yy494;
-                                               goto yy284;
+                                               if (yych == 'o') goto yy491;
+                                               goto yy281;
                                        }
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'r') goto yy497;
-                                               goto yy496;
+                                               if (yych <= 'r') goto yy494;
+                                               goto yy493;
                                        } else {
-                                               if (yych != 'u') goto yy284;
+                                               if (yych != 'u') goto yy281;
                                        }
                                }
                        }
                }
-yy492:
-               YYDEBUG(492, *YYCURSOR);
+yy489:
+               YYDEBUG(489, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy563;
-               if (yych == 'n') goto yy563;
-               goto yy284;
-yy493:
-               YYDEBUG(493, *YYCURSOR);
+               if (yych == 'N') goto yy560;
+               if (yych == 'n') goto yy560;
+               goto yy281;
+yy490:
+               YYDEBUG(490, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy546;
-                       if (yych <= 'N') goto yy284;
-                       goto yy547;
+                       if (yych == 'I') goto yy543;
+                       if (yych <= 'N') goto yy281;
+                       goto yy544;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy284;
-                               goto yy546;
+                               if (yych <= 'h') goto yy281;
+                               goto yy543;
                        } else {
-                               if (yych == 'o') goto yy547;
-                               goto yy284;
+                               if (yych == 'o') goto yy544;
+                               goto yy281;
                        }
                }
+yy491:
+               YYDEBUG(491, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy535;
+               if (yych == 'b') goto yy535;
+               goto yy281;
+yy492:
+               YYDEBUG(492, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy528;
+               if (yych == 'r') goto yy528;
+               goto yy281;
+yy493:
+               YYDEBUG(493, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy520;
+               if (yych == 't') goto yy520;
+               goto yy281;
 yy494:
                YYDEBUG(494, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy538;
-               if (yych == 'b') goto yy538;
-               goto yy284;
+               if (yych == 'E') goto yy518;
+               if (yych == 'e') goto yy518;
+               goto yy281;
 yy495:
                YYDEBUG(495, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy531;
-               if (yych == 'r') goto yy531;
-               goto yy284;
+               if (yych == 'O') goto yy514;
+               if (yych == 'o') goto yy514;
+               goto yy281;
 yy496:
                YYDEBUG(496, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy523;
-               if (yych == 't') goto yy523;
-               goto yy284;
+               if (yych == 'L') goto yy507;
+               if (yych == 'l') goto yy507;
+               goto yy281;
 yy497:
                YYDEBUG(497, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy521;
-               if (yych == 'e') goto yy521;
-               goto yy284;
+               if (yych == 'N') goto yy498;
+               if (yych != 'n') goto yy281;
 yy498:
                YYDEBUG(498, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy517;
-               if (yych == 'o') goto yy517;
-               goto yy284;
+               if (yych == 'T') goto yy499;
+               if (yych != 't') goto yy281;
 yy499:
                YYDEBUG(499, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy510;
-               if (yych == 'l') goto yy510;
-               goto yy284;
+               if (yych == 'E') goto yy500;
+               if (yych != 'e') goto yy502;
 yy500:
                YYDEBUG(500, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy501;
-               if (yych != 'n') goto yy284;
+               if (yych == 'G') goto yy505;
+               if (yych == 'g') goto yy505;
+               goto yy281;
 yy501:
                YYDEBUG(501, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy502;
-               if (yych != 't') goto yy284;
-yy502:
-               YYDEBUG(502, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy503;
-               if (yych != 'e') goto yy505;
-yy503:
-               YYDEBUG(503, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy508;
-               if (yych == 'g') goto yy508;
-               goto yy284;
-yy504:
-               YYDEBUG(504, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy505:
-               YYDEBUG(505, *YYCURSOR);
+yy502:
+               YYDEBUG(502, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy504;
-                       goto yy284;
+                       if (yych == '\t') goto yy501;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy504;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy501;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(506, *YYCURSOR);
+               YYDEBUG(503, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(507, *YYCURSOR);
+               YYDEBUG(504, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1600 "Zend/zend_language_scanner.l"
                {
        return T_INT_CAST;
 }
-#line 6295 "Zend/zend_language_scanner.c"
+#line 6201 "Zend/zend_language_scanner.c"
+yy505:
+               YYDEBUG(505, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy506;
+               if (yych != 'e') goto yy281;
+yy506:
+               YYDEBUG(506, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy501;
+               if (yych == 'r') goto yy501;
+               goto yy281;
+yy507:
+               YYDEBUG(507, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy508;
+               if (yych != 'o') goto yy281;
 yy508:
                YYDEBUG(508, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy509;
-               if (yych != 'e') goto yy284;
+               if (yych == 'A') goto yy509;
+               if (yych != 'a') goto yy281;
 yy509:
                YYDEBUG(509, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy504;
-               if (yych == 'r') goto yy504;
-               goto yy284;
+               if (yych == 'T') goto yy510;
+               if (yych != 't') goto yy281;
 yy510:
                YYDEBUG(510, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy511;
-               if (yych != 'o') goto yy284;
-yy511:
-               YYDEBUG(511, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy512;
-               if (yych != 'a') goto yy284;
-yy512:
-               YYDEBUG(512, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy513;
-               if (yych != 't') goto yy284;
-yy513:
-               YYDEBUG(513, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(514, *YYCURSOR);
+               YYDEBUG(511, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy513;
-                       goto yy284;
+                       if (yych == '\t') goto yy510;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy513;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy510;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(515, *YYCURSOR);
+               YYDEBUG(512, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(516, *YYCURSOR);
+               YYDEBUG(513, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1604 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_CAST;
 }
-#line 6343 "Zend/zend_language_scanner.c"
+#line 6249 "Zend/zend_language_scanner.c"
+yy514:
+               YYDEBUG(514, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy515;
+               if (yych != 'u') goto yy281;
+yy515:
+               YYDEBUG(515, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy516;
+               if (yych != 'b') goto yy281;
+yy516:
+               YYDEBUG(516, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy517;
+               if (yych != 'l') goto yy281;
 yy517:
                YYDEBUG(517, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy518;
-               if (yych != 'u') goto yy284;
+               if (yych == 'E') goto yy510;
+               if (yych == 'e') goto yy510;
+               goto yy281;
 yy518:
                YYDEBUG(518, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy519;
-               if (yych != 'b') goto yy284;
+               if (yych == 'A') goto yy519;
+               if (yych != 'a') goto yy281;
 yy519:
                YYDEBUG(519, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy520;
-               if (yych != 'l') goto yy284;
+               if (yych == 'L') goto yy510;
+               if (yych == 'l') goto yy510;
+               goto yy281;
 yy520:
                YYDEBUG(520, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy513;
-               if (yych == 'e') goto yy513;
-               goto yy284;
+               if (yych == 'R') goto yy521;
+               if (yych != 'r') goto yy281;
 yy521:
                YYDEBUG(521, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy522;
-               if (yych != 'a') goto yy284;
+               if (yych == 'I') goto yy522;
+               if (yych != 'i') goto yy281;
 yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy513;
-               if (yych == 'l') goto yy513;
-               goto yy284;
+               if (yych == 'N') goto yy523;
+               if (yych != 'n') goto yy281;
 yy523:
                YYDEBUG(523, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy524;
-               if (yych != 'r') goto yy284;
+               if (yych == 'G') goto yy524;
+               if (yych != 'g') goto yy281;
 yy524:
                YYDEBUG(524, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy525;
-               if (yych != 'i') goto yy284;
-yy525:
-               YYDEBUG(525, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy526;
-               if (yych != 'n') goto yy284;
-yy526:
-               YYDEBUG(526, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'G') goto yy527;
-               if (yych != 'g') goto yy284;
-yy527:
-               YYDEBUG(527, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(528, *YYCURSOR);
+               YYDEBUG(525, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy527;
-                       goto yy284;
+                       if (yych == '\t') goto yy524;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy527;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy524;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(529, *YYCURSOR);
+               YYDEBUG(526, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(530, *YYCURSOR);
+               YYDEBUG(527, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1608 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 6417 "Zend/zend_language_scanner.c"
-yy531:
-               YYDEBUG(531, *YYCURSOR);
+#line 6323 "Zend/zend_language_scanner.c"
+yy528:
+               YYDEBUG(528, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy532;
-               if (yych != 'r') goto yy284;
-yy532:
-               YYDEBUG(532, *YYCURSOR);
+               if (yych == 'R') goto yy529;
+               if (yych != 'r') goto yy281;
+yy529:
+               YYDEBUG(529, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy533;
-               if (yych != 'a') goto yy284;
-yy533:
-               YYDEBUG(533, *YYCURSOR);
+               if (yych == 'A') goto yy530;
+               if (yych != 'a') goto yy281;
+yy530:
+               YYDEBUG(530, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy534;
-               if (yych != 'y') goto yy284;
-yy534:
-               YYDEBUG(534, *YYCURSOR);
+               if (yych == 'Y') goto yy531;
+               if (yych != 'y') goto yy281;
+yy531:
+               YYDEBUG(531, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(535, *YYCURSOR);
+               YYDEBUG(532, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy534;
-                       goto yy284;
+                       if (yych == '\t') goto yy531;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy534;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy531;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(536, *YYCURSOR);
+               YYDEBUG(533, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(537, *YYCURSOR);
+               YYDEBUG(534, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1620 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY_CAST;
 }
-#line 6454 "Zend/zend_language_scanner.c"
+#line 6360 "Zend/zend_language_scanner.c"
+yy535:
+               YYDEBUG(535, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'J') goto yy536;
+               if (yych != 'j') goto yy281;
+yy536:
+               YYDEBUG(536, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy537;
+               if (yych != 'e') goto yy281;
+yy537:
+               YYDEBUG(537, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy538;
+               if (yych != 'c') goto yy281;
 yy538:
                YYDEBUG(538, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'J') goto yy539;
-               if (yych != 'j') goto yy284;
+               if (yych == 'T') goto yy539;
+               if (yych != 't') goto yy281;
 yy539:
                YYDEBUG(539, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy540;
-               if (yych != 'e') goto yy284;
-yy540:
-               YYDEBUG(540, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy541;
-               if (yych != 'c') goto yy284;
-yy541:
-               YYDEBUG(541, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy542;
-               if (yych != 't') goto yy284;
-yy542:
-               YYDEBUG(542, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(543, *YYCURSOR);
+               YYDEBUG(540, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy542;
-                       goto yy284;
+                       if (yych == '\t') goto yy539;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy542;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy539;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(544, *YYCURSOR);
+               YYDEBUG(541, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(545, *YYCURSOR);
+               YYDEBUG(542, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1624 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_CAST;
 }
-#line 6496 "Zend/zend_language_scanner.c"
+#line 6402 "Zend/zend_language_scanner.c"
+yy543:
+               YYDEBUG(543, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy553;
+               if (yych == 'n') goto yy553;
+               goto yy281;
+yy544:
+               YYDEBUG(544, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy545;
+               if (yych != 'o') goto yy281;
+yy545:
+               YYDEBUG(545, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy546;
+               if (yych != 'l') goto yy281;
 yy546:
                YYDEBUG(546, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy556;
-               if (yych == 'n') goto yy556;
-               goto yy284;
+               if (yych == 'E') goto yy551;
+               if (yych == 'e') goto yy551;
+               goto yy548;
 yy547:
                YYDEBUG(547, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy548;
-               if (yych != 'o') goto yy284;
-yy548:
-               YYDEBUG(548, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy549;
-               if (yych != 'l') goto yy284;
-yy549:
-               YYDEBUG(549, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy554;
-               if (yych == 'e') goto yy554;
-               goto yy551;
-yy550:
-               YYDEBUG(550, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy551:
-               YYDEBUG(551, *YYCURSOR);
+yy548:
+               YYDEBUG(548, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy550;
-                       goto yy284;
+                       if (yych == '\t') goto yy547;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy550;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy547;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(552, *YYCURSOR);
+               YYDEBUG(549, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(553, *YYCURSOR);
+               YYDEBUG(550, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1628 "Zend/zend_language_scanner.l"
                {
        return T_BOOL_CAST;
 }
-#line 6541 "Zend/zend_language_scanner.c"
+#line 6447 "Zend/zend_language_scanner.c"
+yy551:
+               YYDEBUG(551, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy552;
+               if (yych != 'a') goto yy281;
+yy552:
+               YYDEBUG(552, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy547;
+               if (yych == 'n') goto yy547;
+               goto yy281;
+yy553:
+               YYDEBUG(553, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy554;
+               if (yych != 'a') goto yy281;
 yy554:
                YYDEBUG(554, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy555;
-               if (yych != 'a') goto yy284;
+               if (yych == 'R') goto yy555;
+               if (yych != 'r') goto yy281;
 yy555:
                YYDEBUG(555, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy550;
-               if (yych == 'n') goto yy550;
-               goto yy284;
+               if (yych == 'Y') goto yy556;
+               if (yych != 'y') goto yy281;
 yy556:
                YYDEBUG(556, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy557;
-               if (yych != 'a') goto yy284;
-yy557:
-               YYDEBUG(557, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy558;
-               if (yych != 'r') goto yy284;
-yy558:
-               YYDEBUG(558, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy559;
-               if (yych != 'y') goto yy284;
-yy559:
-               YYDEBUG(559, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(560, *YYCURSOR);
+               YYDEBUG(557, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy559;
-                       goto yy284;
+                       if (yych == '\t') goto yy556;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy559;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy556;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(561, *YYCURSOR);
+               YYDEBUG(558, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(562, *YYCURSOR);
+               YYDEBUG(559, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1616 "Zend/zend_language_scanner.l"
                {
        return T_BINARY_CAST;
 }
-#line 6589 "Zend/zend_language_scanner.c"
-yy563:
-               YYDEBUG(563, *YYCURSOR);
+#line 6495 "Zend/zend_language_scanner.c"
+yy560:
+               YYDEBUG(560, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'I') goto yy565;
-                       if (yych <= 'R') goto yy284;
+                       if (yych == 'I') goto yy562;
+                       if (yych <= 'R') goto yy281;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy284;
-                               goto yy565;
+                               if (yych <= 'h') goto yy281;
+                               goto yy562;
                        } else {
-                               if (yych != 's') goto yy284;
+                               if (yych != 's') goto yy281;
                        }
                }
+               YYDEBUG(561, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy570;
+               if (yych == 'e') goto yy570;
+               goto yy281;
+yy562:
+               YYDEBUG(562, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy563;
+               if (yych != 'c') goto yy281;
+yy563:
+               YYDEBUG(563, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy564;
+               if (yych != 'o') goto yy281;
+yy564:
                YYDEBUG(564, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy573;
-               if (yych == 'e') goto yy573;
-               goto yy284;
+               if (yych == 'D') goto yy565;
+               if (yych != 'd') goto yy281;
 yy565:
                YYDEBUG(565, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy566;
-               if (yych != 'c') goto yy284;
+               if (yych == 'E') goto yy566;
+               if (yych != 'e') goto yy281;
 yy566:
                YYDEBUG(566, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy567;
-               if (yych != 'o') goto yy284;
-yy567:
-               YYDEBUG(567, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy568;
-               if (yych != 'd') goto yy284;
-yy568:
-               YYDEBUG(568, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy569;
-               if (yych != 'e') goto yy284;
-yy569:
-               YYDEBUG(569, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(570, *YYCURSOR);
+               YYDEBUG(567, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy569;
-                       goto yy284;
+                       if (yych == '\t') goto yy566;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy569;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy566;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(571, *YYCURSOR);
+               YYDEBUG(568, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(572, *YYCURSOR);
+               YYDEBUG(569, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1612 "Zend/zend_language_scanner.l"
                {
        return T_UNICODE_CAST;
 }
-#line 6650 "Zend/zend_language_scanner.c"
-yy573:
-               YYDEBUG(573, *YYCURSOR);
+#line 6556 "Zend/zend_language_scanner.c"
+yy570:
+               YYDEBUG(570, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy574;
-               if (yych != 't') goto yy284;
-yy574:
-               YYDEBUG(574, *YYCURSOR);
+               if (yych == 'T') goto yy571;
+               if (yych != 't') goto yy281;
+yy571:
+               YYDEBUG(571, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(575, *YYCURSOR);
+               YYDEBUG(572, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy574;
-                       goto yy284;
+                       if (yych == '\t') goto yy571;
+                       goto yy281;
                } else {
-                       if (yych <= ' ') goto yy574;
-                       if (yych != ')') goto yy284;
+                       if (yych <= ' ') goto yy571;
+                       if (yych != ')') goto yy281;
                }
-               YYDEBUG(576, *YYCURSOR);
+               YYDEBUG(573, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(577, *YYCURSOR);
+               YYDEBUG(574, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1632 "Zend/zend_language_scanner.l"
                {
        return T_UNSET_CAST;
 }
-#line 6677 "Zend/zend_language_scanner.c"
-yy578:
-               YYDEBUG(578, *YYCURSOR);
+#line 6583 "Zend/zend_language_scanner.c"
+yy575:
+               YYDEBUG(575, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy579;
-               if (yych != 'r') goto yy298;
-yy579:
-               YYDEBUG(579, *YYCURSOR);
+               if (yych == 'R') goto yy576;
+               if (yych != 'r') goto yy295;
+yy576:
+               YYDEBUG(576, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(580, *YYCURSOR);
+               YYDEBUG(577, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1596 "Zend/zend_language_scanner.l"
                {
        return T_VAR;
 }
-#line 6695 "Zend/zend_language_scanner.c"
-yy581:
-               YYDEBUG(581, *YYCURSOR);
+#line 6601 "Zend/zend_language_scanner.c"
+yy578:
+               YYDEBUG(578, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy585;
-               if (yych == 'm') goto yy585;
-               goto yy298;
-yy582:
-               YYDEBUG(582, *YYCURSOR);
+               if (yych == 'M') goto yy582;
+               if (yych == 'm') goto yy582;
+               goto yy295;
+yy579:
+               YYDEBUG(579, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy583;
-               if (yych != 'w') goto yy298;
-yy583:
-               YYDEBUG(583, *YYCURSOR);
+               if (yych == 'W') goto yy580;
+               if (yych != 'w') goto yy295;
+yy580:
+               YYDEBUG(580, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(584, *YYCURSOR);
+               YYDEBUG(581, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1588 "Zend/zend_language_scanner.l"
                {
        return T_NEW;
 }
-#line 6719 "Zend/zend_language_scanner.c"
+#line 6625 "Zend/zend_language_scanner.c"
+yy582:
+               YYDEBUG(582, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy583;
+               if (yych != 'e') goto yy295;
+yy583:
+               YYDEBUG(583, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy584;
+               if (yych != 's') goto yy295;
+yy584:
+               YYDEBUG(584, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy585;
+               if (yych != 'p') goto yy295;
 yy585:
                YYDEBUG(585, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy586;
-               if (yych != 'e') goto yy298;
+               if (yych == 'A') goto yy586;
+               if (yych != 'a') goto yy295;
 yy586:
                YYDEBUG(586, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy587;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy587;
+               if (yych != 'c') goto yy295;
 yy587:
                YYDEBUG(587, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy588;
-               if (yych != 'p') goto yy298;
+               if (yych == 'E') goto yy588;
+               if (yych != 'e') goto yy295;
 yy588:
                YYDEBUG(588, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy589;
-               if (yych != 'a') goto yy298;
-yy589:
-               YYDEBUG(589, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy590;
-               if (yych != 'c') goto yy298;
-yy590:
-               YYDEBUG(590, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy591;
-               if (yych != 'e') goto yy298;
-yy591:
-               YYDEBUG(591, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(592, *YYCURSOR);
+               YYDEBUG(589, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1656 "Zend/zend_language_scanner.l"
                {
        return T_NAMESPACE;
 }
-#line 6762 "Zend/zend_language_scanner.c"
-yy593:
-               YYDEBUG(593, *YYCURSOR);
+#line 6668 "Zend/zend_language_scanner.c"
+yy590:
+               YYDEBUG(590, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(594, *YYCURSOR);
+               YYDEBUG(591, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1580 "Zend/zend_language_scanner.l"
                {
        return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 6772 "Zend/zend_language_scanner.c"
-yy595:
-               YYDEBUG(595, *YYCURSOR);
+#line 6678 "Zend/zend_language_scanner.c"
+yy592:
+               YYDEBUG(592, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy596:
-               YYDEBUG(596, *YYCURSOR);
+yy593:
+               YYDEBUG(593, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy237;
-                       if (yych <= '\n') goto yy595;
-                       goto yy237;
+                       if (yych <= 0x08) goto yy234;
+                       if (yych <= '\n') goto yy592;
+                       goto yy234;
                } else {
-                       if (yych <= '\r') goto yy595;
-                       if (yych == ' ') goto yy595;
-                       goto yy237;
+                       if (yych <= '\r') goto yy592;
+                       if (yych == ' ') goto yy592;
+                       goto yy234;
                }
-yy597:
-               YYDEBUG(597, *YYCURSOR);
+yy594:
+               YYDEBUG(594, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(598, *YYCURSOR);
+               YYDEBUG(595, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1756 "Zend/zend_language_scanner.l"
                {
        return T_MINUS_EQUAL;
 }
-#line 6798 "Zend/zend_language_scanner.c"
-yy599:
-               YYDEBUG(599, *YYCURSOR);
+#line 6704 "Zend/zend_language_scanner.c"
+yy596:
+               YYDEBUG(596, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(600, *YYCURSOR);
+               YYDEBUG(597, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1724 "Zend/zend_language_scanner.l"
                {
        return T_DEC;
 }
-#line 6808 "Zend/zend_language_scanner.c"
-yy601:
-               YYDEBUG(601, *YYCURSOR);
+#line 6714 "Zend/zend_language_scanner.c"
+yy598:
+               YYDEBUG(598, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(602, *YYCURSOR);
+               YYDEBUG(599, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1546 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
        return T_OBJECT_OPERATOR;
 }
-#line 6819 "Zend/zend_language_scanner.c"
-yy603:
-               YYDEBUG(603, *YYCURSOR);
+#line 6725 "Zend/zend_language_scanner.c"
+yy600:
+               YYDEBUG(600, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy610;
-                       if (yych <= 'N') goto yy298;
-                       goto yy611;
+                       if (yych == 'I') goto yy607;
+                       if (yych <= 'N') goto yy295;
+                       goto yy608;
                } else {
                        if (yych <= 'i') {
-                               if (yych <= 'h') goto yy298;
-                               goto yy610;
+                               if (yych <= 'h') goto yy295;
+                               goto yy607;
                        } else {
-                               if (yych == 'o') goto yy611;
-                               goto yy298;
+                               if (yych == 'o') goto yy608;
+                               goto yy295;
                        }
                }
+yy601:
+               YYDEBUG(601, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'B') goto yy602;
+               if (yych != 'b') goto yy295;
+yy602:
+               YYDEBUG(602, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy603;
+               if (yych != 'l') goto yy295;
+yy603:
+               YYDEBUG(603, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy604;
+               if (yych != 'i') goto yy295;
 yy604:
                YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy605;
-               if (yych != 'b') goto yy298;
+               if (yych == 'C') goto yy605;
+               if (yych != 'c') goto yy295;
 yy605:
                YYDEBUG(605, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy606;
-               if (yych != 'l') goto yy298;
-yy606:
-               YYDEBUG(606, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy607;
-               if (yych != 'i') goto yy298;
-yy607:
-               YYDEBUG(607, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy608;
-               if (yych != 'c') goto yy298;
-yy608:
-               YYDEBUG(608, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(609, *YYCURSOR);
+               YYDEBUG(606, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1700 "Zend/zend_language_scanner.l"
                {
        return T_PUBLIC;
 }
-#line 6868 "Zend/zend_language_scanner.c"
-yy610:
-               YYDEBUG(610, *YYCURSOR);
+#line 6774 "Zend/zend_language_scanner.c"
+yy607:
+               YYDEBUG(607, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'V') {
-                       if (yych == 'N') goto yy619;
-                       if (yych <= 'U') goto yy298;
-                       goto yy620;
+                       if (yych == 'N') goto yy616;
+                       if (yych <= 'U') goto yy295;
+                       goto yy617;
                } else {
                        if (yych <= 'n') {
-                               if (yych <= 'm') goto yy298;
-                               goto yy619;
+                               if (yych <= 'm') goto yy295;
+                               goto yy616;
                        } else {
-                               if (yych == 'v') goto yy620;
-                               goto yy298;
+                               if (yych == 'v') goto yy617;
+                               goto yy295;
                        }
                }
-yy611:
+yy608:
+               YYDEBUG(608, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy609;
+               if (yych != 't') goto yy295;
+yy609:
+               YYDEBUG(609, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy610;
+               if (yych != 'e') goto yy295;
+yy610:
+               YYDEBUG(610, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy611;
+               if (yych != 'c') goto yy295;
+yy611:
                YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'T') goto yy612;
-               if (yych != 't') goto yy298;
+               if (yych != 't') goto yy295;
 yy612:
                YYDEBUG(612, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == 'E') goto yy613;
-               if (yych != 'e') goto yy298;
+               if (yych != 'e') goto yy295;
 yy613:
                YYDEBUG(613, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy614;
-               if (yych != 'c') goto yy298;
+               if (yych == 'D') goto yy614;
+               if (yych != 'd') goto yy295;
 yy614:
                YYDEBUG(614, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy615;
-               if (yych != 't') goto yy298;
-yy615:
-               YYDEBUG(615, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy616;
-               if (yych != 'e') goto yy298;
-yy616:
-               YYDEBUG(616, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy617;
-               if (yych != 'd') goto yy298;
-yy617:
-               YYDEBUG(617, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(618, *YYCURSOR);
+               YYDEBUG(615, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1696 "Zend/zend_language_scanner.l"
                {
        return T_PROTECTED;
 }
-#line 6927 "Zend/zend_language_scanner.c"
+#line 6833 "Zend/zend_language_scanner.c"
+yy616:
+               YYDEBUG(616, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy622;
+               if (yych == 't') goto yy622;
+               goto yy295;
+yy617:
+               YYDEBUG(617, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy618;
+               if (yych != 'a') goto yy295;
+yy618:
+               YYDEBUG(618, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy619;
+               if (yych != 't') goto yy295;
 yy619:
                YYDEBUG(619, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy625;
-               if (yych == 't') goto yy625;
-               goto yy298;
+               if (yych == 'E') goto yy620;
+               if (yych != 'e') goto yy295;
 yy620:
                YYDEBUG(620, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy621;
-               if (yych != 'a') goto yy298;
-yy621:
-               YYDEBUG(621, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy622;
-               if (yych != 't') goto yy298;
-yy622:
-               YYDEBUG(622, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy623;
-               if (yych != 'e') goto yy298;
-yy623:
-               YYDEBUG(623, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(624, *YYCURSOR);
+               YYDEBUG(621, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1692 "Zend/zend_language_scanner.l"
                {
        return T_PRIVATE;
 }
-#line 6961 "Zend/zend_language_scanner.c"
-yy625:
-               YYDEBUG(625, *YYCURSOR);
+#line 6867 "Zend/zend_language_scanner.c"
+yy622:
+               YYDEBUG(622, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(626, *YYCURSOR);
+               YYDEBUG(623, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1526 "Zend/zend_language_scanner.l"
                {
        return T_PRINT;
 }
-#line 6974 "Zend/zend_language_scanner.c"
-yy627:
-               YYDEBUG(627, *YYCURSOR);
+#line 6880 "Zend/zend_language_scanner.c"
+yy624:
+               YYDEBUG(624, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy632;
-               if (yych == 'o') goto yy632;
-               goto yy298;
-yy628:
-               YYDEBUG(628, *YYCURSOR);
+               if (yych == 'O') goto yy629;
+               if (yych == 'o') goto yy629;
+               goto yy295;
+yy625:
+               YYDEBUG(625, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy629;
-               if (yych != 't') goto yy298;
-yy629:
-               YYDEBUG(629, *YYCURSOR);
+               if (yych == 'T') goto yy626;
+               if (yych != 't') goto yy295;
+yy626:
+               YYDEBUG(626, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy630;
-               if (yych != 'o') goto yy298;
-yy630:
-               YYDEBUG(630, *YYCURSOR);
+               if (yych == 'O') goto yy627;
+               if (yych != 'o') goto yy295;
+yy627:
+               YYDEBUG(627, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(631, *YYCURSOR);
+               YYDEBUG(628, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1518 "Zend/zend_language_scanner.l"
                {
        return T_GOTO;
 }
-#line 7003 "Zend/zend_language_scanner.c"
-yy632:
-               YYDEBUG(632, *YYCURSOR);
+#line 6909 "Zend/zend_language_scanner.c"
+yy629:
+               YYDEBUG(629, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy633;
-               if (yych != 'b') goto yy298;
-yy633:
-               YYDEBUG(633, *YYCURSOR);
+               if (yych == 'B') goto yy630;
+               if (yych != 'b') goto yy295;
+yy630:
+               YYDEBUG(630, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy634;
-               if (yych != 'a') goto yy298;
-yy634:
-               YYDEBUG(634, *YYCURSOR);
+               if (yych == 'A') goto yy631;
+               if (yych != 'a') goto yy295;
+yy631:
+               YYDEBUG(631, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy635;
-               if (yych != 'l') goto yy298;
-yy635:
-               YYDEBUG(635, *YYCURSOR);
+               if (yych == 'L') goto yy632;
+               if (yych != 'l') goto yy295;
+yy632:
+               YYDEBUG(632, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(636, *YYCURSOR);
+               YYDEBUG(633, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1664 "Zend/zend_language_scanner.l"
                {
        return T_GLOBAL;
 }
-#line 7031 "Zend/zend_language_scanner.c"
-yy637:
-               YYDEBUG(637, *YYCURSOR);
+#line 6937 "Zend/zend_language_scanner.c"
+yy634:
+               YYDEBUG(634, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy660;
-               goto yy284;
-yy638:
-               YYDEBUG(638, *YYCURSOR);
+               if (yych == '<') goto yy657;
+               goto yy281;
+yy635:
+               YYDEBUG(635, *YYCURSOR);
                yyaccept = 8;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych >= 0x01) goto yy653;
-yy639:
-               YYDEBUG(639, *YYCURSOR);
+               goto yy650;
+yy636:
+               YYDEBUG(636, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2403 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_DOUBLE_QUOTES);
        return T_BINARY_DOUBLE;
 }
-#line 7050 "Zend/zend_language_scanner.c"
-yy640:
-               YYDEBUG(640, *YYCURSOR);
+#line 6956 "Zend/zend_language_scanner.c"
+yy637:
+               YYDEBUG(637, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(641, *YYCURSOR);
-               if (yych == '\'') goto yy648;
-               if (yych == '\\') goto yy647;
-               goto yy640;
-yy642:
-               YYDEBUG(642, *YYCURSOR);
+               YYDEBUG(638, *YYCURSOR);
+               if (yych == '\'') goto yy645;
+               if (yych == '\\') goto yy644;
+               goto yy637;
+yy639:
+               YYDEBUG(639, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy643;
-               if (yych != 'e') goto yy298;
-yy643:
-               YYDEBUG(643, *YYCURSOR);
+               if (yych == 'E') goto yy640;
+               if (yych != 'e') goto yy295;
+yy640:
+               YYDEBUG(640, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy644;
-               if (yych != 'a') goto yy298;
-yy644:
-               YYDEBUG(644, *YYCURSOR);
+               if (yych == 'A') goto yy641;
+               if (yych != 'a') goto yy295;
+yy641:
+               YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'K') goto yy645;
-               if (yych != 'k') goto yy298;
-yy645:
-               YYDEBUG(645, *YYCURSOR);
+               if (yych == 'K') goto yy642;
+               if (yych != 'k') goto yy295;
+yy642:
+               YYDEBUG(642, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(646, *YYCURSOR);
+               YYDEBUG(643, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1510 "Zend/zend_language_scanner.l"
                {
        return T_BREAK;
 }
-#line 7087 "Zend/zend_language_scanner.c"
-yy647:
-               YYDEBUG(647, *YYCURSOR);
+#line 6993 "Zend/zend_language_scanner.c"
+yy644:
+               YYDEBUG(644, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy284;
-               goto yy640;
-yy648:
-               YYDEBUG(648, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy637;
+yy645:
+               YYDEBUG(645, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(649, *YYCURSOR);
+               YYDEBUG(646, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2392 "Zend/zend_language_scanner.l"
                {
        zend_scan_binary_single_string(zendlval, yytext+2, yyleng-3 TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 7105 "Zend/zend_language_scanner.c"
-yy650:
-               YYDEBUG(650, *YYCURSOR);
+#line 7011 "Zend/zend_language_scanner.c"
+yy647:
+               YYDEBUG(647, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(651, *YYCURSOR);
+               YYDEBUG(648, *YYCURSOR);
                if (yych <= '$') {
-                       if (yych <= '!') {
-                               if (yych <= 0x00) goto yy284;
-                       } else {
-                               if (yych <= '"') goto yy657;
-                               if (yych >= '$') goto yy284;
-                       }
+                       if (yych == '"') goto yy654;
+                       if (yych >= '$') goto yy281;
                } else {
                        if (yych <= '\\') {
-                               if (yych >= '\\') goto yy654;
+                               if (yych >= '\\') goto yy651;
                        } else {
-                               if (yych == '{') goto yy650;
+                               if (yych == '{') goto yy647;
                        }
                }
-yy652:
-               YYDEBUG(652, *YYCURSOR);
+yy649:
+               YYDEBUG(649, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy653:
-               YYDEBUG(653, *YYCURSOR);
+yy650:
+               YYDEBUG(650, *YYCURSOR);
                if (yych <= '$') {
-                       if (yych <= '!') {
-                               if (yych <= 0x00) goto yy284;
-                               goto yy652;
-                       } else {
-                               if (yych <= '"') goto yy657;
-                               if (yych <= '#') goto yy652;
-                               goto yy655;
-                       }
+                       if (yych == '"') goto yy654;
+                       if (yych <= '#') goto yy649;
+                       goto yy652;
                } else {
                        if (yych <= '\\') {
-                               if (yych <= '[') goto yy652;
+                               if (yych <= '[') goto yy649;
                        } else {
-                               if (yych == '{') goto yy650;
-                               goto yy652;
+                               if (yych == '{') goto yy647;
+                               goto yy649;
                        }
                }
-yy654:
-               YYDEBUG(654, *YYCURSOR);
+yy651:
+               YYDEBUG(651, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy284;
-               goto yy652;
-yy655:
-               YYDEBUG(655, *YYCURSOR);
+               if (yych <= 0x00) goto yy281;
+               goto yy649;
+yy652:
+               YYDEBUG(652, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(656, *YYCURSOR);
-               if (yych <= 'Z') {
-                       if (yych <= '"') {
-                               if (yych <= 0x00) goto yy284;
-                               if (yych <= '!') goto yy652;
+               YYDEBUG(653, *YYCURSOR);
+               if (yych <= '[') {
+                       if (yych <= '#') {
+                               if (yych != '"') goto yy649;
                        } else {
-                               if (yych == '$') goto yy655;
-                               if (yych <= '@') goto yy652;
-                               goto yy284;
+                               if (yych <= '$') goto yy652;
+                               if (yych <= '@') goto yy649;
+                               if (yych <= 'Z') goto yy281;
+                               goto yy649;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych == '\\') goto yy659;
-                               if (yych <= '^') goto yy652;
-                               goto yy284;
+                               if (yych <= '\\') goto yy656;
+                               if (yych <= '^') goto yy649;
+                               goto yy281;
                        } else {
-                               if (yych <= '`') goto yy652;
-                               if (yych <= '{') goto yy284;
-                               if (yych <= '~') goto yy652;
-                               goto yy284;
+                               if (yych <= '`') goto yy649;
+                               if (yych <= '{') goto yy281;
+                               if (yych <= '~') goto yy649;
+                               goto yy281;
                        }
                }
-yy657:
-               YYDEBUG(657, *YYCURSOR);
+yy654:
+               YYDEBUG(654, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(658, *YYCURSOR);
+               YYDEBUG(655, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2376 "Zend/zend_language_scanner.l"
                {
        zend_scan_binary_escape_string(zendlval, yytext+2, yyleng-3, '"' TSRMLS_CC);
        return T_CONSTANT_ENCAPSED_STRING;
 }
-#line 7194 "Zend/zend_language_scanner.c"
-yy659:
-               YYDEBUG(659, *YYCURSOR);
+#line 7091 "Zend/zend_language_scanner.c"
+yy656:
+               YYDEBUG(656, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych <= 0x00) goto yy284;
-               goto yy652;
+               if (yych <= 0x00) goto yy281;
+               goto yy649;
+yy657:
+               YYDEBUG(657, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '<') goto yy374;
+               goto yy281;
+yy658:
+               YYDEBUG(658, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy665;
+               if (yych == 'a') goto yy665;
+               goto yy295;
+yy659:
+               YYDEBUG(659, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy660;
+               if (yych != 'i') goto yy295;
 yy660:
                YYDEBUG(660, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy377;
-               goto yy284;
+               if (yych == 'T') goto yy661;
+               if (yych != 't') goto yy295;
 yy661:
                YYDEBUG(661, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy668;
-               if (yych == 'a') goto yy668;
-               goto yy298;
+               if (yych == 'C') goto yy662;
+               if (yych != 'c') goto yy295;
 yy662:
                YYDEBUG(662, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy663;
-               if (yych != 'i') goto yy298;
+               if (yych == 'H') goto yy663;
+               if (yych != 'h') goto yy295;
 yy663:
                YYDEBUG(663, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy664;
-               if (yych != 't') goto yy298;
-yy664:
-               YYDEBUG(664, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy665;
-               if (yych != 'c') goto yy298;
-yy665:
-               YYDEBUG(665, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy666;
-               if (yych != 'h') goto yy298;
-yy666:
-               YYDEBUG(666, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(667, *YYCURSOR);
+               YYDEBUG(664, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1494 "Zend/zend_language_scanner.l"
                {
        return T_SWITCH;
 }
-#line 7245 "Zend/zend_language_scanner.c"
-yy668:
-               YYDEBUG(668, *YYCURSOR);
+#line 7142 "Zend/zend_language_scanner.c"
+yy665:
+               YYDEBUG(665, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy669;
-               if (yych != 't') goto yy298;
-yy669:
-               YYDEBUG(669, *YYCURSOR);
+               if (yych == 'T') goto yy666;
+               if (yych != 't') goto yy295;
+yy666:
+               YYDEBUG(666, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy670;
-               if (yych != 'i') goto yy298;
-yy670:
-               YYDEBUG(670, *YYCURSOR);
+               if (yych == 'I') goto yy667;
+               if (yych != 'i') goto yy295;
+yy667:
+               YYDEBUG(667, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy671;
-               if (yych != 'c') goto yy298;
-yy671:
-               YYDEBUG(671, *YYCURSOR);
+               if (yych == 'C') goto yy668;
+               if (yych != 'c') goto yy295;
+yy668:
+               YYDEBUG(668, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(672, *YYCURSOR);
+               YYDEBUG(669, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1680 "Zend/zend_language_scanner.l"
                {
        return T_STATIC;
 }
-#line 7273 "Zend/zend_language_scanner.c"
-yy673:
-               YYDEBUG(673, *YYCURSOR);
+#line 7170 "Zend/zend_language_scanner.c"
+yy670:
+               YYDEBUG(670, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy684;
-               if (yych == 's') goto yy684;
-               goto yy298;
-yy674:
-               YYDEBUG(674, *YYCURSOR);
+               if (yych == 'S') goto yy681;
+               if (yych == 's') goto yy681;
+               goto yy295;
+yy671:
+               YYDEBUG(671, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy682;
-               if (yych == 'd') goto yy682;
-               goto yy298;
-yy675:
-               YYDEBUG(675, *YYCURSOR);
+               if (yych == 'D') goto yy679;
+               if (yych == 'd') goto yy679;
+               goto yy295;
+yy672:
+               YYDEBUG(672, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy678;
-               if (yych == 'r') goto yy678;
-               goto yy298;
-yy676:
-               YYDEBUG(676, *YYCURSOR);
+               if (yych == 'R') goto yy675;
+               if (yych == 'r') goto yy675;
+               goto yy295;
+yy673:
+               YYDEBUG(673, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(677, *YYCURSOR);
+               YYDEBUG(674, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1490 "Zend/zend_language_scanner.l"
                {
        return T_AS;
 }
-#line 7304 "Zend/zend_language_scanner.c"
-yy678:
-               YYDEBUG(678, *YYCURSOR);
+#line 7201 "Zend/zend_language_scanner.c"
+yy675:
+               YYDEBUG(675, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy679;
-               if (yych != 'a') goto yy298;
-yy679:
-               YYDEBUG(679, *YYCURSOR);
+               if (yych == 'A') goto yy676;
+               if (yych != 'a') goto yy295;
+yy676:
+               YYDEBUG(676, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy680;
-               if (yych != 'y') goto yy298;
-yy680:
-               YYDEBUG(680, *YYCURSOR);
+               if (yych == 'Y') goto yy677;
+               if (yych != 'y') goto yy295;
+yy677:
+               YYDEBUG(677, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(681, *YYCURSOR);
+               YYDEBUG(678, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1716 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY;
 }
-#line 7327 "Zend/zend_language_scanner.c"
-yy682:
-               YYDEBUG(682, *YYCURSOR);
+#line 7224 "Zend/zend_language_scanner.c"
+yy679:
+               YYDEBUG(679, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(683, *YYCURSOR);
+               YYDEBUG(680, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1808 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_AND;
 }
-#line 7340 "Zend/zend_language_scanner.c"
+#line 7237 "Zend/zend_language_scanner.c"
+yy681:
+               YYDEBUG(681, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy682;
+               if (yych != 't') goto yy295;
+yy682:
+               YYDEBUG(682, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy683;
+               if (yych != 'r') goto yy295;
+yy683:
+               YYDEBUG(683, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy684;
+               if (yych != 'a') goto yy295;
 yy684:
                YYDEBUG(684, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy685;
-               if (yych != 't') goto yy298;
+               if (yych == 'C') goto yy685;
+               if (yych != 'c') goto yy295;
 yy685:
                YYDEBUG(685, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy686;
-               if (yych != 'r') goto yy298;
+               if (yych == 'T') goto yy686;
+               if (yych != 't') goto yy295;
 yy686:
                YYDEBUG(686, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy687;
-               if (yych != 'a') goto yy298;
-yy687:
-               YYDEBUG(687, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy688;
-               if (yych != 'c') goto yy298;
-yy688:
-               YYDEBUG(688, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy689;
-               if (yych != 't') goto yy298;
-yy689:
-               YYDEBUG(689, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(690, *YYCURSOR);
+               YYDEBUG(687, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1684 "Zend/zend_language_scanner.l"
                {
        return T_ABSTRACT;
 }
-#line 7378 "Zend/zend_language_scanner.c"
-yy691:
-               YYDEBUG(691, *YYCURSOR);
+#line 7275 "Zend/zend_language_scanner.c"
+yy688:
+               YYDEBUG(688, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy692;
-               if (yych != 'i') goto yy298;
-yy692:
-               YYDEBUG(692, *YYCURSOR);
+               if (yych == 'I') goto yy689;
+               if (yych != 'i') goto yy295;
+yy689:
+               YYDEBUG(689, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy693;
-               if (yych != 'l') goto yy298;
-yy693:
-               YYDEBUG(693, *YYCURSOR);
+               if (yych == 'L') goto yy690;
+               if (yych != 'l') goto yy295;
+yy690:
+               YYDEBUG(690, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy694;
-               if (yych != 'e') goto yy298;
-yy694:
-               YYDEBUG(694, *YYCURSOR);
+               if (yych == 'E') goto yy691;
+               if (yych != 'e') goto yy295;
+yy691:
+               YYDEBUG(691, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(695, *YYCURSOR);
+               YYDEBUG(692, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1450 "Zend/zend_language_scanner.l"
                {
        return T_WHILE;
 }
-#line 7406 "Zend/zend_language_scanner.c"
-yy696:
-               YYDEBUG(696, *YYCURSOR);
+#line 7303 "Zend/zend_language_scanner.c"
+yy693:
+               YYDEBUG(693, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(697, *YYCURSOR);
+               YYDEBUG(694, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1434 "Zend/zend_language_scanner.l"
                {
        return T_IF;
 }
-#line 7419 "Zend/zend_language_scanner.c"
-yy698:
-               YYDEBUG(698, *YYCURSOR);
+#line 7316 "Zend/zend_language_scanner.c"
+yy695:
+               YYDEBUG(695, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy734;
-               if (yych == 'p') goto yy734;
-               goto yy298;
-yy699:
-               YYDEBUG(699, *YYCURSOR);
+               if (yych == 'P') goto yy731;
+               if (yych == 'p') goto yy731;
+               goto yy295;
+yy696:
+               YYDEBUG(696, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'C') {
-                               if (yych <= 'B') goto yy298;
-                               goto yy707;
+                               if (yych <= 'B') goto yy295;
+                               goto yy704;
                        } else {
-                               if (yych <= 'R') goto yy298;
-                               if (yych <= 'S') goto yy705;
-                               goto yy706;
+                               if (yych <= 'R') goto yy295;
+                               if (yych <= 'S') goto yy702;
+                               goto yy703;
                        }
                } else {
                        if (yych <= 'r') {
-                               if (yych == 'c') goto yy707;
-                               goto yy298;
+                               if (yych == 'c') goto yy704;
+                               goto yy295;
                        } else {
-                               if (yych <= 's') goto yy705;
-                               if (yych <= 't') goto yy706;
-                               goto yy298;
+                               if (yych <= 's') goto yy702;
+                               if (yych <= 't') goto yy703;
+                               goto yy295;
                        }
                }
-yy700:
-               YYDEBUG(700, *YYCURSOR);
+yy697:
+               YYDEBUG(697, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy701;
-               if (yych != 's') goto yy298;
-yy701:
-               YYDEBUG(701, *YYCURSOR);
+               if (yych == 'S') goto yy698;
+               if (yych != 's') goto yy295;
+yy698:
+               YYDEBUG(698, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy702;
-               if (yych != 'e') goto yy298;
-yy702:
-               YYDEBUG(702, *YYCURSOR);
+               if (yych == 'E') goto yy699;
+               if (yych != 'e') goto yy295;
+yy699:
+               YYDEBUG(699, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy703;
-               if (yych != 't') goto yy298;
-yy703:
-               YYDEBUG(703, *YYCURSOR);
+               if (yych == 'T') goto yy700;
+               if (yych != 't') goto yy295;
+yy700:
+               YYDEBUG(700, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(704, *YYCURSOR);
+               YYDEBUG(701, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1668 "Zend/zend_language_scanner.l"
                {
        return T_ISSET;
 }
-#line 7475 "Zend/zend_language_scanner.c"
+#line 7372 "Zend/zend_language_scanner.c"
+yy702:
+               YYDEBUG(702, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy723;
+               if (yych == 't') goto yy723;
+               goto yy295;
+yy703:
+               YYDEBUG(703, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy716;
+               if (yych == 'e') goto yy716;
+               goto yy295;
+yy704:
+               YYDEBUG(704, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy705;
+               if (yych != 'l') goto yy295;
 yy705:
                YYDEBUG(705, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy726;
-               if (yych == 't') goto yy726;
-               goto yy298;
+               if (yych == 'U') goto yy706;
+               if (yych != 'u') goto yy295;
 yy706:
                YYDEBUG(706, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy719;
-               if (yych == 'e') goto yy719;
-               goto yy298;
+               if (yych == 'D') goto yy707;
+               if (yych != 'd') goto yy295;
 yy707:
                YYDEBUG(707, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy708;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy708;
+               if (yych != 'e') goto yy295;
 yy708:
                YYDEBUG(708, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy709;
-               if (yych != 'u') goto yy298;
-yy709:
-               YYDEBUG(709, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy710;
-               if (yych != 'd') goto yy298;
-yy710:
-               YYDEBUG(710, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy711;
-               if (yych != 'e') goto yy298;
-yy711:
-               YYDEBUG(711, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy297;
+                               if (yych >= '0') goto yy294;
                        } else {
-                               if (yych <= '@') goto yy712;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych <= '@') goto yy709;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy713;
+                               if (yych <= '_') goto yy710;
                        } else {
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy712:
-               YYDEBUG(712, *YYCURSOR);
+yy709:
+               YYDEBUG(709, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1640 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE;
 }
-#line 7533 "Zend/zend_language_scanner.c"
+#line 7430 "Zend/zend_language_scanner.c"
+yy710:
+               YYDEBUG(710, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy711;
+               if (yych != 'o') goto yy295;
+yy711:
+               YYDEBUG(711, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy712;
+               if (yych != 'n') goto yy295;
+yy712:
+               YYDEBUG(712, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy713;
+               if (yych != 'c') goto yy295;
 yy713:
                YYDEBUG(713, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy714;
-               if (yych != 'o') goto yy298;
+               if (yych == 'E') goto yy714;
+               if (yych != 'e') goto yy295;
 yy714:
                YYDEBUG(714, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy715;
-               if (yych != 'n') goto yy298;
-yy715:
-               YYDEBUG(715, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy716;
-               if (yych != 'c') goto yy298;
-yy716:
-               YYDEBUG(716, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy717;
-               if (yych != 'e') goto yy298;
-yy717:
-               YYDEBUG(717, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(718, *YYCURSOR);
+               YYDEBUG(715, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1644 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE_ONCE;
 }
-#line 7566 "Zend/zend_language_scanner.c"
+#line 7463 "Zend/zend_language_scanner.c"
+yy716:
+               YYDEBUG(716, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy717;
+               if (yych != 'r') goto yy295;
+yy717:
+               YYDEBUG(717, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy718;
+               if (yych != 'f') goto yy295;
+yy718:
+               YYDEBUG(718, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy719;
+               if (yych != 'a') goto yy295;
 yy719:
                YYDEBUG(719, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy720;
-               if (yych != 'r') goto yy298;
+               if (yych == 'C') goto yy720;
+               if (yych != 'c') goto yy295;
 yy720:
                YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy721;
-               if (yych != 'f') goto yy298;
+               if (yych == 'E') goto yy721;
+               if (yych != 'e') goto yy295;
 yy721:
                YYDEBUG(721, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy722;
-               if (yych != 'a') goto yy298;
-yy722:
-               YYDEBUG(722, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy723;
-               if (yych != 'c') goto yy298;
-yy723:
-               YYDEBUG(723, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy724;
-               if (yych != 'e') goto yy298;
-yy724:
-               YYDEBUG(724, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(725, *YYCURSOR);
+               YYDEBUG(722, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1534 "Zend/zend_language_scanner.l"
                {
        return T_INTERFACE;
 }
-#line 7604 "Zend/zend_language_scanner.c"
+#line 7501 "Zend/zend_language_scanner.c"
+yy723:
+               YYDEBUG(723, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy724;
+               if (yych != 'a') goto yy295;
+yy724:
+               YYDEBUG(724, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy725;
+               if (yych != 'n') goto yy295;
+yy725:
+               YYDEBUG(725, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy726;
+               if (yych != 'c') goto yy295;
 yy726:
                YYDEBUG(726, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy727;
-               if (yych != 'a') goto yy298;
+               if (yych == 'E') goto yy727;
+               if (yych != 'e') goto yy295;
 yy727:
                YYDEBUG(727, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy728;
-               if (yych != 'n') goto yy298;
+               if (yych == 'O') goto yy728;
+               if (yych != 'o') goto yy295;
 yy728:
                YYDEBUG(728, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy729;
-               if (yych != 'c') goto yy298;
+               if (yych == 'F') goto yy729;
+               if (yych != 'f') goto yy295;
 yy729:
                YYDEBUG(729, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy730;
-               if (yych != 'e') goto yy298;
-yy730:
-               YYDEBUG(730, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy731;
-               if (yych != 'o') goto yy298;
-yy731:
-               YYDEBUG(731, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'F') goto yy732;
-               if (yych != 'f') goto yy298;
-yy732:
-               YYDEBUG(732, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(733, *YYCURSOR);
+               YYDEBUG(730, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1486 "Zend/zend_language_scanner.l"
                {
        return T_INSTANCEOF;
 }
-#line 7647 "Zend/zend_language_scanner.c"
+#line 7544 "Zend/zend_language_scanner.c"
+yy731:
+               YYDEBUG(731, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy732;
+               if (yych != 'l') goto yy295;
+yy732:
+               YYDEBUG(732, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy733;
+               if (yych != 'e') goto yy295;
+yy733:
+               YYDEBUG(733, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'M') goto yy734;
+               if (yych != 'm') goto yy295;
 yy734:
                YYDEBUG(734, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy735;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy735;
+               if (yych != 'e') goto yy295;
 yy735:
                YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy736;
-               if (yych != 'e') goto yy298;
+               if (yych == 'N') goto yy736;
+               if (yych != 'n') goto yy295;
 yy736:
                YYDEBUG(736, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy737;
-               if (yych != 'm') goto yy298;
+               if (yych == 'T') goto yy737;
+               if (yych != 't') goto yy295;
 yy737:
                YYDEBUG(737, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy738;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy738;
+               if (yych != 's') goto yy295;
 yy738:
                YYDEBUG(738, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy739;
-               if (yych != 'n') goto yy298;
-yy739:
-               YYDEBUG(739, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy740;
-               if (yych != 't') goto yy298;
-yy740:
-               YYDEBUG(740, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy741;
-               if (yych != 's') goto yy298;
-yy741:
-               YYDEBUG(741, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(742, *YYCURSOR);
+               YYDEBUG(739, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1542 "Zend/zend_language_scanner.l"
                {
        return T_IMPLEMENTS;
 }
-#line 7695 "Zend/zend_language_scanner.c"
-yy743:
-               YYDEBUG(743, *YYCURSOR);
+#line 7592 "Zend/zend_language_scanner.c"
+yy740:
+               YYDEBUG(740, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy747;
-               if (yych == 'r') goto yy747;
-               goto yy298;
-yy744:
-               YYDEBUG(744, *YYCURSOR);
+               if (yych == 'R') goto yy744;
+               if (yych == 'r') goto yy744;
+               goto yy295;
+yy741:
+               YYDEBUG(741, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy745;
-               if (yych != 'y') goto yy298;
-yy745:
-               YYDEBUG(745, *YYCURSOR);
+               if (yych == 'Y') goto yy742;
+               if (yych != 'y') goto yy295;
+yy742:
+               YYDEBUG(742, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(746, *YYCURSOR);
+               YYDEBUG(743, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1422 "Zend/zend_language_scanner.l"
                {
        return T_TRY;
 }
-#line 7719 "Zend/zend_language_scanner.c"
-yy747:
-               YYDEBUG(747, *YYCURSOR);
+#line 7616 "Zend/zend_language_scanner.c"
+yy744:
+               YYDEBUG(744, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy748;
-               if (yych != 'o') goto yy298;
-yy748:
-               YYDEBUG(748, *YYCURSOR);
+               if (yych == 'O') goto yy745;
+               if (yych != 'o') goto yy295;
+yy745:
+               YYDEBUG(745, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy749;
-               if (yych != 'w') goto yy298;
-yy749:
-               YYDEBUG(749, *YYCURSOR);
+               if (yych == 'W') goto yy746;
+               if (yych != 'w') goto yy295;
+yy746:
+               YYDEBUG(746, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(750, *YYCURSOR);
+               YYDEBUG(747, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1430 "Zend/zend_language_scanner.l"
                {
        return T_THROW;
 }
-#line 7742 "Zend/zend_language_scanner.c"
-yy751:
-               YYDEBUG(751, *YYCURSOR);
+#line 7639 "Zend/zend_language_scanner.c"
+yy748:
+               YYDEBUG(748, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'Q') goto yy753;
-                       if (yych <= 'S') goto yy298;
+                       if (yych == 'Q') goto yy750;
+                       if (yych <= 'S') goto yy295;
                } else {
                        if (yych <= 'q') {
-                               if (yych <= 'p') goto yy298;
-                               goto yy753;
+                               if (yych <= 'p') goto yy295;
+                               goto yy750;
                        } else {
-                               if (yych != 't') goto yy298;
+                               if (yych != 't') goto yy295;
                        }
                }
+               YYDEBUG(749, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy762;
+               if (yych == 'u') goto yy762;
+               goto yy295;
+yy750:
+               YYDEBUG(750, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy751;
+               if (yych != 'u') goto yy295;
+yy751:
+               YYDEBUG(751, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy752;
+               if (yych != 'i') goto yy295;
+yy752:
                YYDEBUG(752, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy765;
-               if (yych == 'u') goto yy765;
-               goto yy298;
+               if (yych == 'R') goto yy753;
+               if (yych != 'r') goto yy295;
 yy753:
                YYDEBUG(753, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy754;
-               if (yych != 'u') goto yy298;
+               if (yych == 'E') goto yy754;
+               if (yych != 'e') goto yy295;
 yy754:
                YYDEBUG(754, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy755;
-               if (yych != 'i') goto yy298;
-yy755:
-               YYDEBUG(755, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy756;
-               if (yych != 'r') goto yy298;
-yy756:
-               YYDEBUG(756, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy757;
-               if (yych != 'e') goto yy298;
-yy757:
-               YYDEBUG(757, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy297;
+                               if (yych >= '0') goto yy294;
                        } else {
-                               if (yych <= '@') goto yy758;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych <= '@') goto yy755;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy759;
+                               if (yych <= '_') goto yy756;
                        } else {
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy758:
-               YYDEBUG(758, *YYCURSOR);
+yy755:
+               YYDEBUG(755, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1648 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE;
 }
-#line 7807 "Zend/zend_language_scanner.c"
+#line 7704 "Zend/zend_language_scanner.c"
+yy756:
+               YYDEBUG(756, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy757;
+               if (yych != 'o') goto yy295;
+yy757:
+               YYDEBUG(757, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy758;
+               if (yych != 'n') goto yy295;
+yy758:
+               YYDEBUG(758, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy759;
+               if (yych != 'c') goto yy295;
 yy759:
                YYDEBUG(759, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy760;
-               if (yych != 'o') goto yy298;
+               if (yych == 'E') goto yy760;
+               if (yych != 'e') goto yy295;
 yy760:
                YYDEBUG(760, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy761;
-               if (yych != 'n') goto yy298;
-yy761:
-               YYDEBUG(761, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy762;
-               if (yych != 'c') goto yy298;
-yy762:
-               YYDEBUG(762, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy763;
-               if (yych != 'e') goto yy298;
-yy763:
-               YYDEBUG(763, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(764, *YYCURSOR);
+               YYDEBUG(761, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1652 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE_ONCE;
 }
-#line 7840 "Zend/zend_language_scanner.c"
-yy765:
-               YYDEBUG(765, *YYCURSOR);
+#line 7737 "Zend/zend_language_scanner.c"
+yy762:
+               YYDEBUG(762, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy766;
-               if (yych != 'r') goto yy298;
-yy766:
-               YYDEBUG(766, *YYCURSOR);
+               if (yych == 'R') goto yy763;
+               if (yych != 'r') goto yy295;
+yy763:
+               YYDEBUG(763, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy767;
-               if (yych != 'n') goto yy298;
-yy767:
-               YYDEBUG(767, *YYCURSOR);
+               if (yych == 'N') goto yy764;
+               if (yych != 'n') goto yy295;
+yy764:
+               YYDEBUG(764, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(768, *YYCURSOR);
+               YYDEBUG(765, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1418 "Zend/zend_language_scanner.l"
                {
        return T_RETURN;
 }
-#line 7863 "Zend/zend_language_scanner.c"
-yy769:
-               YYDEBUG(769, *YYCURSOR);
+#line 7760 "Zend/zend_language_scanner.c"
+yy766:
+               YYDEBUG(766, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych <= 'R') goto yy298;
-                       if (yych <= 'S') goto yy791;
-                       goto yy790;
+                       if (yych <= 'R') goto yy295;
+                       if (yych <= 'S') goto yy788;
+                       goto yy787;
                } else {
-                       if (yych <= 'r') goto yy298;
-                       if (yych <= 's') goto yy791;
-                       if (yych <= 't') goto yy790;
-                       goto yy298;
+                       if (yych <= 'r') goto yy295;
+                       if (yych <= 's') goto yy788;
+                       if (yych <= 't') goto yy787;
+                       goto yy295;
                }
-yy770:
-               YYDEBUG(770, *YYCURSOR);
+yy767:
+               YYDEBUG(767, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'A') goto yy782;
-                       if (yych <= 'N') goto yy298;
-                       goto yy783;
+                       if (yych == 'A') goto yy779;
+                       if (yych <= 'N') goto yy295;
+                       goto yy780;
                } else {
                        if (yych <= 'a') {
-                               if (yych <= '`') goto yy298;
-                               goto yy782;
+                               if (yych <= '`') goto yy295;
+                               goto yy779;
                        } else {
-                               if (yych == 'o') goto yy783;
-                               goto yy298;
+                               if (yych == 'o') goto yy780;
+                               goto yy295;
                        }
                }
+yy768:
+               YYDEBUG(768, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy769;
+               if (yych != 'n') goto yy295;
+yy769:
+               YYDEBUG(769, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych <= 'T') {
+                       if (yych <= 'R') goto yy295;
+                       if (yych >= 'T') goto yy771;
+               } else {
+                       if (yych <= 'r') goto yy295;
+                       if (yych <= 's') goto yy770;
+                       if (yych <= 't') goto yy771;
+                       goto yy295;
+               }
+yy770:
+               YYDEBUG(770, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy777;
+               if (yych == 't') goto yy777;
+               goto yy295;
 yy771:
                YYDEBUG(771, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy772;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy772;
+               if (yych != 'i') goto yy295;
 yy772:
                YYDEBUG(772, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych <= 'R') goto yy298;
-                       if (yych >= 'T') goto yy774;
-               } else {
-                       if (yych <= 'r') goto yy298;
-                       if (yych <= 's') goto yy773;
-                       if (yych <= 't') goto yy774;
-                       goto yy298;
-               }
+               if (yych == 'N') goto yy773;
+               if (yych != 'n') goto yy295;
 yy773:
                YYDEBUG(773, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy780;
-               if (yych == 't') goto yy780;
-               goto yy298;
+               if (yych == 'U') goto yy774;
+               if (yych != 'u') goto yy295;
 yy774:
                YYDEBUG(774, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy775;
-               if (yych != 'i') goto yy298;
+               if (yych == 'E') goto yy775;
+               if (yych != 'e') goto yy295;
 yy775:
                YYDEBUG(775, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy776;
-               if (yych != 'n') goto yy298;
-yy776:
-               YYDEBUG(776, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy777;
-               if (yych != 'u') goto yy298;
-yy777:
-               YYDEBUG(777, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy778;
-               if (yych != 'e') goto yy298;
-yy778:
-               YYDEBUG(778, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(779, *YYCURSOR);
+               YYDEBUG(776, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1514 "Zend/zend_language_scanner.l"
                {
        return T_CONTINUE;
 }
-#line 7948 "Zend/zend_language_scanner.c"
-yy780:
-               YYDEBUG(780, *YYCURSOR);
+#line 7845 "Zend/zend_language_scanner.c"
+yy777:
+               YYDEBUG(777, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(781, *YYCURSOR);
+               YYDEBUG(778, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1414 "Zend/zend_language_scanner.l"
                {
        return T_CONST;
 }
-#line 7961 "Zend/zend_language_scanner.c"
+#line 7858 "Zend/zend_language_scanner.c"
+yy779:
+               YYDEBUG(779, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy784;
+               if (yych == 's') goto yy784;
+               goto yy295;
+yy780:
+               YYDEBUG(780, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy781;
+               if (yych != 'n') goto yy295;
+yy781:
+               YYDEBUG(781, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy782;
+               if (yych != 'e') goto yy295;
 yy782:
                YYDEBUG(782, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy787;
-               if (yych == 's') goto yy787;
-               goto yy298;
-yy783:
+               ++YYCURSOR;
+               if (yybm[0+(yych = *YYCURSOR)] & 8) {
+                       goto yy294;
+               }
                YYDEBUG(783, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy784;
-               if (yych != 'n') goto yy298;
+               yyleng = YYCURSOR - SCNG(yy_text);
+#line 1592 "Zend/zend_language_scanner.l"
+               {
+       return T_CLONE;
+}
+#line 7887 "Zend/zend_language_scanner.c"
 yy784:
                YYDEBUG(784, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy785;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy785;
+               if (yych != 's') goto yy295;
 yy785:
                YYDEBUG(785, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
                YYDEBUG(786, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1592 "Zend/zend_language_scanner.l"
+#line 1530 "Zend/zend_language_scanner.l"
                {
-       return T_CLONE;
+       return T_CLASS;
 }
-#line 7990 "Zend/zend_language_scanner.c"
+#line 7905 "Zend/zend_language_scanner.c"
 yy787:
                YYDEBUG(787, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy788;
-               if (yych != 's') goto yy298;
+               if (yych == 'C') goto yy791;
+               if (yych == 'c') goto yy791;
+               goto yy295;
 yy788:
                YYDEBUG(788, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy789;
+               if (yych != 'e') goto yy295;
+yy789:
+               YYDEBUG(789, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(789, *YYCURSOR);
+               YYDEBUG(790, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1530 "Zend/zend_language_scanner.l"
+#line 1502 "Zend/zend_language_scanner.l"
                {
-       return T_CLASS;
+       return T_CASE;
 }
-#line 8008 "Zend/zend_language_scanner.c"
-yy790:
-               YYDEBUG(790, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy794;
-               if (yych == 'c') goto yy794;
-               goto yy298;
+#line 7929 "Zend/zend_language_scanner.c"
 yy791:
                YYDEBUG(791, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy792;
-               if (yych != 'e') goto yy298;
+               if (yych == 'H') goto yy792;
+               if (yych != 'h') goto yy295;
 yy792:
                YYDEBUG(792, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
                YYDEBUG(793, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1502 "Zend/zend_language_scanner.l"
+#line 1426 "Zend/zend_language_scanner.l"
                {
-       return T_CASE;
+       return T_CATCH;
 }
-#line 8032 "Zend/zend_language_scanner.c"
+#line 7947 "Zend/zend_language_scanner.c"
 yy794:
                YYDEBUG(794, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy795;
-               if (yych != 'h') goto yy298;
+               if (yych == 'N') goto yy811;
+               if (yych == 'n') goto yy811;
+               goto yy295;
 yy795:
                YYDEBUG(795, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
-               }
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy804;
+               if (yych == 'r') goto yy804;
+               goto yy295;
+yy796:
                YYDEBUG(796, *YYCURSOR);
-               yyleng = YYCURSOR - SCNG(yy_text);
-#line 1426 "Zend/zend_language_scanner.l"
-               {
-       return T_CATCH;
-}
-#line 8050 "Zend/zend_language_scanner.c"
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy797;
+               if (yych != 'n') goto yy295;
 yy797:
                YYDEBUG(797, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy814;
-               if (yych == 'n') goto yy814;
-               goto yy298;
+               if (yych == 'C') goto yy798;
+               if (yych != 'c') goto yy295;
 yy798:
                YYDEBUG(798, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy807;
-               if (yych == 'r') goto yy807;
-               goto yy298;
+               if (yych == 'T') goto yy799;
+               if (yych != 't') goto yy295;
 yy799:
                YYDEBUG(799, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy800;
-               if (yych != 'n') goto yy298;
+               if (yych == 'I') goto yy800;
+               if (yych != 'i') goto yy295;
 yy800:
                YYDEBUG(800, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy801;
-               if (yych != 'c') goto yy298;
+               if (yych == 'O') goto yy801;
+               if (yych != 'o') goto yy295;
 yy801:
                YYDEBUG(801, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy802;
-               if (yych != 't') goto yy298;
+               if (yych == 'N') goto yy802;
+               if (yych != 'n') goto yy295;
 yy802:
                YYDEBUG(802, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy803;
-               if (yych != 'i') goto yy298;
-yy803:
-               YYDEBUG(803, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'O') goto yy804;
-               if (yych != 'o') goto yy298;
-yy804:
-               YYDEBUG(804, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy805;
-               if (yych != 'n') goto yy298;
-yy805:
-               YYDEBUG(805, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(806, *YYCURSOR);
+               YYDEBUG(803, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1410 "Zend/zend_language_scanner.l"
                {
        return T_FUNCTION;
 }
-#line 8105 "Zend/zend_language_scanner.c"
-yy807:
-               YYDEBUG(807, *YYCURSOR);
+#line 8002 "Zend/zend_language_scanner.c"
+yy804:
+               YYDEBUG(804, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy808;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy805;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'E') goto yy809;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'E') goto yy806;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'e') goto yy809;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'e') goto yy806;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy808:
-               YYDEBUG(808, *YYCURSOR);
+yy805:
+               YYDEBUG(805, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1462 "Zend/zend_language_scanner.l"
                {
        return T_FOR;
 }
-#line 8133 "Zend/zend_language_scanner.c"
-yy809:
-               YYDEBUG(809, *YYCURSOR);
+#line 8030 "Zend/zend_language_scanner.c"
+yy806:
+               YYDEBUG(806, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy810;
-               if (yych != 'a') goto yy298;
-yy810:
-               YYDEBUG(810, *YYCURSOR);
+               if (yych == 'A') goto yy807;
+               if (yych != 'a') goto yy295;
+yy807:
+               YYDEBUG(807, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy811;
-               if (yych != 'c') goto yy298;
-yy811:
-               YYDEBUG(811, *YYCURSOR);
+               if (yych == 'C') goto yy808;
+               if (yych != 'c') goto yy295;
+yy808:
+               YYDEBUG(808, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy812;
-               if (yych != 'h') goto yy298;
-yy812:
-               YYDEBUG(812, *YYCURSOR);
+               if (yych == 'H') goto yy809;
+               if (yych != 'h') goto yy295;
+yy809:
+               YYDEBUG(809, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(813, *YYCURSOR);
+               YYDEBUG(810, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1470 "Zend/zend_language_scanner.l"
                {
        return T_FOREACH;
 }
-#line 8161 "Zend/zend_language_scanner.c"
-yy814:
-               YYDEBUG(814, *YYCURSOR);
+#line 8058 "Zend/zend_language_scanner.c"
+yy811:
+               YYDEBUG(811, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy815;
-               if (yych != 'a') goto yy298;
-yy815:
-               YYDEBUG(815, *YYCURSOR);
+               if (yych == 'A') goto yy812;
+               if (yych != 'a') goto yy295;
+yy812:
+               YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy816;
-               if (yych != 'l') goto yy298;
-yy816:
-               YYDEBUG(816, *YYCURSOR);
+               if (yych == 'L') goto yy813;
+               if (yych != 'l') goto yy295;
+yy813:
+               YYDEBUG(813, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(817, *YYCURSOR);
+               YYDEBUG(814, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1688 "Zend/zend_language_scanner.l"
                {
        return T_FINAL;
 }
-#line 8184 "Zend/zend_language_scanner.c"
-yy818:
-               YYDEBUG(818, *YYCURSOR);
+#line 8081 "Zend/zend_language_scanner.c"
+yy815:
+               YYDEBUG(815, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'F') {
-                       if (yych == 'C') goto yy824;
-                       if (yych <= 'E') goto yy298;
-                       goto yy825;
+                       if (yych == 'C') goto yy821;
+                       if (yych <= 'E') goto yy295;
+                       goto yy822;
                } else {
                        if (yych <= 'c') {
-                               if (yych <= 'b') goto yy298;
-                               goto yy824;
+                               if (yych <= 'b') goto yy295;
+                               goto yy821;
                        } else {
-                               if (yych == 'f') goto yy825;
-                               goto yy298;
+                               if (yych == 'f') goto yy822;
+                               goto yy295;
                        }
                }
-yy819:
-               YYDEBUG(819, *YYCURSOR);
+yy816:
+               YYDEBUG(816, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy822;
-               if (yych == 'e') goto yy822;
-               goto yy298;
-yy820:
-               YYDEBUG(820, *YYCURSOR);
+               if (yych == 'E') goto yy819;
+               if (yych == 'e') goto yy819;
+               goto yy295;
+yy817:
+               YYDEBUG(817, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(821, *YYCURSOR);
+               YYDEBUG(818, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1458 "Zend/zend_language_scanner.l"
                {
        return T_DO;
 }
-#line 8219 "Zend/zend_language_scanner.c"
-yy822:
-               YYDEBUG(822, *YYCURSOR);
+#line 8116 "Zend/zend_language_scanner.c"
+yy819:
+               YYDEBUG(819, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(823, *YYCURSOR);
+               YYDEBUG(820, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1406 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 8232 "Zend/zend_language_scanner.c"
+#line 8129 "Zend/zend_language_scanner.c"
+yy821:
+               YYDEBUG(821, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy828;
+               if (yych == 'l') goto yy828;
+               goto yy295;
+yy822:
+               YYDEBUG(822, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy823;
+               if (yych != 'a') goto yy295;
+yy823:
+               YYDEBUG(823, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'U') goto yy824;
+               if (yych != 'u') goto yy295;
 yy824:
                YYDEBUG(824, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy831;
-               if (yych == 'l') goto yy831;
-               goto yy298;
+               if (yych == 'L') goto yy825;
+               if (yych != 'l') goto yy295;
 yy825:
                YYDEBUG(825, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy826;
-               if (yych != 'a') goto yy298;
+               if (yych == 'T') goto yy826;
+               if (yych != 't') goto yy295;
 yy826:
                YYDEBUG(826, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy827;
-               if (yych != 'u') goto yy298;
-yy827:
-               YYDEBUG(827, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy828;
-               if (yych != 'l') goto yy298;
-yy828:
-               YYDEBUG(828, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy829;
-               if (yych != 't') goto yy298;
-yy829:
-               YYDEBUG(829, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(830, *YYCURSOR);
+               YYDEBUG(827, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1506 "Zend/zend_language_scanner.l"
                {
        return T_DEFAULT;
 }
-#line 8271 "Zend/zend_language_scanner.c"
-yy831:
-               YYDEBUG(831, *YYCURSOR);
+#line 8168 "Zend/zend_language_scanner.c"
+yy828:
+               YYDEBUG(828, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy832;
-               if (yych != 'a') goto yy298;
-yy832:
-               YYDEBUG(832, *YYCURSOR);
+               if (yych == 'A') goto yy829;
+               if (yych != 'a') goto yy295;
+yy829:
+               YYDEBUG(829, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy833;
-               if (yych != 'r') goto yy298;
-yy833:
-               YYDEBUG(833, *YYCURSOR);
+               if (yych == 'R') goto yy830;
+               if (yych != 'r') goto yy295;
+yy830:
+               YYDEBUG(830, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy834;
-               if (yych != 'e') goto yy298;
-yy834:
-               YYDEBUG(834, *YYCURSOR);
+               if (yych == 'E') goto yy831;
+               if (yych != 'e') goto yy295;
+yy831:
+               YYDEBUG(831, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(835, *YYCURSOR);
+               YYDEBUG(832, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1478 "Zend/zend_language_scanner.l"
                {
        return T_DECLARE;
 }
-#line 8299 "Zend/zend_language_scanner.c"
+#line 8196 "Zend/zend_language_scanner.c"
+yy833:
+               YYDEBUG(833, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'H') goto yy895;
+               if (yych == 'h') goto yy895;
+               goto yy295;
+yy834:
+               YYDEBUG(834, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'S') goto yy889;
+               if (yych == 's') goto yy889;
+               goto yy295;
+yy835:
+               YYDEBUG(835, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'P') goto yy885;
+               if (yych == 'p') goto yy885;
+               goto yy295;
 yy836:
                YYDEBUG(836, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy898;
-               if (yych == 'h') goto yy898;
-               goto yy298;
+               if (yych == 'D') goto yy851;
+               if (yych == 'd') goto yy851;
+               goto yy295;
 yy837:
                YYDEBUG(837, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy892;
-               if (yych == 's') goto yy892;
-               goto yy298;
+               if (yych == 'A') goto yy848;
+               if (yych == 'a') goto yy848;
+               goto yy295;
 yy838:
                YYDEBUG(838, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy888;
-               if (yych == 'p') goto yy888;
-               goto yy298;
+               if (yych <= 'T') {
+                       if (yych == 'I') goto yy839;
+                       if (yych <= 'S') goto yy295;
+                       goto yy840;
+               } else {
+                       if (yych <= 'i') {
+                               if (yych <= 'h') goto yy295;
+                       } else {
+                               if (yych == 't') goto yy840;
+                               goto yy295;
+                       }
+               }
 yy839:
                YYDEBUG(839, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy854;
-               if (yych == 'd') goto yy854;
-               goto yy298;
+               if (yych == 'T') goto yy846;
+               if (yych == 't') goto yy846;
+               goto yy295;
 yy840:
                YYDEBUG(840, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy851;
-               if (yych == 'a') goto yy851;
-               goto yy298;
+               if (yych == 'E') goto yy841;
+               if (yych != 'e') goto yy295;
 yy841:
                YYDEBUG(841, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych <= 'T') {
-                       if (yych == 'I') goto yy842;
-                       if (yych <= 'S') goto yy298;
-                       goto yy843;
-               } else {
-                       if (yych <= 'i') {
-                               if (yych <= 'h') goto yy298;
-                       } else {
-                               if (yych == 't') goto yy843;
-                               goto yy298;
-                       }
-               }
+               if (yych == 'N') goto yy842;
+               if (yych != 'n') goto yy295;
 yy842:
                YYDEBUG(842, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy849;
-               if (yych == 't') goto yy849;
-               goto yy298;
+               if (yych == 'D') goto yy843;
+               if (yych != 'd') goto yy295;
 yy843:
                YYDEBUG(843, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy844;
-               if (yych != 'e') goto yy298;
+               if (yych == 'S') goto yy844;
+               if (yych != 's') goto yy295;
 yy844:
                YYDEBUG(844, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'N') goto yy845;
-               if (yych != 'n') goto yy298;
-yy845:
-               YYDEBUG(845, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'D') goto yy846;
-               if (yych != 'd') goto yy298;
-yy846:
-               YYDEBUG(846, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'S') goto yy847;
-               if (yych != 's') goto yy298;
-yy847:
-               YYDEBUG(847, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(848, *YYCURSOR);
+               YYDEBUG(845, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1538 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 8383 "Zend/zend_language_scanner.c"
-yy849:
-               YYDEBUG(849, *YYCURSOR);
+#line 8280 "Zend/zend_language_scanner.c"
+yy846:
+               YYDEBUG(846, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(850, *YYCURSOR);
+               YYDEBUG(847, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1402 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 8396 "Zend/zend_language_scanner.c"
-yy851:
-               YYDEBUG(851, *YYCURSOR);
+#line 8293 "Zend/zend_language_scanner.c"
+yy848:
+               YYDEBUG(848, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy852;
-               if (yych != 'l') goto yy298;
-yy852:
-               YYDEBUG(852, *YYCURSOR);
+               if (yych == 'L') goto yy849;
+               if (yych != 'l') goto yy295;
+yy849:
+               YYDEBUG(849, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(853, *YYCURSOR);
+               YYDEBUG(850, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1636 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 8414 "Zend/zend_language_scanner.c"
-yy854:
-               YYDEBUG(854, *YYCURSOR);
+#line 8311 "Zend/zend_language_scanner.c"
+yy851:
+               YYDEBUG(851, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy855;
+               case 'd':       goto yy852;
                case 'F':
-               case 'f':       goto yy856;
+               case 'f':       goto yy853;
                case 'I':
-               case 'i':       goto yy857;
+               case 'i':       goto yy854;
                case 'S':
-               case 's':       goto yy858;
+               case 's':       goto yy855;
                case 'W':
-               case 'w':       goto yy859;
-               default:        goto yy298;
+               case 'w':       goto yy856;
+               default:        goto yy295;
                }
+yy852:
+               YYDEBUG(852, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy878;
+               if (yych == 'e') goto yy878;
+               goto yy295;
+yy853:
+               YYDEBUG(853, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'O') goto yy870;
+               if (yych == 'o') goto yy870;
+               goto yy295;
+yy854:
+               YYDEBUG(854, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'F') goto yy868;
+               if (yych == 'f') goto yy868;
+               goto yy295;
 yy855:
                YYDEBUG(855, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy881;
-               if (yych == 'e') goto yy881;
-               goto yy298;
+               if (yych == 'W') goto yy862;
+               if (yych == 'w') goto yy862;
+               goto yy295;
 yy856:
                YYDEBUG(856, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy873;
-               if (yych == 'o') goto yy873;
-               goto yy298;
+               if (yych == 'H') goto yy857;
+               if (yych != 'h') goto yy295;
 yy857:
                YYDEBUG(857, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy871;
-               if (yych == 'f') goto yy871;
-               goto yy298;
+               if (yych == 'I') goto yy858;
+               if (yych != 'i') goto yy295;
 yy858:
                YYDEBUG(858, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy865;
-               if (yych == 'w') goto yy865;
-               goto yy298;
+               if (yych == 'L') goto yy859;
+               if (yych != 'l') goto yy295;
 yy859:
                YYDEBUG(859, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy860;
-               if (yych != 'h') goto yy298;
+               if (yych == 'E') goto yy860;
+               if (yych != 'e') goto yy295;
 yy860:
                YYDEBUG(860, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'I') goto yy861;
-               if (yych != 'i') goto yy298;
-yy861:
-               YYDEBUG(861, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy862;
-               if (yych != 'l') goto yy298;
-yy862:
-               YYDEBUG(862, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy863;
-               if (yych != 'e') goto yy298;
-yy863:
-               YYDEBUG(863, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(864, *YYCURSOR);
+               YYDEBUG(861, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1454 "Zend/zend_language_scanner.l"
                {
        return T_ENDWHILE;
 }
-#line 8488 "Zend/zend_language_scanner.c"
+#line 8385 "Zend/zend_language_scanner.c"
+yy862:
+               YYDEBUG(862, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy863;
+               if (yych != 'i') goto yy295;
+yy863:
+               YYDEBUG(863, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy864;
+               if (yych != 't') goto yy295;
+yy864:
+               YYDEBUG(864, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy865;
+               if (yych != 'c') goto yy295;
 yy865:
                YYDEBUG(865, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy866;
-               if (yych != 'i') goto yy298;
+               if (yych == 'H') goto yy866;
+               if (yych != 'h') goto yy295;
 yy866:
                YYDEBUG(866, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy867;
-               if (yych != 't') goto yy298;
-yy867:
-               YYDEBUG(867, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'C') goto yy868;
-               if (yych != 'c') goto yy298;
-yy868:
-               YYDEBUG(868, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'H') goto yy869;
-               if (yych != 'h') goto yy298;
-yy869:
-               YYDEBUG(869, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(870, *YYCURSOR);
+               YYDEBUG(867, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1498 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 8521 "Zend/zend_language_scanner.c"
-yy871:
-               YYDEBUG(871, *YYCURSOR);
+#line 8418 "Zend/zend_language_scanner.c"
+yy868:
+               YYDEBUG(868, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(872, *YYCURSOR);
+               YYDEBUG(869, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1442 "Zend/zend_language_scanner.l"
                {
        return T_ENDIF;
 }
-#line 8534 "Zend/zend_language_scanner.c"
-yy873:
-               YYDEBUG(873, *YYCURSOR);
+#line 8431 "Zend/zend_language_scanner.c"
+yy870:
+               YYDEBUG(870, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy874;
-               if (yych != 'r') goto yy298;
-yy874:
-               YYDEBUG(874, *YYCURSOR);
+               if (yych == 'R') goto yy871;
+               if (yych != 'r') goto yy295;
+yy871:
+               YYDEBUG(871, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy875;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy872;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'E') goto yy876;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'E') goto yy873;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'e') goto yy876;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'e') goto yy873;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy875:
-               YYDEBUG(875, *YYCURSOR);
+yy872:
+               YYDEBUG(872, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1466 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 8567 "Zend/zend_language_scanner.c"
-yy876:
-               YYDEBUG(876, *YYCURSOR);
+#line 8464 "Zend/zend_language_scanner.c"
+yy873:
+               YYDEBUG(873, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy877;
-               if (yych != 'a') goto yy298;
-yy877:
-               YYDEBUG(877, *YYCURSOR);
+               if (yych == 'A') goto yy874;
+               if (yych != 'a') goto yy295;
+yy874:
+               YYDEBUG(874, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy878;
-               if (yych != 'c') goto yy298;
-yy878:
-               YYDEBUG(878, *YYCURSOR);
+               if (yych == 'C') goto yy875;
+               if (yych != 'c') goto yy295;
+yy875:
+               YYDEBUG(875, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy879;
-               if (yych != 'h') goto yy298;
-yy879:
-               YYDEBUG(879, *YYCURSOR);
+               if (yych == 'H') goto yy876;
+               if (yych != 'h') goto yy295;
+yy876:
+               YYDEBUG(876, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(880, *YYCURSOR);
+               YYDEBUG(877, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1474 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOREACH;
 }
-#line 8595 "Zend/zend_language_scanner.c"
+#line 8492 "Zend/zend_language_scanner.c"
+yy878:
+               YYDEBUG(878, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'C') goto yy879;
+               if (yych != 'c') goto yy295;
+yy879:
+               YYDEBUG(879, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'L') goto yy880;
+               if (yych != 'l') goto yy295;
+yy880:
+               YYDEBUG(880, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'A') goto yy881;
+               if (yych != 'a') goto yy295;
 yy881:
                YYDEBUG(881, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy882;
-               if (yych != 'c') goto yy298;
+               if (yych == 'R') goto yy882;
+               if (yych != 'r') goto yy295;
 yy882:
                YYDEBUG(882, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy883;
-               if (yych != 'l') goto yy298;
+               if (yych == 'E') goto yy883;
+               if (yych != 'e') goto yy295;
 yy883:
                YYDEBUG(883, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'A') goto yy884;
-               if (yych != 'a') goto yy298;
-yy884:
-               YYDEBUG(884, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy885;
-               if (yych != 'r') goto yy298;
-yy885:
-               YYDEBUG(885, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy886;
-               if (yych != 'e') goto yy298;
-yy886:
-               YYDEBUG(886, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(887, *YYCURSOR);
+               YYDEBUG(884, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1482 "Zend/zend_language_scanner.l"
                {
        return T_ENDDECLARE;
 }
-#line 8633 "Zend/zend_language_scanner.c"
-yy888:
-               YYDEBUG(888, *YYCURSOR);
+#line 8530 "Zend/zend_language_scanner.c"
+yy885:
+               YYDEBUG(885, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy889;
-               if (yych != 't') goto yy298;
-yy889:
-               YYDEBUG(889, *YYCURSOR);
+               if (yych == 'T') goto yy886;
+               if (yych != 't') goto yy295;
+yy886:
+               YYDEBUG(886, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy890;
-               if (yych != 'y') goto yy298;
-yy890:
-               YYDEBUG(890, *YYCURSOR);
+               if (yych == 'Y') goto yy887;
+               if (yych != 'y') goto yy295;
+yy887:
+               YYDEBUG(887, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(891, *YYCURSOR);
+               YYDEBUG(888, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1672 "Zend/zend_language_scanner.l"
                {
        return T_EMPTY;
 }
-#line 8656 "Zend/zend_language_scanner.c"
-yy892:
-               YYDEBUG(892, *YYCURSOR);
+#line 8553 "Zend/zend_language_scanner.c"
+yy889:
+               YYDEBUG(889, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy893;
-               if (yych != 'e') goto yy298;
-yy893:
-               YYDEBUG(893, *YYCURSOR);
+               if (yych == 'E') goto yy890;
+               if (yych != 'e') goto yy295;
+yy890:
+               YYDEBUG(890, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy894;
-                               if (yych <= '9') goto yy297;
+                               if (yych <= '/') goto yy891;
+                               if (yych <= '9') goto yy294;
                        } else {
-                               if (yych == 'I') goto yy895;
-                               if (yych <= 'Z') goto yy297;
+                               if (yych == 'I') goto yy892;
+                               if (yych <= 'Z') goto yy294;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych != '`') goto yy297;
+                               if (yych != '`') goto yy294;
                        } else {
-                               if (yych <= 'i') goto yy895;
-                               if (yych <= 'z') goto yy297;
-                               if (yych >= 0x7F) goto yy297;
+                               if (yych <= 'i') goto yy892;
+                               if (yych <= 'z') goto yy294;
+                               if (yych >= 0x7F) goto yy294;
                        }
                }
-yy894:
-               YYDEBUG(894, *YYCURSOR);
+yy891:
+               YYDEBUG(891, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1446 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 8689 "Zend/zend_language_scanner.c"
-yy895:
-               YYDEBUG(895, *YYCURSOR);
+#line 8586 "Zend/zend_language_scanner.c"
+yy892:
+               YYDEBUG(892, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy896;
-               if (yych != 'f') goto yy298;
-yy896:
-               YYDEBUG(896, *YYCURSOR);
+               if (yych == 'F') goto yy893;
+               if (yych != 'f') goto yy295;
+yy893:
+               YYDEBUG(893, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(897, *YYCURSOR);
+               YYDEBUG(894, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1438 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 8707 "Zend/zend_language_scanner.c"
-yy898:
-               YYDEBUG(898, *YYCURSOR);
+#line 8604 "Zend/zend_language_scanner.c"
+yy895:
+               YYDEBUG(895, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy899;
-               if (yych != 'o') goto yy298;
-yy899:
-               YYDEBUG(899, *YYCURSOR);
+               if (yych == 'O') goto yy896;
+               if (yych != 'o') goto yy295;
+yy896:
+               YYDEBUG(896, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy297;
+                       goto yy294;
                }
-               YYDEBUG(900, *YYCURSOR);
+               YYDEBUG(897, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1522 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 8725 "Zend/zend_language_scanner.c"
+#line 8622 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -8760,52 +8657,52 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(901, *YYCURSOR);
+               YYDEBUG(898, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= ',') {
                        if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy903;
-                               if (yych <= 0x08) goto yy911;
-                               if (yych <= '\n') goto yy905;
-                               goto yy911;
+                               if (yych <= 0x00) goto yy900;
+                               if (yych <= 0x08) goto yy908;
+                               if (yych <= '\n') goto yy902;
+                               goto yy908;
                        } else {
-                               if (yych <= '\r') goto yy905;
-                               if (yych == ' ') goto yy905;
-                               goto yy911;
+                               if (yych <= '\r') goto yy902;
+                               if (yych == ' ') goto yy902;
+                               goto yy908;
                        }
                } else {
                        if (yych <= '^') {
-                               if (yych <= '-') goto yy907;
-                               if (yych <= '@') goto yy911;
-                               if (yych <= 'Z') goto yy909;
-                               goto yy911;
+                               if (yych <= '-') goto yy904;
+                               if (yych <= '@') goto yy908;
+                               if (yych <= 'Z') goto yy906;
+                               goto yy908;
                        } else {
                                if (yych <= '`') {
-                                       if (yych <= '_') goto yy909;
-                                       goto yy911;
+                                       if (yych <= '_') goto yy906;
+                                       goto yy908;
                                } else {
-                                       if (yych <= 'z') goto yy909;
-                                       if (yych <= '~') goto yy911;
-                                       goto yy909;
+                                       if (yych <= 'z') goto yy906;
+                                       if (yych <= '~') goto yy908;
+                                       goto yy906;
                                }
                        }
                }
-yy903:
-               YYDEBUG(903, *YYCURSOR);
+yy900:
+               YYDEBUG(900, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(904, *YYCURSOR);
+               YYDEBUG(901, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 8802 "Zend/zend_language_scanner.c"
-yy905:
-               YYDEBUG(905, *YYCURSOR);
+#line 8699 "Zend/zend_language_scanner.c"
+yy902:
+               YYDEBUG(902, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy917;
-yy906:
-               YYDEBUG(906, *YYCURSOR);
+               goto yy914;
+yy903:
+               YYDEBUG(903, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1551 "Zend/zend_language_scanner.l"
                {
@@ -8815,13 +8712,13 @@ yy906:
        HANDLE_NEWLINES(yytext, yyleng);
        return T_WHITESPACE;
 }
-#line 8819 "Zend/zend_language_scanner.c"
-yy907:
-               YYDEBUG(907, *YYCURSOR);
+#line 8716 "Zend/zend_language_scanner.c"
+yy904:
+               YYDEBUG(904, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy914;
-yy908:
-               YYDEBUG(908, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy911;
+yy905:
+               YYDEBUG(905, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1574 "Zend/zend_language_scanner.l"
                {
@@ -8829,14 +8726,14 @@ yy908:
        yy_pop_state(TSRMLS_C);
        goto restart;
 }
-#line 8833 "Zend/zend_language_scanner.c"
-yy909:
-               YYDEBUG(909, *YYCURSOR);
+#line 8730 "Zend/zend_language_scanner.c"
+yy906:
+               YYDEBUG(906, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy913;
-yy910:
-               YYDEBUG(910, *YYCURSOR);
+               goto yy910;
+yy907:
+               YYDEBUG(907, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1563 "Zend/zend_language_scanner.l"
                {
@@ -8849,43 +8746,43 @@ yy910:
        }
        return T_STRING;
 }
-#line 8853 "Zend/zend_language_scanner.c"
-yy911:
-               YYDEBUG(911, *YYCURSOR);
+#line 8750 "Zend/zend_language_scanner.c"
+yy908:
+               YYDEBUG(908, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy908;
-yy912:
-               YYDEBUG(912, *YYCURSOR);
+               goto yy905;
+yy909:
+               YYDEBUG(909, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy913:
-               YYDEBUG(913, *YYCURSOR);
+yy910:
+               YYDEBUG(910, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy912;
+                       goto yy909;
                }
-               goto yy910;
-yy914:
-               YYDEBUG(914, *YYCURSOR);
+               goto yy907;
+yy911:
+               YYDEBUG(911, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(915, *YYCURSOR);
+               YYDEBUG(912, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1559 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 8878 "Zend/zend_language_scanner.c"
-yy916:
-               YYDEBUG(916, *YYCURSOR);
+#line 8775 "Zend/zend_language_scanner.c"
+yy913:
+               YYDEBUG(913, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy917:
-               YYDEBUG(917, *YYCURSOR);
+yy914:
+               YYDEBUG(914, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy916;
+                       goto yy913;
                }
-               goto yy906;
+               goto yy903;
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -8924,39 +8821,39 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(918, *YYCURSOR);
+               YYDEBUG(915, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '^') {
-                       if (yych <= 0x00) goto yy920;
-                       if (yych <= '@') goto yy924;
-                       if (yych <= 'Z') goto yy922;
-                       goto yy924;
+                       if (yych <= 0x00) goto yy917;
+                       if (yych <= '@') goto yy921;
+                       if (yych <= 'Z') goto yy919;
+                       goto yy921;
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy922;
-                               goto yy924;
+                               if (yych <= '_') goto yy919;
+                               goto yy921;
                        } else {
-                               if (yych <= 'z') goto yy922;
-                               if (yych <= '~') goto yy924;
-                               goto yy922;
+                               if (yych <= 'z') goto yy919;
+                               if (yych <= '~') goto yy921;
+                               goto yy919;
                        }
                }
-yy920:
-               YYDEBUG(920, *YYCURSOR);
+yy917:
+               YYDEBUG(917, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(921, *YYCURSOR);
+               YYDEBUG(918, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 8953 "Zend/zend_language_scanner.c"
-yy922:
-               YYDEBUG(922, *YYCURSOR);
+#line 8850 "Zend/zend_language_scanner.c"
+yy919:
+               YYDEBUG(919, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy927;
-yy923:
-               YYDEBUG(923, *YYCURSOR);
+               goto yy924;
+yy920:
+               YYDEBUG(920, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1850 "Zend/zend_language_scanner.l"
                {
@@ -8970,11 +8867,11 @@ yy923:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_STRING_VARNAME;
 }
-#line 8974 "Zend/zend_language_scanner.c"
-yy924:
-               YYDEBUG(924, *YYCURSOR);
+#line 8871 "Zend/zend_language_scanner.c"
+yy921:
+               YYDEBUG(921, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(925, *YYCURSOR);
+               YYDEBUG(922, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1863 "Zend/zend_language_scanner.l"
                {
@@ -8983,24 +8880,24 @@ yy924:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        goto restart;
 }
-#line 8987 "Zend/zend_language_scanner.c"
-yy926:
-               YYDEBUG(926, *YYCURSOR);
+#line 8884 "Zend/zend_language_scanner.c"
+yy923:
+               YYDEBUG(923, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy927:
-               YYDEBUG(927, *YYCURSOR);
+yy924:
+               YYDEBUG(924, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy926;
+                       goto yy923;
                }
-               goto yy923;
+               goto yy920;
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
        {
                static const unsigned char yybm[] = {
-                         0,  16,  16,  16,  16,  16,  16,  16, 
+                        16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  32,  16,  16,  64,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
                         16,  16,  16,  16,  16,  16,  16,  16, 
@@ -9033,119 +8930,116 @@ yyc_ST_NOWDOC:
                        144, 144, 144, 144, 144, 144, 144, 144, 
                        144, 144, 144, 144, 144, 144, 144, 144, 
                };
-               YYDEBUG(928, *YYCURSOR);
-               YYFILL(1);
+               YYDEBUG(925, *YYCURSOR);
+               YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 16) {
-                       goto yy932;
+               if (yybm[0+yych] & 32) {
+                       goto yy931;
                }
-               if (yych <= 0x00) goto yy930;
-               if (yych <= '\f') goto yy935;
-               goto yy937;
-yy930:
-               YYDEBUG(930, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(931, *YYCURSOR);
+               if (yych <= 0x00) goto yy927;
+               if (yych == '\r') goto yy933;
+               goto yy929;
+yy927:
+               YYDEBUG(927, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy930;
+               YYDEBUG(928, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 9053 "Zend/zend_language_scanner.c"
-yy932:
-               YYDEBUG(932, *YYCURSOR);
+#line 8952 "Zend/zend_language_scanner.c"
+yy929:
+               YYDEBUG(929, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(933, *YYCURSOR);
+yy930:
+               YYDEBUG(930, *YYCURSOR);
                if (yybm[0+yych] & 16) {
-                       goto yy932;
+                       goto yy929;
                }
-               if (yych <= 0x00) goto yy934;
-               if (yych <= '\f') goto yy944;
-               goto yy946;
-yy934:
-               YYDEBUG(934, *YYCURSOR);
-yy935:
-               YYDEBUG(935, *YYCURSOR);
+               if (yych <= '\f') goto yy940;
+               goto yy942;
+yy931:
+               YYDEBUG(931, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(936, *YYCURSOR);
+               YYDEBUG(932, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy935;
+                       goto yy931;
                }
-               if (yych <= 'Z') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy934;
-                               goto yy932;
+               if (yych <= '^') {
+                       if (yych <= '\r') {
+                               if (yych <= '\f') goto yy929;
                        } else {
-                               if (yych <= '\r') goto yy937;
-                               if (yych <= '@') goto yy932;
-                               goto yy939;
+                               if (yych <= '@') goto yy929;
+                               if (yych <= 'Z') goto yy935;
+                               goto yy929;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy939;
-                               goto yy932;
+                               if (yych <= '_') goto yy935;
+                               goto yy929;
                        } else {
-                               if (yych <= 'z') goto yy939;
-                               if (yych <= '~') goto yy932;
-                               goto yy939;
+                               if (yych <= 'z') goto yy935;
+                               if (yych <= '~') goto yy929;
+                               goto yy935;
                        }
                }
-yy937:
-               YYDEBUG(937, *YYCURSOR);
+yy933:
+               YYDEBUG(933, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(938, *YYCURSOR);
+               YYDEBUG(934, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy935;
+                       goto yy931;
                }
-               if (yych <= 'Z') {
-                       if (yych <= '\f') {
-                               if (yych <= 0x00) goto yy934;
-                               goto yy932;
+               if (yych <= '^') {
+                       if (yych <= '\r') {
+                               if (yych <= '\f') goto yy929;
+                               goto yy933;
                        } else {
-                               if (yych <= '\r') goto yy937;
-                               if (yych <= '@') goto yy932;
+                               if (yych <= '@') goto yy929;
+                               if (yych >= '[') goto yy929;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych != '_') goto yy932;
+                               if (yych >= '`') goto yy929;
                        } else {
-                               if (yych <= 'z') goto yy939;
-                               if (yych <= '~') goto yy932;
+                               if (yych <= 'z') goto yy935;
+                               if (yych <= '~') goto yy929;
                        }
                }
-yy939:
-               YYDEBUG(939, *YYCURSOR);
+yy935:
+               YYDEBUG(935, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(940, *YYCURSOR);
+               YYDEBUG(936, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy939;
+                       goto yy935;
                }
                if (yych <= '\f') {
-                       if (yych <= 0x00) goto yy934;
-                       if (yych == '\n') goto yy942;
-                       goto yy932;
+                       if (yych == '\n') goto yy938;
+                       goto yy929;
                } else {
-                       if (yych <= '\r') goto yy942;
-                       if (yych != ';') goto yy932;
+                       if (yych <= '\r') goto yy938;
+                       if (yych != ';') goto yy929;
                }
-               YYDEBUG(941, *YYCURSOR);
+               YYDEBUG(937, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 16) {
-                       goto yy932;
+                       goto yy929;
                }
-               if (yych <= 0x00) goto yy934;
-yy942:
-               YYDEBUG(942, *YYCURSOR);
+yy938:
+               YYDEBUG(938, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(943, *YYCURSOR);
+               YYDEBUG(939, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2604 "Zend/zend_language_scanner.l"
                {
@@ -9188,58 +9082,55 @@ yy942:
                yymore();
        }
 }
-#line 9192 "Zend/zend_language_scanner.c"
-yy944:
-               YYDEBUG(944, *YYCURSOR);
+#line 9086 "Zend/zend_language_scanner.c"
+yy940:
+               YYDEBUG(940, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(945, *YYCURSOR);
-               if (yych <= '@') {
-                       if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy934;
-                               if (yych <= '\t') goto yy932;
-                               goto yy944;
+               YYDEBUG(941, *YYCURSOR);
+               if (yych <= 'Z') {
+                       if (yych <= '\f') {
+                               if (yych == '\n') goto yy940;
+                               goto yy929;
                        } else {
-                               if (yych != '\r') goto yy932;
+                               if (yych <= '\r') goto yy942;
+                               if (yych <= '@') goto yy929;
+                               goto yy935;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= 'Z') goto yy939;
-                               if (yych <= '^') goto yy932;
-                               goto yy939;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy935;
+                               goto yy929;
                        } else {
-                               if (yych <= '`') goto yy932;
-                               if (yych <= 'z') goto yy939;
-                               if (yych <= '~') goto yy932;
-                               goto yy939;
+                               if (yych <= 'z') goto yy935;
+                               if (yych <= '~') goto yy929;
+                               goto yy935;
                        }
                }
-yy946:
-               YYDEBUG(946, *YYCURSOR);
+yy942:
+               YYDEBUG(942, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(947, *YYCURSOR);
-               if (yych <= '@') {
-                       if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy934;
-                               if (yych <= '\t') goto yy932;
-                               goto yy944;
+               YYDEBUG(943, *YYCURSOR);
+               if (yych <= 'Z') {
+                       if (yych <= '\f') {
+                               if (yych == '\n') goto yy940;
+                               goto yy929;
                        } else {
-                               if (yych == '\r') goto yy946;
-                               goto yy932;
+                               if (yych <= '\r') goto yy942;
+                               if (yych <= '@') goto yy929;
+                               goto yy935;
                        }
                } else {
-                       if (yych <= '_') {
-                               if (yych <= 'Z') goto yy939;
-                               if (yych <= '^') goto yy932;
-                               goto yy939;
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy935;
+                               goto yy929;
                        } else {
-                               if (yych <= '`') goto yy932;
-                               if (yych <= 'z') goto yy939;
-                               if (yych <= '~') goto yy932;
-                               goto yy939;
+                               if (yych <= 'z') goto yy935;
+                               if (yych <= '~') goto yy929;
+                               goto yy935;
                        }
                }
        }
@@ -9247,95 +9138,111 @@ yy946:
 yyc_ST_ONE_LINE_COMMENT:
        {
                static const unsigned char yybm[] = {
-                         0, 128, 128, 128, 128, 128, 128, 128
-                       128, 128,   0, 128, 128,   0, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128,   0, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128,   0,   0, 
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
-                       128, 128, 128, 128, 128, 128, 128, 128
+                       128,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,   0,  64,  64,   0,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,   0,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,   0,   0, 
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
+                        64,  64,  64,  64,  64,  64,  64,  64
                };
-               YYDEBUG(948, *YYCURSOR);
+               YYDEBUG(944, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy956;
+               if (yybm[0+yych] & 64) {
+                       goto yy952;
                }
                if (yych <= '\r') {
-                       if (yych <= 0x00) goto yy950;
-                       if (yych <= '\f') goto yy959;
-                       goto yy960;
+                       if (yych <= 0x00) goto yy946;
+                       if (yych <= '\f') goto yy955;
+                       goto yy956;
                } else {
-                       if (yych <= '=') goto yy952;
-                       if (yych <= '>') goto yy954;
-                       goto yy955;
+                       if (yych <= '=') goto yy948;
+                       if (yych <= '>') goto yy950;
+                       goto yy951;
                }
-yy950:
-               YYDEBUG(950, *YYCURSOR);
-               ++YYCURSOR;
-               YYDEBUG(951, *YYCURSOR);
+yy946:
+               YYDEBUG(946, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               goto yy961;
+               YYDEBUG(947, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 9306 "Zend/zend_language_scanner.c"
-yy952:
-               YYDEBUG(952, *YYCURSOR);
+#line 9199 "Zend/zend_language_scanner.c"
+yy948:
+               YYDEBUG(948, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy964;
-yy953:
-               YYDEBUG(953, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy962;
+yy949:
+               YYDEBUG(949, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2253 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 9318 "Zend/zend_language_scanner.c"
-yy954:
-               YYDEBUG(954, *YYCURSOR);
+#line 9211 "Zend/zend_language_scanner.c"
+yy950:
+               YYDEBUG(950, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy953;
-yy955:
-               YYDEBUG(955, *YYCURSOR);
+               goto yy949;
+yy951:
+               YYDEBUG(951, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy964;
-               goto yy953;
-yy956:
-               YYDEBUG(956, *YYCURSOR);
-               ++YYCURSOR;
+               if (yych == '>') goto yy962;
+               goto yy949;
+yy952:
+               YYDEBUG(952, *YYCURSOR);
+               yyaccept = 1;
+               YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(957, *YYCURSOR);
+               YYDEBUG(953, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy956;
+                       goto yy960;
                }
-               if (yych >= 0x01) goto yy963;
-yy958:
-               YYDEBUG(958, *YYCURSOR);
+               if (yych <= '\r') {
+                       if (yych == '\n') goto yy959;
+                       if (yych <= '\f') goto yy952;
+                       goto yy959;
+               } else {
+                       if (yych <= '%') {
+                               if (yych <= '$') goto yy952;
+                               goto yy959;
+                       } else {
+                               if (yych <= '=') goto yy952;
+                               if (yych <= '?') goto yy959;
+                               goto yy952;
+                       }
+               }
+yy954:
+               YYDEBUG(954, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2257 "Zend/zend_language_scanner.l"
                {
@@ -9355,18 +9262,18 @@ yy958:
                        return T_COMMENT;
        }
 }
-#line 9359 "Zend/zend_language_scanner.c"
-yy959:
-               YYDEBUG(959, *YYCURSOR);
+#line 9266 "Zend/zend_language_scanner.c"
+yy955:
+               YYDEBUG(955, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy958;
-yy960:
-               YYDEBUG(960, *YYCURSOR);
+               goto yy954;
+yy956:
+               YYDEBUG(956, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\n') goto yy958;
-               YYDEBUG(961, *YYCURSOR);
+               if (yych != '\n') goto yy954;
+               YYDEBUG(957, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(962, *YYCURSOR);
+               YYDEBUG(958, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2275 "Zend/zend_language_scanner.l"
                {
@@ -9377,15 +9284,39 @@ yy960:
        CG(zend_lineno)++;
        return T_COMMENT;
 }
-#line 9381 "Zend/zend_language_scanner.c"
-yy963:
-               YYDEBUG(963, *YYCURSOR);
+#line 9288 "Zend/zend_language_scanner.c"
+yy959:
+               YYDEBUG(959, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy958;
-yy964:
-               YYDEBUG(964, *YYCURSOR);
+               goto yy954;
+yy960:
+               YYDEBUG(960, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+yy961:
+               YYDEBUG(961, *YYCURSOR);
+               if (yybm[0+yych] & 128) {
+                       goto yy960;
+               }
+               if (yych <= '\r') {
+                       if (yych == '\n') goto yy959;
+                       if (yych <= '\f') goto yy952;
+                       goto yy959;
+               } else {
+                       if (yych <= '%') {
+                               if (yych <= '$') goto yy952;
+                               goto yy959;
+                       } else {
+                               if (yych <= '=') goto yy952;
+                               if (yych <= '?') goto yy959;
+                               goto yy952;
+                       }
+               }
+yy962:
+               YYDEBUG(962, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(965, *YYCURSOR);
+               YYDEBUG(963, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2284 "Zend/zend_language_scanner.l"
                {
@@ -9400,7 +9331,7 @@ yy964:
                yymore();
        }
 }
-#line 9404 "Zend/zend_language_scanner.c"
+#line 9335 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -9439,75 +9370,75 @@ yyc_ST_VAR_OFFSET:
                         32,  32,  32,  32,  32,  32,  32,  32, 
                         32,  32,  32,  32,  32,  32,  32,  32, 
                };
-               YYDEBUG(966, *YYCURSOR);
+               YYDEBUG(964, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= 0x1F) {
                                if (yych <= '\n') {
-                                       if (yych <= 0x00) goto yy968;
-                                       if (yych <= 0x08) goto yy982;
-                                       goto yy978;
+                                       if (yych <= 0x00) goto yy966;
+                                       if (yych <= 0x08) goto yy980;
+                                       goto yy976;
                                } else {
-                                       if (yych == '\r') goto yy978;
-                                       goto yy982;
+                                       if (yych == '\r') goto yy976;
+                                       goto yy980;
                                }
                        } else {
                                if (yych <= '#') {
-                                       if (yych <= ' ') goto yy978;
-                                       if (yych <= '"') goto yy977;
-                                       goto yy978;
+                                       if (yych <= ' ') goto yy976;
+                                       if (yych <= '"') goto yy975;
+                                       goto yy976;
                                } else {
-                                       if (yych <= '$') goto yy973;
-                                       if (yych == '\'') goto yy978;
-                                       goto yy977;
+                                       if (yych <= '$') goto yy971;
+                                       if (yych == '\'') goto yy976;
+                                       goto yy975;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy970;
-                                       if (yych <= '9') goto yy972;
-                                       goto yy977;
+                                       if (yych <= '0') goto yy968;
+                                       if (yych <= '9') goto yy970;
+                                       goto yy975;
                                } else {
-                                       if (yych <= 'Z') goto yy980;
-                                       if (yych <= '[') goto yy977;
-                                       goto yy978;
+                                       if (yych <= 'Z') goto yy978;
+                                       if (yych <= '[') goto yy975;
+                                       goto yy976;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy975;
-                                       if (yych <= '^') goto yy977;
-                                       goto yy980;
+                                       if (yych <= ']') goto yy973;
+                                       if (yych <= '^') goto yy975;
+                                       goto yy978;
                                } else {
-                                       if (yych <= '`') goto yy977;
-                                       if (yych <= 'z') goto yy980;
-                                       if (yych <= '~') goto yy977;
-                                       goto yy980;
+                                       if (yych <= '`') goto yy975;
+                                       if (yych <= 'z') goto yy978;
+                                       if (yych <= '~') goto yy975;
+                                       goto yy978;
                                }
                        }
                }
-yy968:
-               YYDEBUG(968, *YYCURSOR);
+yy966:
+               YYDEBUG(966, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(969, *YYCURSOR);
+               YYDEBUG(967, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2657 "Zend/zend_language_scanner.l"
                { return 0; }
-#line 9498 "Zend/zend_language_scanner.c"
-yy970:
-               YYDEBUG(970, *YYCURSOR);
+#line 9429 "Zend/zend_language_scanner.c"
+yy968:
+               YYDEBUG(968, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
-                       if (yych <= '/') goto yy971;
-                       if (yych <= '9') goto yy993;
+                       if (yych <= '/') goto yy969;
+                       if (yych <= '9') goto yy991;
                } else {
-                       if (yych <= 'X') goto yy991;
-                       if (yych == 'x') goto yy991;
+                       if (yych <= 'X') goto yy989;
+                       if (yych == 'x') goto yy989;
                }
-yy971:
-               YYDEBUG(971, *YYCURSOR);
+yy969:
+               YYDEBUG(969, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1913 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
@@ -9521,51 +9452,51 @@ yy971:
        }
        return T_NUM_STRING;
 }
-#line 9525 "Zend/zend_language_scanner.c"
-yy972:
-               YYDEBUG(972, *YYCURSOR);
+#line 9456 "Zend/zend_language_scanner.c"
+yy970:
+               YYDEBUG(970, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy990;
-yy973:
-               YYDEBUG(973, *YYCURSOR);
+               goto yy988;
+yy971:
+               YYDEBUG(971, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy974;
-                       if (yych <= 'Z') goto yy986;
-                       if (yych >= '_') goto yy986;
+                       if (yych <= '@') goto yy972;
+                       if (yych <= 'Z') goto yy984;
+                       if (yych >= '_') goto yy984;
                } else {
-                       if (yych <= '`') goto yy974;
-                       if (yych <= 'z') goto yy986;
-                       if (yych >= 0x7F) goto yy986;
+                       if (yych <= '`') goto yy972;
+                       if (yych <= 'z') goto yy984;
+                       if (yych >= 0x7F) goto yy984;
                }
-yy974:
-               YYDEBUG(974, *YYCURSOR);
+yy972:
+               YYDEBUG(972, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2217 "Zend/zend_language_scanner.l"
                {
        /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
        return yytext[0];
 }
-#line 9550 "Zend/zend_language_scanner.c"
-yy975:
-               YYDEBUG(975, *YYCURSOR);
+#line 9481 "Zend/zend_language_scanner.c"
+yy973:
+               YYDEBUG(973, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(976, *YYCURSOR);
+               YYDEBUG(974, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2212 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        return ']';
 }
-#line 9561 "Zend/zend_language_scanner.c"
-yy977:
-               YYDEBUG(977, *YYCURSOR);
+#line 9492 "Zend/zend_language_scanner.c"
+yy975:
+               YYDEBUG(975, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy974;
-yy978:
-               YYDEBUG(978, *YYCURSOR);
+               goto yy972;
+yy976:
+               YYDEBUG(976, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(979, *YYCURSOR);
+               YYDEBUG(977, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2222 "Zend/zend_language_scanner.l"
                {
@@ -9575,14 +9506,14 @@ yy978:
        ZVAL_EMPTY_TEXT(zendlval); /* Empty since it won't be used */
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 9579 "Zend/zend_language_scanner.c"
-yy980:
-               YYDEBUG(980, *YYCURSOR);
+#line 9510 "Zend/zend_language_scanner.c"
+yy978:
+               YYDEBUG(978, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy985;
-yy981:
-               YYDEBUG(981, *YYCURSOR);
+               goto yy983;
+yy979:
+               YYDEBUG(979, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2240 "Zend/zend_language_scanner.l"
                {
@@ -9591,52 +9522,52 @@ yy981:
        }
        return T_STRING;
 }
-#line 9595 "Zend/zend_language_scanner.c"
-yy982:
-               YYDEBUG(982, *YYCURSOR);
+#line 9526 "Zend/zend_language_scanner.c"
+yy980:
+               YYDEBUG(980, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(983, *YYCURSOR);
+               YYDEBUG(981, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2659 "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 9606 "Zend/zend_language_scanner.c"
-yy984:
-               YYDEBUG(984, *YYCURSOR);
+#line 9537 "Zend/zend_language_scanner.c"
+yy982:
+               YYDEBUG(982, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy985:
-               YYDEBUG(985, *YYCURSOR);
+yy983:
+               YYDEBUG(983, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy984;
+                       goto yy982;
                }
-               goto yy981;
-yy986:
-               YYDEBUG(986, *YYCURSOR);
+               goto yy979;
+yy984:
+               YYDEBUG(984, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(987, *YYCURSOR);
+               YYDEBUG(985, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy986;
+                               if (yych >= '0') goto yy984;
                        } else {
-                               if (yych <= '@') goto yy988;
-                               if (yych <= 'Z') goto yy986;
+                               if (yych <= '@') goto yy986;
+                               if (yych <= 'Z') goto yy984;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy986;
+                               if (yych <= '_') goto yy984;
                        } else {
-                               if (yych <= 'z') goto yy986;
-                               if (yych >= 0x7F) goto yy986;
+                               if (yych <= 'z') goto yy984;
+                               if (yych >= 0x7F) goto yy984;
                        }
                }
-yy988:
-               YYDEBUG(988, *YYCURSOR);
+yy986:
+               YYDEBUG(986, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 2202 "Zend/zend_language_scanner.l"
                {
@@ -9648,37 +9579,37 @@ yy988:
        }
        return T_VARIABLE;
 }
-#line 9652 "Zend/zend_language_scanner.c"
-yy989:
-               YYDEBUG(989, *YYCURSOR);
+#line 9583 "Zend/zend_language_scanner.c"
+yy987:
+               YYDEBUG(987, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy990:
-               YYDEBUG(990, *YYCURSOR);
+yy988:
+               YYDEBUG(988, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy989;
+                       goto yy987;
                }
-               goto yy971;
-yy991:
-               YYDEBUG(991, *YYCURSOR);
+               goto yy969;
+yy989:
+               YYDEBUG(989, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy996;
+                       goto yy994;
                }
-               YYDEBUG(992, *YYCURSOR);
+               YYDEBUG(990, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy971;
-yy993:
-               YYDEBUG(993, *YYCURSOR);
+               goto yy969;
+yy991:
+               YYDEBUG(991, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(994, *YYCURSOR);
-               if (yych <= '/') goto yy995;
-               if (yych <= '9') goto yy993;
-yy995:
-               YYDEBUG(995, *YYCURSOR);
+               YYDEBUG(992, *YYCURSOR);
+               if (yych <= '/') goto yy993;
+               if (yych <= '9') goto yy991;
+yy993:
+               YYDEBUG(993, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1925 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
@@ -9687,17 +9618,17 @@ yy995:
        }
        return T_NUM_STRING;
 }
-#line 9691 "Zend/zend_language_scanner.c"
-yy996:
-               YYDEBUG(996, *YYCURSOR);
+#line 9622 "Zend/zend_language_scanner.c"
+yy994:
+               YYDEBUG(994, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(997, *YYCURSOR);
+               YYDEBUG(995, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy996;
+                       goto yy994;
                }
-               goto yy995;
+               goto yy993;
        }
 }
 #line 2664 "Zend/zend_language_scanner.l"
index 2badeb3634e34ffb30f3b2c6db6c1c4013996b2b..8372bc9bb3a5d361a80716b432134cfed576c91f 100644 (file)
@@ -48,7 +48,7 @@
 #include "tsrm_config_common.h"
 
 #define YYCTYPE   unsigned char
-#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { zend_error(E_COMPILE_ERROR, "Exceeded YYLIMIT bounds during scanning.  Please report this."); return 0; } }
+#define YYFILL(n) { if ((YYCURSOR + n) >= (YYLIMIT + ZEND_MMAP_AHEAD)) { return 0; } }
 #define YYCURSOR  SCNG(yy_cursor)
 #define YYLIMIT   SCNG(yy_limit)
 #define YYMARKER  SCNG(yy_marker)
@@ -1346,9 +1346,9 @@ NULL [\x00]{1}
  * or a { and therefore will be taken literally. The case of literal $ before
  * a variable or "${" is handled in a rule for each string type
  */
-DOUBLE_QUOTES_LITERAL_DOLLAR ("$"+([^a-zA-Z_\x7f-\xff$"\\{\x00]|("\\"{ANY_CHAR})))
-BACKQUOTE_LITERAL_DOLLAR     ("$"+([^a-zA-Z_\x7f-\xff$`\\{\x00]|("\\"{ANY_CHAR})))
-HEREDOC_LITERAL_DOLLAR       ("$"+([^a-zA-Z_\x7f-\xff$\n\r\\{\x00]|("\\"[^\n\r\x00])))
+DOUBLE_QUOTES_LITERAL_DOLLAR ("$"+([^a-zA-Z_\x7f-\xff$"\\{]|("\\"{ANY_CHAR})))
+BACKQUOTE_LITERAL_DOLLAR     ("$"+([^a-zA-Z_\x7f-\xff$`\\{]|("\\"{ANY_CHAR})))
+HEREDOC_LITERAL_DOLLAR       ("$"+([^a-zA-Z_\x7f-\xff$\n\r\\{]|("\\"[^\n\r])))
 
 /*
  * Usually, HEREDOC_NEWLINE will just function like a simple NEWLINE, but some
@@ -1365,7 +1365,7 @@ HEREDOC_NEWLINE ((({LABEL}";"?((("{"+|"$"+)"\\"?)|"\\"))|(("{"*|"$"*)"\\"?)){NEW
  * This pattern is just used in the next 2 for matching { or literal $, and/or
  * \ escape sequence immediately at the beginning of a line or after a label
  */
-HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR (("{"+[^$\n\r\\{\x00])|("{"*"\\"[^\n\r\x00])|{HEREDOC_LITERAL_DOLLAR})
+HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR (("{"+[^$\n\r\\{])|("{"*"\\"[^\n\r])|{HEREDOC_LITERAL_DOLLAR})
 
 /*
  * These 2 label-related patterns allow HEREDOC_CHARS to continue "regular"
@@ -1374,12 +1374,12 @@ HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR (("{"+[^$\n\r\\{\x00])|("{"*"\\"[^\n\r\x00])|{
  * a variable or "{$"  Matching a newline, and possibly label, up TO a variable
  * or "{$", is handled in the heredoc rules
  *
- * The HEREDOC_LABEL_NO_NEWLINE pattern (";"[^$\n\r\\{\x00]) handles cases where ;
- * follows a label. [^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00] is needed to prevent a label
+ * The HEREDOC_LABEL_NO_NEWLINE pattern (";"[^$\n\r\\{]) handles cases where ;
+ * follows a label. [^a-zA-Z0-9_\x7f-\xff;$\n\r\\{] is needed to prevent a label
  * character or ; from matching on a possible (real) ending label
  */
-HEREDOC_NON_LABEL ([^a-zA-Z_\x7f-\xff$\n\r\\{\x00]|{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})
-HEREDOC_LABEL_NO_NEWLINE ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00]|(";"[^$\n\r\\{\x00])|(";"?{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})))
+HEREDOC_NON_LABEL ([^a-zA-Z_\x7f-\xff$\n\r\\{]|{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})
+HEREDOC_LABEL_NO_NEWLINE ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{]|(";"[^$\n\r\\{])|(";"?{HEREDOC_CURLY_OR_ESCAPE_OR_DOLLAR})))
 
 /*
  * CHARS matches everything up to a variable or "{$"
@@ -1389,11 +1389,11 @@ HEREDOC_LABEL_NO_NEWLINE ({LABEL}([^a-zA-Z0-9_\x7f-\xff;$\n\r\\{\x00]|(";"[^$\n\
  * For heredocs, matching continues across/after newlines if/when it's known
  * that the next line doesn't contain a possible ending label
  */
-DOUBLE_QUOTES_CHARS ("{"*([^$"\\{\x00]|("\\"{ANY_CHAR}))|{DOUBLE_QUOTES_LITERAL_DOLLAR})
-BACKQUOTE_CHARS     ("{"*([^$`\\{\x00]|("\\"{ANY_CHAR}))|{BACKQUOTE_LITERAL_DOLLAR})
-HEREDOC_CHARS       ("{"*([^$\n\r\\{\x00]|("\\"[^\n\r\x00]))|{HEREDOC_LITERAL_DOLLAR}|({HEREDOC_NEWLINE}+({HEREDOC_NON_LABEL}|{HEREDOC_LABEL_NO_NEWLINE})))
+DOUBLE_QUOTES_CHARS ("{"*([^$"\\{]|("\\"{ANY_CHAR}))|{DOUBLE_QUOTES_LITERAL_DOLLAR})
+BACKQUOTE_CHARS     ("{"*([^$`\\{]|("\\"{ANY_CHAR}))|{BACKQUOTE_LITERAL_DOLLAR})
+HEREDOC_CHARS       ("{"*([^$\n\r\\{]|("\\"[^\n\r]))|{HEREDOC_LITERAL_DOLLAR}|({HEREDOC_NEWLINE}+({HEREDOC_NON_LABEL}|{HEREDOC_LABEL_NO_NEWLINE})))
 
-NOWDOC_CHARS        ([^\n\r\x00]|{NEWLINE}+([^a-zA-Z_\x7f-\xff\n\r\x00]|({LABEL}([^a-zA-Z0-9_\x7f-\xff;\n\r\x00]|(";"[^\n\r\x00])))))
+NOWDOC_CHARS        ([^\n\r]|{NEWLINE}+([^a-zA-Z_\x7f-\xff\n\r]|({LABEL}([^a-zA-Z0-9_\x7f-\xff;\n\r]|(";"[^\n\r])))))
 
 /* compute yyleng before each rule */
 <!*> := yyleng = YYCURSOR - SCNG(yy_text);
@@ -2254,7 +2254,7 @@ inline_char_handler:
        yymore();
 }
 
-<ST_ONE_LINE_COMMENT>[^\n\r?%>\x00]*{ANY_CHAR} {
+<ST_ONE_LINE_COMMENT>[^\n\r?%>]*{ANY_CHAR} {
        switch (yytext[yyleng-1]) {
                case '?': case '%': case '>':
                        yyless(yyleng-1);
@@ -2311,7 +2311,7 @@ inline_char_handler:
 }
 
 
-<ST_COMMENT,ST_DOC_COMMENT>[^*\x00]+ {
+<ST_COMMENT,ST_DOC_COMMENT>[^*]+ {
        yymore();
 }
 
index b72eb125ff22b8dc808e0555a002ce23901e8314..759b80b1597648d98fe43567ea839af63dd62b79 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Wed Mar 11 14:39:25 2009 */
+/* Generated by re2c 0.13.5 on Sun Mar 15 17:30:06 2009 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {
index 65636908e612f097f231b448cebcf9788bbb17e6..e4da8b51a3d6e06b2b41a1e5ee836225868a1363 100644 (file)
@@ -49,7 +49,7 @@ bool(false)
 </span>
 </code>bool(true)
 <code><span style="color: #000000">
-<span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #DD0000">"test&nbsp;?&gt;</span>
+<span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #FF9900">"test&nbsp;?&gt;</span>
 </span>
 </code>bool(true)
 <code><span style="color: #000000">