]> granicus.if.org Git - php/commitdiff
- Allow HEREDOC syntax with double quotes
authorFelipe Pena <felipe@php.net>
Sat, 5 Apr 2008 22:29:08 +0000 (22:29 +0000)
committerFelipe Pena <felipe@php.net>
Sat, 5 Apr 2008 22:29:08 +0000 (22:29 +0000)
(http://wiki.php.net/rfc/heredoc-with-double-quotes)

Zend/tests/heredoc_012.phpt [new file with mode: 0644]
Zend/tests/heredoc_013.phpt [new file with mode: 0644]
Zend/tests/heredoc_014.phpt [new file with mode: 0644]
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l
Zend/zend_language_scanner_defs.h

diff --git a/Zend/tests/heredoc_012.phpt b/Zend/tests/heredoc_012.phpt
new file mode 100644 (file)
index 0000000..73f7483
--- /dev/null
@@ -0,0 +1,12 @@
+--TEST--
+Heredoc with double quotes
+--FILE--
+<?php
+$test = "foo";
+$var = <<<"MYLABEL"
+test: $test
+MYLABEL;
+echo $var;
+?>
+--EXPECT--
+test: foo
diff --git a/Zend/tests/heredoc_013.phpt b/Zend/tests/heredoc_013.phpt
new file mode 100644 (file)
index 0000000..b2a6673
--- /dev/null
@@ -0,0 +1,12 @@
+--TEST--
+Heredoc with double quotes and wrong prefix
+--FILE--
+<?php
+$test = "foo";
+$var = prefix<<<"MYLABEL"
+test: $test
+MYLABEL;
+echo $var;
+?>
+--EXPECTF--
+Parse error: syntax error, unexpected T_START_HEREDOC in %sheredoc_013.php on line %d
diff --git a/Zend/tests/heredoc_014.phpt b/Zend/tests/heredoc_014.phpt
new file mode 100644 (file)
index 0000000..fa40456
--- /dev/null
@@ -0,0 +1,12 @@
+--TEST--
+Heredoc with double quotes syntax but missing second quote
+--FILE--
+<?php
+$test = "foo";
+$var = <<<"MYLABEL
+test: $test
+MYLABEL;
+echo $var;
+?>
+--EXPECTF--
+Parse error: syntax error, unexpected T_SL in %sheredoc_014.php on line %d
index 315f8e5ab7cf2df22cf2211393ad176cba0aedeb..839de0adca3ee1d75df4119b9c18df03b71ce70e 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.4.dev on Fri Apr  4 15:52:47 2008 */
+/* Generated by re2c 0.13.4 on Sat Apr  5 19:17:52 2008 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -1264,7 +1264,7 @@ yy65:
 yy66:
                YYDEBUG(66, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1789 "Zend/zend_language_scanner.l"
+#line 1790 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
@@ -1281,7 +1281,7 @@ yy68:
                ++YYCURSOR;
                YYDEBUG(69, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1921 "Zend/zend_language_scanner.l"
+#line 1922 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '`';
@@ -1370,7 +1370,7 @@ yy74:
 yy76:
                YYDEBUG(76, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1794 "Zend/zend_language_scanner.l"
+#line 1795 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        zend_scan_escape_string(zendlval, yytext, yyleng, '`' TSRMLS_CC);
@@ -1400,7 +1400,7 @@ yy80:
                ++YYCURSOR;
                YYDEBUG(81, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1762 "Zend/zend_language_scanner.l"
+#line 1763 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -1757,7 +1757,7 @@ yy116:
 yy117:
                YYDEBUG(117, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1770 "Zend/zend_language_scanner.l"
+#line 1771 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, '"' TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
@@ -1774,7 +1774,7 @@ yy119:
                ++YYCURSOR;
                YYDEBUG(120, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1915 "Zend/zend_language_scanner.l"
+#line 1916 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        return '"';
@@ -1866,7 +1866,7 @@ yy125:
 yy127:
                YYDEBUG(127, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1781 "Zend/zend_language_scanner.l"
+#line 1782 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        if (yytext[yyleng-1] == '"') --yyleng;
@@ -1897,7 +1897,7 @@ yy131:
                ++YYCURSOR;
                YYDEBUG(132, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1762 "Zend/zend_language_scanner.l"
+#line 1763 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -1993,7 +1993,7 @@ yyc_ST_END_HEREDOC:
        ++YYCURSOR;
        YYDEBUG(147, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
-#line 1750 "Zend/zend_language_scanner.l"
+#line 1751 "Zend/zend_language_scanner.l"
        {
        zendlval->value.str.val = CG(heredoc);
        zendlval->value.str.len = CG(heredoc_len);
@@ -2014,7 +2014,7 @@ yyc_ST_END_NOWDOC:
        ++YYCURSOR;
        YYDEBUG(151, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
-#line 1902 "Zend/zend_language_scanner.l"
+#line 1903 "Zend/zend_language_scanner.l"
        {
        Z_STRVAL_P(zendlval) = CG(heredoc);
        Z_STRLEN_P(zendlval) = CG(heredoc_len);
@@ -2082,7 +2082,7 @@ yyc_ST_HEREDOC:
 yy154:
                YYDEBUG(154, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1808 "Zend/zend_language_scanner.l"
+#line 1809 "Zend/zend_language_scanner.l"
                {
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
        return T_ENCAPSED_AND_WHITESPACE;
@@ -2373,7 +2373,7 @@ yy173:
 yy175:
                YYDEBUG(175, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1813 "Zend/zend_language_scanner.l"
+#line 1814 "Zend/zend_language_scanner.l"
                {
        yyless(yyleng - 1);
        zend_scan_escape_string(zendlval, yytext, yyleng, 0 TSRMLS_CC);
@@ -2478,7 +2478,7 @@ yy182:
                ++YYCURSOR;
                YYDEBUG(183, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1716 "Zend/zend_language_scanner.l"
+#line 1717 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -2750,7 +2750,7 @@ yy203:
                ++YYCURSOR;
                YYDEBUG(204, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1762 "Zend/zend_language_scanner.l"
+#line 1763 "Zend/zend_language_scanner.l"
                {
        zendlval->value.lval = (long) '{';
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -3046,17 +3046,17 @@ yy218:
                YYDEBUG(-1, yych);
                switch ((yych = *YYCURSOR)) {
                case 'C':
-               case 'c':       goto yy808;
+               case 'c':       goto yy812;
                case 'L':
-               case 'l':       goto yy809;
+               case 'l':       goto yy813;
                case 'M':
-               case 'm':       goto yy810;
+               case 'm':       goto yy814;
                case 'N':
-               case 'n':       goto yy811;
+               case 'n':       goto yy815;
                case 'V':
-               case 'v':       goto yy812;
+               case 'v':       goto yy816;
                case 'X':
-               case 'x':       goto yy813;
+               case 'x':       goto yy817;
                default:        goto yy296;
                }
 yy219:
@@ -3074,20 +3074,20 @@ yy220:
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'H') {
-                               if (yych == 'E') goto yy790;
+                               if (yych == 'E') goto yy794;
                                goto yy296;
                        } else {
-                               if (yych <= 'I') goto yy791;
+                               if (yych <= 'I') goto yy795;
                                if (yych <= 'N') goto yy296;
-                               goto yy792;
+                               goto yy796;
                        }
                } else {
                        if (yych <= 'h') {
-                               if (yych == 'e') goto yy790;
+                               if (yych == 'e') goto yy794;
                                goto yy296;
                        } else {
-                               if (yych <= 'i') goto yy791;
-                               if (yych == 'o') goto yy792;
+                               if (yych <= 'i') goto yy795;
+                               if (yych == 'o') goto yy796;
                                goto yy296;
                        }
                }
@@ -3096,20 +3096,20 @@ yy221:
                yych = *++YYCURSOR;
                if (yych <= 'U') {
                        if (yych <= 'N') {
-                               if (yych == 'I') goto yy769;
+                               if (yych == 'I') goto yy773;
                                goto yy296;
                        } else {
-                               if (yych <= 'O') goto yy770;
+                               if (yych <= 'O') goto yy774;
                                if (yych <= 'T') goto yy296;
-                               goto yy771;
+                               goto yy775;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'i') goto yy769;
+                               if (yych == 'i') goto yy773;
                                goto yy296;
                        } else {
-                               if (yych <= 'o') goto yy770;
-                               if (yych == 'u') goto yy771;
+                               if (yych <= 'o') goto yy774;
+                               if (yych == 'u') goto yy775;
                                goto yy296;
                        }
                }
@@ -3118,42 +3118,42 @@ yy222:
                yych = *++YYCURSOR;
                if (yych <= 'O') {
                        if (yych <= 'K') {
-                               if (yych == 'A') goto yy741;
+                               if (yych == 'A') goto yy745;
                                goto yy296;
                        } else {
-                               if (yych <= 'L') goto yy742;
+                               if (yych <= 'L') goto yy746;
                                if (yych <= 'N') goto yy296;
-                               goto yy743;
+                               goto yy747;
                        }
                } else {
                        if (yych <= 'k') {
-                               if (yych == 'a') goto yy741;
+                               if (yych == 'a') goto yy745;
                                goto yy296;
                        } else {
-                               if (yych <= 'l') goto yy742;
-                               if (yych == 'o') goto yy743;
+                               if (yych <= 'l') goto yy746;
+                               if (yych == 'o') goto yy747;
                                goto yy296;
                        }
                }
 yy223:
                YYDEBUG(223, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy723;
-               if (yych == 'e') goto yy723;
+               if (yych == 'E') goto yy727;
+               if (yych == 'e') goto yy727;
                goto yy296;
 yy224:
                YYDEBUG(224, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'R') {
-                       if (yych == 'H') goto yy715;
+                       if (yych == 'H') goto yy719;
                        if (yych <= 'Q') goto yy296;
-                       goto yy716;
+                       goto yy720;
                } else {
                        if (yych <= 'h') {
                                if (yych <= 'g') goto yy296;
-                               goto yy715;
+                               goto yy719;
                        } else {
-                               if (yych == 'r') goto yy716;
+                               if (yych == 'r') goto yy720;
                                goto yy296;
                        }
                }
@@ -3162,53 +3162,53 @@ yy225:
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'L') {
-                               if (yych == 'F') goto yy668;
+                               if (yych == 'F') goto yy672;
                                goto yy296;
                        } else {
-                               if (yych <= 'M') goto yy670;
-                               if (yych <= 'N') goto yy671;
+                               if (yych <= 'M') goto yy674;
+                               if (yych <= 'N') goto yy675;
                                if (yych <= 'R') goto yy296;
-                               goto yy672;
+                               goto yy676;
                        }
                } else {
                        if (yych <= 'm') {
-                               if (yych == 'f') goto yy668;
+                               if (yych == 'f') goto yy672;
                                if (yych <= 'l') goto yy296;
-                               goto yy670;
+                               goto yy674;
                        } else {
-                               if (yych <= 'n') goto yy671;
-                               if (yych == 's') goto yy672;
+                               if (yych <= 'n') goto yy675;
+                               if (yych == 's') goto yy676;
                                goto yy296;
                        }
                }
 yy226:
                YYDEBUG(226, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy663;
-               if (yych == 'h') goto yy663;
+               if (yych == 'H') goto yy667;
+               if (yych == 'h') goto yy667;
                goto yy296;
 yy227:
                YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
                        if (yych <= 'M') {
-                               if (yych == 'B') goto yy645;
+                               if (yych == 'B') goto yy649;
                                goto yy296;
                        } else {
-                               if (yych <= 'N') goto yy646;
+                               if (yych <= 'N') goto yy650;
                                if (yych <= 'Q') goto yy296;
-                               if (yych <= 'R') goto yy647;
-                               goto yy648;
+                               if (yych <= 'R') goto yy651;
+                               goto yy652;
                        }
                } else {
                        if (yych <= 'n') {
-                               if (yych == 'b') goto yy645;
+                               if (yych == 'b') goto yy649;
                                if (yych <= 'm') goto yy296;
-                               goto yy646;
+                               goto yy650;
                        } else {
                                if (yych <= 'q') goto yy296;
-                               if (yych <= 'r') goto yy647;
-                               if (yych <= 's') goto yy648;
+                               if (yych <= 'r') goto yy651;
+                               if (yych <= 's') goto yy652;
                                goto yy296;
                        }
                }
@@ -3216,15 +3216,15 @@ yy228:
                YYDEBUG(228, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'W') {
-                       if (yych == 'T') goto yy633;
+                       if (yych == 'T') goto yy637;
                        if (yych <= 'V') goto yy296;
-                       goto yy634;
+                       goto yy638;
                } else {
                        if (yych <= 't') {
                                if (yych <= 's') goto yy296;
-                               goto yy633;
+                               goto yy637;
                        } else {
-                               if (yych == 'w') goto yy634;
+                               if (yych == 'w') goto yy638;
                                goto yy296;
                        }
                }
@@ -3236,7 +3236,7 @@ yy229:
                        if (yych <= '/') {
                                if (yych <= '"') {
                                        if (yych <= '!') goto yy219;
-                                       goto yy626;
+                                       goto yy630;
                                } else {
                                        if (yych == '\'') goto yy277;
                                        goto yy219;
@@ -3246,7 +3246,7 @@ yy229:
                                        if (yych <= '9') goto yy295;
                                        goto yy219;
                                } else {
-                                       if (yych <= '<') goto yy625;
+                                       if (yych <= '<') goto yy629;
                                        if (yych <= '@') goto yy219;
                                        goto yy295;
                                }
@@ -3254,7 +3254,7 @@ yy229:
                } else {
                        if (yych <= '`') {
                                if (yych <= 'Z') {
-                                       if (yych <= 'R') goto yy627;
+                                       if (yych <= 'R') goto yy631;
                                        goto yy295;
                                } else {
                                        if (yych == '_') goto yy295;
@@ -3263,7 +3263,7 @@ yy229:
                        } else {
                                if (yych <= 'r') {
                                        if (yych <= 'q') goto yy295;
-                                       goto yy627;
+                                       goto yy631;
                                } else {
                                        if (yych <= 'z') goto yy295;
                                        if (yych <= '~') goto yy219;
@@ -3275,15 +3275,15 @@ yy230:
                YYDEBUG(230, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'L') goto yy615;
+                       if (yych == 'L') goto yy619;
                        if (yych <= 'N') goto yy296;
-                       goto yy616;
+                       goto yy620;
                } else {
                        if (yych <= 'l') {
                                if (yych <= 'k') goto yy296;
-                               goto yy615;
+                               goto yy619;
                        } else {
-                               if (yych == 'o') goto yy616;
+                               if (yych == 'o') goto yy620;
                                goto yy296;
                        }
                }
@@ -3291,15 +3291,15 @@ yy231:
                YYDEBUG(231, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'U') {
-                       if (yych == 'R') goto yy591;
+                       if (yych == 'R') goto yy595;
                        if (yych <= 'T') goto yy296;
-                       goto yy592;
+                       goto yy596;
                } else {
                        if (yych <= 'r') {
                                if (yych <= 'q') goto yy296;
-                               goto yy591;
+                               goto yy595;
                        } else {
-                               if (yych == 'u') goto yy592;
+                               if (yych == 'u') goto yy596;
                                goto yy296;
                        }
                }
@@ -3307,10 +3307,10 @@ yy232:
                YYDEBUG(232, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '<') {
-                       if (yych == '-') goto yy587;
+                       if (yych == '-') goto yy591;
                } else {
-                       if (yych <= '=') goto yy585;
-                       if (yych <= '>') goto yy589;
+                       if (yych <= '=') goto yy589;
+                       if (yych <= '>') goto yy593;
                }
 yy233:
                YYDEBUG(233, *YYCURSOR);
@@ -3323,29 +3323,29 @@ yy233:
 yy234:
                YYDEBUG(234, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == ':') goto yy583;
+               if (yych == ':') goto yy587;
                goto yy233;
 yy235:
                YYDEBUG(235, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'E') {
-                       if (yych == 'A') goto yy571;
+                       if (yych == 'A') goto yy575;
                        if (yych <= 'D') goto yy296;
-                       goto yy572;
+                       goto yy576;
                } else {
                        if (yych <= 'a') {
                                if (yych <= '`') goto yy296;
-                               goto yy571;
+                               goto yy575;
                        } else {
-                               if (yych == 'e') goto yy572;
+                               if (yych == 'e') goto yy576;
                                goto yy296;
                        }
                }
 yy236:
                YYDEBUG(236, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy568;
-               if (yych == 'a') goto yy568;
+               if (yych == 'A') goto yy572;
+               if (yych == 'a') goto yy572;
                goto yy296;
 yy237:
                YYDEBUG(237, *YYCURSOR);
@@ -3354,47 +3354,47 @@ yy237:
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy489;
+                                       if (yych == '\t') goto yy493;
                                        if (yych <= 0x1F) goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                } else {
                                        if (yych <= '@') goto yy233;
                                        if (yych == 'C') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy489;
+                                       if (yych == 'F') goto yy493;
                                        if (yych <= 'H') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                } else {
-                                       if (yych == 'O') goto yy489;
+                                       if (yych == 'O') goto yy493;
                                        if (yych <= 'Q') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'b') {
-                                       if (yych == 'U') goto yy489;
+                                       if (yych == 'U') goto yy493;
                                        if (yych <= '`') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                } else {
-                                       if (yych == 'd') goto yy489;
+                                       if (yych == 'd') goto yy493;
                                        if (yych <= 'e') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                }
                        } else {
                                if (yych <= 'o') {
-                                       if (yych == 'i') goto yy489;
+                                       if (yych == 'i') goto yy493;
                                        if (yych <= 'n') goto yy233;
-                                       goto yy489;
+                                       goto yy493;
                                } else {
                                        if (yych <= 's') {
                                                if (yych <= 'q') goto yy233;
-                                               goto yy489;
+                                               goto yy493;
                                        } else {
-                                               if (yych == 'u') goto yy489;
+                                               if (yych == 'u') goto yy493;
                                                goto yy233;
                                        }
                                }
@@ -3404,46 +3404,46 @@ yy238:
                YYDEBUG(238, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'S') {
-                       if (yych == 'N') goto yy480;
+                       if (yych == 'N') goto yy484;
                        if (yych <= 'R') goto yy296;
-                       goto yy481;
+                       goto yy485;
                } else {
                        if (yych <= 'n') {
                                if (yych <= 'm') goto yy296;
-                               goto yy480;
+                               goto yy484;
                        } else {
-                               if (yych == 's') goto yy481;
+                               if (yych == 's') goto yy485;
                                goto yy296;
                        }
                }
 yy239:
                YYDEBUG(239, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '_') goto yy406;
+               if (yych == '_') goto yy410;
                goto yy296;
 yy240:
                YYDEBUG(240, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '<') goto yy233;
-               if (yych <= '=') goto yy400;
-               if (yych <= '>') goto yy402;
+               if (yych <= '=') goto yy404;
+               if (yych <= '>') goto yy406;
                goto yy233;
 yy241:
                YYDEBUG(241, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy396;
-               if (yych == 'i') goto yy396;
+               if (yych == 'I') goto yy400;
+               if (yych == 'i') goto yy400;
                goto yy296;
 yy242:
                YYDEBUG(242, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '+') goto yy394;
-               if (yych == '=') goto yy392;
+               if (yych == '+') goto yy398;
+               if (yych == '=') goto yy396;
                goto yy233;
 yy243:
                YYDEBUG(243, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '=') goto yy389;
+               if (yych == '=') goto yy393;
                goto yy233;
 yy244:
                YYDEBUG(244, *YYCURSOR);
@@ -3689,7 +3689,7 @@ yy272:
 yy273:
                YYDEBUG(273, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1927 "Zend/zend_language_scanner.l"
+#line 1928 "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;
@@ -3700,7 +3700,7 @@ yy274:
                ++YYCURSOR;
                YYDEBUG(275, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1676 "Zend/zend_language_scanner.l"
+#line 1677 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        return '`';
@@ -4427,17 +4427,18 @@ yy375:
                if (yybm[0+yych] & 128) {
                        goto yy375;
                }
-               if (yych <= '^') {
-                       if (yych <= '\'') {
-                               if (yych <= '&') goto yy284;
+               if (yych <= 'Z') {
+                       if (yych <= '&') {
+                               if (yych == '"') goto yy380;
+                               goto yy284;
                        } else {
+                               if (yych <= '\'') goto yy377;
                                if (yych <= '@') goto yy284;
-                               if (yych <= 'Z') goto yy378;
-                               goto yy284;
+                               goto yy378;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy378;
+                               if (yych == '_') goto yy378;
                                goto yy284;
                        } else {
                                if (yych <= 'z') goto yy378;
@@ -4445,12 +4446,13 @@ yy375:
                                goto yy378;
                        }
                }
+yy377:
                YYDEBUG(377, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == '\'') goto yy284;
-               if (yych <= '/') goto yy384;
+               if (yych <= '/') goto yy388;
                if (yych <= '9') goto yy284;
-               goto yy384;
+               goto yy388;
 yy378:
                YYDEBUG(378, *YYCURSOR);
                ++YYCURSOR;
@@ -4459,9 +4461,10 @@ yy378:
                YYDEBUG(379, *YYCURSOR);
                if (yych <= '@') {
                        if (yych <= '\f') {
-                               if (yych != '\n') goto yy284;
+                               if (yych == '\n') goto yy384;
+                               goto yy284;
                        } else {
-                               if (yych <= '\r') goto yy382;
+                               if (yych <= '\r') goto yy386;
                                if (yych <= '/') goto yy284;
                                if (yych <= '9') goto yy378;
                                goto yy284;
@@ -4480,18 +4483,56 @@ yy378:
                }
 yy380:
                YYDEBUG(380, *YYCURSOR);
-               ++YYCURSOR;
+               yych = *++YYCURSOR;
+               if (yych == '"') goto yy284;
+               if (yych <= '/') goto yy382;
+               if (yych <= '9') goto yy284;
+               goto yy382;
 yy381:
                YYDEBUG(381, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(3);
+               yych = *YYCURSOR;
+yy382:
+               YYDEBUG(382, *YYCURSOR);
+               if (yych <= 'Z') {
+                       if (yych <= '/') {
+                               if (yych != '"') goto yy284;
+                       } else {
+                               if (yych <= '9') goto yy381;
+                               if (yych <= '@') goto yy284;
+                               goto yy381;
+                       }
+               } else {
+                       if (yych <= '`') {
+                               if (yych == '_') goto yy381;
+                               goto yy284;
+                       } else {
+                               if (yych <= 'z') goto yy381;
+                               if (yych <= '~') goto yy284;
+                               goto yy381;
+                       }
+               }
+               YYDEBUG(383, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == '\n') goto yy384;
+               if (yych == '\r') goto yy386;
+               goto yy284;
+yy384:
+               YYDEBUG(384, *YYCURSOR);
+               ++YYCURSOR;
+yy385:
+               YYDEBUG(385, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1659 "Zend/zend_language_scanner.l"
                {
        char *s;
        int bprefix = (yytext[0] != '<') ? 1 : 0;
+       int quotes  = (yytext[bprefix + 3] == '"') ? 2 : 0;
 
        CG(zend_lineno)++;
-       CG(heredoc_len) = yyleng-bprefix-3-1-(yytext[yyleng-2]=='\r'?1:0);
-       s = yytext+bprefix+3;
+       CG(heredoc_len) = yyleng-bprefix-3-quotes-1-(yytext[yyleng-2]=='\r'?1:0);
+       s = yytext+bprefix+3+(quotes ? 1 : 0);
        while ((*s == ' ') || (*s == '\t')) {
                s++;
                CG(heredoc_len)--;
@@ -4500,49 +4541,49 @@ yy381:
        BEGIN(ST_START_HEREDOC);
        return T_START_HEREDOC;
 }
-#line 4504 "Zend/zend_language_scanner.c"
-yy382:
-               YYDEBUG(382, *YYCURSOR);
+#line 4545 "Zend/zend_language_scanner.c"
+yy386:
+               YYDEBUG(386, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy380;
-               goto yy381;
-yy383:
-               YYDEBUG(383, *YYCURSOR);
+               if (yych == '\n') goto yy384;
+               goto yy385;
+yy387:
+               YYDEBUG(387, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy384:
-               YYDEBUG(384, *YYCURSOR);
+yy388:
+               YYDEBUG(388, *YYCURSOR);
                if (yych <= 'Z') {
                        if (yych <= '/') {
                                if (yych != '\'') goto yy284;
                        } else {
-                               if (yych <= '9') goto yy383;
+                               if (yych <= '9') goto yy387;
                                if (yych <= '@') goto yy284;
-                               goto yy383;
+                               goto yy387;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy383;
+                               if (yych == '_') goto yy387;
                                goto yy284;
                        } else {
-                               if (yych <= 'z') goto yy383;
+                               if (yych <= 'z') goto yy387;
                                if (yych <= '~') goto yy284;
-                               goto yy383;
+                               goto yy387;
                        }
                }
-               YYDEBUG(385, *YYCURSOR);
+               YYDEBUG(389, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               if (yych == '\r') goto yy388;
+               if (yych == '\n') goto yy390;
+               if (yych == '\r') goto yy392;
                goto yy284;
-yy386:
-               YYDEBUG(386, *YYCURSOR);
+yy390:
+               YYDEBUG(390, *YYCURSOR);
                ++YYCURSOR;
-yy387:
-               YYDEBUG(387, *YYCURSOR);
+yy391:
+               YYDEBUG(391, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1822 "Zend/zend_language_scanner.l"
+#line 1823 "Zend/zend_language_scanner.l"
                {
        int bprefix = (yytext[0] != '<') ? 1 : 0;
        char *s;
@@ -4559,189 +4600,189 @@ yy387:
        BEGIN(ST_START_NOWDOC);
        return T_START_NOWDOC;
 }
-#line 4563 "Zend/zend_language_scanner.c"
-yy388:
-               YYDEBUG(388, *YYCURSOR);
+#line 4604 "Zend/zend_language_scanner.c"
+yy392:
+               YYDEBUG(392, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy386;
-               goto yy387;
-yy389:
-               YYDEBUG(389, *YYCURSOR);
+               if (yych == '\n') goto yy390;
+               goto yy391;
+yy393:
+               YYDEBUG(393, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '=') goto yy365;
-               YYDEBUG(390, *YYCURSOR);
+               YYDEBUG(394, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(391, *YYCURSOR);
+               YYDEBUG(395, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 993 "Zend/zend_language_scanner.l"
                {
        return T_IS_NOT_IDENTICAL;
 }
-#line 4581 "Zend/zend_language_scanner.c"
-yy392:
-               YYDEBUG(392, *YYCURSOR);
+#line 4622 "Zend/zend_language_scanner.c"
+yy396:
+               YYDEBUG(396, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(393, *YYCURSOR);
+               YYDEBUG(397, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1013 "Zend/zend_language_scanner.l"
                {
        return T_PLUS_EQUAL;
 }
-#line 4591 "Zend/zend_language_scanner.c"
-yy394:
-               YYDEBUG(394, *YYCURSOR);
+#line 4632 "Zend/zend_language_scanner.c"
+yy398:
+               YYDEBUG(398, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(395, *YYCURSOR);
+               YYDEBUG(399, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 981 "Zend/zend_language_scanner.l"
                {
        return T_INC;
 }
-#line 4601 "Zend/zend_language_scanner.c"
-yy396:
-               YYDEBUG(396, *YYCURSOR);
+#line 4642 "Zend/zend_language_scanner.c"
+yy400:
+               YYDEBUG(400, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy397;
+               if (yych == 'S') goto yy401;
                if (yych != 's') goto yy296;
-yy397:
-               YYDEBUG(397, *YYCURSOR);
+yy401:
+               YYDEBUG(401, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy398;
+               if (yych == 'T') goto yy402;
                if (yych != 't') goto yy296;
-yy398:
-               YYDEBUG(398, *YYCURSOR);
+yy402:
+               YYDEBUG(402, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(399, *YYCURSOR);
+               YYDEBUG(403, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 973 "Zend/zend_language_scanner.l"
                {
        return T_LIST;
 }
-#line 4624 "Zend/zend_language_scanner.c"
-yy400:
-               YYDEBUG(400, *YYCURSOR);
+#line 4665 "Zend/zend_language_scanner.c"
+yy404:
+               YYDEBUG(404, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '=') goto yy404;
-               YYDEBUG(401, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '=') goto yy408;
+               YYDEBUG(405, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 997 "Zend/zend_language_scanner.l"
                {
        return T_IS_EQUAL;
 }
-#line 4635 "Zend/zend_language_scanner.c"
-yy402:
-               YYDEBUG(402, *YYCURSOR);
+#line 4676 "Zend/zend_language_scanner.c"
+yy406:
+               YYDEBUG(406, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(403, *YYCURSOR);
+               YYDEBUG(407, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 969 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_ARROW;
 }
-#line 4645 "Zend/zend_language_scanner.c"
-yy404:
-               YYDEBUG(404, *YYCURSOR);
+#line 4686 "Zend/zend_language_scanner.c"
+yy408:
+               YYDEBUG(408, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(405, *YYCURSOR);
+               YYDEBUG(409, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 989 "Zend/zend_language_scanner.l"
                {
        return T_IS_IDENTICAL;
 }
-#line 4655 "Zend/zend_language_scanner.c"
-yy406:
-               YYDEBUG(406, *YYCURSOR);
+#line 4696 "Zend/zend_language_scanner.c"
+yy410:
+               YYDEBUG(410, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'H') {
                        if (yych <= 'D') {
                                if (yych <= 'B') goto yy296;
-                               if (yych <= 'C') goto yy408;
-                               goto yy412;
+                               if (yych <= 'C') goto yy412;
+                               goto yy416;
                        } else {
-                               if (yych == 'F') goto yy409;
+                               if (yych == 'F') goto yy413;
                                if (yych <= 'G') goto yy296;
                        }
                } else {
                        if (yych <= 'M') {
                                if (yych <= 'K') goto yy296;
-                               if (yych <= 'L') goto yy411;
-                               goto yy410;
+                               if (yych <= 'L') goto yy415;
+                               goto yy414;
                        } else {
-                               if (yych <= 'N') goto yy413;
+                               if (yych <= 'N') goto yy417;
                                if (yych != 'h') goto yy296;
                        }
                }
-               YYDEBUG(407, *YYCURSOR);
+               YYDEBUG(411, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy467;
-               if (yych == 'a') goto yy467;
+               if (yych == 'A') goto yy471;
+               if (yych == 'a') goto yy471;
                goto yy296;
-yy408:
-               YYDEBUG(408, *YYCURSOR);
+yy412:
+               YYDEBUG(412, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy460;
+               if (yych == 'L') goto yy464;
                goto yy296;
-yy409:
-               YYDEBUG(409, *YYCURSOR);
+yy413:
+               YYDEBUG(413, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy444;
-               if (yych == 'U') goto yy445;
+               if (yych == 'I') goto yy448;
+               if (yych == 'U') goto yy449;
                goto yy296;
-yy410:
-               YYDEBUG(410, *YYCURSOR);
+yy414:
+               YYDEBUG(414, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy436;
+               if (yych == 'E') goto yy440;
                goto yy296;
-yy411:
-               YYDEBUG(411, *YYCURSOR);
+yy415:
+               YYDEBUG(415, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy430;
+               if (yych == 'I') goto yy434;
                goto yy296;
-yy412:
-               YYDEBUG(412, *YYCURSOR);
+yy416:
+               YYDEBUG(416, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy425;
+               if (yych == 'I') goto yy429;
                goto yy296;
-yy413:
-               YYDEBUG(413, *YYCURSOR);
+yy417:
+               YYDEBUG(417, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'A') goto yy296;
-               YYDEBUG(414, *YYCURSOR);
+               YYDEBUG(418, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'M') goto yy296;
-               YYDEBUG(415, *YYCURSOR);
+               YYDEBUG(419, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'E') goto yy296;
-               YYDEBUG(416, *YYCURSOR);
+               YYDEBUG(420, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'S') goto yy296;
-               YYDEBUG(417, *YYCURSOR);
+               YYDEBUG(421, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'P') goto yy296;
-               YYDEBUG(418, *YYCURSOR);
+               YYDEBUG(422, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'A') goto yy296;
-               YYDEBUG(419, *YYCURSOR);
+               YYDEBUG(423, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'C') goto yy296;
-               YYDEBUG(420, *YYCURSOR);
+               YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'E') goto yy296;
-               YYDEBUG(421, *YYCURSOR);
+               YYDEBUG(425, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(422, *YYCURSOR);
+               YYDEBUG(426, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(423, *YYCURSOR);
+               YYDEBUG(427, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(424, *YYCURSOR);
+               YYDEBUG(428, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1294 "Zend/zend_language_scanner.l"
                {
@@ -4753,23 +4794,23 @@ yy413:
        }
        return T_NS_C;
 }
-#line 4757 "Zend/zend_language_scanner.c"
-yy425:
-               YYDEBUG(425, *YYCURSOR);
+#line 4798 "Zend/zend_language_scanner.c"
+yy429:
+               YYDEBUG(429, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'R') goto yy296;
-               YYDEBUG(426, *YYCURSOR);
+               YYDEBUG(430, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(427, *YYCURSOR);
+               YYDEBUG(431, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(428, *YYCURSOR);
+               YYDEBUG(432, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(429, *YYCURSOR);
+               YYDEBUG(433, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1267 "Zend/zend_language_scanner.l"
                {
@@ -4798,26 +4839,26 @@ yy425:
        zendlval->type = IS_STRING;
        return T_DIR;
 }
-#line 4802 "Zend/zend_language_scanner.c"
-yy430:
-               YYDEBUG(430, *YYCURSOR);
+#line 4843 "Zend/zend_language_scanner.c"
+yy434:
+               YYDEBUG(434, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'N') goto yy296;
-               YYDEBUG(431, *YYCURSOR);
+               YYDEBUG(435, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'E') goto yy296;
-               YYDEBUG(432, *YYCURSOR);
+               YYDEBUG(436, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(433, *YYCURSOR);
+               YYDEBUG(437, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(434, *YYCURSOR);
+               YYDEBUG(438, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(435, *YYCURSOR);
+               YYDEBUG(439, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1249 "Zend/zend_language_scanner.l"
                {
@@ -4825,32 +4866,32 @@ yy430:
        zendlval->type = IS_LONG;
        return T_LINE;
 }
-#line 4829 "Zend/zend_language_scanner.c"
-yy436:
-               YYDEBUG(436, *YYCURSOR);
+#line 4870 "Zend/zend_language_scanner.c"
+yy440:
+               YYDEBUG(440, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'T') goto yy296;
-               YYDEBUG(437, *YYCURSOR);
+               YYDEBUG(441, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'H') goto yy296;
-               YYDEBUG(438, *YYCURSOR);
+               YYDEBUG(442, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'O') goto yy296;
-               YYDEBUG(439, *YYCURSOR);
+               YYDEBUG(443, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'D') goto yy296;
-               YYDEBUG(440, *YYCURSOR);
+               YYDEBUG(444, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(441, *YYCURSOR);
+               YYDEBUG(445, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(442, *YYCURSOR);
+               YYDEBUG(446, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(443, *YYCURSOR);
+               YYDEBUG(447, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1228 "Zend/zend_language_scanner.l"
                {
@@ -4873,43 +4914,43 @@ yy436:
        zendlval->type = IS_STRING;
        return T_METHOD_C;
 }
-#line 4877 "Zend/zend_language_scanner.c"
-yy444:
-               YYDEBUG(444, *YYCURSOR);
+#line 4918 "Zend/zend_language_scanner.c"
+yy448:
+               YYDEBUG(448, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy455;
+               if (yych == 'L') goto yy459;
                goto yy296;
-yy445:
-               YYDEBUG(445, *YYCURSOR);
+yy449:
+               YYDEBUG(449, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'N') goto yy296;
-               YYDEBUG(446, *YYCURSOR);
+               YYDEBUG(450, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'C') goto yy296;
-               YYDEBUG(447, *YYCURSOR);
+               YYDEBUG(451, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'T') goto yy296;
-               YYDEBUG(448, *YYCURSOR);
+               YYDEBUG(452, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'I') goto yy296;
-               YYDEBUG(449, *YYCURSOR);
+               YYDEBUG(453, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'O') goto yy296;
-               YYDEBUG(450, *YYCURSOR);
+               YYDEBUG(454, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'N') goto yy296;
-               YYDEBUG(451, *YYCURSOR);
+               YYDEBUG(455, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(452, *YYCURSOR);
+               YYDEBUG(456, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(453, *YYCURSOR);
+               YYDEBUG(457, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(454, *YYCURSOR);
+               YYDEBUG(458, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1212 "Zend/zend_language_scanner.l"
                {
@@ -4927,23 +4968,23 @@ yy445:
        zendlval->type = IS_STRING;
        return T_FUNC_C;
 }
-#line 4931 "Zend/zend_language_scanner.c"
-yy455:
-               YYDEBUG(455, *YYCURSOR);
+#line 4972 "Zend/zend_language_scanner.c"
+yy459:
+               YYDEBUG(459, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'E') goto yy296;
-               YYDEBUG(456, *YYCURSOR);
+               YYDEBUG(460, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(457, *YYCURSOR);
+               YYDEBUG(461, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(458, *YYCURSOR);
+               YYDEBUG(462, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(459, *YYCURSOR);
+               YYDEBUG(463, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1255 "Zend/zend_language_scanner.l"
                {
@@ -4957,29 +4998,29 @@ yy455:
        zendlval->type = IS_STRING;
        return T_FILE;
 }
-#line 4961 "Zend/zend_language_scanner.c"
-yy460:
-               YYDEBUG(460, *YYCURSOR);
+#line 5002 "Zend/zend_language_scanner.c"
+yy464:
+               YYDEBUG(464, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'A') goto yy296;
-               YYDEBUG(461, *YYCURSOR);
+               YYDEBUG(465, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'S') goto yy296;
-               YYDEBUG(462, *YYCURSOR);
+               YYDEBUG(466, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != 'S') goto yy296;
-               YYDEBUG(463, *YYCURSOR);
+               YYDEBUG(467, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(464, *YYCURSOR);
+               YYDEBUG(468, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(465, *YYCURSOR);
+               YYDEBUG(469, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(466, *YYCURSOR);
+               YYDEBUG(470, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1196 "Zend/zend_language_scanner.l"
                {
@@ -4997,2527 +5038,2527 @@ yy460:
        zendlval->type = IS_STRING;
        return T_CLASS_C;
 }
-#line 5001 "Zend/zend_language_scanner.c"
-yy467:
-               YYDEBUG(467, *YYCURSOR);
+#line 5042 "Zend/zend_language_scanner.c"
+yy471:
+               YYDEBUG(471, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy468;
+               if (yych == 'L') goto yy472;
                if (yych != 'l') goto yy296;
-yy468:
-               YYDEBUG(468, *YYCURSOR);
+yy472:
+               YYDEBUG(472, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy469;
+               if (yych == 'T') goto yy473;
                if (yych != 't') goto yy296;
-yy469:
-               YYDEBUG(469, *YYCURSOR);
+yy473:
+               YYDEBUG(473, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych != '_') goto yy296;
-               YYDEBUG(470, *YYCURSOR);
+               YYDEBUG(474, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy471;
+               if (yych == 'C') goto yy475;
                if (yych != 'c') goto yy296;
-yy471:
-               YYDEBUG(471, *YYCURSOR);
+yy475:
+               YYDEBUG(475, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy472;
+               if (yych == 'O') goto yy476;
                if (yych != 'o') goto yy296;
-yy472:
-               YYDEBUG(472, *YYCURSOR);
+yy476:
+               YYDEBUG(476, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy473;
+               if (yych == 'M') goto yy477;
                if (yych != 'm') goto yy296;
-yy473:
-               YYDEBUG(473, *YYCURSOR);
+yy477:
+               YYDEBUG(477, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy474;
+               if (yych == 'P') goto yy478;
                if (yych != 'p') goto yy296;
-yy474:
-               YYDEBUG(474, *YYCURSOR);
+yy478:
+               YYDEBUG(478, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy475;
+               if (yych == 'I') goto yy479;
                if (yych != 'i') goto yy296;
-yy475:
-               YYDEBUG(475, *YYCURSOR);
+yy479:
+               YYDEBUG(479, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy476;
+               if (yych == 'L') goto yy480;
                if (yych != 'l') goto yy296;
-yy476:
-               YYDEBUG(476, *YYCURSOR);
+yy480:
+               YYDEBUG(480, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy477;
+               if (yych == 'E') goto yy481;
                if (yych != 'e') goto yy296;
-yy477:
-               YYDEBUG(477, *YYCURSOR);
+yy481:
+               YYDEBUG(481, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy478;
+               if (yych == 'R') goto yy482;
                if (yych != 'r') goto yy296;
-yy478:
-               YYDEBUG(478, *YYCURSOR);
+yy482:
+               YYDEBUG(482, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(479, *YYCURSOR);
+               YYDEBUG(483, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 937 "Zend/zend_language_scanner.l"
                {
        return T_HALT_COMPILER;
 }
-#line 5067 "Zend/zend_language_scanner.c"
-yy480:
-               YYDEBUG(480, *YYCURSOR);
+#line 5108 "Zend/zend_language_scanner.c"
+yy484:
+               YYDEBUG(484, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy484;
-               if (yych == 's') goto yy484;
+               if (yych == 'S') goto yy488;
+               if (yych == 's') goto yy488;
                goto yy296;
-yy481:
-               YYDEBUG(481, *YYCURSOR);
+yy485:
+               YYDEBUG(485, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy482;
+               if (yych == 'E') goto yy486;
                if (yych != 'e') goto yy296;
-yy482:
-               YYDEBUG(482, *YYCURSOR);
+yy486:
+               YYDEBUG(486, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(483, *YYCURSOR);
+               YYDEBUG(487, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 921 "Zend/zend_language_scanner.l"
                {
        return T_USE;
 }
-#line 5091 "Zend/zend_language_scanner.c"
-yy484:
-               YYDEBUG(484, *YYCURSOR);
+#line 5132 "Zend/zend_language_scanner.c"
+yy488:
+               YYDEBUG(488, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy485;
+               if (yych == 'E') goto yy489;
                if (yych != 'e') goto yy296;
-yy485:
-               YYDEBUG(485, *YYCURSOR);
+yy489:
+               YYDEBUG(489, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy486;
+               if (yych == 'T') goto yy490;
                if (yych != 't') goto yy296;
-yy486:
-               YYDEBUG(486, *YYCURSOR);
+yy490:
+               YYDEBUG(490, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(487, *YYCURSOR);
+               YYDEBUG(491, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 965 "Zend/zend_language_scanner.l"
                {
        return T_UNSET;
 }
-#line 5114 "Zend/zend_language_scanner.c"
-yy488:
-               YYDEBUG(488, *YYCURSOR);
+#line 5155 "Zend/zend_language_scanner.c"
+yy492:
+               YYDEBUG(492, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(7);
                yych = *YYCURSOR;
-yy489:
-               YYDEBUG(489, *YYCURSOR);
+yy493:
+               YYDEBUG(493, *YYCURSOR);
                if (yych <= 'S') {
                        if (yych <= 'D') {
                                if (yych <= ' ') {
-                                       if (yych == '\t') goto yy488;
+                                       if (yych == '\t') goto yy492;
                                        if (yych <= 0x1F) goto yy284;
-                                       goto yy488;
+                                       goto yy492;
                                } else {
                                        if (yych <= 'A') {
                                                if (yych <= '@') goto yy284;
-                                               goto yy493;
+                                               goto yy497;
                                        } else {
-                                               if (yych <= 'B') goto yy491;
+                                               if (yych <= 'B') goto yy495;
                                                if (yych <= 'C') goto yy284;
-                                               goto yy496;
+                                               goto yy500;
                                        }
                                }
                        } else {
                                if (yych <= 'I') {
-                                       if (yych == 'F') goto yy497;
+                                       if (yych == 'F') goto yy501;
                                        if (yych <= 'H') goto yy284;
-                                       goto yy498;
+                                       goto yy502;
                                } else {
                                        if (yych <= 'O') {
                                                if (yych <= 'N') goto yy284;
-                                               goto yy492;
+                                               goto yy496;
                                        } else {
                                                if (yych <= 'Q') goto yy284;
-                                               if (yych <= 'R') goto yy495;
-                                               goto yy494;
+                                               if (yych <= 'R') goto yy499;
+                                               goto yy498;
                                        }
                                }
                        }
                } else {
                        if (yych <= 'f') {
                                if (yych <= 'a') {
-                                       if (yych == 'U') goto yy490;
+                                       if (yych == 'U') goto yy494;
                                        if (yych <= '`') goto yy284;
-                                       goto yy493;
+                                       goto yy497;
                                } else {
                                        if (yych <= 'c') {
-                                               if (yych <= 'b') goto yy491;
+                                               if (yych <= 'b') goto yy495;
                                                goto yy284;
                                        } else {
-                                               if (yych <= 'd') goto yy496;
+                                               if (yych <= 'd') goto yy500;
                                                if (yych <= 'e') goto yy284;
-                                               goto yy497;
+                                               goto yy501;
                                        }
                                }
                        } else {
                                if (yych <= 'q') {
                                        if (yych <= 'i') {
                                                if (yych <= 'h') goto yy284;
-                                               goto yy498;
+                                               goto yy502;
                                        } else {
-                                               if (yych == 'o') goto yy492;
+                                               if (yych == 'o') goto yy496;
                                                goto yy284;
                                        }
                                } else {
                                        if (yych <= 's') {
-                                               if (yych <= 'r') goto yy495;
-                                               goto yy494;
+                                               if (yych <= 'r') goto yy499;
+                                               goto yy498;
                                        } else {
                                                if (yych != 'u') goto yy284;
                                        }
                                }
                        }
                }
-yy490:
-               YYDEBUG(490, *YYCURSOR);
+yy494:
+               YYDEBUG(494, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy561;
-               if (yych == 'n') goto yy561;
+               if (yych == 'N') goto yy565;
+               if (yych == 'n') goto yy565;
                goto yy284;
-yy491:
-               YYDEBUG(491, *YYCURSOR);
+yy495:
+               YYDEBUG(495, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy544;
+                       if (yych == 'I') goto yy548;
                        if (yych <= 'N') goto yy284;
-                       goto yy545;
+                       goto yy549;
                } else {
                        if (yych <= 'i') {
                                if (yych <= 'h') goto yy284;
-                               goto yy544;
+                               goto yy548;
                        } else {
-                               if (yych == 'o') goto yy545;
+                               if (yych == 'o') goto yy549;
                                goto yy284;
                        }
                }
-yy492:
-               YYDEBUG(492, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'B') goto yy536;
-               if (yych == 'b') goto yy536;
-               goto yy284;
-yy493:
-               YYDEBUG(493, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'R') goto yy529;
-               if (yych == 'r') goto yy529;
-               goto yy284;
-yy494:
-               YYDEBUG(494, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'T') goto yy521;
-               if (yych == 't') goto yy521;
-               goto yy284;
-yy495:
-               YYDEBUG(495, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy519;
-               if (yych == 'e') goto yy519;
-               goto yy284;
 yy496:
                YYDEBUG(496, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy515;
-               if (yych == 'o') goto yy515;
+               if (yych == 'B') goto yy540;
+               if (yych == 'b') goto yy540;
                goto yy284;
 yy497:
                YYDEBUG(497, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy508;
-               if (yych == 'l') goto yy508;
+               if (yych == 'R') goto yy533;
+               if (yych == 'r') goto yy533;
                goto yy284;
 yy498:
                YYDEBUG(498, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy499;
-               if (yych != 'n') goto yy284;
+               if (yych == 'T') goto yy525;
+               if (yych == 't') goto yy525;
+               goto yy284;
 yy499:
                YYDEBUG(499, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy500;
-               if (yych != 't') goto yy284;
+               if (yych == 'E') goto yy523;
+               if (yych == 'e') goto yy523;
+               goto yy284;
 yy500:
                YYDEBUG(500, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy501;
-               if (yych != 'e') goto yy503;
+               if (yych == 'O') goto yy519;
+               if (yych == 'o') goto yy519;
+               goto yy284;
 yy501:
                YYDEBUG(501, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'G') goto yy506;
-               if (yych == 'g') goto yy506;
+               if (yych == 'L') goto yy512;
+               if (yych == 'l') goto yy512;
                goto yy284;
 yy502:
                YYDEBUG(502, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy503;
+               if (yych != 'n') goto yy284;
+yy503:
+               YYDEBUG(503, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'T') goto yy504;
+               if (yych != 't') goto yy284;
+yy504:
+               YYDEBUG(504, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'E') goto yy505;
+               if (yych != 'e') goto yy507;
+yy505:
+               YYDEBUG(505, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'G') goto yy510;
+               if (yych == 'g') goto yy510;
+               goto yy284;
+yy506:
+               YYDEBUG(506, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy503:
-               YYDEBUG(503, *YYCURSOR);
+yy507:
+               YYDEBUG(507, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy502;
+                       if (yych == '\t') goto yy506;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy502;
+                       if (yych <= ' ') goto yy506;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(504, *YYCURSOR);
+               YYDEBUG(508, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(505, *YYCURSOR);
+               YYDEBUG(509, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 865 "Zend/zend_language_scanner.l"
                {
        return T_INT_CAST;
 }
-#line 5290 "Zend/zend_language_scanner.c"
-yy506:
-               YYDEBUG(506, *YYCURSOR);
+#line 5331 "Zend/zend_language_scanner.c"
+yy510:
+               YYDEBUG(510, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy507;
+               if (yych == 'E') goto yy511;
                if (yych != 'e') goto yy284;
-yy507:
-               YYDEBUG(507, *YYCURSOR);
+yy511:
+               YYDEBUG(511, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy502;
-               if (yych == 'r') goto yy502;
+               if (yych == 'R') goto yy506;
+               if (yych == 'r') goto yy506;
                goto yy284;
-yy508:
-               YYDEBUG(508, *YYCURSOR);
+yy512:
+               YYDEBUG(512, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy509;
+               if (yych == 'O') goto yy513;
                if (yych != 'o') goto yy284;
-yy509:
-               YYDEBUG(509, *YYCURSOR);
+yy513:
+               YYDEBUG(513, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy510;
+               if (yych == 'A') goto yy514;
                if (yych != 'a') goto yy284;
-yy510:
-               YYDEBUG(510, *YYCURSOR);
+yy514:
+               YYDEBUG(514, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy511;
+               if (yych == 'T') goto yy515;
                if (yych != 't') goto yy284;
-yy511:
-               YYDEBUG(511, *YYCURSOR);
+yy515:
+               YYDEBUG(515, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(512, *YYCURSOR);
+               YYDEBUG(516, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy511;
+                       if (yych == '\t') goto yy515;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy511;
+                       if (yych <= ' ') goto yy515;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(513, *YYCURSOR);
+               YYDEBUG(517, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(514, *YYCURSOR);
+               YYDEBUG(518, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 869 "Zend/zend_language_scanner.l"
                {
        return T_DOUBLE_CAST;
 }
-#line 5338 "Zend/zend_language_scanner.c"
-yy515:
-               YYDEBUG(515, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'U') goto yy516;
-               if (yych != 'u') goto yy284;
-yy516:
-               YYDEBUG(516, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'B') goto yy517;
-               if (yych != 'b') goto yy284;
-yy517:
-               YYDEBUG(517, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'L') goto yy518;
-               if (yych != 'l') goto yy284;
-yy518:
-               YYDEBUG(518, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yych == 'E') goto yy511;
-               if (yych == 'e') goto yy511;
-               goto yy284;
+#line 5379 "Zend/zend_language_scanner.c"
 yy519:
                YYDEBUG(519, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy520;
-               if (yych != 'a') goto yy284;
+               if (yych == 'U') goto yy520;
+               if (yych != 'u') goto yy284;
 yy520:
                YYDEBUG(520, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy511;
-               if (yych == 'l') goto yy511;
-               goto yy284;
+               if (yych == 'B') goto yy521;
+               if (yych != 'b') goto yy284;
 yy521:
                YYDEBUG(521, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy522;
-               if (yych != 'r') goto yy284;
+               if (yych == 'L') goto yy522;
+               if (yych != 'l') goto yy284;
 yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy523;
-               if (yych != 'i') goto yy284;
+               if (yych == 'E') goto yy515;
+               if (yych == 'e') goto yy515;
+               goto yy284;
 yy523:
                YYDEBUG(523, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy524;
-               if (yych != 'n') goto yy284;
+               if (yych == 'A') goto yy524;
+               if (yych != 'a') goto yy284;
 yy524:
                YYDEBUG(524, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'G') goto yy525;
-               if (yych != 'g') goto yy284;
+               if (yych == 'L') goto yy515;
+               if (yych == 'l') goto yy515;
+               goto yy284;
 yy525:
                YYDEBUG(525, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'R') goto yy526;
+               if (yych != 'r') goto yy284;
+yy526:
+               YYDEBUG(526, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'I') goto yy527;
+               if (yych != 'i') goto yy284;
+yy527:
+               YYDEBUG(527, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy528;
+               if (yych != 'n') goto yy284;
+yy528:
+               YYDEBUG(528, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yych == 'G') goto yy529;
+               if (yych != 'g') goto yy284;
+yy529:
+               YYDEBUG(529, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(526, *YYCURSOR);
+               YYDEBUG(530, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy525;
+                       if (yych == '\t') goto yy529;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy525;
+                       if (yych <= ' ') goto yy529;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(527, *YYCURSOR);
+               YYDEBUG(531, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(528, *YYCURSOR);
+               YYDEBUG(532, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 873 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 5412 "Zend/zend_language_scanner.c"
-yy529:
-               YYDEBUG(529, *YYCURSOR);
+#line 5453 "Zend/zend_language_scanner.c"
+yy533:
+               YYDEBUG(533, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy530;
+               if (yych == 'R') goto yy534;
                if (yych != 'r') goto yy284;
-yy530:
-               YYDEBUG(530, *YYCURSOR);
+yy534:
+               YYDEBUG(534, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy531;
+               if (yych == 'A') goto yy535;
                if (yych != 'a') goto yy284;
-yy531:
-               YYDEBUG(531, *YYCURSOR);
+yy535:
+               YYDEBUG(535, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy532;
+               if (yych == 'Y') goto yy536;
                if (yych != 'y') goto yy284;
-yy532:
-               YYDEBUG(532, *YYCURSOR);
+yy536:
+               YYDEBUG(536, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(533, *YYCURSOR);
+               YYDEBUG(537, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy532;
+                       if (yych == '\t') goto yy536;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy532;
+                       if (yych <= ' ') goto yy536;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(534, *YYCURSOR);
+               YYDEBUG(538, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(535, *YYCURSOR);
+               YYDEBUG(539, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 881 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY_CAST;
 }
-#line 5449 "Zend/zend_language_scanner.c"
-yy536:
-               YYDEBUG(536, *YYCURSOR);
+#line 5490 "Zend/zend_language_scanner.c"
+yy540:
+               YYDEBUG(540, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'J') goto yy537;
+               if (yych == 'J') goto yy541;
                if (yych != 'j') goto yy284;
-yy537:
-               YYDEBUG(537, *YYCURSOR);
+yy541:
+               YYDEBUG(541, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy538;
+               if (yych == 'E') goto yy542;
                if (yych != 'e') goto yy284;
-yy538:
-               YYDEBUG(538, *YYCURSOR);
+yy542:
+               YYDEBUG(542, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy539;
+               if (yych == 'C') goto yy543;
                if (yych != 'c') goto yy284;
-yy539:
-               YYDEBUG(539, *YYCURSOR);
+yy543:
+               YYDEBUG(543, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy540;
+               if (yych == 'T') goto yy544;
                if (yych != 't') goto yy284;
-yy540:
-               YYDEBUG(540, *YYCURSOR);
+yy544:
+               YYDEBUG(544, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(541, *YYCURSOR);
+               YYDEBUG(545, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy540;
+                       if (yych == '\t') goto yy544;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy540;
+                       if (yych <= ' ') goto yy544;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(542, *YYCURSOR);
+               YYDEBUG(546, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(543, *YYCURSOR);
+               YYDEBUG(547, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 885 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_CAST;
 }
-#line 5491 "Zend/zend_language_scanner.c"
-yy544:
-               YYDEBUG(544, *YYCURSOR);
+#line 5532 "Zend/zend_language_scanner.c"
+yy548:
+               YYDEBUG(548, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy554;
-               if (yych == 'n') goto yy554;
+               if (yych == 'N') goto yy558;
+               if (yych == 'n') goto yy558;
                goto yy284;
-yy545:
-               YYDEBUG(545, *YYCURSOR);
+yy549:
+               YYDEBUG(549, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy546;
+               if (yych == 'O') goto yy550;
                if (yych != 'o') goto yy284;
-yy546:
-               YYDEBUG(546, *YYCURSOR);
+yy550:
+               YYDEBUG(550, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy547;
+               if (yych == 'L') goto yy551;
                if (yych != 'l') goto yy284;
-yy547:
-               YYDEBUG(547, *YYCURSOR);
+yy551:
+               YYDEBUG(551, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy552;
-               if (yych == 'e') goto yy552;
-               goto yy549;
-yy548:
-               YYDEBUG(548, *YYCURSOR);
+               if (yych == 'E') goto yy556;
+               if (yych == 'e') goto yy556;
+               goto yy553;
+yy552:
+               YYDEBUG(552, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy549:
-               YYDEBUG(549, *YYCURSOR);
+yy553:
+               YYDEBUG(553, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy548;
+                       if (yych == '\t') goto yy552;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy548;
+                       if (yych <= ' ') goto yy552;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(550, *YYCURSOR);
+               YYDEBUG(554, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(551, *YYCURSOR);
+               YYDEBUG(555, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 889 "Zend/zend_language_scanner.l"
                {
        return T_BOOL_CAST;
 }
-#line 5536 "Zend/zend_language_scanner.c"
-yy552:
-               YYDEBUG(552, *YYCURSOR);
+#line 5577 "Zend/zend_language_scanner.c"
+yy556:
+               YYDEBUG(556, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy553;
+               if (yych == 'A') goto yy557;
                if (yych != 'a') goto yy284;
-yy553:
-               YYDEBUG(553, *YYCURSOR);
+yy557:
+               YYDEBUG(557, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy548;
-               if (yych == 'n') goto yy548;
+               if (yych == 'N') goto yy552;
+               if (yych == 'n') goto yy552;
                goto yy284;
-yy554:
-               YYDEBUG(554, *YYCURSOR);
+yy558:
+               YYDEBUG(558, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy555;
+               if (yych == 'A') goto yy559;
                if (yych != 'a') goto yy284;
-yy555:
-               YYDEBUG(555, *YYCURSOR);
+yy559:
+               YYDEBUG(559, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy556;
+               if (yych == 'R') goto yy560;
                if (yych != 'r') goto yy284;
-yy556:
-               YYDEBUG(556, *YYCURSOR);
+yy560:
+               YYDEBUG(560, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy557;
+               if (yych == 'Y') goto yy561;
                if (yych != 'y') goto yy284;
-yy557:
-               YYDEBUG(557, *YYCURSOR);
+yy561:
+               YYDEBUG(561, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(558, *YYCURSOR);
+               YYDEBUG(562, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy557;
+                       if (yych == '\t') goto yy561;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy557;
+                       if (yych <= ' ') goto yy561;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(559, *YYCURSOR);
+               YYDEBUG(563, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(560, *YYCURSOR);
+               YYDEBUG(564, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 877 "Zend/zend_language_scanner.l"
                {
        return T_STRING_CAST;
 }
-#line 5584 "Zend/zend_language_scanner.c"
-yy561:
-               YYDEBUG(561, *YYCURSOR);
+#line 5625 "Zend/zend_language_scanner.c"
+yy565:
+               YYDEBUG(565, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy562;
+               if (yych == 'S') goto yy566;
                if (yych != 's') goto yy284;
-yy562:
-               YYDEBUG(562, *YYCURSOR);
+yy566:
+               YYDEBUG(566, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy563;
+               if (yych == 'E') goto yy567;
                if (yych != 'e') goto yy284;
-yy563:
-               YYDEBUG(563, *YYCURSOR);
+yy567:
+               YYDEBUG(567, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy564;
+               if (yych == 'T') goto yy568;
                if (yych != 't') goto yy284;
-yy564:
-               YYDEBUG(564, *YYCURSOR);
+yy568:
+               YYDEBUG(568, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(565, *YYCURSOR);
+               YYDEBUG(569, *YYCURSOR);
                if (yych <= 0x1F) {
-                       if (yych == '\t') goto yy564;
+                       if (yych == '\t') goto yy568;
                        goto yy284;
                } else {
-                       if (yych <= ' ') goto yy564;
+                       if (yych <= ' ') goto yy568;
                        if (yych != ')') goto yy284;
                }
-               YYDEBUG(566, *YYCURSOR);
+               YYDEBUG(570, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(567, *YYCURSOR);
+               YYDEBUG(571, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 893 "Zend/zend_language_scanner.l"
                {
        return T_UNSET_CAST;
 }
-#line 5621 "Zend/zend_language_scanner.c"
-yy568:
-               YYDEBUG(568, *YYCURSOR);
+#line 5662 "Zend/zend_language_scanner.c"
+yy572:
+               YYDEBUG(572, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy569;
+               if (yych == 'R') goto yy573;
                if (yych != 'r') goto yy296;
-yy569:
-               YYDEBUG(569, *YYCURSOR);
+yy573:
+               YYDEBUG(573, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(570, *YYCURSOR);
+               YYDEBUG(574, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 861 "Zend/zend_language_scanner.l"
                {
        return T_VAR;
 }
-#line 5639 "Zend/zend_language_scanner.c"
-yy571:
-               YYDEBUG(571, *YYCURSOR);
+#line 5680 "Zend/zend_language_scanner.c"
+yy575:
+               YYDEBUG(575, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy575;
-               if (yych == 'm') goto yy575;
+               if (yych == 'M') goto yy579;
+               if (yych == 'm') goto yy579;
                goto yy296;
-yy572:
-               YYDEBUG(572, *YYCURSOR);
+yy576:
+               YYDEBUG(576, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy573;
+               if (yych == 'W') goto yy577;
                if (yych != 'w') goto yy296;
-yy573:
-               YYDEBUG(573, *YYCURSOR);
+yy577:
+               YYDEBUG(577, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(574, *YYCURSOR);
+               YYDEBUG(578, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 853 "Zend/zend_language_scanner.l"
                {
        return T_NEW;
 }
-#line 5663 "Zend/zend_language_scanner.c"
-yy575:
-               YYDEBUG(575, *YYCURSOR);
+#line 5704 "Zend/zend_language_scanner.c"
+yy579:
+               YYDEBUG(579, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy576;
+               if (yych == 'E') goto yy580;
                if (yych != 'e') goto yy296;
-yy576:
-               YYDEBUG(576, *YYCURSOR);
+yy580:
+               YYDEBUG(580, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy577;
+               if (yych == 'S') goto yy581;
                if (yych != 's') goto yy296;
-yy577:
-               YYDEBUG(577, *YYCURSOR);
+yy581:
+               YYDEBUG(581, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy578;
+               if (yych == 'P') goto yy582;
                if (yych != 'p') goto yy296;
-yy578:
-               YYDEBUG(578, *YYCURSOR);
+yy582:
+               YYDEBUG(582, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy579;
+               if (yych == 'A') goto yy583;
                if (yych != 'a') goto yy296;
-yy579:
-               YYDEBUG(579, *YYCURSOR);
+yy583:
+               YYDEBUG(583, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy580;
+               if (yych == 'C') goto yy584;
                if (yych != 'c') goto yy296;
-yy580:
-               YYDEBUG(580, *YYCURSOR);
+yy584:
+               YYDEBUG(584, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy581;
+               if (yych == 'E') goto yy585;
                if (yych != 'e') goto yy296;
-yy581:
-               YYDEBUG(581, *YYCURSOR);
+yy585:
+               YYDEBUG(585, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(582, *YYCURSOR);
+               YYDEBUG(586, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 917 "Zend/zend_language_scanner.l"
                {
        return T_NAMESPACE;
 }
-#line 5706 "Zend/zend_language_scanner.c"
-yy583:
-               YYDEBUG(583, *YYCURSOR);
+#line 5747 "Zend/zend_language_scanner.c"
+yy587:
+               YYDEBUG(587, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(584, *YYCURSOR);
+               YYDEBUG(588, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 849 "Zend/zend_language_scanner.l"
                {
        return T_PAAMAYIM_NEKUDOTAYIM;
 }
-#line 5716 "Zend/zend_language_scanner.c"
-yy585:
-               YYDEBUG(585, *YYCURSOR);
+#line 5757 "Zend/zend_language_scanner.c"
+yy589:
+               YYDEBUG(589, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(586, *YYCURSOR);
+               YYDEBUG(590, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1017 "Zend/zend_language_scanner.l"
                {
        return T_MINUS_EQUAL;
 }
-#line 5726 "Zend/zend_language_scanner.c"
-yy587:
-               YYDEBUG(587, *YYCURSOR);
+#line 5767 "Zend/zend_language_scanner.c"
+yy591:
+               YYDEBUG(591, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(588, *YYCURSOR);
+               YYDEBUG(592, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 985 "Zend/zend_language_scanner.l"
                {
        return T_DEC;
 }
-#line 5736 "Zend/zend_language_scanner.c"
-yy589:
-               YYDEBUG(589, *YYCURSOR);
+#line 5777 "Zend/zend_language_scanner.c"
+yy593:
+               YYDEBUG(593, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(590, *YYCURSOR);
+               YYDEBUG(594, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 822 "Zend/zend_language_scanner.l"
                {
        yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
        return T_OBJECT_OPERATOR;
 }
-#line 5747 "Zend/zend_language_scanner.c"
-yy591:
-               YYDEBUG(591, *YYCURSOR);
+#line 5788 "Zend/zend_language_scanner.c"
+yy595:
+               YYDEBUG(595, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'I') goto yy598;
+                       if (yych == 'I') goto yy602;
                        if (yych <= 'N') goto yy296;
-                       goto yy599;
+                       goto yy603;
                } else {
                        if (yych <= 'i') {
                                if (yych <= 'h') goto yy296;
-                               goto yy598;
+                               goto yy602;
                        } else {
-                               if (yych == 'o') goto yy599;
+                               if (yych == 'o') goto yy603;
                                goto yy296;
                        }
                }
-yy592:
-               YYDEBUG(592, *YYCURSOR);
+yy596:
+               YYDEBUG(596, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy593;
+               if (yych == 'B') goto yy597;
                if (yych != 'b') goto yy296;
-yy593:
-               YYDEBUG(593, *YYCURSOR);
+yy597:
+               YYDEBUG(597, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy594;
+               if (yych == 'L') goto yy598;
                if (yych != 'l') goto yy296;
-yy594:
-               YYDEBUG(594, *YYCURSOR);
+yy598:
+               YYDEBUG(598, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy595;
+               if (yych == 'I') goto yy599;
                if (yych != 'i') goto yy296;
-yy595:
-               YYDEBUG(595, *YYCURSOR);
+yy599:
+               YYDEBUG(599, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy596;
+               if (yych == 'C') goto yy600;
                if (yych != 'c') goto yy296;
-yy596:
-               YYDEBUG(596, *YYCURSOR);
+yy600:
+               YYDEBUG(600, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(597, *YYCURSOR);
+               YYDEBUG(601, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 961 "Zend/zend_language_scanner.l"
                {
        return T_PUBLIC;
 }
-#line 5796 "Zend/zend_language_scanner.c"
-yy598:
-               YYDEBUG(598, *YYCURSOR);
+#line 5837 "Zend/zend_language_scanner.c"
+yy602:
+               YYDEBUG(602, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'V') {
-                       if (yych == 'N') goto yy607;
+                       if (yych == 'N') goto yy611;
                        if (yych <= 'U') goto yy296;
-                       goto yy608;
+                       goto yy612;
                } else {
                        if (yych <= 'n') {
                                if (yych <= 'm') goto yy296;
-                               goto yy607;
+                               goto yy611;
                        } else {
-                               if (yych == 'v') goto yy608;
+                               if (yych == 'v') goto yy612;
                                goto yy296;
                        }
                }
-yy599:
-               YYDEBUG(599, *YYCURSOR);
+yy603:
+               YYDEBUG(603, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy600;
+               if (yych == 'T') goto yy604;
                if (yych != 't') goto yy296;
-yy600:
-               YYDEBUG(600, *YYCURSOR);
+yy604:
+               YYDEBUG(604, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy601;
+               if (yych == 'E') goto yy605;
                if (yych != 'e') goto yy296;
-yy601:
-               YYDEBUG(601, *YYCURSOR);
+yy605:
+               YYDEBUG(605, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy602;
+               if (yych == 'C') goto yy606;
                if (yych != 'c') goto yy296;
-yy602:
-               YYDEBUG(602, *YYCURSOR);
+yy606:
+               YYDEBUG(606, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy603;
+               if (yych == 'T') goto yy607;
                if (yych != 't') goto yy296;
-yy603:
-               YYDEBUG(603, *YYCURSOR);
+yy607:
+               YYDEBUG(607, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy604;
+               if (yych == 'E') goto yy608;
                if (yych != 'e') goto yy296;
-yy604:
-               YYDEBUG(604, *YYCURSOR);
+yy608:
+               YYDEBUG(608, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy605;
+               if (yych == 'D') goto yy609;
                if (yych != 'd') goto yy296;
-yy605:
-               YYDEBUG(605, *YYCURSOR);
+yy609:
+               YYDEBUG(609, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(606, *YYCURSOR);
+               YYDEBUG(610, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 957 "Zend/zend_language_scanner.l"
                {
        return T_PROTECTED;
 }
-#line 5855 "Zend/zend_language_scanner.c"
-yy607:
-               YYDEBUG(607, *YYCURSOR);
+#line 5896 "Zend/zend_language_scanner.c"
+yy611:
+               YYDEBUG(611, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy613;
-               if (yych == 't') goto yy613;
+               if (yych == 'T') goto yy617;
+               if (yych == 't') goto yy617;
                goto yy296;
-yy608:
-               YYDEBUG(608, *YYCURSOR);
+yy612:
+               YYDEBUG(612, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy609;
+               if (yych == 'A') goto yy613;
                if (yych != 'a') goto yy296;
-yy609:
-               YYDEBUG(609, *YYCURSOR);
+yy613:
+               YYDEBUG(613, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy610;
+               if (yych == 'T') goto yy614;
                if (yych != 't') goto yy296;
-yy610:
-               YYDEBUG(610, *YYCURSOR);
+yy614:
+               YYDEBUG(614, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy611;
+               if (yych == 'E') goto yy615;
                if (yych != 'e') goto yy296;
-yy611:
-               YYDEBUG(611, *YYCURSOR);
+yy615:
+               YYDEBUG(615, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(612, *YYCURSOR);
+               YYDEBUG(616, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 953 "Zend/zend_language_scanner.l"
                {
        return T_PRIVATE;
 }
-#line 5889 "Zend/zend_language_scanner.c"
-yy613:
-               YYDEBUG(613, *YYCURSOR);
+#line 5930 "Zend/zend_language_scanner.c"
+yy617:
+               YYDEBUG(617, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(614, *YYCURSOR);
+               YYDEBUG(618, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 802 "Zend/zend_language_scanner.l"
                {
        return T_PRINT;
 }
-#line 5902 "Zend/zend_language_scanner.c"
-yy615:
-               YYDEBUG(615, *YYCURSOR);
+#line 5943 "Zend/zend_language_scanner.c"
+yy619:
+               YYDEBUG(619, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy620;
-               if (yych == 'o') goto yy620;
+               if (yych == 'O') goto yy624;
+               if (yych == 'o') goto yy624;
                goto yy296;
-yy616:
-               YYDEBUG(616, *YYCURSOR);
+yy620:
+               YYDEBUG(620, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy617;
+               if (yych == 'T') goto yy621;
                if (yych != 't') goto yy296;
-yy617:
-               YYDEBUG(617, *YYCURSOR);
+yy621:
+               YYDEBUG(621, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy618;
+               if (yych == 'O') goto yy622;
                if (yych != 'o') goto yy296;
-yy618:
-               YYDEBUG(618, *YYCURSOR);
+yy622:
+               YYDEBUG(622, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(619, *YYCURSOR);
+               YYDEBUG(623, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 794 "Zend/zend_language_scanner.l"
                {
        return T_GOTO;
 }
-#line 5931 "Zend/zend_language_scanner.c"
-yy620:
-               YYDEBUG(620, *YYCURSOR);
+#line 5972 "Zend/zend_language_scanner.c"
+yy624:
+               YYDEBUG(624, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'B') goto yy621;
+               if (yych == 'B') goto yy625;
                if (yych != 'b') goto yy296;
-yy621:
-               YYDEBUG(621, *YYCURSOR);
+yy625:
+               YYDEBUG(625, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy622;
+               if (yych == 'A') goto yy626;
                if (yych != 'a') goto yy296;
-yy622:
-               YYDEBUG(622, *YYCURSOR);
+yy626:
+               YYDEBUG(626, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy623;
+               if (yych == 'L') goto yy627;
                if (yych != 'l') goto yy296;
-yy623:
-               YYDEBUG(623, *YYCURSOR);
+yy627:
+               YYDEBUG(627, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(624, *YYCURSOR);
+               YYDEBUG(628, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 925 "Zend/zend_language_scanner.l"
                {
        return T_GLOBAL;
 }
-#line 5959 "Zend/zend_language_scanner.c"
-yy625:
-               YYDEBUG(625, *YYCURSOR);
+#line 6000 "Zend/zend_language_scanner.c"
+yy629:
+               YYDEBUG(629, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '<') goto yy632;
+               if (yych == '<') goto yy636;
                goto yy284;
-yy626:
-               YYDEBUG(626, *YYCURSOR);
+yy630:
+               YYDEBUG(630, *YYCURSOR);
                yyaccept = 3;
                yych = *(YYMARKER = ++YYCURSOR);
                goto yy286;
-yy627:
-               YYDEBUG(627, *YYCURSOR);
+yy631:
+               YYDEBUG(631, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy628;
+               if (yych == 'E') goto yy632;
                if (yych != 'e') goto yy296;
-yy628:
-               YYDEBUG(628, *YYCURSOR);
+yy632:
+               YYDEBUG(632, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy629;
+               if (yych == 'A') goto yy633;
                if (yych != 'a') goto yy296;
-yy629:
-               YYDEBUG(629, *YYCURSOR);
+yy633:
+               YYDEBUG(633, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'K') goto yy630;
+               if (yych == 'K') goto yy634;
                if (yych != 'k') goto yy296;
-yy630:
-               YYDEBUG(630, *YYCURSOR);
+yy634:
+               YYDEBUG(634, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(631, *YYCURSOR);
+               YYDEBUG(635, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 786 "Zend/zend_language_scanner.l"
                {
        return T_BREAK;
 }
-#line 5997 "Zend/zend_language_scanner.c"
-yy632:
-               YYDEBUG(632, *YYCURSOR);
+#line 6038 "Zend/zend_language_scanner.c"
+yy636:
+               YYDEBUG(636, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych == '<') goto yy375;
                goto yy284;
-yy633:
-               YYDEBUG(633, *YYCURSOR);
+yy637:
+               YYDEBUG(637, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy640;
-               if (yych == 'a') goto yy640;
+               if (yych == 'A') goto yy644;
+               if (yych == 'a') goto yy644;
                goto yy296;
-yy634:
-               YYDEBUG(634, *YYCURSOR);
+yy638:
+               YYDEBUG(638, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy635;
+               if (yych == 'I') goto yy639;
                if (yych != 'i') goto yy296;
-yy635:
-               YYDEBUG(635, *YYCURSOR);
+yy639:
+               YYDEBUG(639, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy636;
+               if (yych == 'T') goto yy640;
                if (yych != 't') goto yy296;
-yy636:
-               YYDEBUG(636, *YYCURSOR);
+yy640:
+               YYDEBUG(640, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy637;
+               if (yych == 'C') goto yy641;
                if (yych != 'c') goto yy296;
-yy637:
-               YYDEBUG(637, *YYCURSOR);
+yy641:
+               YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy638;
+               if (yych == 'H') goto yy642;
                if (yych != 'h') goto yy296;
-yy638:
-               YYDEBUG(638, *YYCURSOR);
+yy642:
+               YYDEBUG(642, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(639, *YYCURSOR);
+               YYDEBUG(643, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 770 "Zend/zend_language_scanner.l"
                {
        return T_SWITCH;
 }
-#line 6041 "Zend/zend_language_scanner.c"
-yy640:
-               YYDEBUG(640, *YYCURSOR);
+#line 6082 "Zend/zend_language_scanner.c"
+yy644:
+               YYDEBUG(644, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy641;
+               if (yych == 'T') goto yy645;
                if (yych != 't') goto yy296;
-yy641:
-               YYDEBUG(641, *YYCURSOR);
+yy645:
+               YYDEBUG(645, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy642;
+               if (yych == 'I') goto yy646;
                if (yych != 'i') goto yy296;
-yy642:
-               YYDEBUG(642, *YYCURSOR);
+yy646:
+               YYDEBUG(646, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy643;
+               if (yych == 'C') goto yy647;
                if (yych != 'c') goto yy296;
-yy643:
-               YYDEBUG(643, *YYCURSOR);
+yy647:
+               YYDEBUG(647, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(644, *YYCURSOR);
+               YYDEBUG(648, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 941 "Zend/zend_language_scanner.l"
                {
        return T_STATIC;
 }
-#line 6069 "Zend/zend_language_scanner.c"
-yy645:
-               YYDEBUG(645, *YYCURSOR);
+#line 6110 "Zend/zend_language_scanner.c"
+yy649:
+               YYDEBUG(649, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy656;
-               if (yych == 's') goto yy656;
+               if (yych == 'S') goto yy660;
+               if (yych == 's') goto yy660;
                goto yy296;
-yy646:
-               YYDEBUG(646, *YYCURSOR);
+yy650:
+               YYDEBUG(650, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy654;
-               if (yych == 'd') goto yy654;
+               if (yych == 'D') goto yy658;
+               if (yych == 'd') goto yy658;
                goto yy296;
-yy647:
-               YYDEBUG(647, *YYCURSOR);
+yy651:
+               YYDEBUG(651, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy650;
-               if (yych == 'r') goto yy650;
+               if (yych == 'R') goto yy654;
+               if (yych == 'r') goto yy654;
                goto yy296;
-yy648:
-               YYDEBUG(648, *YYCURSOR);
+yy652:
+               YYDEBUG(652, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(649, *YYCURSOR);
+               YYDEBUG(653, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 766 "Zend/zend_language_scanner.l"
                {
        return T_AS;
 }
-#line 6100 "Zend/zend_language_scanner.c"
-yy650:
-               YYDEBUG(650, *YYCURSOR);
+#line 6141 "Zend/zend_language_scanner.c"
+yy654:
+               YYDEBUG(654, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy651;
+               if (yych == 'A') goto yy655;
                if (yych != 'a') goto yy296;
-yy651:
-               YYDEBUG(651, *YYCURSOR);
+yy655:
+               YYDEBUG(655, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy652;
+               if (yych == 'Y') goto yy656;
                if (yych != 'y') goto yy296;
-yy652:
-               YYDEBUG(652, *YYCURSOR);
+yy656:
+               YYDEBUG(656, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(653, *YYCURSOR);
+               YYDEBUG(657, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 977 "Zend/zend_language_scanner.l"
                {
        return T_ARRAY;
 }
-#line 6123 "Zend/zend_language_scanner.c"
-yy654:
-               YYDEBUG(654, *YYCURSOR);
+#line 6164 "Zend/zend_language_scanner.c"
+yy658:
+               YYDEBUG(658, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(655, *YYCURSOR);
+               YYDEBUG(659, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1069 "Zend/zend_language_scanner.l"
                {
        return T_LOGICAL_AND;
 }
-#line 6136 "Zend/zend_language_scanner.c"
-yy656:
-               YYDEBUG(656, *YYCURSOR);
+#line 6177 "Zend/zend_language_scanner.c"
+yy660:
+               YYDEBUG(660, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy657;
+               if (yych == 'T') goto yy661;
                if (yych != 't') goto yy296;
-yy657:
-               YYDEBUG(657, *YYCURSOR);
+yy661:
+               YYDEBUG(661, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy658;
+               if (yych == 'R') goto yy662;
                if (yych != 'r') goto yy296;
-yy658:
-               YYDEBUG(658, *YYCURSOR);
+yy662:
+               YYDEBUG(662, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy659;
+               if (yych == 'A') goto yy663;
                if (yych != 'a') goto yy296;
-yy659:
-               YYDEBUG(659, *YYCURSOR);
+yy663:
+               YYDEBUG(663, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy660;
+               if (yych == 'C') goto yy664;
                if (yych != 'c') goto yy296;
-yy660:
-               YYDEBUG(660, *YYCURSOR);
+yy664:
+               YYDEBUG(664, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy661;
+               if (yych == 'T') goto yy665;
                if (yych != 't') goto yy296;
-yy661:
-               YYDEBUG(661, *YYCURSOR);
+yy665:
+               YYDEBUG(665, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(662, *YYCURSOR);
+               YYDEBUG(666, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 945 "Zend/zend_language_scanner.l"
                {
        return T_ABSTRACT;
 }
-#line 6174 "Zend/zend_language_scanner.c"
-yy663:
-               YYDEBUG(663, *YYCURSOR);
+#line 6215 "Zend/zend_language_scanner.c"
+yy667:
+               YYDEBUG(667, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy664;
+               if (yych == 'I') goto yy668;
                if (yych != 'i') goto yy296;
-yy664:
-               YYDEBUG(664, *YYCURSOR);
+yy668:
+               YYDEBUG(668, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy665;
+               if (yych == 'L') goto yy669;
                if (yych != 'l') goto yy296;
-yy665:
-               YYDEBUG(665, *YYCURSOR);
+yy669:
+               YYDEBUG(669, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy666;
+               if (yych == 'E') goto yy670;
                if (yych != 'e') goto yy296;
-yy666:
-               YYDEBUG(666, *YYCURSOR);
+yy670:
+               YYDEBUG(670, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(667, *YYCURSOR);
+               YYDEBUG(671, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 726 "Zend/zend_language_scanner.l"
                {
        return T_WHILE;
 }
-#line 6202 "Zend/zend_language_scanner.c"
-yy668:
-               YYDEBUG(668, *YYCURSOR);
+#line 6243 "Zend/zend_language_scanner.c"
+yy672:
+               YYDEBUG(672, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(669, *YYCURSOR);
+               YYDEBUG(673, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 710 "Zend/zend_language_scanner.l"
                {
        return T_IF;
 }
-#line 6215 "Zend/zend_language_scanner.c"
-yy670:
-               YYDEBUG(670, *YYCURSOR);
+#line 6256 "Zend/zend_language_scanner.c"
+yy674:
+               YYDEBUG(674, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy706;
-               if (yych == 'p') goto yy706;
+               if (yych == 'P') goto yy710;
+               if (yych == 'p') goto yy710;
                goto yy296;
-yy671:
-               YYDEBUG(671, *YYCURSOR);
+yy675:
+               YYDEBUG(675, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'C') {
                                if (yych <= 'B') goto yy296;
-                               goto yy679;
+                               goto yy683;
                        } else {
                                if (yych <= 'R') goto yy296;
-                               if (yych <= 'S') goto yy677;
-                               goto yy678;
+                               if (yych <= 'S') goto yy681;
+                               goto yy682;
                        }
                } else {
                        if (yych <= 'r') {
-                               if (yych == 'c') goto yy679;
+                               if (yych == 'c') goto yy683;
                                goto yy296;
                        } else {
-                               if (yych <= 's') goto yy677;
-                               if (yych <= 't') goto yy678;
+                               if (yych <= 's') goto yy681;
+                               if (yych <= 't') goto yy682;
                                goto yy296;
                        }
                }
-yy672:
-               YYDEBUG(672, *YYCURSOR);
+yy676:
+               YYDEBUG(676, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy673;
+               if (yych == 'S') goto yy677;
                if (yych != 's') goto yy296;
-yy673:
-               YYDEBUG(673, *YYCURSOR);
+yy677:
+               YYDEBUG(677, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy674;
+               if (yych == 'E') goto yy678;
                if (yych != 'e') goto yy296;
-yy674:
-               YYDEBUG(674, *YYCURSOR);
+yy678:
+               YYDEBUG(678, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy675;
+               if (yych == 'T') goto yy679;
                if (yych != 't') goto yy296;
-yy675:
-               YYDEBUG(675, *YYCURSOR);
+yy679:
+               YYDEBUG(679, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(676, *YYCURSOR);
+               YYDEBUG(680, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 929 "Zend/zend_language_scanner.l"
                {
        return T_ISSET;
 }
-#line 6271 "Zend/zend_language_scanner.c"
-yy677:
-               YYDEBUG(677, *YYCURSOR);
+#line 6312 "Zend/zend_language_scanner.c"
+yy681:
+               YYDEBUG(681, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy698;
-               if (yych == 't') goto yy698;
+               if (yych == 'T') goto yy702;
+               if (yych == 't') goto yy702;
                goto yy296;
-yy678:
-               YYDEBUG(678, *YYCURSOR);
+yy682:
+               YYDEBUG(682, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy691;
-               if (yych == 'e') goto yy691;
+               if (yych == 'E') goto yy695;
+               if (yych == 'e') goto yy695;
                goto yy296;
-yy679:
-               YYDEBUG(679, *YYCURSOR);
+yy683:
+               YYDEBUG(683, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy680;
+               if (yych == 'L') goto yy684;
                if (yych != 'l') goto yy296;
-yy680:
-               YYDEBUG(680, *YYCURSOR);
+yy684:
+               YYDEBUG(684, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy681;
+               if (yych == 'U') goto yy685;
                if (yych != 'u') goto yy296;
-yy681:
-               YYDEBUG(681, *YYCURSOR);
+yy685:
+               YYDEBUG(685, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy682;
+               if (yych == 'D') goto yy686;
                if (yych != 'd') goto yy296;
-yy682:
-               YYDEBUG(682, *YYCURSOR);
+yy686:
+               YYDEBUG(686, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy683;
+               if (yych == 'E') goto yy687;
                if (yych != 'e') goto yy296;
-yy683:
-               YYDEBUG(683, *YYCURSOR);
+yy687:
+               YYDEBUG(687, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
                                if (yych >= '0') goto yy295;
                        } else {
-                               if (yych <= '@') goto yy684;
+                               if (yych <= '@') goto yy688;
                                if (yych <= 'Z') goto yy295;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy685;
+                               if (yych <= '_') goto yy689;
                        } else {
                                if (yych <= 'z') goto yy295;
                                if (yych >= 0x7F) goto yy295;
                        }
                }
-yy684:
-               YYDEBUG(684, *YYCURSOR);
+yy688:
+               YYDEBUG(688, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 901 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE;
 }
-#line 6329 "Zend/zend_language_scanner.c"
-yy685:
-               YYDEBUG(685, *YYCURSOR);
+#line 6370 "Zend/zend_language_scanner.c"
+yy689:
+               YYDEBUG(689, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy686;
+               if (yych == 'O') goto yy690;
                if (yych != 'o') goto yy296;
-yy686:
-               YYDEBUG(686, *YYCURSOR);
+yy690:
+               YYDEBUG(690, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy687;
+               if (yych == 'N') goto yy691;
                if (yych != 'n') goto yy296;
-yy687:
-               YYDEBUG(687, *YYCURSOR);
+yy691:
+               YYDEBUG(691, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy688;
+               if (yych == 'C') goto yy692;
                if (yych != 'c') goto yy296;
-yy688:
-               YYDEBUG(688, *YYCURSOR);
+yy692:
+               YYDEBUG(692, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy689;
+               if (yych == 'E') goto yy693;
                if (yych != 'e') goto yy296;
-yy689:
-               YYDEBUG(689, *YYCURSOR);
+yy693:
+               YYDEBUG(693, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(690, *YYCURSOR);
+               YYDEBUG(694, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 905 "Zend/zend_language_scanner.l"
                {
        return T_INCLUDE_ONCE;
 }
-#line 6362 "Zend/zend_language_scanner.c"
-yy691:
-               YYDEBUG(691, *YYCURSOR);
+#line 6403 "Zend/zend_language_scanner.c"
+yy695:
+               YYDEBUG(695, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy692;
+               if (yych == 'R') goto yy696;
                if (yych != 'r') goto yy296;
-yy692:
-               YYDEBUG(692, *YYCURSOR);
+yy696:
+               YYDEBUG(696, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy693;
+               if (yych == 'F') goto yy697;
                if (yych != 'f') goto yy296;
-yy693:
-               YYDEBUG(693, *YYCURSOR);
+yy697:
+               YYDEBUG(697, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy694;
+               if (yych == 'A') goto yy698;
                if (yych != 'a') goto yy296;
-yy694:
-               YYDEBUG(694, *YYCURSOR);
+yy698:
+               YYDEBUG(698, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy695;
+               if (yych == 'C') goto yy699;
                if (yych != 'c') goto yy296;
-yy695:
-               YYDEBUG(695, *YYCURSOR);
+yy699:
+               YYDEBUG(699, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy696;
+               if (yych == 'E') goto yy700;
                if (yych != 'e') goto yy296;
-yy696:
-               YYDEBUG(696, *YYCURSOR);
+yy700:
+               YYDEBUG(700, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(697, *YYCURSOR);
+               YYDEBUG(701, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 810 "Zend/zend_language_scanner.l"
                {
        return T_INTERFACE;
 }
-#line 6400 "Zend/zend_language_scanner.c"
-yy698:
-               YYDEBUG(698, *YYCURSOR);
+#line 6441 "Zend/zend_language_scanner.c"
+yy702:
+               YYDEBUG(702, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy699;
+               if (yych == 'A') goto yy703;
                if (yych != 'a') goto yy296;
-yy699:
-               YYDEBUG(699, *YYCURSOR);
+yy703:
+               YYDEBUG(703, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy700;
+               if (yych == 'N') goto yy704;
                if (yych != 'n') goto yy296;
-yy700:
-               YYDEBUG(700, *YYCURSOR);
+yy704:
+               YYDEBUG(704, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy701;
+               if (yych == 'C') goto yy705;
                if (yych != 'c') goto yy296;
-yy701:
-               YYDEBUG(701, *YYCURSOR);
+yy705:
+               YYDEBUG(705, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy702;
+               if (yych == 'E') goto yy706;
                if (yych != 'e') goto yy296;
-yy702:
-               YYDEBUG(702, *YYCURSOR);
+yy706:
+               YYDEBUG(706, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy703;
+               if (yych == 'O') goto yy707;
                if (yych != 'o') goto yy296;
-yy703:
-               YYDEBUG(703, *YYCURSOR);
+yy707:
+               YYDEBUG(707, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy704;
+               if (yych == 'F') goto yy708;
                if (yych != 'f') goto yy296;
-yy704:
-               YYDEBUG(704, *YYCURSOR);
+yy708:
+               YYDEBUG(708, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(705, *YYCURSOR);
+               YYDEBUG(709, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 762 "Zend/zend_language_scanner.l"
                {
        return T_INSTANCEOF;
 }
-#line 6443 "Zend/zend_language_scanner.c"
-yy706:
-               YYDEBUG(706, *YYCURSOR);
+#line 6484 "Zend/zend_language_scanner.c"
+yy710:
+               YYDEBUG(710, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy707;
+               if (yych == 'L') goto yy711;
                if (yych != 'l') goto yy296;
-yy707:
-               YYDEBUG(707, *YYCURSOR);
+yy711:
+               YYDEBUG(711, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy708;
+               if (yych == 'E') goto yy712;
                if (yych != 'e') goto yy296;
-yy708:
-               YYDEBUG(708, *YYCURSOR);
+yy712:
+               YYDEBUG(712, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'M') goto yy709;
+               if (yych == 'M') goto yy713;
                if (yych != 'm') goto yy296;
-yy709:
-               YYDEBUG(709, *YYCURSOR);
+yy713:
+               YYDEBUG(713, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy710;
+               if (yych == 'E') goto yy714;
                if (yych != 'e') goto yy296;
-yy710:
-               YYDEBUG(710, *YYCURSOR);
+yy714:
+               YYDEBUG(714, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy711;
+               if (yych == 'N') goto yy715;
                if (yych != 'n') goto yy296;
-yy711:
-               YYDEBUG(711, *YYCURSOR);
+yy715:
+               YYDEBUG(715, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy712;
+               if (yych == 'T') goto yy716;
                if (yych != 't') goto yy296;
-yy712:
-               YYDEBUG(712, *YYCURSOR);
+yy716:
+               YYDEBUG(716, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy713;
+               if (yych == 'S') goto yy717;
                if (yych != 's') goto yy296;
-yy713:
-               YYDEBUG(713, *YYCURSOR);
+yy717:
+               YYDEBUG(717, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(714, *YYCURSOR);
+               YYDEBUG(718, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 818 "Zend/zend_language_scanner.l"
                {
        return T_IMPLEMENTS;
 }
-#line 6491 "Zend/zend_language_scanner.c"
-yy715:
-               YYDEBUG(715, *YYCURSOR);
+#line 6532 "Zend/zend_language_scanner.c"
+yy719:
+               YYDEBUG(719, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy719;
-               if (yych == 'r') goto yy719;
+               if (yych == 'R') goto yy723;
+               if (yych == 'r') goto yy723;
                goto yy296;
-yy716:
-               YYDEBUG(716, *YYCURSOR);
+yy720:
+               YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy717;
+               if (yych == 'Y') goto yy721;
                if (yych != 'y') goto yy296;
-yy717:
-               YYDEBUG(717, *YYCURSOR);
+yy721:
+               YYDEBUG(721, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(718, *YYCURSOR);
+               YYDEBUG(722, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 698 "Zend/zend_language_scanner.l"
                {
        return T_TRY;
 }
-#line 6515 "Zend/zend_language_scanner.c"
-yy719:
-               YYDEBUG(719, *YYCURSOR);
+#line 6556 "Zend/zend_language_scanner.c"
+yy723:
+               YYDEBUG(723, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy720;
+               if (yych == 'O') goto yy724;
                if (yych != 'o') goto yy296;
-yy720:
-               YYDEBUG(720, *YYCURSOR);
+yy724:
+               YYDEBUG(724, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy721;
+               if (yych == 'W') goto yy725;
                if (yych != 'w') goto yy296;
-yy721:
-               YYDEBUG(721, *YYCURSOR);
+yy725:
+               YYDEBUG(725, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(722, *YYCURSOR);
+               YYDEBUG(726, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 706 "Zend/zend_language_scanner.l"
                {
        return T_THROW;
 }
-#line 6538 "Zend/zend_language_scanner.c"
-yy723:
-               YYDEBUG(723, *YYCURSOR);
+#line 6579 "Zend/zend_language_scanner.c"
+yy727:
+               YYDEBUG(727, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'Q') goto yy725;
+                       if (yych == 'Q') goto yy729;
                        if (yych <= 'S') goto yy296;
                } else {
                        if (yych <= 'q') {
                                if (yych <= 'p') goto yy296;
-                               goto yy725;
+                               goto yy729;
                        } else {
                                if (yych != 't') goto yy296;
                        }
                }
-               YYDEBUG(724, *YYCURSOR);
+               YYDEBUG(728, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy737;
-               if (yych == 'u') goto yy737;
+               if (yych == 'U') goto yy741;
+               if (yych == 'u') goto yy741;
                goto yy296;
-yy725:
-               YYDEBUG(725, *YYCURSOR);
+yy729:
+               YYDEBUG(729, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy726;
+               if (yych == 'U') goto yy730;
                if (yych != 'u') goto yy296;
-yy726:
-               YYDEBUG(726, *YYCURSOR);
+yy730:
+               YYDEBUG(730, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy727;
+               if (yych == 'I') goto yy731;
                if (yych != 'i') goto yy296;
-yy727:
-               YYDEBUG(727, *YYCURSOR);
+yy731:
+               YYDEBUG(731, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy728;
+               if (yych == 'R') goto yy732;
                if (yych != 'r') goto yy296;
-yy728:
-               YYDEBUG(728, *YYCURSOR);
+yy732:
+               YYDEBUG(732, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy729;
+               if (yych == 'E') goto yy733;
                if (yych != 'e') goto yy296;
-yy729:
-               YYDEBUG(729, *YYCURSOR);
+yy733:
+               YYDEBUG(733, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '9') {
                                if (yych >= '0') goto yy295;
                        } else {
-                               if (yych <= '@') goto yy730;
+                               if (yych <= '@') goto yy734;
                                if (yych <= 'Z') goto yy295;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy731;
+                               if (yych <= '_') goto yy735;
                        } else {
                                if (yych <= 'z') goto yy295;
                                if (yych >= 0x7F) goto yy295;
                        }
                }
-yy730:
-               YYDEBUG(730, *YYCURSOR);
+yy734:
+               YYDEBUG(734, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 909 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE;
 }
-#line 6603 "Zend/zend_language_scanner.c"
-yy731:
-               YYDEBUG(731, *YYCURSOR);
+#line 6644 "Zend/zend_language_scanner.c"
+yy735:
+               YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy732;
+               if (yych == 'O') goto yy736;
                if (yych != 'o') goto yy296;
-yy732:
-               YYDEBUG(732, *YYCURSOR);
+yy736:
+               YYDEBUG(736, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy733;
+               if (yych == 'N') goto yy737;
                if (yych != 'n') goto yy296;
-yy733:
-               YYDEBUG(733, *YYCURSOR);
+yy737:
+               YYDEBUG(737, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy734;
+               if (yych == 'C') goto yy738;
                if (yych != 'c') goto yy296;
-yy734:
-               YYDEBUG(734, *YYCURSOR);
+yy738:
+               YYDEBUG(738, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy735;
+               if (yych == 'E') goto yy739;
                if (yych != 'e') goto yy296;
-yy735:
-               YYDEBUG(735, *YYCURSOR);
+yy739:
+               YYDEBUG(739, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(736, *YYCURSOR);
+               YYDEBUG(740, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 913 "Zend/zend_language_scanner.l"
                {
        return T_REQUIRE_ONCE;
 }
-#line 6636 "Zend/zend_language_scanner.c"
-yy737:
-               YYDEBUG(737, *YYCURSOR);
+#line 6677 "Zend/zend_language_scanner.c"
+yy741:
+               YYDEBUG(741, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy738;
+               if (yych == 'R') goto yy742;
                if (yych != 'r') goto yy296;
-yy738:
-               YYDEBUG(738, *YYCURSOR);
+yy742:
+               YYDEBUG(742, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy739;
+               if (yych == 'N') goto yy743;
                if (yych != 'n') goto yy296;
-yy739:
-               YYDEBUG(739, *YYCURSOR);
+yy743:
+               YYDEBUG(743, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(740, *YYCURSOR);
+               YYDEBUG(744, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 694 "Zend/zend_language_scanner.l"
                {
        return T_RETURN;
 }
-#line 6659 "Zend/zend_language_scanner.c"
-yy741:
-               YYDEBUG(741, *YYCURSOR);
+#line 6700 "Zend/zend_language_scanner.c"
+yy745:
+               YYDEBUG(745, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'R') goto yy296;
-                       if (yych <= 'S') goto yy763;
-                       goto yy762;
+                       if (yych <= 'S') goto yy767;
+                       goto yy766;
                } else {
                        if (yych <= 'r') goto yy296;
-                       if (yych <= 's') goto yy763;
-                       if (yych <= 't') goto yy762;
+                       if (yych <= 's') goto yy767;
+                       if (yych <= 't') goto yy766;
                        goto yy296;
                }
-yy742:
-               YYDEBUG(742, *YYCURSOR);
+yy746:
+               YYDEBUG(746, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'O') {
-                       if (yych == 'A') goto yy754;
+                       if (yych == 'A') goto yy758;
                        if (yych <= 'N') goto yy296;
-                       goto yy755;
+                       goto yy759;
                } else {
                        if (yych <= 'a') {
                                if (yych <= '`') goto yy296;
-                               goto yy754;
+                               goto yy758;
                        } else {
-                               if (yych == 'o') goto yy755;
+                               if (yych == 'o') goto yy759;
                                goto yy296;
                        }
                }
-yy743:
-               YYDEBUG(743, *YYCURSOR);
+yy747:
+               YYDEBUG(747, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy744;
+               if (yych == 'N') goto yy748;
                if (yych != 'n') goto yy296;
-yy744:
-               YYDEBUG(744, *YYCURSOR);
+yy748:
+               YYDEBUG(748, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
                        if (yych <= 'R') goto yy296;
-                       if (yych >= 'T') goto yy746;
+                       if (yych >= 'T') goto yy750;
                } else {
                        if (yych <= 'r') goto yy296;
-                       if (yych <= 's') goto yy745;
-                       if (yych <= 't') goto yy746;
+                       if (yych <= 's') goto yy749;
+                       if (yych <= 't') goto yy750;
                        goto yy296;
                }
-yy745:
-               YYDEBUG(745, *YYCURSOR);
+yy749:
+               YYDEBUG(749, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy752;
-               if (yych == 't') goto yy752;
+               if (yych == 'T') goto yy756;
+               if (yych == 't') goto yy756;
                goto yy296;
-yy746:
-               YYDEBUG(746, *YYCURSOR);
+yy750:
+               YYDEBUG(750, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy747;
+               if (yych == 'I') goto yy751;
                if (yych != 'i') goto yy296;
-yy747:
-               YYDEBUG(747, *YYCURSOR);
+yy751:
+               YYDEBUG(751, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy748;
+               if (yych == 'N') goto yy752;
                if (yych != 'n') goto yy296;
-yy748:
-               YYDEBUG(748, *YYCURSOR);
+yy752:
+               YYDEBUG(752, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy749;
+               if (yych == 'U') goto yy753;
                if (yych != 'u') goto yy296;
-yy749:
-               YYDEBUG(749, *YYCURSOR);
+yy753:
+               YYDEBUG(753, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy750;
+               if (yych == 'E') goto yy754;
                if (yych != 'e') goto yy296;
-yy750:
-               YYDEBUG(750, *YYCURSOR);
+yy754:
+               YYDEBUG(754, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(751, *YYCURSOR);
+               YYDEBUG(755, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 790 "Zend/zend_language_scanner.l"
                {
        return T_CONTINUE;
 }
-#line 6744 "Zend/zend_language_scanner.c"
-yy752:
-               YYDEBUG(752, *YYCURSOR);
+#line 6785 "Zend/zend_language_scanner.c"
+yy756:
+               YYDEBUG(756, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(753, *YYCURSOR);
+               YYDEBUG(757, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 690 "Zend/zend_language_scanner.l"
                {
        return T_CONST;
 }
-#line 6757 "Zend/zend_language_scanner.c"
-yy754:
-               YYDEBUG(754, *YYCURSOR);
+#line 6798 "Zend/zend_language_scanner.c"
+yy758:
+               YYDEBUG(758, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy759;
-               if (yych == 's') goto yy759;
+               if (yych == 'S') goto yy763;
+               if (yych == 's') goto yy763;
                goto yy296;
-yy755:
-               YYDEBUG(755, *YYCURSOR);
+yy759:
+               YYDEBUG(759, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy756;
+               if (yych == 'N') goto yy760;
                if (yych != 'n') goto yy296;
-yy756:
-               YYDEBUG(756, *YYCURSOR);
+yy760:
+               YYDEBUG(760, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy757;
+               if (yych == 'E') goto yy761;
                if (yych != 'e') goto yy296;
-yy757:
-               YYDEBUG(757, *YYCURSOR);
+yy761:
+               YYDEBUG(761, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(758, *YYCURSOR);
+               YYDEBUG(762, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 857 "Zend/zend_language_scanner.l"
                {
        return T_CLONE;
 }
-#line 6786 "Zend/zend_language_scanner.c"
-yy759:
-               YYDEBUG(759, *YYCURSOR);
+#line 6827 "Zend/zend_language_scanner.c"
+yy763:
+               YYDEBUG(763, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy760;
+               if (yych == 'S') goto yy764;
                if (yych != 's') goto yy296;
-yy760:
-               YYDEBUG(760, *YYCURSOR);
+yy764:
+               YYDEBUG(764, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(761, *YYCURSOR);
+               YYDEBUG(765, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 806 "Zend/zend_language_scanner.l"
                {
        return T_CLASS;
 }
-#line 6804 "Zend/zend_language_scanner.c"
-yy762:
-               YYDEBUG(762, *YYCURSOR);
+#line 6845 "Zend/zend_language_scanner.c"
+yy766:
+               YYDEBUG(766, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy766;
-               if (yych == 'c') goto yy766;
+               if (yych == 'C') goto yy770;
+               if (yych == 'c') goto yy770;
                goto yy296;
-yy763:
-               YYDEBUG(763, *YYCURSOR);
+yy767:
+               YYDEBUG(767, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy764;
+               if (yych == 'E') goto yy768;
                if (yych != 'e') goto yy296;
-yy764:
-               YYDEBUG(764, *YYCURSOR);
+yy768:
+               YYDEBUG(768, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(765, *YYCURSOR);
+               YYDEBUG(769, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 778 "Zend/zend_language_scanner.l"
                {
        return T_CASE;
 }
-#line 6828 "Zend/zend_language_scanner.c"
-yy766:
-               YYDEBUG(766, *YYCURSOR);
+#line 6869 "Zend/zend_language_scanner.c"
+yy770:
+               YYDEBUG(770, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy767;
+               if (yych == 'H') goto yy771;
                if (yych != 'h') goto yy296;
-yy767:
-               YYDEBUG(767, *YYCURSOR);
+yy771:
+               YYDEBUG(771, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(768, *YYCURSOR);
+               YYDEBUG(772, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 702 "Zend/zend_language_scanner.l"
                {
        return T_CATCH;
 }
-#line 6846 "Zend/zend_language_scanner.c"
-yy769:
-               YYDEBUG(769, *YYCURSOR);
+#line 6887 "Zend/zend_language_scanner.c"
+yy773:
+               YYDEBUG(773, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy786;
-               if (yych == 'n') goto yy786;
+               if (yych == 'N') goto yy790;
+               if (yych == 'n') goto yy790;
                goto yy296;
-yy770:
-               YYDEBUG(770, *YYCURSOR);
+yy774:
+               YYDEBUG(774, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy779;
-               if (yych == 'r') goto yy779;
+               if (yych == 'R') goto yy783;
+               if (yych == 'r') goto yy783;
                goto yy296;
-yy771:
-               YYDEBUG(771, *YYCURSOR);
+yy775:
+               YYDEBUG(775, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy772;
+               if (yych == 'N') goto yy776;
                if (yych != 'n') goto yy296;
-yy772:
-               YYDEBUG(772, *YYCURSOR);
+yy776:
+               YYDEBUG(776, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy773;
+               if (yych == 'C') goto yy777;
                if (yych != 'c') goto yy296;
-yy773:
-               YYDEBUG(773, *YYCURSOR);
+yy777:
+               YYDEBUG(777, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy774;
+               if (yych == 'T') goto yy778;
                if (yych != 't') goto yy296;
-yy774:
-               YYDEBUG(774, *YYCURSOR);
+yy778:
+               YYDEBUG(778, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy775;
+               if (yych == 'I') goto yy779;
                if (yych != 'i') goto yy296;
-yy775:
-               YYDEBUG(775, *YYCURSOR);
+yy779:
+               YYDEBUG(779, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy776;
+               if (yych == 'O') goto yy780;
                if (yych != 'o') goto yy296;
-yy776:
-               YYDEBUG(776, *YYCURSOR);
+yy780:
+               YYDEBUG(780, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy777;
+               if (yych == 'N') goto yy781;
                if (yych != 'n') goto yy296;
-yy777:
-               YYDEBUG(777, *YYCURSOR);
+yy781:
+               YYDEBUG(781, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(778, *YYCURSOR);
+               YYDEBUG(782, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 686 "Zend/zend_language_scanner.l"
                {
        return T_FUNCTION;
 }
-#line 6901 "Zend/zend_language_scanner.c"
-yy779:
-               YYDEBUG(779, *YYCURSOR);
+#line 6942 "Zend/zend_language_scanner.c"
+yy783:
+               YYDEBUG(783, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy780;
+                               if (yych <= '/') goto yy784;
                                if (yych <= '9') goto yy295;
                        } else {
-                               if (yych == 'E') goto yy781;
+                               if (yych == 'E') goto yy785;
                                if (yych <= 'Z') goto yy295;
                        }
                } else {
                        if (yych <= 'd') {
                                if (yych != '`') goto yy295;
                        } else {
-                               if (yych <= 'e') goto yy781;
+                               if (yych <= 'e') goto yy785;
                                if (yych <= 'z') goto yy295;
                                if (yych >= 0x7F) goto yy295;
                        }
                }
-yy780:
-               YYDEBUG(780, *YYCURSOR);
+yy784:
+               YYDEBUG(784, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 738 "Zend/zend_language_scanner.l"
                {
        return T_FOR;
 }
-#line 6929 "Zend/zend_language_scanner.c"
-yy781:
-               YYDEBUG(781, *YYCURSOR);
+#line 6970 "Zend/zend_language_scanner.c"
+yy785:
+               YYDEBUG(785, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy782;
+               if (yych == 'A') goto yy786;
                if (yych != 'a') goto yy296;
-yy782:
-               YYDEBUG(782, *YYCURSOR);
+yy786:
+               YYDEBUG(786, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy783;
+               if (yych == 'C') goto yy787;
                if (yych != 'c') goto yy296;
-yy783:
-               YYDEBUG(783, *YYCURSOR);
+yy787:
+               YYDEBUG(787, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy784;
+               if (yych == 'H') goto yy788;
                if (yych != 'h') goto yy296;
-yy784:
-               YYDEBUG(784, *YYCURSOR);
+yy788:
+               YYDEBUG(788, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(785, *YYCURSOR);
+               YYDEBUG(789, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 746 "Zend/zend_language_scanner.l"
                {
        return T_FOREACH;
 }
-#line 6957 "Zend/zend_language_scanner.c"
-yy786:
-               YYDEBUG(786, *YYCURSOR);
+#line 6998 "Zend/zend_language_scanner.c"
+yy790:
+               YYDEBUG(790, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy787;
+               if (yych == 'A') goto yy791;
                if (yych != 'a') goto yy296;
-yy787:
-               YYDEBUG(787, *YYCURSOR);
+yy791:
+               YYDEBUG(791, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy788;
+               if (yych == 'L') goto yy792;
                if (yych != 'l') goto yy296;
-yy788:
-               YYDEBUG(788, *YYCURSOR);
+yy792:
+               YYDEBUG(792, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(789, *YYCURSOR);
+               YYDEBUG(793, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 949 "Zend/zend_language_scanner.l"
                {
        return T_FINAL;
 }
-#line 6980 "Zend/zend_language_scanner.c"
-yy790:
-               YYDEBUG(790, *YYCURSOR);
+#line 7021 "Zend/zend_language_scanner.c"
+yy794:
+               YYDEBUG(794, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'F') {
-                       if (yych == 'C') goto yy796;
+                       if (yych == 'C') goto yy800;
                        if (yych <= 'E') goto yy296;
-                       goto yy797;
+                       goto yy801;
                } else {
                        if (yych <= 'c') {
                                if (yych <= 'b') goto yy296;
-                               goto yy796;
+                               goto yy800;
                        } else {
-                               if (yych == 'f') goto yy797;
+                               if (yych == 'f') goto yy801;
                                goto yy296;
                        }
                }
-yy791:
-               YYDEBUG(791, *YYCURSOR);
+yy795:
+               YYDEBUG(795, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy794;
-               if (yych == 'e') goto yy794;
+               if (yych == 'E') goto yy798;
+               if (yych == 'e') goto yy798;
                goto yy296;
-yy792:
-               YYDEBUG(792, *YYCURSOR);
+yy796:
+               YYDEBUG(796, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(793, *YYCURSOR);
+               YYDEBUG(797, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 734 "Zend/zend_language_scanner.l"
                {
        return T_DO;
 }
-#line 7015 "Zend/zend_language_scanner.c"
-yy794:
-               YYDEBUG(794, *YYCURSOR);
+#line 7056 "Zend/zend_language_scanner.c"
+yy798:
+               YYDEBUG(798, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(795, *YYCURSOR);
+               YYDEBUG(799, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 682 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 7028 "Zend/zend_language_scanner.c"
-yy796:
-               YYDEBUG(796, *YYCURSOR);
+#line 7069 "Zend/zend_language_scanner.c"
+yy800:
+               YYDEBUG(800, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy803;
-               if (yych == 'l') goto yy803;
+               if (yych == 'L') goto yy807;
+               if (yych == 'l') goto yy807;
                goto yy296;
-yy797:
-               YYDEBUG(797, *YYCURSOR);
+yy801:
+               YYDEBUG(801, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy798;
+               if (yych == 'A') goto yy802;
                if (yych != 'a') goto yy296;
-yy798:
-               YYDEBUG(798, *YYCURSOR);
+yy802:
+               YYDEBUG(802, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'U') goto yy799;
+               if (yych == 'U') goto yy803;
                if (yych != 'u') goto yy296;
-yy799:
-               YYDEBUG(799, *YYCURSOR);
+yy803:
+               YYDEBUG(803, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy800;
+               if (yych == 'L') goto yy804;
                if (yych != 'l') goto yy296;
-yy800:
-               YYDEBUG(800, *YYCURSOR);
+yy804:
+               YYDEBUG(804, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy801;
+               if (yych == 'T') goto yy805;
                if (yych != 't') goto yy296;
-yy801:
-               YYDEBUG(801, *YYCURSOR);
+yy805:
+               YYDEBUG(805, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(802, *YYCURSOR);
+               YYDEBUG(806, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 782 "Zend/zend_language_scanner.l"
                {
        return T_DEFAULT;
 }
-#line 7067 "Zend/zend_language_scanner.c"
-yy803:
-               YYDEBUG(803, *YYCURSOR);
+#line 7108 "Zend/zend_language_scanner.c"
+yy807:
+               YYDEBUG(807, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy804;
+               if (yych == 'A') goto yy808;
                if (yych != 'a') goto yy296;
-yy804:
-               YYDEBUG(804, *YYCURSOR);
+yy808:
+               YYDEBUG(808, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy805;
+               if (yych == 'R') goto yy809;
                if (yych != 'r') goto yy296;
-yy805:
-               YYDEBUG(805, *YYCURSOR);
+yy809:
+               YYDEBUG(809, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy806;
+               if (yych == 'E') goto yy810;
                if (yych != 'e') goto yy296;
-yy806:
-               YYDEBUG(806, *YYCURSOR);
+yy810:
+               YYDEBUG(810, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(807, *YYCURSOR);
+               YYDEBUG(811, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 754 "Zend/zend_language_scanner.l"
                {
        return T_DECLARE;
 }
-#line 7095 "Zend/zend_language_scanner.c"
-yy808:
-               YYDEBUG(808, *YYCURSOR);
+#line 7136 "Zend/zend_language_scanner.c"
+yy812:
+               YYDEBUG(812, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy870;
-               if (yych == 'h') goto yy870;
+               if (yych == 'H') goto yy874;
+               if (yych == 'h') goto yy874;
                goto yy296;
-yy809:
-               YYDEBUG(809, *YYCURSOR);
+yy813:
+               YYDEBUG(813, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy864;
-               if (yych == 's') goto yy864;
+               if (yych == 'S') goto yy868;
+               if (yych == 's') goto yy868;
                goto yy296;
-yy810:
-               YYDEBUG(810, *YYCURSOR);
+yy814:
+               YYDEBUG(814, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'P') goto yy860;
-               if (yych == 'p') goto yy860;
+               if (yych == 'P') goto yy864;
+               if (yych == 'p') goto yy864;
                goto yy296;
-yy811:
-               YYDEBUG(811, *YYCURSOR);
+yy815:
+               YYDEBUG(815, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy826;
-               if (yych == 'd') goto yy826;
+               if (yych == 'D') goto yy830;
+               if (yych == 'd') goto yy830;
                goto yy296;
-yy812:
-               YYDEBUG(812, *YYCURSOR);
+yy816:
+               YYDEBUG(816, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy823;
-               if (yych == 'a') goto yy823;
+               if (yych == 'A') goto yy827;
+               if (yych == 'a') goto yy827;
                goto yy296;
-yy813:
-               YYDEBUG(813, *YYCURSOR);
+yy817:
+               YYDEBUG(817, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= 'T') {
-                       if (yych == 'I') goto yy814;
+                       if (yych == 'I') goto yy818;
                        if (yych <= 'S') goto yy296;
-                       goto yy815;
+                       goto yy819;
                } else {
                        if (yych <= 'i') {
                                if (yych <= 'h') goto yy296;
                        } else {
-                               if (yych == 't') goto yy815;
+                               if (yych == 't') goto yy819;
                                goto yy296;
                        }
                }
-yy814:
-               YYDEBUG(814, *YYCURSOR);
+yy818:
+               YYDEBUG(818, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy821;
-               if (yych == 't') goto yy821;
+               if (yych == 'T') goto yy825;
+               if (yych == 't') goto yy825;
                goto yy296;
-yy815:
-               YYDEBUG(815, *YYCURSOR);
+yy819:
+               YYDEBUG(819, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy816;
+               if (yych == 'E') goto yy820;
                if (yych != 'e') goto yy296;
-yy816:
-               YYDEBUG(816, *YYCURSOR);
+yy820:
+               YYDEBUG(820, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy817;
+               if (yych == 'N') goto yy821;
                if (yych != 'n') goto yy296;
-yy817:
-               YYDEBUG(817, *YYCURSOR);
+yy821:
+               YYDEBUG(821, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'D') goto yy818;
+               if (yych == 'D') goto yy822;
                if (yych != 'd') goto yy296;
-yy818:
-               YYDEBUG(818, *YYCURSOR);
+yy822:
+               YYDEBUG(822, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'S') goto yy819;
+               if (yych == 'S') goto yy823;
                if (yych != 's') goto yy296;
-yy819:
-               YYDEBUG(819, *YYCURSOR);
+yy823:
+               YYDEBUG(823, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(820, *YYCURSOR);
+               YYDEBUG(824, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 814 "Zend/zend_language_scanner.l"
                {
        return T_EXTENDS;
 }
-#line 7179 "Zend/zend_language_scanner.c"
-yy821:
-               YYDEBUG(821, *YYCURSOR);
+#line 7220 "Zend/zend_language_scanner.c"
+yy825:
+               YYDEBUG(825, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(822, *YYCURSOR);
+               YYDEBUG(826, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 678 "Zend/zend_language_scanner.l"
                {
        return T_EXIT;
 }
-#line 7192 "Zend/zend_language_scanner.c"
-yy823:
-               YYDEBUG(823, *YYCURSOR);
+#line 7233 "Zend/zend_language_scanner.c"
+yy827:
+               YYDEBUG(827, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy824;
+               if (yych == 'L') goto yy828;
                if (yych != 'l') goto yy296;
-yy824:
-               YYDEBUG(824, *YYCURSOR);
+yy828:
+               YYDEBUG(828, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(825, *YYCURSOR);
+               YYDEBUG(829, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 897 "Zend/zend_language_scanner.l"
                {
        return T_EVAL;
 }
-#line 7210 "Zend/zend_language_scanner.c"
-yy826:
-               YYDEBUG(826, *YYCURSOR);
+#line 7251 "Zend/zend_language_scanner.c"
+yy830:
+               YYDEBUG(830, *YYCURSOR);
                yych = *++YYCURSOR;
                YYDEBUG(-1, yych);
                switch (yych) {
                case 'D':
-               case 'd':       goto yy827;
+               case 'd':       goto yy831;
                case 'F':
-               case 'f':       goto yy828;
+               case 'f':       goto yy832;
                case 'I':
-               case 'i':       goto yy829;
+               case 'i':       goto yy833;
                case 'S':
-               case 's':       goto yy830;
+               case 's':       goto yy834;
                case 'W':
-               case 'w':       goto yy831;
+               case 'w':       goto yy835;
                default:        goto yy296;
                }
-yy827:
-               YYDEBUG(827, *YYCURSOR);
+yy831:
+               YYDEBUG(831, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy853;
-               if (yych == 'e') goto yy853;
+               if (yych == 'E') goto yy857;
+               if (yych == 'e') goto yy857;
                goto yy296;
-yy828:
-               YYDEBUG(828, *YYCURSOR);
+yy832:
+               YYDEBUG(832, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy845;
-               if (yych == 'o') goto yy845;
+               if (yych == 'O') goto yy849;
+               if (yych == 'o') goto yy849;
                goto yy296;
-yy829:
-               YYDEBUG(829, *YYCURSOR);
+yy833:
+               YYDEBUG(833, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy843;
-               if (yych == 'f') goto yy843;
+               if (yych == 'F') goto yy847;
+               if (yych == 'f') goto yy847;
                goto yy296;
-yy830:
-               YYDEBUG(830, *YYCURSOR);
+yy834:
+               YYDEBUG(834, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'W') goto yy837;
-               if (yych == 'w') goto yy837;
+               if (yych == 'W') goto yy841;
+               if (yych == 'w') goto yy841;
                goto yy296;
-yy831:
-               YYDEBUG(831, *YYCURSOR);
+yy835:
+               YYDEBUG(835, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy832;
+               if (yych == 'H') goto yy836;
                if (yych != 'h') goto yy296;
-yy832:
-               YYDEBUG(832, *YYCURSOR);
+yy836:
+               YYDEBUG(836, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy833;
+               if (yych == 'I') goto yy837;
                if (yych != 'i') goto yy296;
-yy833:
-               YYDEBUG(833, *YYCURSOR);
+yy837:
+               YYDEBUG(837, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy834;
+               if (yych == 'L') goto yy838;
                if (yych != 'l') goto yy296;
-yy834:
-               YYDEBUG(834, *YYCURSOR);
+yy838:
+               YYDEBUG(838, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy835;
+               if (yych == 'E') goto yy839;
                if (yych != 'e') goto yy296;
-yy835:
-               YYDEBUG(835, *YYCURSOR);
+yy839:
+               YYDEBUG(839, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(836, *YYCURSOR);
+               YYDEBUG(840, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 730 "Zend/zend_language_scanner.l"
                {
        return T_ENDWHILE;
 }
-#line 7284 "Zend/zend_language_scanner.c"
-yy837:
-               YYDEBUG(837, *YYCURSOR);
+#line 7325 "Zend/zend_language_scanner.c"
+yy841:
+               YYDEBUG(841, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'I') goto yy838;
+               if (yych == 'I') goto yy842;
                if (yych != 'i') goto yy296;
-yy838:
-               YYDEBUG(838, *YYCURSOR);
+yy842:
+               YYDEBUG(842, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy839;
+               if (yych == 'T') goto yy843;
                if (yych != 't') goto yy296;
-yy839:
-               YYDEBUG(839, *YYCURSOR);
+yy843:
+               YYDEBUG(843, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy840;
+               if (yych == 'C') goto yy844;
                if (yych != 'c') goto yy296;
-yy840:
-               YYDEBUG(840, *YYCURSOR);
+yy844:
+               YYDEBUG(844, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy841;
+               if (yych == 'H') goto yy845;
                if (yych != 'h') goto yy296;
-yy841:
-               YYDEBUG(841, *YYCURSOR);
+yy845:
+               YYDEBUG(845, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(842, *YYCURSOR);
+               YYDEBUG(846, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 774 "Zend/zend_language_scanner.l"
                {
        return T_ENDSWITCH;
 }
-#line 7317 "Zend/zend_language_scanner.c"
-yy843:
-               YYDEBUG(843, *YYCURSOR);
+#line 7358 "Zend/zend_language_scanner.c"
+yy847:
+               YYDEBUG(847, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(844, *YYCURSOR);
+               YYDEBUG(848, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 718 "Zend/zend_language_scanner.l"
                {
        return T_ENDIF;
 }
-#line 7330 "Zend/zend_language_scanner.c"
-yy845:
-               YYDEBUG(845, *YYCURSOR);
+#line 7371 "Zend/zend_language_scanner.c"
+yy849:
+               YYDEBUG(849, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy846;
+               if (yych == 'R') goto yy850;
                if (yych != 'r') goto yy296;
-yy846:
-               YYDEBUG(846, *YYCURSOR);
+yy850:
+               YYDEBUG(850, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy847;
+                               if (yych <= '/') goto yy851;
                                if (yych <= '9') goto yy295;
                        } else {
-                               if (yych == 'E') goto yy848;
+                               if (yych == 'E') goto yy852;
                                if (yych <= 'Z') goto yy295;
                        }
                } else {
                        if (yych <= 'd') {
                                if (yych != '`') goto yy295;
                        } else {
-                               if (yych <= 'e') goto yy848;
+                               if (yych <= 'e') goto yy852;
                                if (yych <= 'z') goto yy295;
                                if (yych >= 0x7F) goto yy295;
                        }
                }
-yy847:
-               YYDEBUG(847, *YYCURSOR);
+yy851:
+               YYDEBUG(851, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 742 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOR;
 }
-#line 7363 "Zend/zend_language_scanner.c"
-yy848:
-               YYDEBUG(848, *YYCURSOR);
+#line 7404 "Zend/zend_language_scanner.c"
+yy852:
+               YYDEBUG(852, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy849;
-               if (yych != 'a') goto yy296;
-yy849:
-               YYDEBUG(849, *YYCURSOR);
+               if (yych == 'A') goto yy853;
+               if (yych != 'a') goto yy296;
+yy853:
+               YYDEBUG(853, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy850;
+               if (yych == 'C') goto yy854;
                if (yych != 'c') goto yy296;
-yy850:
-               YYDEBUG(850, *YYCURSOR);
+yy854:
+               YYDEBUG(854, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'H') goto yy851;
+               if (yych == 'H') goto yy855;
                if (yych != 'h') goto yy296;
-yy851:
-               YYDEBUG(851, *YYCURSOR);
+yy855:
+               YYDEBUG(855, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(852, *YYCURSOR);
+               YYDEBUG(856, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 750 "Zend/zend_language_scanner.l"
                {
        return T_ENDFOREACH;
 }
-#line 7391 "Zend/zend_language_scanner.c"
-yy853:
-               YYDEBUG(853, *YYCURSOR);
+#line 7432 "Zend/zend_language_scanner.c"
+yy857:
+               YYDEBUG(857, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'C') goto yy854;
+               if (yych == 'C') goto yy858;
                if (yych != 'c') goto yy296;
-yy854:
-               YYDEBUG(854, *YYCURSOR);
+yy858:
+               YYDEBUG(858, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'L') goto yy855;
+               if (yych == 'L') goto yy859;
                if (yych != 'l') goto yy296;
-yy855:
-               YYDEBUG(855, *YYCURSOR);
+yy859:
+               YYDEBUG(859, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'A') goto yy856;
+               if (yych == 'A') goto yy860;
                if (yych != 'a') goto yy296;
-yy856:
-               YYDEBUG(856, *YYCURSOR);
+yy860:
+               YYDEBUG(860, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'R') goto yy857;
+               if (yych == 'R') goto yy861;
                if (yych != 'r') goto yy296;
-yy857:
-               YYDEBUG(857, *YYCURSOR);
+yy861:
+               YYDEBUG(861, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy858;
+               if (yych == 'E') goto yy862;
                if (yych != 'e') goto yy296;
-yy858:
-               YYDEBUG(858, *YYCURSOR);
+yy862:
+               YYDEBUG(862, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(859, *YYCURSOR);
+               YYDEBUG(863, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 758 "Zend/zend_language_scanner.l"
                {
        return T_ENDDECLARE;
 }
-#line 7429 "Zend/zend_language_scanner.c"
-yy860:
-               YYDEBUG(860, *YYCURSOR);
+#line 7470 "Zend/zend_language_scanner.c"
+yy864:
+               YYDEBUG(864, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'T') goto yy861;
+               if (yych == 'T') goto yy865;
                if (yych != 't') goto yy296;
-yy861:
-               YYDEBUG(861, *YYCURSOR);
+yy865:
+               YYDEBUG(865, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'Y') goto yy862;
+               if (yych == 'Y') goto yy866;
                if (yych != 'y') goto yy296;
-yy862:
-               YYDEBUG(862, *YYCURSOR);
+yy866:
+               YYDEBUG(866, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(863, *YYCURSOR);
+               YYDEBUG(867, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 933 "Zend/zend_language_scanner.l"
                {
        return T_EMPTY;
 }
-#line 7452 "Zend/zend_language_scanner.c"
-yy864:
-               YYDEBUG(864, *YYCURSOR);
+#line 7493 "Zend/zend_language_scanner.c"
+yy868:
+               YYDEBUG(868, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'E') goto yy865;
+               if (yych == 'E') goto yy869;
                if (yych != 'e') goto yy296;
-yy865:
-               YYDEBUG(865, *YYCURSOR);
+yy869:
+               YYDEBUG(869, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '^') {
                        if (yych <= '@') {
-                               if (yych <= '/') goto yy866;
+                               if (yych <= '/') goto yy870;
                                if (yych <= '9') goto yy295;
                        } else {
-                               if (yych == 'I') goto yy867;
+                               if (yych == 'I') goto yy871;
                                if (yych <= 'Z') goto yy295;
                        }
                } else {
                        if (yych <= 'h') {
                                if (yych != '`') goto yy295;
                        } else {
-                               if (yych <= 'i') goto yy867;
+                               if (yych <= 'i') goto yy871;
                                if (yych <= 'z') goto yy295;
                                if (yych >= 0x7F) goto yy295;
                        }
                }
-yy866:
-               YYDEBUG(866, *YYCURSOR);
+yy870:
+               YYDEBUG(870, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 722 "Zend/zend_language_scanner.l"
                {
        return T_ELSE;
 }
-#line 7485 "Zend/zend_language_scanner.c"
-yy867:
-               YYDEBUG(867, *YYCURSOR);
+#line 7526 "Zend/zend_language_scanner.c"
+yy871:
+               YYDEBUG(871, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'F') goto yy868;
+               if (yych == 'F') goto yy872;
                if (yych != 'f') goto yy296;
-yy868:
-               YYDEBUG(868, *YYCURSOR);
+yy872:
+               YYDEBUG(872, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(869, *YYCURSOR);
+               YYDEBUG(873, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 714 "Zend/zend_language_scanner.l"
                {
        return T_ELSEIF;
 }
-#line 7503 "Zend/zend_language_scanner.c"
-yy870:
-               YYDEBUG(870, *YYCURSOR);
+#line 7544 "Zend/zend_language_scanner.c"
+yy874:
+               YYDEBUG(874, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'O') goto yy871;
+               if (yych == 'O') goto yy875;
                if (yych != 'o') goto yy296;
-yy871:
-               YYDEBUG(871, *YYCURSOR);
+yy875:
+               YYDEBUG(875, *YYCURSOR);
                ++YYCURSOR;
                if (yybm[0+(yych = *YYCURSOR)] & 16) {
                        goto yy295;
                }
-               YYDEBUG(872, *YYCURSOR);
+               YYDEBUG(876, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 798 "Zend/zend_language_scanner.l"
                {
        return T_ECHO;
 }
-#line 7521 "Zend/zend_language_scanner.c"
+#line 7562 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_PROPERTY:
@@ -7556,37 +7597,37 @@ yyc_ST_LOOKING_FOR_PROPERTY:
                         64,  64,  64,  64,  64,  64,  64,  64, 
                         64,  64,  64,  64,  64,  64,  64,  64, 
                };
-               YYDEBUG(873, *YYCURSOR);
+               YYDEBUG(877, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '-') {
                        if (yych <= '\r') {
-                               if (yych <= 0x08) goto yy881;
-                               if (yych <= '\n') goto yy877;
-                               if (yych <= '\f') goto yy881;
-                               goto yy877;
+                               if (yych <= 0x08) goto yy885;
+                               if (yych <= '\n') goto yy881;
+                               if (yych <= '\f') goto yy885;
+                               goto yy881;
                        } else {
-                               if (yych == ' ') goto yy877;
-                               if (yych <= ',') goto yy881;
+                               if (yych == ' ') goto yy881;
+                               if (yych <= ',') goto yy885;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy881;
-                               if (yych <= 'Z') goto yy879;
-                               if (yych <= '^') goto yy881;
-                               goto yy879;
+                               if (yych <= '@') goto yy885;
+                               if (yych <= 'Z') goto yy883;
+                               if (yych <= '^') goto yy885;
+                               goto yy883;
                        } else {
-                               if (yych <= '`') goto yy881;
-                               if (yych <= 'z') goto yy879;
-                               if (yych <= '~') goto yy881;
-                               goto yy879;
+                               if (yych <= '`') goto yy885;
+                               if (yych <= 'z') goto yy883;
+                               if (yych <= '~') goto yy885;
+                               goto yy883;
                        }
                }
-               YYDEBUG(875, *YYCURSOR);
+               YYDEBUG(879, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy886;
-yy876:
-               YYDEBUG(876, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy890;
+yy880:
+               YYDEBUG(880, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 843 "Zend/zend_language_scanner.l"
                {
@@ -7594,28 +7635,28 @@ yy876:
        yy_pop_state(TSRMLS_C);
        goto restart;
 }
-#line 7598 "Zend/zend_language_scanner.c"
-yy877:
-               YYDEBUG(877, *YYCURSOR);
+#line 7639 "Zend/zend_language_scanner.c"
+yy881:
+               YYDEBUG(881, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy885;
-yy878:
-               YYDEBUG(878, *YYCURSOR);
+               goto yy889;
+yy882:
+               YYDEBUG(882, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 831 "Zend/zend_language_scanner.l"
                {
        /* do nothing */
        goto restart;
 }
-#line 7612 "Zend/zend_language_scanner.c"
-yy879:
-               YYDEBUG(879, *YYCURSOR);
+#line 7653 "Zend/zend_language_scanner.c"
+yy883:
+               YYDEBUG(883, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy883;
-yy880:
-               YYDEBUG(880, *YYCURSOR);
+               goto yy887;
+yy884:
+               YYDEBUG(884, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 836 "Zend/zend_language_scanner.l"
                {
@@ -7624,43 +7665,43 @@ yy880:
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 7628 "Zend/zend_language_scanner.c"
-yy881:
-               YYDEBUG(881, *YYCURSOR);
+#line 7669 "Zend/zend_language_scanner.c"
+yy885:
+               YYDEBUG(885, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy876;
-yy882:
-               YYDEBUG(882, *YYCURSOR);
+               goto yy880;
+yy886:
+               YYDEBUG(886, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy883:
-               YYDEBUG(883, *YYCURSOR);
+yy887:
+               YYDEBUG(887, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy882;
+                       goto yy886;
                }
-               goto yy880;
-yy884:
-               YYDEBUG(884, *YYCURSOR);
+               goto yy884;
+yy888:
+               YYDEBUG(888, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy885:
-               YYDEBUG(885, *YYCURSOR);
+yy889:
+               YYDEBUG(889, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy884;
+                       goto yy888;
                }
-               goto yy878;
-yy886:
-               YYDEBUG(886, *YYCURSOR);
+               goto yy882;
+yy890:
+               YYDEBUG(890, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(887, *YYCURSOR);
+               YYDEBUG(891, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 827 "Zend/zend_language_scanner.l"
                {
        return T_OBJECT_OPERATOR;
 }
-#line 7664 "Zend/zend_language_scanner.c"
+#line 7705 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_LOOKING_FOR_VARNAME:
@@ -7699,25 +7740,25 @@ yyc_ST_LOOKING_FOR_VARNAME:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(888, *YYCURSOR);
+               YYDEBUG(892, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy892;
-                       if (yych <= 'Z') goto yy890;
-                       if (yych <= '^') goto yy892;
+                       if (yych <= '@') goto yy896;
+                       if (yych <= 'Z') goto yy894;
+                       if (yych <= '^') goto yy896;
                } else {
-                       if (yych <= '`') goto yy892;
-                       if (yych <= 'z') goto yy890;
-                       if (yych <= '~') goto yy892;
+                       if (yych <= '`') goto yy896;
+                       if (yych <= 'z') goto yy894;
+                       if (yych <= '~') goto yy896;
                }
-yy890:
-               YYDEBUG(890, *YYCURSOR);
+yy894:
+               YYDEBUG(894, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy895;
-yy891:
-               YYDEBUG(891, *YYCURSOR);
+               goto yy899;
+yy895:
+               YYDEBUG(895, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1112 "Zend/zend_language_scanner.l"
                {
@@ -7727,11 +7768,11 @@ yy891:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        return T_STRING_VARNAME;
 }
-#line 7731 "Zend/zend_language_scanner.c"
-yy892:
-               YYDEBUG(892, *YYCURSOR);
+#line 7772 "Zend/zend_language_scanner.c"
+yy896:
+               YYDEBUG(896, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(893, *YYCURSOR);
+               YYDEBUG(897, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1121 "Zend/zend_language_scanner.l"
                {
@@ -7740,18 +7781,18 @@ yy892:
        yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
        goto restart;
 }
-#line 7744 "Zend/zend_language_scanner.c"
-yy894:
-               YYDEBUG(894, *YYCURSOR);
+#line 7785 "Zend/zend_language_scanner.c"
+yy898:
+               YYDEBUG(898, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy895:
-               YYDEBUG(895, *YYCURSOR);
+yy899:
+               YYDEBUG(899, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy894;
+                       goto yy898;
                }
-               goto yy891;
+               goto yy895;
        }
 /* *********************************** */
 yyc_ST_NOWDOC:
@@ -7790,419 +7831,419 @@ yyc_ST_NOWDOC:
                        192, 192, 192, 192, 192, 192, 192, 192, 
                        192, 192, 192, 192, 192, 192, 192, 192, 
                };
-               YYDEBUG(896, *YYCURSOR);
+               YYDEBUG(900, *YYCURSOR);
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy902;
+                       goto yy906;
                }
-               if (yych <= '\f') goto yy898;
-               if (yych <= '\r') goto yy900;
-               goto yy904;
-yy898:
-               YYDEBUG(898, *YYCURSOR);
+               if (yych <= '\f') goto yy902;
+               if (yych <= '\r') goto yy904;
+               goto yy908;
+yy902:
+               YYDEBUG(902, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(899, *YYCURSOR);
+               YYDEBUG(903, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy902;
+                       goto yy906;
                }
-               if (yych <= '\f') goto yy898;
-               if (yych >= 0x0E) goto yy928;
-yy900:
-               YYDEBUG(900, *YYCURSOR);
+               if (yych <= '\f') goto yy902;
+               if (yych >= 0x0E) goto yy932;
+yy904:
+               YYDEBUG(904, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(901, *YYCURSOR);
+               YYDEBUG(905, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy902;
+                       goto yy906;
                }
-               if (yych <= '\f') goto yy898;
-               if (yych <= '\r') goto yy900;
-               goto yy928;
-yy902:
-               YYDEBUG(902, *YYCURSOR);
+               if (yych <= '\f') goto yy902;
+               if (yych <= '\r') goto yy904;
+               goto yy932;
+yy906:
+               YYDEBUG(906, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(903, *YYCURSOR);
+               YYDEBUG(907, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy902;
+                       goto yy906;
                }
-               if (yych <= '\f') goto yy898;
-               if (yych <= '\r') goto yy900;
-               goto yy926;
-yy904:
-               YYDEBUG(904, *YYCURSOR);
+               if (yych <= '\f') goto yy902;
+               if (yych <= '\r') goto yy904;
+               goto yy930;
+yy908:
+               YYDEBUG(908, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(905, *YYCURSOR);
+               YYDEBUG(909, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy904;
+                       goto yy908;
                }
                if (yych <= '\f') {
-                       if (yych != '\n') goto yy908;
+                       if (yych != '\n') goto yy912;
                } else {
-                       if (yych <= '\r') goto yy906;
-                       if (yych == ';') goto yy907;
-                       goto yy908;
+                       if (yych <= '\r') goto yy910;
+                       if (yych == ';') goto yy911;
+                       goto yy912;
                }
-yy906:
-               YYDEBUG(906, *YYCURSOR);
-yy907:
-               YYDEBUG(907, *YYCURSOR);
+yy910:
+               YYDEBUG(910, *YYCURSOR);
+yy911:
+               YYDEBUG(911, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy906;
-               if (yych == '\r') goto yy906;
-               goto yy919;
-yy908:
-               YYDEBUG(908, *YYCURSOR);
+               if (yych == '\n') goto yy910;
+               if (yych == '\r') goto yy910;
+               goto yy923;
+yy912:
+               YYDEBUG(912, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy900;
+                               if (yych >= '\r') goto yy904;
                        } else {
-                               if (yych <= '@') goto yy909;
-                               if (yych <= 'Z') goto yy911;
+                               if (yych <= '@') goto yy913;
+                               if (yych <= 'Z') goto yy915;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy911;
+                               if (yych <= '_') goto yy915;
                        } else {
-                               if (yych <= 'z') goto yy911;
-                               if (yych >= 0x7F) goto yy911;
+                               if (yych <= 'z') goto yy915;
+                               if (yych >= 0x7F) goto yy915;
                        }
                }
-yy909:
-               YYDEBUG(909, *YYCURSOR);
+yy913:
+               YYDEBUG(913, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(910, *YYCURSOR);
+               YYDEBUG(914, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy909;
-                               goto yy900;
+                               if (yych <= '\f') goto yy913;
+                               goto yy904;
                        } else {
-                               if (yych <= '@') goto yy909;
-                               if (yych <= 'Z') goto yy913;
-                               goto yy909;
+                               if (yych <= '@') goto yy913;
+                               if (yych <= 'Z') goto yy917;
+                               goto yy913;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy913;
-                               goto yy909;
-                       } else {
-                               if (yych <= 'z') goto yy913;
-                               if (yych <= '~') goto yy909;
+                               if (yych <= '_') goto yy917;
                                goto yy913;
+                       } else {
+                               if (yych <= 'z') goto yy917;
+                               if (yych <= '~') goto yy913;
+                               goto yy917;
                        }
                }
-yy911:
-               YYDEBUG(911, *YYCURSOR);
+yy915:
+               YYDEBUG(915, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(912, *YYCURSOR);
+               YYDEBUG(916, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy909;
+                               if (yych == '\r') goto yy904;
+                               goto yy913;
                        } else {
-                               if (yych <= '9') goto yy913;
-                               if (yych == ';') goto yy915;
-                               goto yy909;
+                               if (yych <= '9') goto yy917;
+                               if (yych == ';') goto yy919;
+                               goto yy913;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy911;
-                               if (yych <= '^') goto yy909;
-                               goto yy911;
+                               if (yych <= 'Z') goto yy915;
+                               if (yych <= '^') goto yy913;
+                               goto yy915;
                        } else {
-                               if (yych <= '`') goto yy909;
-                               if (yych <= 'z') goto yy911;
-                               if (yych <= '~') goto yy909;
-                               goto yy911;
+                               if (yych <= '`') goto yy913;
+                               if (yych <= 'z') goto yy915;
+                               if (yych <= '~') goto yy913;
+                               goto yy915;
                        }
                }
-yy913:
-               YYDEBUG(913, *YYCURSOR);
+yy917:
+               YYDEBUG(917, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(914, *YYCURSOR);
+               YYDEBUG(918, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy909;
+                               if (yych == '\r') goto yy904;
+                               goto yy913;
                        } else {
-                               if (yych <= '9') goto yy913;
-                               if (yych != ';') goto yy909;
+                               if (yych <= '9') goto yy917;
+                               if (yych != ';') goto yy913;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy913;
-                               if (yych <= '^') goto yy909;
-                               goto yy913;
+                               if (yych <= 'Z') goto yy917;
+                               if (yych <= '^') goto yy913;
+                               goto yy917;
                        } else {
-                               if (yych <= '`') goto yy909;
-                               if (yych <= 'z') goto yy913;
-                               if (yych <= '~') goto yy909;
-                               goto yy913;
+                               if (yych <= '`') goto yy913;
+                               if (yych <= 'z') goto yy917;
+                               if (yych <= '~') goto yy913;
+                               goto yy917;
                        }
                }
-yy915:
-               YYDEBUG(915, *YYCURSOR);
+yy919:
+               YYDEBUG(919, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(916, *YYCURSOR);
+               YYDEBUG(920, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy915;
-                               goto yy900;
+                               if (yych <= '\f') goto yy919;
+                               goto yy904;
                        } else {
-                               if (yych <= '@') goto yy915;
-                               if (yych >= '[') goto yy915;
+                               if (yych <= '@') goto yy919;
+                               if (yych >= '[') goto yy919;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych >= '`') goto yy915;
+                               if (yych >= '`') goto yy919;
                        } else {
-                               if (yych <= 'z') goto yy917;
-                               if (yych <= '~') goto yy915;
+                               if (yych <= 'z') goto yy921;
+                               if (yych <= '~') goto yy919;
                        }
                }
-yy917:
-               YYDEBUG(917, *YYCURSOR);
+yy921:
+               YYDEBUG(921, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(918, *YYCURSOR);
+               YYDEBUG(922, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= 'Z') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy915;
+                               if (yych == '\r') goto yy904;
+                               goto yy919;
                        } else {
-                               if (yych <= '9') goto yy917;
-                               if (yych <= '@') goto yy915;
-                               goto yy917;
+                               if (yych <= '9') goto yy921;
+                               if (yych <= '@') goto yy919;
+                               goto yy921;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych == '_') goto yy917;
-                               goto yy915;
+                               if (yych == '_') goto yy921;
+                               goto yy919;
                        } else {
-                               if (yych <= 'z') goto yy917;
-                               if (yych <= '~') goto yy915;
-                               goto yy917;
+                               if (yych <= 'z') goto yy921;
+                               if (yych <= '~') goto yy919;
+                               goto yy921;
                        }
                }
-yy919:
-               YYDEBUG(919, *YYCURSOR);
+yy923:
+               YYDEBUG(923, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych >= '\r') goto yy900;
+                               if (yych >= '\r') goto yy904;
                        } else {
-                               if (yych <= '@') goto yy920;
-                               if (yych <= 'Z') goto yy922;
+                               if (yych <= '@') goto yy924;
+                               if (yych <= 'Z') goto yy926;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy922;
+                               if (yych <= '_') goto yy926;
                        } else {
-                               if (yych <= 'z') goto yy922;
-                               if (yych >= 0x7F) goto yy922;
+                               if (yych <= 'z') goto yy926;
+                               if (yych >= 0x7F) goto yy926;
                        }
                }
-yy920:
-               YYDEBUG(920, *YYCURSOR);
+yy924:
+               YYDEBUG(924, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(921, *YYCURSOR);
+               YYDEBUG(925, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '^') {
                        if (yych <= '\r') {
-                               if (yych <= '\f') goto yy920;
-                               goto yy900;
+                               if (yych <= '\f') goto yy924;
+                               goto yy904;
                        } else {
-                               if (yych <= '@') goto yy920;
-                               if (yych <= 'Z') goto yy924;
-                               goto yy920;
+                               if (yych <= '@') goto yy924;
+                               if (yych <= 'Z') goto yy928;
+                               goto yy924;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy924;
-                               goto yy920;
-                       } else {
-                               if (yych <= 'z') goto yy924;
-                               if (yych <= '~') goto yy920;
+                               if (yych <= '_') goto yy928;
                                goto yy924;
+                       } else {
+                               if (yych <= 'z') goto yy928;
+                               if (yych <= '~') goto yy924;
+                               goto yy928;
                        }
                }
-yy922:
-               YYDEBUG(922, *YYCURSOR);
+yy926:
+               YYDEBUG(926, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(923, *YYCURSOR);
+               YYDEBUG(927, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy915;
+                               if (yych == '\r') goto yy904;
+                               goto yy919;
                        } else {
-                               if (yych <= '9') goto yy924;
-                               if (yych == ';') goto yy920;
-                               goto yy915;
+                               if (yych <= '9') goto yy928;
+                               if (yych == ';') goto yy924;
+                               goto yy919;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy922;
-                               if (yych <= '^') goto yy915;
-                               goto yy922;
+                               if (yych <= 'Z') goto yy926;
+                               if (yych <= '^') goto yy919;
+                               goto yy926;
                        } else {
-                               if (yych <= '`') goto yy915;
-                               if (yych <= 'z') goto yy922;
-                               if (yych <= '~') goto yy915;
-                               goto yy922;
+                               if (yych <= '`') goto yy919;
+                               if (yych <= 'z') goto yy926;
+                               if (yych <= '~') goto yy919;
+                               goto yy926;
                        }
                }
-yy924:
-               YYDEBUG(924, *YYCURSOR);
+yy928:
+               YYDEBUG(928, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(925, *YYCURSOR);
+               YYDEBUG(929, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy915;
+                               if (yych == '\r') goto yy904;
+                               goto yy919;
                        } else {
-                               if (yych <= '9') goto yy924;
-                               if (yych == ';') goto yy920;
-                               goto yy915;
+                               if (yych <= '9') goto yy928;
+                               if (yych == ';') goto yy924;
+                               goto yy919;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy924;
-                               if (yych <= '^') goto yy915;
-                               goto yy924;
+                               if (yych <= 'Z') goto yy928;
+                               if (yych <= '^') goto yy919;
+                               goto yy928;
                        } else {
-                               if (yych <= '`') goto yy915;
-                               if (yych <= 'z') goto yy924;
-                               if (yych <= '~') goto yy915;
-                               goto yy924;
+                               if (yych <= '`') goto yy919;
+                               if (yych <= 'z') goto yy928;
+                               if (yych <= '~') goto yy919;
+                               goto yy928;
                        }
                }
-yy926:
-               YYDEBUG(926, *YYCURSOR);
+yy930:
+               YYDEBUG(930, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(927, *YYCURSOR);
+               YYDEBUG(931, *YYCURSOR);
                if (yybm[0+yych] & 8) {
-                       goto yy898;
+                       goto yy902;
                }
                if (yych <= '@') {
                        if (yych <= '/') {
-                               if (yych == '\r') goto yy900;
-                               goto yy909;
+                               if (yych == '\r') goto yy904;
+                               goto yy913;
                        } else {
-                               if (yych <= '9') goto yy926;
-                               if (yych == ';') goto yy920;
-                               goto yy909;
+                               if (yych <= '9') goto yy930;
+                               if (yych == ';') goto yy924;
+                               goto yy913;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= 'Z') goto yy926;
-                               if (yych <= '^') goto yy909;
-                               goto yy926;
+                               if (yych <= 'Z') goto yy930;
+                               if (yych <= '^') goto yy913;
+                               goto yy930;
                        } else {
-                               if (yych <= '`') goto yy909;
-                               if (yych <= 'z') goto yy926;
-                               if (yych <= '~') goto yy909;
-                               goto yy926;
+                               if (yych <= '`') goto yy913;
+                               if (yych <= 'z') goto yy930;
+                               if (yych <= '~') goto yy913;
+                               goto yy930;
                        }
                }
-yy928:
-               YYDEBUG(928, *YYCURSOR);
+yy932:
+               YYDEBUG(932, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(929, *YYCURSOR);
+               YYDEBUG(933, *YYCURSOR);
                if (yych <= ';') {
                        if (yych <= '\r') {
-                               if (yych == '\n') goto yy931;
-                               if (yych <= '\f') goto yy908;
-                               goto yy931;
+                               if (yych == '\n') goto yy935;
+                               if (yych <= '\f') goto yy912;
+                               goto yy935;
                        } else {
-                               if (yych <= '/') goto yy908;
-                               if (yych <= '9') goto yy928;
-                               if (yych <= ':') goto yy908;
+                               if (yych <= '/') goto yy912;
+                               if (yych <= '9') goto yy932;
+                               if (yych <= ':') goto yy912;
                        }
                } else {
                        if (yych <= '_') {
-                               if (yych <= '@') goto yy908;
-                               if (yych <= 'Z') goto yy928;
-                               if (yych <= '^') goto yy908;
-                               goto yy928;
+                               if (yych <= '@') goto yy912;
+                               if (yych <= 'Z') goto yy932;
+                               if (yych <= '^') goto yy912;
+                               goto yy932;
                        } else {
-                               if (yych <= '`') goto yy908;
-                               if (yych <= 'z') goto yy928;
-                               if (yych <= '~') goto yy908;
-                               goto yy928;
+                               if (yych <= '`') goto yy912;
+                               if (yych <= 'z') goto yy932;
+                               if (yych <= '~') goto yy912;
+                               goto yy932;
                        }
                }
-               YYDEBUG(930, *YYCURSOR);
+               YYDEBUG(934, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               if (yych == '\n') goto yy931;
-               if (yych != '\r') goto yy919;
-yy931:
-               YYDEBUG(931, *YYCURSOR);
+               if (yych == '\n') goto yy935;
+               if (yych != '\r') goto yy923;
+yy935:
+               YYDEBUG(935, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(932, *YYCURSOR);
+               YYDEBUG(936, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1865 "Zend/zend_language_scanner.l"
+#line 1866 "Zend/zend_language_scanner.l"
                {
        char *end = yytext + yyleng - 1;
 
@@ -8239,7 +8280,7 @@ yy931:
                yymore();
        }
 }
-#line 8243 "Zend/zend_language_scanner.c"
+#line 8284 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_ONE_LINE_COMMENT:
@@ -8278,50 +8319,50 @@ yyc_ST_ONE_LINE_COMMENT:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(933, *YYCURSOR);
+               YYDEBUG(937, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy939;
+                       goto yy943;
                }
-               if (yych <= '\f') goto yy942;
-               if (yych <= '\r') goto yy943;
-               if (yych <= '=') goto yy935;
-               if (yych <= '>') goto yy937;
-               goto yy938;
-yy935:
-               YYDEBUG(935, *YYCURSOR);
+               if (yych <= '\f') goto yy946;
+               if (yych <= '\r') goto yy947;
+               if (yych <= '=') goto yy939;
+               if (yych <= '>') goto yy941;
+               goto yy942;
+yy939:
+               YYDEBUG(939, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == '>') goto yy947;
-yy936:
-               YYDEBUG(936, *YYCURSOR);
+               if ((yych = *YYCURSOR) == '>') goto yy951;
+yy940:
+               YYDEBUG(940, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1495 "Zend/zend_language_scanner.l"
                {
        yymore();
 }
-#line 8304 "Zend/zend_language_scanner.c"
-yy937:
-               YYDEBUG(937, *YYCURSOR);
+#line 8345 "Zend/zend_language_scanner.c"
+yy941:
+               YYDEBUG(941, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy936;
-yy938:
-               YYDEBUG(938, *YYCURSOR);
+               goto yy940;
+yy942:
+               YYDEBUG(942, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '>') goto yy947;
-               goto yy936;
-yy939:
-               YYDEBUG(939, *YYCURSOR);
+               if (yych == '>') goto yy951;
+               goto yy940;
+yy943:
+               YYDEBUG(943, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(940, *YYCURSOR);
+               YYDEBUG(944, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy939;
+                       goto yy943;
                }
-               goto yy946;
-yy941:
-               YYDEBUG(941, *YYCURSOR);
+               goto yy950;
+yy945:
+               YYDEBUG(945, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1499 "Zend/zend_language_scanner.l"
                {
@@ -8341,18 +8382,18 @@ yy941:
                        return T_COMMENT;
        }
 }
-#line 8345 "Zend/zend_language_scanner.c"
-yy942:
-               YYDEBUG(942, *YYCURSOR);
+#line 8386 "Zend/zend_language_scanner.c"
+yy946:
+               YYDEBUG(946, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy941;
-yy943:
-               YYDEBUG(943, *YYCURSOR);
+               goto yy945;
+yy947:
+               YYDEBUG(947, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '\n') goto yy941;
-               YYDEBUG(944, *YYCURSOR);
+               if (yych != '\n') goto yy945;
+               YYDEBUG(948, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(945, *YYCURSOR);
+               YYDEBUG(949, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1517 "Zend/zend_language_scanner.l"
                {
@@ -8363,15 +8404,15 @@ yy943:
        CG(zend_lineno)++;
        return T_COMMENT;
 }
-#line 8367 "Zend/zend_language_scanner.c"
-yy946:
-               YYDEBUG(946, *YYCURSOR);
+#line 8408 "Zend/zend_language_scanner.c"
+yy950:
+               YYDEBUG(950, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy941;
-yy947:
-               YYDEBUG(947, *YYCURSOR);
+               goto yy945;
+yy951:
+               YYDEBUG(951, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(948, *YYCURSOR);
+               YYDEBUG(952, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1526 "Zend/zend_language_scanner.l"
                {
@@ -8387,7 +8428,7 @@ yy947:
                yymore();
        }
 }
-#line 8391 "Zend/zend_language_scanner.c"
+#line 8432 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_HEREDOC:
@@ -8426,76 +8467,76 @@ yyc_ST_START_HEREDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(949, *YYCURSOR);
+               YYDEBUG(953, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy951;
-                       if (yych <= 'Z') goto yy953;
-                       if (yych >= '_') goto yy953;
+                       if (yych <= '@') goto yy955;
+                       if (yych <= 'Z') goto yy957;
+                       if (yych >= '_') goto yy957;
                } else {
-                       if (yych <= '`') goto yy951;
-                       if (yych <= 'z') goto yy953;
-                       if (yych >= 0x7F) goto yy953;
+                       if (yych <= '`') goto yy955;
+                       if (yych <= 'z') goto yy957;
+                       if (yych >= 0x7F) goto yy957;
                }
-yy951:
-               YYDEBUG(951, *YYCURSOR);
+yy955:
+               YYDEBUG(955, *YYCURSOR);
                ++YYCURSOR;
-yy952:
-               YYDEBUG(952, *YYCURSOR);
+yy956:
+               YYDEBUG(956, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1682 "Zend/zend_language_scanner.l"
+#line 1683 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_HEREDOC);
        goto restart;
 }
-#line 8454 "Zend/zend_language_scanner.c"
-yy953:
-               YYDEBUG(953, *YYCURSOR);
+#line 8495 "Zend/zend_language_scanner.c"
+yy957:
+               YYDEBUG(957, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy954;
+                       goto yy958;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy958;
-                       goto yy952;
+                       if (yych == '\n') goto yy962;
+                       goto yy956;
                } else {
-                       if (yych <= '\r') goto yy958;
-                       if (yych == ';') goto yy957;
-                       goto yy952;
+                       if (yych <= '\r') goto yy962;
+                       if (yych == ';') goto yy961;
+                       goto yy956;
                }
-yy954:
-               YYDEBUG(954, *YYCURSOR);
+yy958:
+               YYDEBUG(958, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(955, *YYCURSOR);
+               YYDEBUG(959, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy954;
+                       goto yy958;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy958;
+                       if (yych == '\n') goto yy962;
                } else {
-                       if (yych <= '\r') goto yy958;
-                       if (yych == ';') goto yy957;
+                       if (yych <= '\r') goto yy962;
+                       if (yych == ';') goto yy961;
                }
-yy956:
-               YYDEBUG(956, *YYCURSOR);
+yy960:
+               YYDEBUG(960, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy952;
-yy957:
-               YYDEBUG(957, *YYCURSOR);
+               goto yy956;
+yy961:
+               YYDEBUG(961, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy958;
-               if (yych != '\r') goto yy956;
-yy958:
-               YYDEBUG(958, *YYCURSOR);
+               if (yych == '\n') goto yy962;
+               if (yych != '\r') goto yy960;
+yy962:
+               YYDEBUG(962, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(959, *YYCURSOR);
+               YYDEBUG(963, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1688 "Zend/zend_language_scanner.l"
+#line 1689 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -8517,7 +8558,7 @@ yy958:
                yymore();
        }
 }
-#line 8521 "Zend/zend_language_scanner.c"
+#line 8562 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_START_NOWDOC:
@@ -8556,76 +8597,76 @@ yyc_ST_START_NOWDOC:
                        128, 128, 128, 128, 128, 128, 128, 128, 
                        128, 128, 128, 128, 128, 128, 128, 128, 
                };
-               YYDEBUG(960, *YYCURSOR);
+               YYDEBUG(964, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '_') {
-                       if (yych <= '@') goto yy962;
-                       if (yych <= 'Z') goto yy964;
-                       if (yych >= '_') goto yy964;
+                       if (yych <= '@') goto yy966;
+                       if (yych <= 'Z') goto yy968;
+                       if (yych >= '_') goto yy968;
                } else {
-                       if (yych <= '`') goto yy962;
-                       if (yych <= 'z') goto yy964;
-                       if (yych >= 0x7F) goto yy964;
+                       if (yych <= '`') goto yy966;
+                       if (yych <= 'z') goto yy968;
+                       if (yych >= 0x7F) goto yy968;
                }
-yy962:
-               YYDEBUG(962, *YYCURSOR);
+yy966:
+               YYDEBUG(966, *YYCURSOR);
                ++YYCURSOR;
-yy963:
-               YYDEBUG(963, *YYCURSOR);
+yy967:
+               YYDEBUG(967, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1839 "Zend/zend_language_scanner.l"
+#line 1840 "Zend/zend_language_scanner.l"
                {
        yyless(0);
        BEGIN(ST_NOWDOC);
        goto restart;
 }
-#line 8584 "Zend/zend_language_scanner.c"
-yy964:
-               YYDEBUG(964, *YYCURSOR);
+#line 8625 "Zend/zend_language_scanner.c"
+yy968:
+               YYDEBUG(968, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy965;
+                       goto yy969;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy969;
-                       goto yy963;
+                       if (yych == '\n') goto yy973;
+                       goto yy967;
                } else {
-                       if (yych <= '\r') goto yy969;
-                       if (yych == ';') goto yy968;
-                       goto yy963;
+                       if (yych <= '\r') goto yy973;
+                       if (yych == ';') goto yy972;
+                       goto yy967;
                }
-yy965:
-               YYDEBUG(965, *YYCURSOR);
+yy969:
+               YYDEBUG(969, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
-               YYDEBUG(966, *YYCURSOR);
+               YYDEBUG(970, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy965;
+                       goto yy969;
                }
                if (yych <= '\f') {
-                       if (yych == '\n') goto yy969;
+                       if (yych == '\n') goto yy973;
                } else {
-                       if (yych <= '\r') goto yy969;
-                       if (yych == ';') goto yy968;
+                       if (yych <= '\r') goto yy973;
+                       if (yych == ';') goto yy972;
                }
-yy967:
-               YYDEBUG(967, *YYCURSOR);
+yy971:
+               YYDEBUG(971, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy963;
-yy968:
-               YYDEBUG(968, *YYCURSOR);
+               goto yy967;
+yy972:
+               YYDEBUG(972, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '\n') goto yy969;
-               if (yych != '\r') goto yy967;
-yy969:
-               YYDEBUG(969, *YYCURSOR);
+               if (yych == '\n') goto yy973;
+               if (yych != '\r') goto yy971;
+yy973:
+               YYDEBUG(973, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(970, *YYCURSOR);
+               YYDEBUG(974, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1845 "Zend/zend_language_scanner.l"
+#line 1846 "Zend/zend_language_scanner.l"
                {
        int label_len = yyleng - 1;
 
@@ -8645,7 +8686,7 @@ yy969:
                yymore();
        }
 }
-#line 8649 "Zend/zend_language_scanner.c"
+#line 8690 "Zend/zend_language_scanner.c"
        }
 /* *********************************** */
 yyc_ST_VAR_OFFSET:
@@ -8684,67 +8725,67 @@ yyc_ST_VAR_OFFSET:
                         32,  32,  32,  32,  32,  32,  32,  32, 
                         32,  32,  32,  32,  32,  32,  32,  32, 
                };
-               YYDEBUG(971, *YYCURSOR);
+               YYDEBUG(975, *YYCURSOR);
                YYFILL(3);
                yych = *YYCURSOR;
                if (yych <= '/') {
                        if (yych <= ' ') {
                                if (yych <= '\f') {
-                                       if (yych <= 0x08) goto yy985;
-                                       if (yych <= '\n') goto yy981;
-                                       goto yy985;
+                                       if (yych <= 0x08) goto yy989;
+                                       if (yych <= '\n') goto yy985;
+                                       goto yy989;
                                } else {
-                                       if (yych <= '\r') goto yy981;
-                                       if (yych <= 0x1F) goto yy985;
-                                       goto yy981;
+                                       if (yych <= '\r') goto yy985;
+                                       if (yych <= 0x1F) goto yy989;
+                                       goto yy985;
                                }
                        } else {
                                if (yych <= '$') {
-                                       if (yych <= '"') goto yy980;
-                                       if (yych <= '#') goto yy981;
-                                       goto yy976;
-                               } else {
-                                       if (yych == '\'') goto yy981;
+                                       if (yych <= '"') goto yy984;
+                                       if (yych <= '#') goto yy985;
                                        goto yy980;
+                               } else {
+                                       if (yych == '\'') goto yy985;
+                                       goto yy984;
                                }
                        }
                } else {
                        if (yych <= '\\') {
                                if (yych <= '@') {
-                                       if (yych <= '0') goto yy973;
-                                       if (yych <= '9') goto yy975;
-                                       goto yy980;
+                                       if (yych <= '0') goto yy977;
+                                       if (yych <= '9') goto yy979;
+                                       goto yy984;
                                } else {
-                                       if (yych <= 'Z') goto yy983;
-                                       if (yych <= '[') goto yy980;
-                                       goto yy981;
+                                       if (yych <= 'Z') goto yy987;
+                                       if (yych <= '[') goto yy984;
+                                       goto yy985;
                                }
                        } else {
                                if (yych <= '_') {
-                                       if (yych <= ']') goto yy978;
-                                       if (yych <= '^') goto yy980;
-                                       goto yy983;
+                                       if (yych <= ']') goto yy982;
+                                       if (yych <= '^') goto yy984;
+                                       goto yy987;
                                } else {
-                                       if (yych <= '`') goto yy980;
-                                       if (yych <= 'z') goto yy983;
-                                       if (yych <= '~') goto yy980;
-                                       goto yy983;
+                                       if (yych <= '`') goto yy984;
+                                       if (yych <= 'z') goto yy987;
+                                       if (yych <= '~') goto yy984;
+                                       goto yy987;
                                }
                        }
                }
-yy973:
-               YYDEBUG(973, *YYCURSOR);
+yy977:
+               YYDEBUG(977, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'W') {
-                       if (yych <= '/') goto yy974;
-                       if (yych <= '9') goto yy996;
+                       if (yych <= '/') goto yy978;
+                       if (yych <= '9') goto yy1000;
                } else {
-                       if (yych <= 'X') goto yy994;
-                       if (yych == 'x') goto yy994;
+                       if (yych <= 'X') goto yy998;
+                       if (yych == 'x') goto yy998;
                }
-yy974:
-               YYDEBUG(974, *YYCURSOR);
+yy978:
+               YYDEBUG(978, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1171 "Zend/zend_language_scanner.l"
                { /* Offset could be treated as a long */
@@ -8758,51 +8799,51 @@ yy974:
        }
        return T_NUM_STRING;
 }
-#line 8762 "Zend/zend_language_scanner.c"
-yy975:
-               YYDEBUG(975, *YYCURSOR);
+#line 8803 "Zend/zend_language_scanner.c"
+yy979:
+               YYDEBUG(979, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy993;
-yy976:
-               YYDEBUG(976, *YYCURSOR);
+               goto yy997;
+yy980:
+               YYDEBUG(980, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '_') {
-                       if (yych <= '@') goto yy977;
-                       if (yych <= 'Z') goto yy989;
-                       if (yych >= '_') goto yy989;
+                       if (yych <= '@') goto yy981;
+                       if (yych <= 'Z') goto yy993;
+                       if (yych >= '_') goto yy993;
                } else {
-                       if (yych <= '`') goto yy977;
-                       if (yych <= 'z') goto yy989;
-                       if (yych >= 0x7F) goto yy989;
+                       if (yych <= '`') goto yy981;
+                       if (yych <= 'z') goto yy993;
+                       if (yych >= 0x7F) goto yy993;
                }
-yy977:
-               YYDEBUG(977, *YYCURSOR);
+yy981:
+               YYDEBUG(981, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1461 "Zend/zend_language_scanner.l"
                {
        /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
        return yytext[0];
 }
-#line 8787 "Zend/zend_language_scanner.c"
-yy978:
-               YYDEBUG(978, *YYCURSOR);
+#line 8828 "Zend/zend_language_scanner.c"
+yy982:
+               YYDEBUG(982, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(979, *YYCURSOR);
+               YYDEBUG(983, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1456 "Zend/zend_language_scanner.l"
                {
        yy_pop_state(TSRMLS_C);
        return ']';
 }
-#line 8798 "Zend/zend_language_scanner.c"
-yy980:
-               YYDEBUG(980, *YYCURSOR);
+#line 8839 "Zend/zend_language_scanner.c"
+yy984:
+               YYDEBUG(984, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy977;
-yy981:
-               YYDEBUG(981, *YYCURSOR);
+               goto yy981;
+yy985:
+               YYDEBUG(985, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(982, *YYCURSOR);
+               YYDEBUG(986, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1466 "Zend/zend_language_scanner.l"
                {
@@ -8812,14 +8853,14 @@ yy981:
        ZVAL_EMPTY_STRING(zendlval); /* Empty since it won't be used */
        return T_ENCAPSED_AND_WHITESPACE;
 }
-#line 8816 "Zend/zend_language_scanner.c"
-yy983:
-               YYDEBUG(983, *YYCURSOR);
+#line 8857 "Zend/zend_language_scanner.c"
+yy987:
+               YYDEBUG(987, *YYCURSOR);
                ++YYCURSOR;
                yych = *YYCURSOR;
-               goto yy988;
-yy984:
-               YYDEBUG(984, *YYCURSOR);
+               goto yy992;
+yy988:
+               YYDEBUG(988, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1474 "Zend/zend_language_scanner.l"
                {
@@ -8827,52 +8868,52 @@ yy984:
        zendlval->type = IS_STRING;
        return T_STRING;
 }
-#line 8831 "Zend/zend_language_scanner.c"
-yy985:
-               YYDEBUG(985, *YYCURSOR);
+#line 8872 "Zend/zend_language_scanner.c"
+yy989:
+               YYDEBUG(989, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(986, *YYCURSOR);
+               YYDEBUG(990, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1927 "Zend/zend_language_scanner.l"
+#line 1928 "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 8842 "Zend/zend_language_scanner.c"
-yy987:
-               YYDEBUG(987, *YYCURSOR);
+#line 8883 "Zend/zend_language_scanner.c"
+yy991:
+               YYDEBUG(991, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy988:
-               YYDEBUG(988, *YYCURSOR);
+yy992:
+               YYDEBUG(992, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy987;
+                       goto yy991;
                }
-               goto yy984;
-yy989:
-               YYDEBUG(989, *YYCURSOR);
+               goto yy988;
+yy993:
+               YYDEBUG(993, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(990, *YYCURSOR);
+               YYDEBUG(994, *YYCURSOR);
                if (yych <= '^') {
                        if (yych <= '9') {
-                               if (yych >= '0') goto yy989;
+                               if (yych >= '0') goto yy993;
                        } else {
-                               if (yych <= '@') goto yy991;
-                               if (yych <= 'Z') goto yy989;
+                               if (yych <= '@') goto yy995;
+                               if (yych <= 'Z') goto yy993;
                        }
                } else {
                        if (yych <= '`') {
-                               if (yych <= '_') goto yy989;
+                               if (yych <= '_') goto yy993;
                        } else {
-                               if (yych <= 'z') goto yy989;
-                               if (yych >= 0x7F) goto yy989;
+                               if (yych <= 'z') goto yy993;
+                               if (yych >= 0x7F) goto yy993;
                        }
                }
-yy991:
-               YYDEBUG(991, *YYCURSOR);
+yy995:
+               YYDEBUG(995, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1450 "Zend/zend_language_scanner.l"
                {
@@ -8880,37 +8921,37 @@ yy991:
        zendlval->type = IS_STRING;
        return T_VARIABLE;
 }
-#line 8884 "Zend/zend_language_scanner.c"
-yy992:
-               YYDEBUG(992, *YYCURSOR);
+#line 8925 "Zend/zend_language_scanner.c"
+yy996:
+               YYDEBUG(996, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-yy993:
-               YYDEBUG(993, *YYCURSOR);
+yy997:
+               YYDEBUG(997, *YYCURSOR);
                if (yybm[0+yych] & 64) {
-                       goto yy992;
+                       goto yy996;
                }
-               goto yy974;
-yy994:
-               YYDEBUG(994, *YYCURSOR);
+               goto yy978;
+yy998:
+               YYDEBUG(998, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
-                       goto yy999;
+                       goto yy1003;
                }
-               YYDEBUG(995, *YYCURSOR);
+               YYDEBUG(999, *YYCURSOR);
                YYCURSOR = YYMARKER;
-               goto yy974;
-yy996:
-               YYDEBUG(996, *YYCURSOR);
+               goto yy978;
+yy1000:
+               YYDEBUG(1000, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(997, *YYCURSOR);
-               if (yych <= '/') goto yy998;
-               if (yych <= '9') goto yy996;
-yy998:
-               YYDEBUG(998, *YYCURSOR);
+               YYDEBUG(1001, *YYCURSOR);
+               if (yych <= '/') goto yy1002;
+               if (yych <= '9') goto yy1000;
+yy1002:
+               YYDEBUG(1002, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
 #line 1183 "Zend/zend_language_scanner.l"
                { /* Offset must be treated as a string */
@@ -8919,19 +8960,19 @@ yy998:
        zendlval->type = IS_STRING;
        return T_NUM_STRING;
 }
-#line 8923 "Zend/zend_language_scanner.c"
-yy999:
-               YYDEBUG(999, *YYCURSOR);
+#line 8964 "Zend/zend_language_scanner.c"
+yy1003:
+               YYDEBUG(1003, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(1000, *YYCURSOR);
+               YYDEBUG(1004, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy999;
+                       goto yy1003;
                }
-               goto yy998;
+               goto yy1002;
        }
 }
-#line 1932 "Zend/zend_language_scanner.l"
+#line 1933 "Zend/zend_language_scanner.l"
 
 }
index 182538dc1ff5e2c5eca2b4726e7f39d1fff7cf11..58dfd45f0b7ed0de5a5f01c4d8ab2a085dd997e3 100644 (file)
@@ -1656,13 +1656,14 @@ inline_char_handler:
 }
 
 
-<ST_IN_SCRIPTING>b?"<<<"{TABS_AND_SPACES}{LABEL}{NEWLINE} {
+<ST_IN_SCRIPTING>b?"<<<"{TABS_AND_SPACES}({LABEL}|["]{LABEL}["]){NEWLINE} {
        char *s;
        int bprefix = (yytext[0] != '<') ? 1 : 0;
+       int quotes  = (yytext[bprefix + 3] == '"') ? 2 : 0;
 
        CG(zend_lineno)++;
-       CG(heredoc_len) = yyleng-bprefix-3-1-(yytext[yyleng-2]=='\r'?1:0);
-       s = yytext+bprefix+3;
+       CG(heredoc_len) = yyleng-bprefix-3-quotes-1-(yytext[yyleng-2]=='\r'?1:0);
+       s = yytext+bprefix+3+(quotes ? 1 : 0);
        while ((*s == ' ') || (*s == '\t')) {
                s++;
                CG(heredoc_len)--;
index bc7739cdc35dc6782b3cea54813f7a46c38862c1..cff11772589335c67374d1d461f285d25bd93171 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.4.dev on Fri Apr  4 15:52:47 2008 */
+/* Generated by re2c 0.13.4 on Sat Apr  5 19:17:52 2008 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {