]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.1' into PHP-7.2
authorXinchen Hui <laruence@gmail.com>
Fri, 21 Jul 2017 04:02:54 +0000 (12:02 +0800)
committerXinchen Hui <laruence@gmail.com>
Fri, 21 Jul 2017 04:02:54 +0000 (12:02 +0800)
* PHP-7.1:
  Update NEWS
  Fixed bug #74947 (Segfault in scanner on INF number)

Conflicts:
Zend/zend_language_scanner.c

1  2 
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l
sapi/phpdbg/phpdbg_lexer.c

index 129b122a05363b168bbbcfa1f6332adc4d6f850e,9d9102feb661357ce6f16bdf1aab45a54c5cdb7a..a70148b4614b24dd63f4c15c43d8abfd065119f4
@@@ -1335,7 -1335,7 +1335,7 @@@ yyc_ST_BACKQUOTE
  yy20:
                YYDEBUG(20, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2218 "Zend/zend_language_scanner.l"
 -#line 2213 "Zend/zend_language_scanner.l"
++#line 2216 "Zend/zend_language_scanner.l"
                {
        if (YYCURSOR > YYLIMIT) {
                RETURN_TOKEN(END);
@@@ -1400,7 -1400,7 +1400,7 @@@ yy22
                ++YYCURSOR;
                YYDEBUG(23, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2162 "Zend/zend_language_scanner.l"
 -#line 2157 "Zend/zend_language_scanner.l"
++#line 2160 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        RETURN_TOKEN('`');
@@@ -1448,7 -1448,7 +1448,7 @@@ yy30
                ++YYCURSOR;
                YYDEBUG(31, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2149 "Zend/zend_language_scanner.l"
 -#line 2144 "Zend/zend_language_scanner.l"
++#line 2147 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (zend_long) '{';
        yy_push_state(ST_IN_SCRIPTING);
@@@ -1554,7 -1554,7 +1554,7 @@@ yyc_ST_DOUBLE_QUOTES
  yy42:
                YYDEBUG(42, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2168 "Zend/zend_language_scanner.l"
 -#line 2163 "Zend/zend_language_scanner.l"
++#line 2166 "Zend/zend_language_scanner.l"
                {
        if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) {
                YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1;
@@@ -1609,7 -1609,7 +1609,7 @@@ yy43
                ++YYCURSOR;
                YYDEBUG(44, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2157 "Zend/zend_language_scanner.l"
 -#line 2152 "Zend/zend_language_scanner.l"
++#line 2155 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_IN_SCRIPTING);
        RETURN_TOKEN('"');
@@@ -1675,7 -1675,7 +1675,7 @@@ yy52
                ++YYCURSOR;
                YYDEBUG(53, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2149 "Zend/zend_language_scanner.l"
 -#line 2144 "Zend/zend_language_scanner.l"
++#line 2147 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (zend_long) '{';
        yy_push_state(ST_IN_SCRIPTING);
@@@ -1739,7 -1739,7 +1739,7 @@@ yyc_ST_END_HEREDOC
        ++YYCURSOR;
        YYDEBUG(64, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
- #line 2135 "Zend/zend_language_scanner.l"
 -#line 2130 "Zend/zend_language_scanner.l"
++#line 2133 "Zend/zend_language_scanner.l"
        {
        zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack));
  
@@@ -1800,7 -1800,7 +1800,7 @@@ yyc_ST_HEREDOC
  yy68:
                YYDEBUG(68, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2260 "Zend/zend_language_scanner.l"
 -#line 2255 "Zend/zend_language_scanner.l"
++#line 2258 "Zend/zend_language_scanner.l"
                {
        int newline = 0;
  
@@@ -1934,7 -1934,7 +1934,7 @@@ yy76
                ++YYCURSOR;
                YYDEBUG(77, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2149 "Zend/zend_language_scanner.l"
 -#line 2144 "Zend/zend_language_scanner.l"
++#line 2147 "Zend/zend_language_scanner.l"
                {
        Z_LVAL_P(zendlval) = (zend_long) '{';
        yy_push_state(ST_IN_SCRIPTING);
@@@ -2156,7 -2156,7 +2156,7 @@@ yy87
                ++YYCURSOR;
                YYDEBUG(88, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2391 "Zend/zend_language_scanner.l"
 -#line 2386 "Zend/zend_language_scanner.l"
++#line 2389 "Zend/zend_language_scanner.l"
                {
        if (YYCURSOR > YYLIMIT) {
                RETURN_TOKEN(END);
@@@ -2200,7 -2200,7 +2200,7 @@@ yy94
                ++YYCURSOR;
                YYDEBUG(95, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2039 "Zend/zend_language_scanner.l"
 -#line 2034 "Zend/zend_language_scanner.l"
++#line 2037 "Zend/zend_language_scanner.l"
                {
        int bprefix = (yytext[0] != '"') ? 1 : 0;
  
@@@ -2307,7 -2307,7 +2307,7 @@@ yy101
                ++YYCURSOR;
                YYDEBUG(102, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 1970 "Zend/zend_language_scanner.l"
 -#line 1965 "Zend/zend_language_scanner.l"
++#line 1968 "Zend/zend_language_scanner.l"
                {
        register char *s, *t;
        char *end;
@@@ -2941,7 -2939,7 +2939,7 @@@ yy146
                ++YYCURSOR;
                YYDEBUG(147, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2129 "Zend/zend_language_scanner.l"
 -#line 2124 "Zend/zend_language_scanner.l"
++#line 2127 "Zend/zend_language_scanner.l"
                {
        BEGIN(ST_BACKQUOTE);
        RETURN_TOKEN('`');
@@@ -3455,15 -3453,12 +3453,15 @@@ yy218
  yy219:
                YYDEBUG(219, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 1961 "Zend/zend_language_scanner.l"
+ #line 1959 "Zend/zend_language_scanner.l"
                {
        BEGIN(INITIAL);
 +      if (yytext[yyleng-1] != '>') {
 +              CG(increment_lineno) = 1;
 +      }
        RETURN_TOKEN(T_CLOSE_TAG);  /* implicit ';' at php-end tag */
  }
- #line 3467 "Zend/zend_language_scanner.c"
 -#line 3462 "Zend/zend_language_scanner.c"
++#line 3465 "Zend/zend_language_scanner.c"
  yy220:
                YYDEBUG(220, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_COALESCE);
  }
- #line 3477 "Zend/zend_language_scanner.c"
 -#line 3472 "Zend/zend_language_scanner.c"
++#line 3475 "Zend/zend_language_scanner.c"
  yy222:
                YYDEBUG(222, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3504,7 -3499,7 +3502,7 @@@ yy225
                {
        RETURN_TOKEN(T_AS);
  }
- #line 3508 "Zend/zend_language_scanner.c"
 -#line 3503 "Zend/zend_language_scanner.c"
++#line 3506 "Zend/zend_language_scanner.c"
  yy227:
                YYDEBUG(227, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3594,7 -3589,7 +3592,7 @@@ yy234
                {
        RETURN_TOKEN(T_DO);
  }
- #line 3598 "Zend/zend_language_scanner.c"
 -#line 3593 "Zend/zend_language_scanner.c"
++#line 3596 "Zend/zend_language_scanner.c"
  yy236:
                YYDEBUG(236, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3683,7 -3678,7 +3681,7 @@@ yy247
                {
        RETURN_TOKEN(T_IF);
  }
- #line 3687 "Zend/zend_language_scanner.c"
 -#line 3682 "Zend/zend_language_scanner.c"
++#line 3685 "Zend/zend_language_scanner.c"
  yy249:
                YYDEBUG(249, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3748,7 -3743,7 +3746,7 @@@ yy255
                {
        RETURN_TOKEN(T_LOGICAL_OR);
  }
- #line 3752 "Zend/zend_language_scanner.c"
 -#line 3747 "Zend/zend_language_scanner.c"
++#line 3750 "Zend/zend_language_scanner.c"
  yy257:
                YYDEBUG(257, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3866,7 -3861,7 +3864,7 @@@ yy270
                {
        RETURN_TOKEN(T_XOR_EQUAL);
  }
- #line 3870 "Zend/zend_language_scanner.c"
 -#line 3865 "Zend/zend_language_scanner.c"
++#line 3868 "Zend/zend_language_scanner.c"
  yy272:
                YYDEBUG(272, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3898,7 -3893,7 +3896,7 @@@ yy273
                {
        RETURN_TOKEN(T_OR_EQUAL);
  }
- #line 3902 "Zend/zend_language_scanner.c"
 -#line 3897 "Zend/zend_language_scanner.c"
++#line 3900 "Zend/zend_language_scanner.c"
  yy275:
                YYDEBUG(275, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_BOOLEAN_OR);
  }
- #line 3912 "Zend/zend_language_scanner.c"
 -#line 3907 "Zend/zend_language_scanner.c"
++#line 3910 "Zend/zend_language_scanner.c"
  yy277:
                YYDEBUG(277, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_IS_NOT_IDENTICAL);
  }
- #line 3922 "Zend/zend_language_scanner.c"
 -#line 3917 "Zend/zend_language_scanner.c"
++#line 3920 "Zend/zend_language_scanner.c"
  yy279:
                YYDEBUG(279, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -3988,7 -3983,7 +3986,7 @@@ yy289
                {
        RETURN_TOKEN(T_POW_EQUAL);
  }
- #line 3992 "Zend/zend_language_scanner.c"
 -#line 3987 "Zend/zend_language_scanner.c"
++#line 3990 "Zend/zend_language_scanner.c"
  yy291:
                YYDEBUG(291, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_ELLIPSIS);
  }
- #line 4002 "Zend/zend_language_scanner.c"
 -#line 3997 "Zend/zend_language_scanner.c"
++#line 4000 "Zend/zend_language_scanner.c"
  yy293:
                YYDEBUG(293, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4050,7 -4045,7 +4048,7 @@@ yy294
                RETURN_TOKEN(T_DNUMBER);
        }
  }
- #line 4054 "Zend/zend_language_scanner.c"
 -#line 4049 "Zend/zend_language_scanner.c"
++#line 4052 "Zend/zend_language_scanner.c"
  yy297:
                YYDEBUG(297, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4104,7 -4099,7 +4102,7 @@@ yy300
                RETURN_TOKEN(T_DNUMBER);
        }
  }
- #line 4108 "Zend/zend_language_scanner.c"
 -#line 4103 "Zend/zend_language_scanner.c"
++#line 4106 "Zend/zend_language_scanner.c"
  yy303:
                YYDEBUG(303, *YYCURSOR);
                ++YYCURSOR;
@@@ -4143,7 -4138,7 +4141,7 @@@ yy305
                {
        RETURN_TOKEN(T_SL_EQUAL);
  }
- #line 4147 "Zend/zend_language_scanner.c"
 -#line 4142 "Zend/zend_language_scanner.c"
++#line 4145 "Zend/zend_language_scanner.c"
  yy307:
                YYDEBUG(307, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_SPACESHIP);
  }
- #line 4157 "Zend/zend_language_scanner.c"
 -#line 4152 "Zend/zend_language_scanner.c"
++#line 4155 "Zend/zend_language_scanner.c"
  yy309:
                YYDEBUG(309, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_IS_IDENTICAL);
  }
- #line 4167 "Zend/zend_language_scanner.c"
 -#line 4162 "Zend/zend_language_scanner.c"
++#line 4165 "Zend/zend_language_scanner.c"
  yy311:
                YYDEBUG(311, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_SR_EQUAL);
  }
- #line 4177 "Zend/zend_language_scanner.c"
 -#line 4172 "Zend/zend_language_scanner.c"
++#line 4175 "Zend/zend_language_scanner.c"
  yy313:
                YYDEBUG(313, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4201,7 -4196,7 +4199,7 @@@ yy316
                {
        RETURN_TOKEN(T_LOGICAL_AND);
  }
- #line 4205 "Zend/zend_language_scanner.c"
 -#line 4200 "Zend/zend_language_scanner.c"
++#line 4203 "Zend/zend_language_scanner.c"
  yy318:
                YYDEBUG(318, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4286,7 -4281,7 +4284,7 @@@ yy329
                {
        RETURN_TOKEN(T_EXIT);
  }
- #line 4290 "Zend/zend_language_scanner.c"
 -#line 4285 "Zend/zend_language_scanner.c"
++#line 4288 "Zend/zend_language_scanner.c"
  yy331:
                YYDEBUG(331, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4372,7 -4367,7 +4370,7 @@@ yy340
                {
        RETURN_TOKEN(T_FOR);
  }
- #line 4376 "Zend/zend_language_scanner.c"
 -#line 4371 "Zend/zend_language_scanner.c"
++#line 4374 "Zend/zend_language_scanner.c"
  yy341:
                YYDEBUG(341, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4445,7 -4440,7 +4443,7 @@@ yy351
                {
        RETURN_TOKEN(T_NEW);
  }
- #line 4449 "Zend/zend_language_scanner.c"
 -#line 4444 "Zend/zend_language_scanner.c"
++#line 4447 "Zend/zend_language_scanner.c"
  yy353:
                YYDEBUG(353, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4522,7 -4517,7 +4520,7 @@@ yy362
                {
        RETURN_TOKEN(T_TRY);
  }
- #line 4526 "Zend/zend_language_scanner.c"
 -#line 4521 "Zend/zend_language_scanner.c"
++#line 4524 "Zend/zend_language_scanner.c"
  yy364:
                YYDEBUG(364, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4541,7 -4536,7 +4539,7 @@@ yy365
                {
        RETURN_TOKEN(T_USE);
  }
- #line 4545 "Zend/zend_language_scanner.c"
 -#line 4540 "Zend/zend_language_scanner.c"
++#line 4543 "Zend/zend_language_scanner.c"
  yy367:
                YYDEBUG(367, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_VAR);
  }
- #line 4558 "Zend/zend_language_scanner.c"
 -#line 4553 "Zend/zend_language_scanner.c"
++#line 4556 "Zend/zend_language_scanner.c"
  yy369:
                YYDEBUG(369, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4573,7 -4568,7 +4571,7 @@@ yy370
                {
        RETURN_TOKEN(T_LOGICAL_XOR);
  }
- #line 4577 "Zend/zend_language_scanner.c"
 -#line 4572 "Zend/zend_language_scanner.c"
++#line 4575 "Zend/zend_language_scanner.c"
  yy372:
                YYDEBUG(372, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4791,7 -4786,7 +4789,7 @@@ yy401
                {
        RETURN_TOKEN(T_CASE);
  }
- #line 4795 "Zend/zend_language_scanner.c"
 -#line 4790 "Zend/zend_language_scanner.c"
++#line 4793 "Zend/zend_language_scanner.c"
  yy403:
                YYDEBUG(403, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4846,7 -4841,7 +4844,7 @@@ yy410
                {
        RETURN_TOKEN(T_ECHO);
  }
- #line 4850 "Zend/zend_language_scanner.c"
 -#line 4845 "Zend/zend_language_scanner.c"
++#line 4848 "Zend/zend_language_scanner.c"
  yy412:
                YYDEBUG(412, *YYCURSOR);
                ++YYCURSOR;
@@@ -4874,7 -4869,7 +4872,7 @@@ yy413
                {
        RETURN_TOKEN(T_ELSE);
  }
- #line 4878 "Zend/zend_language_scanner.c"
 -#line 4873 "Zend/zend_language_scanner.c"
++#line 4876 "Zend/zend_language_scanner.c"
  yy414:
                YYDEBUG(414, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4923,7 -4918,7 +4921,7 @@@ yy420
                {
        RETURN_TOKEN(T_EVAL);
  }
- #line 4927 "Zend/zend_language_scanner.c"
 -#line 4922 "Zend/zend_language_scanner.c"
++#line 4925 "Zend/zend_language_scanner.c"
  yy422:
                YYDEBUG(422, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_EXIT);
  }
- #line 4940 "Zend/zend_language_scanner.c"
 -#line 4935 "Zend/zend_language_scanner.c"
++#line 4938 "Zend/zend_language_scanner.c"
  yy424:
                YYDEBUG(424, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -4979,7 -4974,7 +4977,7 @@@ yy429
                {
        RETURN_TOKEN(T_GOTO);
  }
- #line 4983 "Zend/zend_language_scanner.c"
 -#line 4978 "Zend/zend_language_scanner.c"
++#line 4981 "Zend/zend_language_scanner.c"
  yy431:
                YYDEBUG(431, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5032,7 -5027,7 +5030,7 @@@ yy436
                {
        RETURN_TOKEN(T_LIST);
  }
- #line 5036 "Zend/zend_language_scanner.c"
 -#line 5031 "Zend/zend_language_scanner.c"
++#line 5034 "Zend/zend_language_scanner.c"
  yy438:
                YYDEBUG(438, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5223,7 -5218,7 +5221,7 @@@ yy467
                {
        RETURN_TOKEN(T_INT_CAST);
  }
- #line 5227 "Zend/zend_language_scanner.c"
 -#line 5222 "Zend/zend_language_scanner.c"
++#line 5225 "Zend/zend_language_scanner.c"
  yy470:
                YYDEBUG(470, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5320,7 -5315,7 +5318,7 @@@ yy480
  yy481:
                YYDEBUG(481, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2081 "Zend/zend_language_scanner.l"
 -#line 2076 "Zend/zend_language_scanner.l"
++#line 2079 "Zend/zend_language_scanner.l"
                {
        char *s;
        int bprefix = (yytext[0] != '<') ? 1 : 0;
  
        RETURN_TOKEN(T_START_HEREDOC);
  }
- #line 5371 "Zend/zend_language_scanner.c"
 -#line 5366 "Zend/zend_language_scanner.c"
++#line 5369 "Zend/zend_language_scanner.c"
  yy482:
                YYDEBUG(482, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5391,7 -5386,7 +5389,7 @@@ yy484
                {
        RETURN_TOKEN(T_ARRAY);
  }
- #line 5395 "Zend/zend_language_scanner.c"
 -#line 5390 "Zend/zend_language_scanner.c"
++#line 5393 "Zend/zend_language_scanner.c"
  yy486:
                YYDEBUG(486, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_BREAK);
  }
- #line 5408 "Zend/zend_language_scanner.c"
 -#line 5403 "Zend/zend_language_scanner.c"
++#line 5406 "Zend/zend_language_scanner.c"
  yy488:
                YYDEBUG(488, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5423,7 -5418,7 +5421,7 @@@ yy489
                {
        RETURN_TOKEN(T_CATCH);
  }
- #line 5427 "Zend/zend_language_scanner.c"
 -#line 5422 "Zend/zend_language_scanner.c"
++#line 5425 "Zend/zend_language_scanner.c"
  yy491:
                YYDEBUG(491, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_CLASS);
  }
- #line 5440 "Zend/zend_language_scanner.c"
 -#line 5435 "Zend/zend_language_scanner.c"
++#line 5438 "Zend/zend_language_scanner.c"
  yy493:
                YYDEBUG(493, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_CLONE);
  }
- #line 5453 "Zend/zend_language_scanner.c"
 -#line 5448 "Zend/zend_language_scanner.c"
++#line 5451 "Zend/zend_language_scanner.c"
  yy495:
                YYDEBUG(495, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_CONST);
  }
- #line 5466 "Zend/zend_language_scanner.c"
 -#line 5461 "Zend/zend_language_scanner.c"
++#line 5464 "Zend/zend_language_scanner.c"
  yy497:
                YYDEBUG(497, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5499,7 -5494,7 +5497,7 @@@ yy501
                {
        RETURN_TOKEN(T_EMPTY);
  }
- #line 5503 "Zend/zend_language_scanner.c"
 -#line 5498 "Zend/zend_language_scanner.c"
++#line 5501 "Zend/zend_language_scanner.c"
  yy503:
                YYDEBUG(503, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5524,7 -5519,7 +5522,7 @@@ yy505
                {
        RETURN_TOKEN(T_ENDIF);
  }
- #line 5528 "Zend/zend_language_scanner.c"
 -#line 5523 "Zend/zend_language_scanner.c"
++#line 5526 "Zend/zend_language_scanner.c"
  yy507:
                YYDEBUG(507, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5570,7 -5565,7 +5568,7 @@@ yy511
                {
        RETURN_TOKEN(T_FINAL);
  }
- #line 5574 "Zend/zend_language_scanner.c"
 -#line 5569 "Zend/zend_language_scanner.c"
++#line 5572 "Zend/zend_language_scanner.c"
  yy512:
                YYDEBUG(512, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5631,7 -5626,7 +5629,7 @@@ yy520
                {
        RETURN_TOKEN(T_ISSET);
  }
- #line 5635 "Zend/zend_language_scanner.c"
 -#line 5630 "Zend/zend_language_scanner.c"
++#line 5633 "Zend/zend_language_scanner.c"
  yy522:
                YYDEBUG(522, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5650,7 -5645,7 +5648,7 @@@ yy523
                {
        RETURN_TOKEN(T_PRINT);
  }
- #line 5654 "Zend/zend_language_scanner.c"
 -#line 5649 "Zend/zend_language_scanner.c"
++#line 5652 "Zend/zend_language_scanner.c"
  yy525:
                YYDEBUG(525, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5705,7 -5700,7 +5703,7 @@@ yy532
                {
        RETURN_TOKEN(T_THROW);
  }
- #line 5709 "Zend/zend_language_scanner.c"
 -#line 5704 "Zend/zend_language_scanner.c"
++#line 5707 "Zend/zend_language_scanner.c"
  yy534:
                YYDEBUG(534, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_TRAIT);
  }
- #line 5722 "Zend/zend_language_scanner.c"
 -#line 5717 "Zend/zend_language_scanner.c"
++#line 5720 "Zend/zend_language_scanner.c"
  yy536:
                YYDEBUG(536, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_UNSET);
  }
- #line 5735 "Zend/zend_language_scanner.c"
 -#line 5730 "Zend/zend_language_scanner.c"
++#line 5733 "Zend/zend_language_scanner.c"
  yy538:
                YYDEBUG(538, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_WHILE);
  }
- #line 5748 "Zend/zend_language_scanner.c"
 -#line 5743 "Zend/zend_language_scanner.c"
++#line 5746 "Zend/zend_language_scanner.c"
  yy540:
                YYDEBUG(540, *YYCURSOR);
                yyaccept = 6;
@@@ -5766,7 -5761,7 +5764,7 @@@ yy541
                {
        RETURN_TOKEN(T_YIELD);
  }
- #line 5770 "Zend/zend_language_scanner.c"
 -#line 5765 "Zend/zend_language_scanner.c"
++#line 5768 "Zend/zend_language_scanner.c"
  yy542:
                YYDEBUG(542, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5862,7 -5857,7 +5860,7 @@@ yy555
                {
        RETURN_TOKEN(T_BOOL_CAST);
  }
- #line 5866 "Zend/zend_language_scanner.c"
 -#line 5861 "Zend/zend_language_scanner.c"
++#line 5864 "Zend/zend_language_scanner.c"
  yy558:
                YYDEBUG(558, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5896,7 -5891,7 +5894,7 @@@ yy562
                {
        RETURN_TOKEN(T_DOUBLE_CAST);
  }
- #line 5900 "Zend/zend_language_scanner.c"
 -#line 5895 "Zend/zend_language_scanner.c"
++#line 5898 "Zend/zend_language_scanner.c"
  yy564:
                YYDEBUG(564, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5965,7 -5960,7 +5963,7 @@@ yy573
                {
        RETURN_TOKEN(T_ELSEIF);
  }
- #line 5969 "Zend/zend_language_scanner.c"
 -#line 5964 "Zend/zend_language_scanner.c"
++#line 5967 "Zend/zend_language_scanner.c"
  yy575:
                YYDEBUG(575, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -5999,7 -5994,7 +5997,7 @@@ yy577
                {
        RETURN_TOKEN(T_ENDFOR);
  }
- #line 6003 "Zend/zend_language_scanner.c"
 -#line 5998 "Zend/zend_language_scanner.c"
++#line 6001 "Zend/zend_language_scanner.c"
  yy578:
                YYDEBUG(578, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6048,7 -6043,7 +6046,7 @@@ yy584
                {
        RETURN_TOKEN(T_GLOBAL);
  }
- #line 6052 "Zend/zend_language_scanner.c"
 -#line 6047 "Zend/zend_language_scanner.c"
++#line 6050 "Zend/zend_language_scanner.c"
  yy586:
                YYDEBUG(586, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6109,7 -6104,7 +6107,7 @@@ yy594
                {
        RETURN_TOKEN(T_PUBLIC);
  }
- #line 6113 "Zend/zend_language_scanner.c"
 -#line 6108 "Zend/zend_language_scanner.c"
++#line 6111 "Zend/zend_language_scanner.c"
  yy596:
                YYDEBUG(596, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6128,7 -6123,7 +6126,7 @@@ yy597
                {
        RETURN_TOKEN(T_RETURN);
  }
- #line 6132 "Zend/zend_language_scanner.c"
 -#line 6127 "Zend/zend_language_scanner.c"
++#line 6130 "Zend/zend_language_scanner.c"
  yy599:
                YYDEBUG(599, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_STATIC);
  }
- #line 6145 "Zend/zend_language_scanner.c"
 -#line 6140 "Zend/zend_language_scanner.c"
++#line 6143 "Zend/zend_language_scanner.c"
  yy601:
                YYDEBUG(601, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_SWITCH);
  }
- #line 6158 "Zend/zend_language_scanner.c"
 -#line 6153 "Zend/zend_language_scanner.c"
++#line 6156 "Zend/zend_language_scanner.c"
  yy603:
                YYDEBUG(603, *YYCURSOR);
                ++YYCURSOR;
@@@ -6238,7 -6233,7 +6236,7 @@@ yy614
                {
        RETURN_TOKEN(T_ARRAY_CAST);
  }
- #line 6242 "Zend/zend_language_scanner.c"
 -#line 6237 "Zend/zend_language_scanner.c"
++#line 6240 "Zend/zend_language_scanner.c"
  yy616:
                YYDEBUG(616, *YYCURSOR);
                ++YYCURSOR;
@@@ -6288,7 -6283,7 +6286,7 @@@ yy622
                {
        RETURN_TOKEN(T_UNSET_CAST);
  }
- #line 6292 "Zend/zend_language_scanner.c"
 -#line 6287 "Zend/zend_language_scanner.c"
++#line 6290 "Zend/zend_language_scanner.c"
  yy624:
                YYDEBUG(624, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6319,7 -6314,7 +6317,7 @@@ yy627
                {
        RETURN_TOKEN(T_DECLARE);
  }
- #line 6323 "Zend/zend_language_scanner.c"
 -#line 6318 "Zend/zend_language_scanner.c"
++#line 6321 "Zend/zend_language_scanner.c"
  yy629:
                YYDEBUG(629, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_DEFAULT);
  }
- #line 6336 "Zend/zend_language_scanner.c"
 -#line 6331 "Zend/zend_language_scanner.c"
++#line 6334 "Zend/zend_language_scanner.c"
  yy631:
                YYDEBUG(631, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6369,7 -6364,7 +6367,7 @@@ yy635
                {
        RETURN_TOKEN(T_EXTENDS);
  }
- #line 6373 "Zend/zend_language_scanner.c"
 -#line 6368 "Zend/zend_language_scanner.c"
++#line 6371 "Zend/zend_language_scanner.c"
  yy637:
                YYDEBUG(637, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_FINALLY);
  }
- #line 6386 "Zend/zend_language_scanner.c"
 -#line 6381 "Zend/zend_language_scanner.c"
++#line 6384 "Zend/zend_language_scanner.c"
  yy639:
                YYDEBUG(639, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_FOREACH);
  }
- #line 6399 "Zend/zend_language_scanner.c"
 -#line 6394 "Zend/zend_language_scanner.c"
++#line 6397 "Zend/zend_language_scanner.c"
  yy641:
                YYDEBUG(641, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6433,7 -6428,7 +6431,7 @@@ yy644
                {
        RETURN_TOKEN(T_INCLUDE);
  }
- #line 6437 "Zend/zend_language_scanner.c"
 -#line 6432 "Zend/zend_language_scanner.c"
++#line 6435 "Zend/zend_language_scanner.c"
  yy645:
                YYDEBUG(645, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6470,7 -6465,7 +6468,7 @@@ yy649
                {
        RETURN_TOKEN(T_PRIVATE);
  }
- #line 6474 "Zend/zend_language_scanner.c"
 -#line 6469 "Zend/zend_language_scanner.c"
++#line 6472 "Zend/zend_language_scanner.c"
  yy651:
                YYDEBUG(651, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6502,7 -6497,7 +6500,7 @@@ yy653
                {
        RETURN_TOKEN(T_REQUIRE);
  }
- #line 6506 "Zend/zend_language_scanner.c"
 -#line 6501 "Zend/zend_language_scanner.c"
++#line 6504 "Zend/zend_language_scanner.c"
  yy654:
                YYDEBUG(654, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6526,7 -6521,7 +6524,7 @@@ yy656
                {
        RETURN_TOKEN(T_DIR);
  }
- #line 6530 "Zend/zend_language_scanner.c"
 -#line 6525 "Zend/zend_language_scanner.c"
++#line 6528 "Zend/zend_language_scanner.c"
  yy658:
                YYDEBUG(658, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6575,7 -6570,7 +6573,7 @@@ yy665
                {
        RETURN_TOKEN(T_STRING_CAST);
  }
- #line 6579 "Zend/zend_language_scanner.c"
 -#line 6574 "Zend/zend_language_scanner.c"
++#line 6577 "Zend/zend_language_scanner.c"
  yy667:
                YYDEBUG(667, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_OBJECT_CAST);
  }
- #line 6589 "Zend/zend_language_scanner.c"
 -#line 6584 "Zend/zend_language_scanner.c"
++#line 6587 "Zend/zend_language_scanner.c"
  yy669:
                YYDEBUG(669, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_ABSTRACT);
  }
- #line 6602 "Zend/zend_language_scanner.c"
 -#line 6597 "Zend/zend_language_scanner.c"
++#line 6600 "Zend/zend_language_scanner.c"
  yy671:
                YYDEBUG(671, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_CALLABLE);
  }
- #line 6615 "Zend/zend_language_scanner.c"
 -#line 6610 "Zend/zend_language_scanner.c"
++#line 6613 "Zend/zend_language_scanner.c"
  yy673:
                YYDEBUG(673, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_CONTINUE);
  }
- #line 6628 "Zend/zend_language_scanner.c"
 -#line 6623 "Zend/zend_language_scanner.c"
++#line 6626 "Zend/zend_language_scanner.c"
  yy675:
                YYDEBUG(675, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6655,7 -6650,7 +6653,7 @@@ yy678
                {
        RETURN_TOKEN(T_ENDWHILE);
  }
- #line 6659 "Zend/zend_language_scanner.c"
 -#line 6654 "Zend/zend_language_scanner.c"
++#line 6657 "Zend/zend_language_scanner.c"
  yy680:
                YYDEBUG(680, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_FUNCTION);
  }
- #line 6672 "Zend/zend_language_scanner.c"
 -#line 6667 "Zend/zend_language_scanner.c"
++#line 6670 "Zend/zend_language_scanner.c"
  yy682:
                YYDEBUG(682, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6740,7 -6735,7 +6738,7 @@@ yy692
                {
        RETURN_TOKEN(T_FILE);
  }
- #line 6744 "Zend/zend_language_scanner.c"
 -#line 6739 "Zend/zend_language_scanner.c"
++#line 6742 "Zend/zend_language_scanner.c"
  yy694:
                YYDEBUG(694, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6765,7 -6760,7 +6763,7 @@@ yy696
                {
        RETURN_TOKEN(T_LINE);
  }
- #line 6769 "Zend/zend_language_scanner.c"
 -#line 6764 "Zend/zend_language_scanner.c"
++#line 6767 "Zend/zend_language_scanner.c"
  yy698:
                YYDEBUG(698, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6806,7 -6801,7 +6804,7 @@@ yy703
                {
        RETURN_TOKEN(T_ENDSWITCH);
  }
- #line 6810 "Zend/zend_language_scanner.c"
 -#line 6805 "Zend/zend_language_scanner.c"
++#line 6808 "Zend/zend_language_scanner.c"
  yy705:
                YYDEBUG(705, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6837,7 -6832,7 +6835,7 @@@ yy708
                {
      RETURN_TOKEN(T_INSTEADOF);
  }
- #line 6841 "Zend/zend_language_scanner.c"
 -#line 6836 "Zend/zend_language_scanner.c"
++#line 6839 "Zend/zend_language_scanner.c"
  yy710:
                YYDEBUG(710, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_INTERFACE);
  }
- #line 6854 "Zend/zend_language_scanner.c"
 -#line 6849 "Zend/zend_language_scanner.c"
++#line 6852 "Zend/zend_language_scanner.c"
  yy712:
                YYDEBUG(712, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_NAMESPACE);
  }
- #line 6867 "Zend/zend_language_scanner.c"
 -#line 6862 "Zend/zend_language_scanner.c"
++#line 6865 "Zend/zend_language_scanner.c"
  yy714:
                YYDEBUG(714, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_PROTECTED);
  }
- #line 6880 "Zend/zend_language_scanner.c"
 -#line 6875 "Zend/zend_language_scanner.c"
++#line 6878 "Zend/zend_language_scanner.c"
  yy716:
                YYDEBUG(716, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6901,7 -6896,7 +6899,7 @@@ yy718
                {
        RETURN_TOKEN(T_CLASS_C);
  }
- #line 6905 "Zend/zend_language_scanner.c"
 -#line 6900 "Zend/zend_language_scanner.c"
++#line 6903 "Zend/zend_language_scanner.c"
  yy720:
                YYDEBUG(720, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6937,7 -6932,7 +6935,7 @@@ yy724
                {
        RETURN_TOKEN(T_TRAIT_C);
  }
- #line 6941 "Zend/zend_language_scanner.c"
 -#line 6936 "Zend/zend_language_scanner.c"
++#line 6939 "Zend/zend_language_scanner.c"
  yy726:
                YYDEBUG(726, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_ENDDECLARE);
  }
- #line 6954 "Zend/zend_language_scanner.c"
 -#line 6949 "Zend/zend_language_scanner.c"
++#line 6952 "Zend/zend_language_scanner.c"
  yy728:
                YYDEBUG(728, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_ENDFOREACH);
  }
- #line 6967 "Zend/zend_language_scanner.c"
 -#line 6962 "Zend/zend_language_scanner.c"
++#line 6965 "Zend/zend_language_scanner.c"
  yy730:
                YYDEBUG(730, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_IMPLEMENTS);
  }
- #line 6980 "Zend/zend_language_scanner.c"
 -#line 6975 "Zend/zend_language_scanner.c"
++#line 6978 "Zend/zend_language_scanner.c"
  yy732:
                YYDEBUG(732, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -6995,7 -6990,7 +6993,7 @@@ yy733
                {
        RETURN_TOKEN(T_INSTANCEOF);
  }
- #line 6999 "Zend/zend_language_scanner.c"
 -#line 6994 "Zend/zend_language_scanner.c"
++#line 6997 "Zend/zend_language_scanner.c"
  yy735:
                YYDEBUG(735, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7047,7 -7042,7 +7045,7 @@@ yy739
                {
        RETURN_TOKEN(T_METHOD_C);
  }
- #line 7051 "Zend/zend_language_scanner.c"
 -#line 7046 "Zend/zend_language_scanner.c"
++#line 7049 "Zend/zend_language_scanner.c"
  yy741:
                YYDEBUG(741, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7077,7 -7072,7 +7075,7 @@@ yy744
        HANDLE_NEWLINES(yytext, yyleng);
        RETURN_TOKEN(T_YIELD_FROM);
  }
- #line 7081 "Zend/zend_language_scanner.c"
 -#line 7076 "Zend/zend_language_scanner.c"
++#line 7079 "Zend/zend_language_scanner.c"
  yy746:
                YYDEBUG(746, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7106,7 -7101,7 +7104,7 @@@ yy749
                {
        RETURN_TOKEN(T_INCLUDE_ONCE);
  }
- #line 7110 "Zend/zend_language_scanner.c"
 -#line 7105 "Zend/zend_language_scanner.c"
++#line 7108 "Zend/zend_language_scanner.c"
  yy751:
                YYDEBUG(751, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_REQUIRE_ONCE);
  }
- #line 7123 "Zend/zend_language_scanner.c"
 -#line 7118 "Zend/zend_language_scanner.c"
++#line 7121 "Zend/zend_language_scanner.c"
  yy753:
                YYDEBUG(753, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_FUNC_C);
  }
- #line 7136 "Zend/zend_language_scanner.c"
 -#line 7131 "Zend/zend_language_scanner.c"
++#line 7134 "Zend/zend_language_scanner.c"
  yy755:
                YYDEBUG(755, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7162,7 -7157,7 +7160,7 @@@ yy758
                {
        RETURN_TOKEN(T_NS_C);
  }
- #line 7166 "Zend/zend_language_scanner.c"
 -#line 7161 "Zend/zend_language_scanner.c"
++#line 7164 "Zend/zend_language_scanner.c"
  yy760:
                YYDEBUG(760, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7180,7 -7175,7 +7178,7 @@@ yy761
                {
        RETURN_TOKEN(T_HALT_COMPILER);
  }
- #line 7184 "Zend/zend_language_scanner.c"
 -#line 7179 "Zend/zend_language_scanner.c"
++#line 7182 "Zend/zend_language_scanner.c"
        }
  /* *********************************** */
  yyc_ST_LOOKING_FOR_PROPERTY:
@@@ -7252,7 -7247,7 +7250,7 @@@ yy766
        yy_pop_state();
        goto restart;
  }
- #line 7256 "Zend/zend_language_scanner.c"
 -#line 7251 "Zend/zend_language_scanner.c"
++#line 7254 "Zend/zend_language_scanner.c"
  yy767:
                YYDEBUG(767, *YYCURSOR);
                ++YYCURSOR;
        HANDLE_NEWLINES(yytext, yyleng);
        RETURN_TOKEN(T_WHITESPACE);
  }
- #line 7273 "Zend/zend_language_scanner.c"
 -#line 7268 "Zend/zend_language_scanner.c"
++#line 7271 "Zend/zend_language_scanner.c"
  yy770:
                YYDEBUG(770, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7292,7 -7287,7 +7290,7 @@@ yy771
        zend_copy_value(zendlval, yytext, yyleng);
        RETURN_TOKEN(T_STRING);
  }
- #line 7296 "Zend/zend_language_scanner.c"
 -#line 7291 "Zend/zend_language_scanner.c"
++#line 7294 "Zend/zend_language_scanner.c"
  yy774:
                YYDEBUG(774, *YYCURSOR);
                ++YYCURSOR;
                {
        RETURN_TOKEN(T_OBJECT_OPERATOR);
  }
- #line 7306 "Zend/zend_language_scanner.c"
 -#line 7301 "Zend/zend_language_scanner.c"
++#line 7304 "Zend/zend_language_scanner.c"
        }
  /* *********************************** */
  yyc_ST_LOOKING_FOR_VARNAME:
@@@ -7366,7 -7361,7 +7364,7 @@@ yy779
        yy_push_state(ST_IN_SCRIPTING);
        goto restart;
  }
- #line 7370 "Zend/zend_language_scanner.c"
 -#line 7365 "Zend/zend_language_scanner.c"
++#line 7368 "Zend/zend_language_scanner.c"
  yy780:
                YYDEBUG(780, *YYCURSOR);
                yych = *(YYMARKER = ++YYCURSOR);
@@@ -7421,7 -7416,7 +7419,7 @@@ yy784
        yy_push_state(ST_IN_SCRIPTING);
        RETURN_TOKEN(T_STRING_VARNAME);
  }
- #line 7425 "Zend/zend_language_scanner.c"
 -#line 7420 "Zend/zend_language_scanner.c"
++#line 7423 "Zend/zend_language_scanner.c"
        }
  /* *********************************** */
  yyc_ST_NOWDOC:
        ++YYCURSOR;
        YYDEBUG(789, *YYCURSOR);
        yyleng = YYCURSOR - SCNG(yy_text);
- #line 2334 "Zend/zend_language_scanner.l"
 -#line 2329 "Zend/zend_language_scanner.l"
++#line 2332 "Zend/zend_language_scanner.l"
        {
        int newline = 0;
  
@@@ -7488,7 -7483,7 +7486,7 @@@ nowdoc_scan_done
        HANDLE_NEWLINES(yytext, yyleng - newline);
        RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE);
  }
- #line 7492 "Zend/zend_language_scanner.c"
 -#line 7487 "Zend/zend_language_scanner.c"
++#line 7490 "Zend/zend_language_scanner.c"
  /* *********************************** */
  yyc_ST_VAR_OFFSET:
        {
@@@ -7576,7 -7571,7 +7574,7 @@@ yy792
                ++YYCURSOR;
                YYDEBUG(793, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
- #line 2391 "Zend/zend_language_scanner.l"
 -#line 2386 "Zend/zend_language_scanner.l"
++#line 2389 "Zend/zend_language_scanner.l"
                {
        if (YYCURSOR > YYLIMIT) {
                RETURN_TOKEN(END);
        zend_error(E_COMPILE_WARNING,"Unexpected character in input:  '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
        goto restart;
  }
- #line 7589 "Zend/zend_language_scanner.c"
 -#line 7584 "Zend/zend_language_scanner.c"
++#line 7587 "Zend/zend_language_scanner.c"
  yy794:
                YYDEBUG(794, *YYCURSOR);
                ++YYCURSOR;
        ZVAL_NULL(zendlval);
        RETURN_TOKEN(T_ENCAPSED_AND_WHITESPACE);
  }
- #line 7603 "Zend/zend_language_scanner.c"
 -#line 7598 "Zend/zend_language_scanner.c"
++#line 7601 "Zend/zend_language_scanner.c"
  yy796:
                YYDEBUG(796, *YYCURSOR);
                ++YYCURSOR;
@@@ -7611,7 -7606,7 +7609,7 @@@ yy797
        /* Only '[' or '-' can be valid, but returning other tokens will allow a more explicit parse error */
        RETURN_TOKEN(yytext[0]);
  }
- #line 7615 "Zend/zend_language_scanner.c"
 -#line 7610 "Zend/zend_language_scanner.c"
++#line 7613 "Zend/zend_language_scanner.c"
  yy798:
                YYDEBUG(798, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7662,7 -7657,7 +7660,7 @@@ string
        }
        RETURN_TOKEN(T_NUM_STRING);
  }
- #line 7666 "Zend/zend_language_scanner.c"
 -#line 7661 "Zend/zend_language_scanner.c"
++#line 7664 "Zend/zend_language_scanner.c"
  yy801:
                YYDEBUG(801, *YYCURSOR);
                ++YYCURSOR;
@@@ -7689,7 -7684,7 +7687,7 @@@ yy803
        zend_copy_value(zendlval, yytext, yyleng);
        RETURN_TOKEN(T_STRING);
  }
- #line 7693 "Zend/zend_language_scanner.c"
 -#line 7688 "Zend/zend_language_scanner.c"
++#line 7691 "Zend/zend_language_scanner.c"
  yy806:
                YYDEBUG(806, *YYCURSOR);
                ++YYCURSOR;
        yy_pop_state();
        RETURN_TOKEN(']');
  }
- #line 7704 "Zend/zend_language_scanner.c"
 -#line 7699 "Zend/zend_language_scanner.c"
++#line 7702 "Zend/zend_language_scanner.c"
  yy808:
                YYDEBUG(808, *YYCURSOR);
                ++YYCURSOR;
@@@ -7730,7 -7725,7 +7728,7 @@@ yy810
        zend_copy_value(zendlval, (yytext+1), (yyleng-1));
        RETURN_TOKEN(T_VARIABLE);
  }
- #line 7734 "Zend/zend_language_scanner.c"
 -#line 7729 "Zend/zend_language_scanner.c"
++#line 7732 "Zend/zend_language_scanner.c"
  yy811:
                YYDEBUG(811, *YYCURSOR);
                ++YYCURSOR;
@@@ -7747,7 -7742,7 +7745,7 @@@ yy813
        ZVAL_STRINGL(zendlval, yytext, yyleng);
        RETURN_TOKEN(T_NUM_STRING);
  }
- #line 7751 "Zend/zend_language_scanner.c"
 -#line 7746 "Zend/zend_language_scanner.c"
++#line 7749 "Zend/zend_language_scanner.c"
  yy814:
                YYDEBUG(814, *YYCURSOR);
                yych = *++YYCURSOR;
@@@ -7787,6 -7782,6 +7785,6 @@@ yy819
                goto yy813;
        }
  }
- #line 2400 "Zend/zend_language_scanner.l"
 -#line 2395 "Zend/zend_language_scanner.l"
++#line 2398 "Zend/zend_language_scanner.l"
  
  }
Simple merge
index 74cad5b8f2f4ea7d8ce7907b86bbbf2a120542c5,74cad5b8f2f4ea7d8ce7907b86bbbf2a120542c5..55bc3275acefcc10e27a98c826842c117a3fcd5e
@@@ -1,4 -1,4 +1,4 @@@
--/* Generated by re2c 0.14.3 */
++/* Generated by re2c 0.16 */
  #line 1 "sapi/phpdbg/phpdbg_lexer.l"
  /*
   * phpdbg_lexer.l
@@@ -121,52 -121,52 +121,31 @@@ yyc_INITIAL
                YYDEBUG(1, *YYCURSOR);
                YYFILL(4);
                yych = *YYCURSOR;
--              if (yych <= '#') {
--                      if (yych <= '\f') {
--                              if (yych <= 0x08) {
--                                      if (yych <= 0x00) goto yy9;
--                                      goto yy14;
--                              } else {
--                                      if (yych <= '\t') goto yy3;
--                                      if (yych <= '\n') goto yy9;
--                                      goto yy14;
--                              }
++              if (yych <= 'E') {
++                      if (yych <= '\r') {
++                              if (yych == '\t') goto yy5;
++                              if (yych >= '\r') goto yy5;
                        } else {
--                              if (yych <= 0x1F) {
--                                      if (yych >= 0x0E) goto yy14;
--                              } else {
--                                      if (yych <= ' ') goto yy5;
--                                      if (yych <= '"') goto yy14;
--                                      goto yy8;
--                              }
++                              if (yych == ' ') goto yy6;
++                              if (yych >= 'E') goto yy9;
                        }
                } else {
--                      if (yych <= 'S') {
--                              if (yych <= 'E') {
--                                      if (yych <= 'D') goto yy14;
--                                      goto yy10;
--                              } else {
--                                      if (yych <= 'Q') goto yy14;
--                                      if (yych <= 'R') goto yy13;
--                                      goto yy11;
--                              }
++                      if (yych <= 'd') {
++                              if (yych <= 'Q') goto yy3;
++                              if (yych <= 'R') goto yy10;
++                              if (yych <= 'S') goto yy11;
                        } else {
                                if (yych <= 'q') {
--                                      if (yych == 'e') goto yy10;
--                                      goto yy14;
++                                      if (yych <= 'e') goto yy9;
                                } else {
                                        if (yych <= 'r') goto yy12;
                                        if (yych <= 's') goto yy11;
--                                      goto yy14;
                                }
                        }
                }
  yy3:
                YYDEBUG(3, *YYCURSOR);
                ++YYCURSOR;
--              if (yybm[0+(yych = *YYCURSOR)] & 128) {
--                      goto yy5;
--              }
  yy4:
                YYDEBUG(4, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
        YYCURSOR = LEX(text);
        goto restart;
  }
--#line 181 "sapi/phpdbg/phpdbg_lexer.c"
++#line 160 "sapi/phpdbg/phpdbg_lexer.c"
  yy5:
                YYDEBUG(5, *YYCURSOR);
++              yych = *++YYCURSOR;
++              if (yybm[0+yych] & 128) {
++                      goto yy6;
++              }
++              goto yy4;
++yy6:
++              YYDEBUG(6, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(6, *YYCURSOR);
++              YYDEBUG(7, *YYCURSOR);
                if (yybm[0+yych] & 128) {
--                      goto yy5;
++                      goto yy6;
                }
--              YYDEBUG(7, *YYCURSOR);
++              YYDEBUG(8, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 175 "sapi/phpdbg/phpdbg_lexer.l"
                {
  
        goto restart;
  }
--#line 199 "sapi/phpdbg/phpdbg_lexer.c"
--yy8:
--              YYDEBUG(8, *YYCURSOR);
--              yych = *++YYCURSOR;
--              goto yy4;
++#line 185 "sapi/phpdbg/phpdbg_lexer.c"
  yy9:
                YYDEBUG(9, *YYCURSOR);
--              yych = *++YYCURSOR;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'V') goto yy13;
++              if (yych == 'v') goto yy13;
                goto yy4;
  yy10:
                YYDEBUG(10, *YYCURSOR);
--              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'V') goto yy25;
--              if (yych == 'v') goto yy25;
++              if (yych == 'U') goto yy15;
++              if (yych == 'u') goto yy15;
                goto yy4;
  yy11:
                YYDEBUG(11, *YYCURSOR);
--              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'H') goto yy21;
--              if (yych == 'h') goto yy21;
++              if (yych == 'H') goto yy16;
++              if (yych == 'h') goto yy16;
                goto yy4;
  yy12:
                YYDEBUG(12, *YYCURSOR);
--              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 0x1F) {
                        if (yych <= '\t') {
                                if (yych <= 0x08) goto yy4;
--                              goto yy18;
++                              goto yy17;
                        } else {
--                              if (yych == '\r') goto yy18;
++                              if (yych == '\r') goto yy17;
                                goto yy4;
                        }
                } else {
                        if (yych <= 'U') {
--                              if (yych <= ' ') goto yy18;
++                              if (yych <= ' ') goto yy17;
                                if (yych <= 'T') goto yy4;
                                goto yy15;
                        } else {
                }
  yy13:
                YYDEBUG(13, *YYCURSOR);
--              yyaccept = 0;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'U') goto yy15;
--              if (yych == 'u') goto yy15;
--              goto yy4;
++              yych = *++YYCURSOR;
++              if (yych <= '\f') {
++                      if (yych == '\t') goto yy20;
++              } else {
++                      if (yych <= '\r') goto yy20;
++                      if (yych == ' ') goto yy20;
++              }
  yy14:
                YYDEBUG(14, *YYCURSOR);
--              yych = *++YYCURSOR;
++              YYCURSOR = YYMARKER;
                goto yy4;
  yy15:
                YYDEBUG(15, *YYCURSOR);
                yych = *++YYCURSOR;
--              if (yych == 'N') goto yy17;
--              if (yych == 'n') goto yy17;
++              if (yych == 'N') goto yy23;
++              if (yych == 'n') goto yy23;
++              goto yy14;
  yy16:
                YYDEBUG(16, *YYCURSOR);
--              YYCURSOR = YYMARKER;
--              goto yy4;
--yy17:
--              YYDEBUG(17, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\f') {
--                      if (yych != '\t') goto yy16;
++                      if (yych == '\t') goto yy24;
++                      goto yy14;
                } else {
--                      if (yych <= '\r') goto yy18;
--                      if (yych != ' ') goto yy16;
++                      if (yych <= '\r') goto yy24;
++                      if (yych == ' ') goto yy24;
++                      goto yy14;
                }
--yy18:
--              YYDEBUG(18, *YYCURSOR);
++yy17:
++              YYDEBUG(17, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(19, *YYCURSOR);
++              YYDEBUG(18, *YYCURSOR);
                if (yych <= '\f') {
--                      if (yych == '\t') goto yy18;
++                      if (yych == '\t') goto yy17;
                } else {
--                      if (yych <= '\r') goto yy18;
--                      if (yych == ' ') goto yy18;
++                      if (yych <= '\r') goto yy17;
++                      if (yych == ' ') goto yy17;
                }
--              YYDEBUG(20, *YYCURSOR);
++              YYDEBUG(19, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 193 "sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_RUN;
  }
--#line 293 "sapi/phpdbg/phpdbg_lexer.c"
--yy21:
--              YYDEBUG(21, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych <= '\f') {
--                      if (yych != '\t') goto yy16;
--              } else {
--                      if (yych <= '\r') goto yy22;
--                      if (yych != ' ') goto yy16;
--              }
--yy22:
--              YYDEBUG(22, *YYCURSOR);
++#line 275 "sapi/phpdbg/phpdbg_lexer.c"
++yy20:
++              YYDEBUG(20, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(23, *YYCURSOR);
++              YYDEBUG(21, *YYCURSOR);
                if (yych <= '\f') {
--                      if (yych == '\t') goto yy22;
++                      if (yych == '\t') goto yy20;
                } else {
--                      if (yych <= '\r') goto yy22;
--                      if (yych == ' ') goto yy22;
++                      if (yych <= '\r') goto yy20;
++                      if (yych == ' ') goto yy20;
                }
--              YYDEBUG(24, *YYCURSOR);
++              YYDEBUG(22, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 187 "sapi/phpdbg/phpdbg_lexer.l"
++#line 181 "sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(PRE_RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
--      return T_SHELL;
++      return T_EVAL;
  }
--#line 323 "sapi/phpdbg/phpdbg_lexer.c"
--yy25:
--              YYDEBUG(25, *YYCURSOR);
++#line 296 "sapi/phpdbg/phpdbg_lexer.c"
++yy23:
++              YYDEBUG(23, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\f') {
--                      if (yych != '\t') goto yy16;
++                      if (yych == '\t') goto yy17;
++                      goto yy14;
                } else {
--                      if (yych <= '\r') goto yy26;
--                      if (yych != ' ') goto yy16;
++                      if (yych <= '\r') goto yy17;
++                      if (yych == ' ') goto yy17;
++                      goto yy14;
                }
--yy26:
--              YYDEBUG(26, *YYCURSOR);
++yy24:
++              YYDEBUG(24, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(27, *YYCURSOR);
++              YYDEBUG(25, *YYCURSOR);
                if (yych <= '\f') {
--                      if (yych == '\t') goto yy26;
++                      if (yych == '\t') goto yy24;
                } else {
--                      if (yych <= '\r') goto yy26;
--                      if (yych == ' ') goto yy26;
++                      if (yych <= '\r') goto yy24;
++                      if (yych == ' ') goto yy24;
                }
--              YYDEBUG(28, *YYCURSOR);
++              YYDEBUG(26, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 181 "sapi/phpdbg/phpdbg_lexer.l"
++#line 187 "sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(PRE_RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
--      return T_EVAL;
++      return T_SHELL;
  }
--#line 353 "sapi/phpdbg/phpdbg_lexer.c"
++#line 328 "sapi/phpdbg/phpdbg_lexer.c"
        }
  /* *********************************** */
  yyc_NORMAL:
        {
                static const unsigned char yybm[] = {
                        /* table 1 .. 8: 0 */
--                        0, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 160,   0, 242, 242, 160, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      160, 242,  50, 160, 242, 242, 242, 194, 
--                      242, 242, 242, 242, 242, 242, 243, 242, 
--                      251, 251, 251, 251, 251, 251, 251, 251
--                      251, 251, 160, 242, 242, 242, 242, 242, 
--                      242, 254, 254, 254, 254, 254, 254, 246
--                      246, 246, 246, 246, 246, 246, 246, 246
--                      246, 246, 246, 246, 246, 246, 246, 246
--                      246, 246, 246, 242,   2, 242, 242, 242, 
--                      242, 254, 254, 254, 254, 254, 254, 246
--                      246, 246, 246, 246, 246, 246, 246, 246
--                      246, 246, 246, 246, 246, 246, 246, 246
--                      246, 246, 246, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
--                      242, 242, 242, 242, 242, 242, 242, 242, 
++                        0,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  40,   0,  62,  62,  40,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       40,  62,  50,  40,  62,  62,  62,  14, 
++                       62,  62,  62,  62,  62,  62,  63,  62, 
++                      127, 127, 127, 127, 127, 127, 127, 127
++                      127, 127,  40,  62,  62,  62,  62,  62, 
++                       62, 254, 254, 254, 254, 254, 254, 190
++                      190, 190, 190, 190, 190, 190, 190, 190
++                      190, 190, 190, 190, 190, 190, 190, 190
++                      190, 190, 190,  62,   2,  62,  62,  62, 
++                       62, 254, 254, 254, 254, 254, 254, 190
++                      190, 190, 190, 190, 190, 190, 190, 190
++                      190, 190, 190, 190, 190, 190, 190, 190
++                      190, 190, 190,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
++                       62,  62,  62,  62,  62,  62,  62,  62, 
                        /* table 9 .. 10: 256 */
--                        0, 128, 128, 128, 128, 128, 128, 128
--                      128,  64,   0, 128, 128,  64, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                       64, 128,   0,   0, 128, 128, 128,   0, 
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128,   0, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
--                      128, 128, 128, 128, 128, 128, 128, 128
++                        0,  64,  64,  64,  64,  64,  64,  64
++                       64, 128,   0,  64,  64, 128,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                      128,  64,   0,   0,  64,  64,  64,   0, 
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,   0,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
++                       64,  64,  64,  64,  64,  64,  64,  64
                };
--              YYDEBUG(29, *YYCURSOR);
++              YYDEBUG(27, *YYCURSOR);
                YYFILL(11);
                yych = *YYCURSOR;
--              if (yybm[256+yych] & 64) {
--                      goto yy31;
++              if (yybm[256+yych] & 128) {
++                      goto yy34;
                }
--              YYDEBUG(-1, yych);
                switch (yych) {
                case 0x00:
                case '\t':
--              case '\n':      goto yy36;
--              case '"':       goto yy44;
--              case '#':       goto yy34;
--              case '\'':      goto yy46;
--              case '-':       goto yy38;
++              case '\n':      goto yy29;
++              case '"':       goto yy37;
++              case '#':       goto yy39;
++              case '\'':      goto yy41;
++              case '-':       goto yy42;
                case '.':
                case '1':
                case '2':
                case '6':
                case '7':
                case '8':
--              case '9':       goto yy47;
--              case '0':       goto yy50;
--              case ':':       goto yy41;
++              case '9':       goto yy43;
++              case '0':       goto yy46;
++              case ':':       goto yy47;
                case 'D':
--              case 'd':       goto yy51;
++              case 'd':       goto yy48;
                case 'E':
--              case 'e':       goto yy52;
++              case 'e':       goto yy49;
                case 'F':
--              case 'f':       goto yy53;
++              case 'f':       goto yy50;
                case 'I':
--              case 'i':       goto yy40;
++              case 'i':       goto yy51;
                case 'N':
--              case 'n':       goto yy54;
++              case 'n':       goto yy52;
                case 'O':
--              case 'o':       goto yy55;
++              case 'o':       goto yy53;
                case 'T':
--              case 't':       goto yy56;
++              case 't':       goto yy54;
                case 'Y':
--              case 'y':       goto yy57;
--              case 'Z':       goto yy58;
--              case 'z':       goto yy59;
--              default:        goto yy42;
++              case 'y':       goto yy55;
++              case 'Z':       goto yy56;
++              case 'z':       goto yy57;
++              default:        goto yy31;
                }
++yy29:
++              YYDEBUG(29, *YYCURSOR);
++              ++YYCURSOR;
++              YYDEBUG(30, *YYCURSOR);
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 89 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      return 0;
++}
++#line 456 "sapi/phpdbg/phpdbg_lexer.c"
  yy31:
                YYDEBUG(31, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
++              yyaccept = 0;
++              YYMARKER = ++YYCURSOR;
++              YYFILL(3);
                yych = *YYCURSOR;
++yy32:
                YYDEBUG(32, *YYCURSOR);
                if (yybm[256+yych] & 64) {
                        goto yy31;
                }
++              if (yych <= ' ') goto yy33;
++              if (yych == '#') goto yy33;
++              if (yych <= '\'') goto yy58;
++              goto yy60;
++yy33:
                YYDEBUG(33, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 175 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      /* ignore whitespace */
--
--      goto restart;
--}
--#line 490 "sapi/phpdbg/phpdbg_lexer.c"
--yy34:
--              YYDEBUG(34, *YYCURSOR);
--              YYCTXMARKER = YYCURSOR + 1;
--              yyaccept = 0;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= '.') {
--                      if (yych <= ',') goto yy35;
--                      if (yych <= '-') goto yy146;
--                      goto yy147;
--              } else {
--                      if (yych <= '/') goto yy35;
--                      if (yych <= '9') goto yy147;
--              }
--yy35:
--              YYDEBUG(35, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 110 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      YYSETCONDITION(INITIAL);
--      return T_SEPARATOR;
--}
--#line 512 "sapi/phpdbg/phpdbg_lexer.c"
--yy36:
--              YYDEBUG(36, *YYCURSOR);
--              ++YYCURSOR;
--              YYDEBUG(37, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 89 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      return 0;
--}
--#line 522 "sapi/phpdbg/phpdbg_lexer.c"
--yy38:
--              YYDEBUG(38, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yybm[0+yych] & 1) {
--                      goto yy47;
--              }
--              if (yych == 'r') goto yy136;
--              goto yy43;
--yy39:
--              YYDEBUG(39, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 161 "sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->len = yyleng;
        return T_ID;
  }
--#line 542 "sapi/phpdbg/phpdbg_lexer.c"
--yy40:
--              YYDEBUG(40, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'F') goto yy132;
--              if (yych == 'f') goto yy132;
--              goto yy43;
--yy41:
--              YYDEBUG(41, *YYCURSOR);
--              YYCTXMARKER = YYCURSOR + 1;
--              yych = *++YYCURSOR;
--              if (yych == ':') goto yy130;
--              if (yych == '\\') goto yy68;
--              goto yy128;
--yy42:
--              YYDEBUG(42, *YYCURSOR);
--              yyaccept = 1;
--              YYMARKER = ++YYCURSOR;
--              YYFILL(3);
++#line 482 "sapi/phpdbg/phpdbg_lexer.c"
++yy34:
++              YYDEBUG(34, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
                yych = *YYCURSOR;
--yy43:
--              YYDEBUG(43, *YYCURSOR);
++              YYDEBUG(35, *YYCURSOR);
                if (yybm[256+yych] & 128) {
--                      goto yy42;
++                      goto yy34;
                }
--              if (yych <= ' ') goto yy39;
--              if (yych == '#') goto yy39;
--              if (yych <= '\'') goto yy62;
--              goto yy61;
--yy44:
--              YYDEBUG(44, *YYCURSOR);
++              YYDEBUG(36, *YYCURSOR);
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 175 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      /* ignore whitespace */
++
++      goto restart;
++}
++#line 500 "sapi/phpdbg/phpdbg_lexer.c"
++yy37:
++              YYDEBUG(37, *YYCURSOR);
                yych = *++YYCURSOR;
--              if (yych == '"') goto yy62;
--              goto yy120;
--yy45:
--              YYDEBUG(45, *YYCURSOR);
++              if (yych == '"') goto yy58;
++              goto yy62;
++yy38:
++              YYDEBUG(38, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 3) {
                        if (yyaccept <= 1) {
                                if (yyaccept == 0) {
--                                      goto yy35;
++                                      goto yy33;
                                } else {
--                                      goto yy39;
++                                      goto yy40;
                                }
                        } else {
                                if (yyaccept == 2) {
--                                      goto yy49;
++                                      goto yy45;
                                } else {
--                                      goto yy76;
++                                      goto yy109;
                                }
                        }
                } else {
                        if (yyaccept <= 5) {
                                if (yyaccept == 4) {
--                                      goto yy107;
++                                      goto yy112;
                                } else {
--                                      goto yy67;
++                                      goto yy128;
                                }
                        } else {
--                              goto yy142;
++                              goto yy145;
                        }
                }
--yy46:
--              YYDEBUG(46, *YYCURSOR);
++yy39:
++              YYDEBUG(39, *YYCURSOR);
++              yyaccept = 1;
++              yych = *(YYMARKER = ++YYCURSOR);
++              YYCTXMARKER = YYCURSOR;
++              if (yych <= '.') {
++                      if (yych <= ',') goto yy40;
++                      if (yych <= '-') goto yy67;
++                      goto yy68;
++              } else {
++                      if (yych <= '/') goto yy40;
++                      if (yych <= '9') goto yy68;
++              }
++yy40:
++              YYDEBUG(40, *YYCURSOR);
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 110 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      YYSETCONDITION(INITIAL);
++      return T_SEPARATOR;
++}
++#line 555 "sapi/phpdbg/phpdbg_lexer.c"
++yy41:
++              YYDEBUG(41, *YYCURSOR);
                yych = *++YYCURSOR;
--              if (yych == '\'') goto yy62;
--              goto yy109;
--yy47:
--              YYDEBUG(47, *YYCURSOR);
++              if (yych == '\'') goto yy58;
++              goto yy72;
++yy42:
++              YYDEBUG(42, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yybm[0+yych] & 1) {
++                      goto yy43;
++              }
++              if (yych == 'r') goto yy77;
++              goto yy32;
++yy43:
++              YYDEBUG(43, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
--              YYDEBUG(48, *YYCURSOR);
++              YYDEBUG(44, *YYCURSOR);
                if (yybm[0+yych] & 1) {
--                      goto yy47;
++                      goto yy43;
                }
                if (yych <= ' ') {
                        if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy49;
--                              if (yych <= 0x08) goto yy42;
++                              if (yych <= 0x00) goto yy45;
++                              if (yych <= 0x08) goto yy31;
                        } else {
--                              if (yych == '\r') goto yy49;
--                              if (yych <= 0x1F) goto yy42;
++                              if (yych == '\r') goto yy45;
++                              if (yych <= 0x1F) goto yy31;
                        }
                } else {
                        if (yych <= '&') {
--                              if (yych <= '!') goto yy42;
--                              if (yych <= '"') goto yy62;
--                              if (yych >= '$') goto yy42;
++                              if (yych <= '!') goto yy31;
++                              if (yych <= '"') goto yy58;
++                              if (yych >= '$') goto yy31;
                        } else {
--                              if (yych <= '\'') goto yy62;
--                              if (yych <= '/') goto yy42;
--                              if (yych <= ':') goto yy61;
--                              goto yy42;
++                              if (yych <= '\'') goto yy58;
++                              if (yych <= '/') goto yy31;
++                              if (yych <= ':') goto yy60;
++                              goto yy31;
                        }
                }
--yy49:
--              YYDEBUG(49, *YYCURSOR);
++yy45:
++              YYDEBUG(45, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 142 "sapi/phpdbg/phpdbg_lexer.l"
                {
        yylval->num = atoi(yytext);
        return T_DIGITS;
  }
--#line 649 "sapi/phpdbg/phpdbg_lexer.c"
--yy50:
--              YYDEBUG(50, *YYCURSOR);
++#line 609 "sapi/phpdbg/phpdbg_lexer.c"
++yy46:
++              YYDEBUG(46, *YYCURSOR);
                yyaccept = 2;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yybm[0+yych] & 1) {
--                      goto yy47;
++                      goto yy43;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy49;
--                              if (yych <= 0x08) goto yy43;
--                              goto yy49;
++                              if (yych <= 0x00) goto yy45;
++                              if (yych <= 0x08) goto yy32;
++                              goto yy45;
                        } else {
--                              if (yych == '\r') goto yy49;
--                              goto yy43;
++                              if (yych == '\r') goto yy45;
++                              goto yy32;
                        }
                } else {
                        if (yych <= '#') {
--                              if (yych <= ' ') goto yy49;
--                              if (yych <= '"') goto yy43;
--                              goto yy49;
++                              if (yych <= ' ') goto yy45;
++                              if (yych <= '"') goto yy32;
++                              goto yy45;
                        } else {
--                              if (yych == 'x') goto yy104;
--                              goto yy43;
++                              if (yych == 'x') goto yy78;
++                              goto yy32;
                        }
                }
++yy47:
++              YYDEBUG(47, *YYCURSOR);
++              yych = *++YYCURSOR;
++              YYCTXMARKER = YYCURSOR;
++              if (yych == ':') goto yy81;
++              if (yych == '\\') goto yy83;
++              goto yy79;
++yy48:
++              YYDEBUG(48, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'I') goto yy85;
++              if (yych == 'i') goto yy85;
++              goto yy32;
++yy49:
++              YYDEBUG(49, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'N') goto yy86;
++              if (yych == 'n') goto yy86;
++              goto yy32;
++yy50:
++              YYDEBUG(50, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'A') goto yy87;
++              if (yych == 'a') goto yy87;
++              goto yy32;
  yy51:
                YYDEBUG(51, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'I') goto yy98;
--              if (yych == 'i') goto yy98;
--              goto yy43;
++              if (yych == 'F') goto yy88;
++              if (yych == 'f') goto yy88;
++              goto yy32;
  yy52:
                YYDEBUG(52, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'N') goto yy93;
--              if (yych == 'n') goto yy93;
--              goto yy43;
++              if (yych == 'O') goto yy89;
++              if (yych == 'o') goto yy89;
++              goto yy32;
  yy53:
                YYDEBUG(53, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'A') goto yy90;
--              if (yych == 'a') goto yy90;
--              goto yy43;
--yy54:
--              YYDEBUG(54, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'O') goto yy87;
--              if (yych == 'o') goto yy87;
--              goto yy43;
--yy55:
--              YYDEBUG(55, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= 'N') {
--                      if (yych == 'F') goto yy86;
--                      if (yych <= 'M') goto yy43;
--                      goto yy81;
++                      if (yych == 'F') goto yy90;
++                      if (yych <= 'M') goto yy32;
++                      goto yy91;
                } else {
                        if (yych <= 'f') {
--                              if (yych <= 'e') goto yy43;
--                              goto yy86;
++                              if (yych <= 'e') goto yy32;
++                              goto yy90;
                        } else {
--                              if (yych == 'n') goto yy81;
--                              goto yy43;
++                              if (yych == 'n') goto yy91;
++                              goto yy32;
                        }
                }
++yy54:
++              YYDEBUG(54, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'R') goto yy92;
++              if (yych == 'r') goto yy92;
++              goto yy32;
++yy55:
++              YYDEBUG(55, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'E') goto yy93;
++              if (yych == 'e') goto yy93;
++              goto yy32;
  yy56:
                YYDEBUG(56, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'R') goto yy84;
--              if (yych == 'r') goto yy84;
--              goto yy43;
++              if (yych == 'E') goto yy94;
++              goto yy32;
  yy57:
                YYDEBUG(57, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy80;
--              if (yych == 'e') goto yy80;
--              goto yy43;
++              if (yych == 'e') goto yy95;
++              goto yy32;
  yy58:
                YYDEBUG(58, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy77;
--              goto yy43;
++              ++YYCURSOR;
++              YYFILL(3);
++              yych = *YYCURSOR;
  yy59:
                YYDEBUG(59, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych != 'e') goto yy43;
++              if (yybm[0+yych] & 2) {
++                      goto yy58;
++              }
++              if (yych <= '#') goto yy38;
++              goto yy96;
++yy60:
                YYDEBUG(60, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'n') goto yy71;
--              goto yy43;
++              yych = *++YYCURSOR;
++              if (yych == '/') goto yy97;
++              if (yych == '\\') goto yy83;
++              goto yy38;
  yy61:
                YYDEBUG(61, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '/') goto yy65;
--              if (yych == '\\') goto yy68;
--              goto yy45;
--yy62:
--              YYDEBUG(62, *YYCURSOR);
                ++YYCURSOR;
--              YYFILL(3);
++              YYFILL(4);
                yych = *YYCURSOR;
++yy62:
++              YYDEBUG(62, *YYCURSOR);
++              if (yybm[0+yych] & 4) {
++                      goto yy61;
++              }
++              if (yych <= ' ') {
++                      if (yych <= 0x00) goto yy38;
++                      if (yych == '\n') goto yy38;
++              } else {
++                      if (yych <= '"') goto yy98;
++                      if (yych <= '#') goto yy63;
++                      if (yych <= ':') goto yy65;
++                      goto yy66;
++              }
  yy63:
                YYDEBUG(63, *YYCURSOR);
--              if (yybm[0+yych] & 2) {
--                      goto yy62;
--              }
--              if (yych <= '#') goto yy45;
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
  yy64:
                YYDEBUG(64, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych != '/') goto yy45;
++              if (yybm[0+yych] & 8) {
++                      goto yy63;
++              }
++              if (yych <= '\n') goto yy38;
++              if (yych <= '"') goto yy99;
++              goto yy100;
  yy65:
                YYDEBUG(65, *YYCURSOR);
                yych = *++YYCURSOR;
--              if (yych != '/') goto yy45;
++              if (yych == '/') goto yy101;
++              goto yy64;
++yy66:
                YYDEBUG(66, *YYCURSOR);
                ++YYCURSOR;
--yy67:
--              YYDEBUG(67, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 123 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      phpdbg_init_param(yylval, STR_PARAM);
--      yylval->str = estrndup(yytext, yyleng);
--      yylval->len = yyleng;
--      return T_PROTO;
--}
--#line 788 "sapi/phpdbg/phpdbg_lexer.c"
--yy68:
--              YYDEBUG(68, *YYCURSOR);
--              yyaccept = 1;
--              YYMARKER = ++YYCURSOR;
--              YYFILL(1);
++              YYFILL(3);
                yych = *YYCURSOR;
--              YYDEBUG(69, *YYCURSOR);
                if (yych <= ' ') {
                        if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy39;
--                              if (yych <= 0x08) goto yy68;
--                              goto yy39;
++                              if (yych <= 0x00) goto yy38;
++                              if (yych <= 0x08) goto yy58;
++                              goto yy38;
                        } else {
--                              if (yych == '\r') goto yy39;
--                              if (yych <= 0x1F) goto yy68;
--                              goto yy39;
++                              if (yych == '\r') goto yy38;
++                              if (yych <= 0x1F) goto yy58;
++                              goto yy38;
                        }
                } else {
--                      if (yych <= '&') {
--                              if (yych <= '!') goto yy68;
--                              if (yych <= '#') goto yy39;
--                              goto yy68;
++                      if (yych <= '9') {
++                              if (yych <= '!') goto yy58;
++                              if (yych <= '"') goto yy61;
++                              if (yych <= '#') goto yy38;
++                              goto yy58;
                        } else {
--                              if (yych <= '\'') goto yy39;
--                              if (yych != ':') goto yy68;
++                              if (yych <= ':') goto yy96;
++                              if (yych == '\\') goto yy61;
++                              goto yy58;
                        }
                }
--              YYDEBUG(70, *YYCURSOR);
++yy67:
++              YYDEBUG(67, *YYCURSOR);
++              yych = *++YYCURSOR;
++              if (yych == '.') goto yy68;
++              if (yych <= '/') goto yy38;
++              if (yych >= ':') goto yy38;
++yy68:
++              YYDEBUG(68, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              if (yych == '\\') goto yy68;
--              goto yy45;
++              YYDEBUG(69, *YYCURSOR);
++              if (yych == '.') goto yy68;
++              if (yych <= '/') goto yy70;
++              if (yych <= '9') goto yy68;
++yy70:
++              YYDEBUG(70, *YYCURSOR);
++              YYCURSOR = YYCTXMARKER;
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 106 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      return T_POUND;
++}
++#line 826 "sapi/phpdbg/phpdbg_lexer.c"
  yy71:
                YYDEBUG(71, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych != 'd') goto yy43;
++              ++YYCURSOR;
++              YYFILL(4);
++              yych = *YYCURSOR;
++yy72:
                YYDEBUG(72, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych != '_') goto yy43;
++              if (yybm[0+yych] & 16) {
++                      goto yy71;
++              }
++              if (yych <= '\n') {
++                      if (yych <= 0x00) goto yy38;
++                      if (yych >= '\n') goto yy38;
++              } else {
++                      if (yych <= '#') goto yy73;
++                      if (yych <= '\'') goto yy98;
++                      if (yych <= ':') goto yy75;
++                      goto yy76;
++              }
  yy73:
                YYDEBUG(73, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yybm[0+yych] & 4) {
--                      goto yy74;
--              }
--              goto yy43;
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
  yy74:
                YYDEBUG(74, *YYCURSOR);
--              yyaccept = 3;
--              YYMARKER = ++YYCURSOR;
++              if (yybm[0+yych] & 32) {
++                      goto yy73;
++              }
++              if (yych <= '\n') goto yy38;
++              if (yych <= '\'') goto yy99;
++              goto yy102;
++yy75:
++              YYDEBUG(75, *YYCURSOR);
++              yych = *++YYCURSOR;
++              if (yych == '/') goto yy103;
++              goto yy74;
++yy76:
++              YYDEBUG(76, *YYCURSOR);
++              ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
--              YYDEBUG(75, *YYCURSOR);
--              if (yybm[0+yych] & 4) {
--                      goto yy74;
--              }
--              if (yych <= ' ') {
--                      if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy76;
--                              if (yych <= 0x08) goto yy42;
++              if (yych <= '"') {
++                      if (yych <= '\f') {
++                              if (yych <= 0x00) goto yy38;
++                              if (yych <= 0x08) goto yy58;
++                              if (yych <= '\n') goto yy38;
++                              goto yy58;
                        } else {
--                              if (yych == '\r') goto yy76;
--                              if (yych <= 0x1F) goto yy42;
++                              if (yych <= '\r') goto yy38;
++                              if (yych == ' ') goto yy38;
++                              goto yy58;
                        }
                } else {
--                      if (yych <= '&') {
--                              if (yych <= '!') goto yy42;
--                              if (yych <= '"') goto yy62;
--                              if (yych >= '$') goto yy42;
++                      if (yych <= '9') {
++                              if (yych <= '#') goto yy38;
++                              if (yych == '\'') goto yy71;
++                              goto yy58;
                        } else {
--                              if (yych <= '\'') goto yy62;
--                              if (yych == ':') goto yy61;
--                              goto yy42;
++                              if (yych <= ':') goto yy96;
++                              if (yych == '\\') goto yy71;
++                              goto yy58;
                        }
                }
--yy76:
--              YYDEBUG(76, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 154 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      phpdbg_init_param(yylval, OP_PARAM);
--      yylval->str = estrndup(yytext, yyleng);
--      yylval->len = yyleng;
--      return T_OPCODE;
--}
--#line 878 "sapi/phpdbg/phpdbg_lexer.c"
  yy77:
                YYDEBUG(77, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych != 'N') goto yy43;
++              if (yych <= ' ') {
++                      if (yych <= '\f') {
++                              if (yych == '\t') goto yy104;
++                              goto yy32;
++                      } else {
++                              if (yych <= '\r') goto yy104;
++                              if (yych <= 0x1F) goto yy32;
++                              goto yy104;
++                      }
++              } else {
++                      if (yych <= '.') {
++                              if (yych <= ',') goto yy32;
++                              if (yych <= '-') goto yy106;
++                              goto yy107;
++                      } else {
++                              if (yych <= '/') goto yy32;
++                              if (yych <= '9') goto yy107;
++                              goto yy32;
++                      }
++              }
++yy78:
                YYDEBUG(78, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych != 'D') goto yy43;
++              if (yybm[0+yych] & 64) {
++                      goto yy110;
++              }
++              goto yy32;
++yy79:
                YYDEBUG(79, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == '_') goto yy73;
--              goto yy43;
--yy80:
++              ++YYCURSOR;
                YYDEBUG(80, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'S') goto yy81;
--              if (yych != 's') goto yy43;
++              YYCURSOR = YYCTXMARKER;
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 119 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      return T_COLON;
++}
++#line 933 "sapi/phpdbg/phpdbg_lexer.c"
  yy81:
                YYDEBUG(81, *YYCURSOR);
--              YYCTXMARKER = YYCURSOR + 1;
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= '\f') {
--                      if (yych <= 0x00) goto yy82;
--                      if (yych <= 0x08) goto yy43;
--                      if (yych >= '\v') goto yy43;
--              } else {
--                      if (yych <= '\r') goto yy82;
--                      if (yych != ' ') goto yy43;
--              }
--yy82:
--              YYDEBUG(82, *YYCURSOR);
                ++YYCURSOR;
--              YYDEBUG(83, *YYCURSOR);
--              YYCURSOR = YYCTXMARKER;
++              YYDEBUG(82, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 130 "sapi/phpdbg/phpdbg_lexer.l"
++#line 115 "sapi/phpdbg/phpdbg_lexer.l"
                {
--      phpdbg_init_param(yylval, NUMERIC_PARAM);
--      yylval->num = 1;
--      return T_TRUTHY;
++      return T_DCOLON;
  }
--#line 924 "sapi/phpdbg/phpdbg_lexer.c"
--yy84:
++#line 943 "sapi/phpdbg/phpdbg_lexer.c"
++yy83:
++              YYDEBUG(83, *YYCURSOR);
++              yyaccept = 0;
++              YYMARKER = ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
                YYDEBUG(84, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'U') goto yy85;
--              if (yych != 'u') goto yy43;
++              if (yych <= ' ') {
++                      if (yych <= '\n') {
++                              if (yych <= 0x00) goto yy33;
++                              if (yych <= 0x08) goto yy83;
++                              goto yy33;
++                      } else {
++                              if (yych == '\r') goto yy33;
++                              if (yych <= 0x1F) goto yy83;
++                              goto yy33;
++                      }
++              } else {
++                      if (yych <= '&') {
++                              if (yych <= '!') goto yy83;
++                              if (yych <= '#') goto yy33;
++                              goto yy83;
++                      } else {
++                              if (yych <= '\'') goto yy33;
++                              if (yych == ':') goto yy113;
++                              goto yy83;
++                      }
++              }
  yy85:
                YYDEBUG(85, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy81;
--              if (yych == 'e') goto yy81;
--              goto yy43;
++              if (yych == 'S') goto yy114;
++              if (yych == 's') goto yy114;
++              goto yy32;
  yy86:
                YYDEBUG(86, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'F') goto yy87;
--              if (yych != 'f') goto yy43;
++              if (yych == 'A') goto yy115;
++              if (yych == 'a') goto yy115;
++              goto yy32;
  yy87:
                YYDEBUG(87, *YYCURSOR);
--              YYCTXMARKER = YYCURSOR + 1;
--              yyaccept = 1;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'L') goto yy116;
++              if (yych == 'l') goto yy116;
++              goto yy32;
++yy88:
++              YYDEBUG(88, *YYCURSOR);
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '\f') {
--                      if (yych <= 0x00) goto yy88;
--                      if (yych <= 0x08) goto yy43;
--                      if (yych >= '\v') goto yy43;
++                      if (yych == '\t') goto yy117;
++                      goto yy32;
                } else {
--                      if (yych <= '\r') goto yy88;
--                      if (yych != ' ') goto yy43;
++                      if (yych <= '\r') goto yy117;
++                      if (yych == ' ') goto yy117;
++                      goto yy32;
                }
--yy88:
--              YYDEBUG(88, *YYCURSOR);
--              ++YYCURSOR;
++yy89:
                YYDEBUG(89, *YYCURSOR);
--              YYCURSOR = YYCTXMARKER;
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 136 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      phpdbg_init_param(yylval, NUMERIC_PARAM);
--      yylval->num = 0;
--      return T_FALSY;
--}
--#line 969 "sapi/phpdbg/phpdbg_lexer.c"
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              YYCTXMARKER = YYCURSOR;
++              if (yych <= '\f') {
++                      if (yych <= 0x00) goto yy120;
++                      if (yych <= 0x08) goto yy32;
++                      if (yych <= '\n') goto yy120;
++                      goto yy32;
++              } else {
++                      if (yych <= '\r') goto yy120;
++                      if (yych == ' ') goto yy120;
++                      goto yy32;
++              }
  yy90:
                YYDEBUG(90, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'L') goto yy91;
--              if (yych != 'l') goto yy43;
++              if (yych == 'F') goto yy89;
++              if (yych == 'f') goto yy89;
++              goto yy32;
  yy91:
                YYDEBUG(91, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'S') goto yy92;
--              if (yych != 's') goto yy43;
++              YYCTXMARKER = YYCURSOR;
++              if (yych <= '\f') {
++                      if (yych <= 0x00) goto yy122;
++                      if (yych <= 0x08) goto yy32;
++                      if (yych <= '\n') goto yy122;
++                      goto yy32;
++              } else {
++                      if (yych <= '\r') goto yy122;
++                      if (yych == ' ') goto yy122;
++                      goto yy32;
++              }
  yy92:
                YYDEBUG(92, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy87;
--              if (yych == 'e') goto yy87;
--              goto yy43;
++              if (yych == 'U') goto yy124;
++              if (yych == 'u') goto yy124;
++              goto yy32;
  yy93:
                YYDEBUG(93, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'A') goto yy94;
--              if (yych != 'a') goto yy43;
++              if (yych == 'S') goto yy91;
++              if (yych == 's') goto yy91;
++              goto yy32;
  yy94:
                YYDEBUG(94, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'B') goto yy95;
--              if (yych != 'b') goto yy43;
++              if (yych == 'N') goto yy125;
++              goto yy32;
  yy95:
                YYDEBUG(95, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'L') goto yy96;
--              if (yych != 'l') goto yy43;
++              if (yych == 'n') goto yy126;
++              goto yy32;
  yy96:
                YYDEBUG(96, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy97;
--              if (yych != 'e') goto yy43;
++              yych = *++YYCURSOR;
++              if (yych != '/') goto yy38;
  yy97:
                YYDEBUG(97, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'D') goto yy81;
--              if (yych == 'd') goto yy81;
--              goto yy43;
++              yych = *++YYCURSOR;
++              if (yych == '/') goto yy127;
++              goto yy38;
  yy98:
                YYDEBUG(98, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'S') goto yy99;
--              if (yych != 's') goto yy43;
++              if (yych <= '\r') {
++                      if (yych <= 0x08) {
++                              if (yych <= 0x00) goto yy33;
++                              goto yy59;
++                      } else {
++                              if (yych <= '\n') goto yy33;
++                              if (yych <= '\f') goto yy59;
++                              goto yy33;
++                      }
++              } else {
++                      if (yych <= ' ') {
++                              if (yych <= 0x1F) goto yy59;
++                              goto yy33;
++                      } else {
++                              if (yych == '#') goto yy33;
++                              goto yy59;
++                      }
++              }
  yy99:
                YYDEBUG(99, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'A') goto yy100;
--              if (yych != 'a') goto yy43;
++              yych = *++YYCURSOR;
++              goto yy33;
  yy100:
                YYDEBUG(100, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'B') goto yy101;
--              if (yych != 'b') goto yy43;
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              if (yych == '"') goto yy63;
++              if (yych == '\\') goto yy63;
++              goto yy38;
  yy101:
                YYDEBUG(101, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'L') goto yy102;
--              if (yych != 'l') goto yy43;
++              yych = *++YYCURSOR;
++              if (yych == '/') goto yy129;
++              goto yy64;
  yy102:
                YYDEBUG(102, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'E') goto yy103;
--              if (yych != 'e') goto yy43;
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              if (yych == '\'') goto yy73;
++              if (yych == '\\') goto yy73;
++              goto yy38;
  yy103:
                YYDEBUG(103, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'D') goto yy87;
--              if (yych == 'd') goto yy87;
--              goto yy43;
++              yych = *++YYCURSOR;
++              if (yych == '/') goto yy130;
++              goto yy74;
  yy104:
                YYDEBUG(104, *YYCURSOR);
--              yyaccept = 1;
++              ++YYCURSOR;
++              YYFILL(2);
++              yych = *YYCURSOR;
++              YYDEBUG(105, *YYCURSOR);
++              if (yych <= ' ') {
++                      if (yych <= '\f') {
++                              if (yych == '\t') goto yy104;
++                              goto yy38;
++                      } else {
++                              if (yych <= '\r') goto yy104;
++                              if (yych <= 0x1F) goto yy38;
++                              goto yy104;
++                      }
++              } else {
++                      if (yych <= '.') {
++                              if (yych <= ',') goto yy38;
++                              if (yych <= '-') goto yy131;
++                              goto yy132;
++                      } else {
++                              if (yych <= '/') goto yy38;
++                              if (yych <= '9') goto yy132;
++                              goto yy38;
++                      }
++              }
++yy106:
++              YYDEBUG(106, *YYCURSOR);
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yybm[0+yych] & 8) {
--                      goto yy105;
++              if (yych == '.') goto yy107;
++              if (yych <= '/') goto yy32;
++              if (yych >= ':') goto yy32;
++yy107:
++              YYDEBUG(107, *YYCURSOR);
++              yyaccept = 3;
++              YYMARKER = ++YYCURSOR;
++              YYFILL(3);
++              yych = *YYCURSOR;
++              YYDEBUG(108, *YYCURSOR);
++              if (yych <= '"') {
++                      if (yych <= '\f') {
++                              if (yych <= 0x00) goto yy109;
++                              if (yych <= 0x08) goto yy31;
++                              if (yych >= '\v') goto yy31;
++                      } else {
++                              if (yych <= 0x1F) {
++                                      if (yych >= 0x0E) goto yy31;
++                              } else {
++                                      if (yych <= ' ') goto yy109;
++                                      if (yych <= '!') goto yy31;
++                                      goto yy58;
++                              }
++                      }
++              } else {
++                      if (yych <= '-') {
++                              if (yych <= '#') goto yy109;
++                              if (yych == '\'') goto yy58;
++                              goto yy31;
++                      } else {
++                              if (yych <= '/') {
++                                      if (yych <= '.') goto yy107;
++                                      goto yy31;
++                              } else {
++                                      if (yych <= '9') goto yy107;
++                                      if (yych <= ':') goto yy60;
++                                      goto yy31;
++                              }
++                      }
                }
--              goto yy43;
--yy105:
--              YYDEBUG(105, *YYCURSOR);
++yy109:
++              YYDEBUG(109, *YYCURSOR);
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 93 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      char *text = yytext + 2;
++      while (*++text < '0');
++      yylval->num = atoi(text);
++      return T_REQ_ID;
++}
++#line 1209 "sapi/phpdbg/phpdbg_lexer.c"
++yy110:
++              YYDEBUG(110, *YYCURSOR);
                yyaccept = 4;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
--              YYDEBUG(106, *YYCURSOR);
--              if (yybm[0+yych] & 8) {
--                      goto yy105;
++              YYDEBUG(111, *YYCURSOR);
++              if (yybm[0+yych] & 64) {
++                      goto yy110;
                }
                if (yych <= ' ') {
                        if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy107;
--                              if (yych <= 0x08) goto yy42;
++                              if (yych <= 0x00) goto yy112;
++                              if (yych <= 0x08) goto yy31;
                        } else {
--                              if (yych == '\r') goto yy107;
--                              if (yych <= 0x1F) goto yy42;
++                              if (yych == '\r') goto yy112;
++                              if (yych <= 0x1F) goto yy31;
                        }
                } else {
                        if (yych <= '&') {
--                              if (yych <= '!') goto yy42;
--                              if (yych <= '"') goto yy62;
--                              if (yych >= '$') goto yy42;
++                              if (yych <= '!') goto yy31;
++                              if (yych <= '"') goto yy58;
++                              if (yych >= '$') goto yy31;
                        } else {
--                              if (yych <= '\'') goto yy62;
--                              if (yych <= '/') goto yy42;
--                              if (yych <= ':') goto yy61;
--                              goto yy42;
++                              if (yych <= '\'') goto yy58;
++                              if (yych <= '/') goto yy31;
++                              if (yych <= ':') goto yy60;
++                              goto yy31;
                        }
                }
--yy107:
--              YYDEBUG(107, *YYCURSOR);
++yy112:
++              YYDEBUG(112, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 148 "sapi/phpdbg/phpdbg_lexer.l"
                {
        yylval->addr = strtoul(yytext, 0, 16);
        return T_ADDR;
  }
--#line 1104 "sapi/phpdbg/phpdbg_lexer.c"
--yy108:
--              YYDEBUG(108, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(4);
--              yych = *YYCURSOR;
--yy109:
--              YYDEBUG(109, *YYCURSOR);
--              if (yybm[0+yych] & 16) {
--                      goto yy108;
--              }
--              if (yych <= '\n') {
--                      if (yych <= 0x00) goto yy45;
--                      if (yych >= '\n') goto yy45;
--              } else {
--                      if (yych <= '#') goto yy110;
--                      if (yych <= '\'') goto yy118;
--                      if (yych <= ':') goto yy112;
--                      goto yy113;
--              }
--yy110:
--              YYDEBUG(110, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--yy111:
--              YYDEBUG(111, *YYCURSOR);
--              if (yybm[0+yych] & 32) {
--                      goto yy110;
--              }
--              if (yych <= '\n') goto yy45;
--              if (yych <= '\'') goto yy115;
--              goto yy116;
--yy112:
--              YYDEBUG(112, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '/') goto yy114;
--              goto yy111;
++#line 1249 "sapi/phpdbg/phpdbg_lexer.c"
  yy113:
                YYDEBUG(113, *YYCURSOR);
                ++YYCURSOR;
--              YYFILL(3);
++              YYFILL(1);
                yych = *YYCURSOR;
--              if (yych <= '"') {
--                      if (yych <= '\f') {
--                              if (yych <= 0x00) goto yy45;
--                              if (yych <= 0x08) goto yy62;
--                              if (yych <= '\n') goto yy45;
--                              goto yy62;
--                      } else {
--                              if (yych <= '\r') goto yy45;
--                              if (yych == ' ') goto yy45;
--                              goto yy62;
--                      }
--              } else {
--                      if (yych <= '9') {
--                              if (yych <= '#') goto yy45;
--                              if (yych == '\'') goto yy108;
--                              goto yy62;
--                      } else {
--                              if (yych <= ':') goto yy64;
--                              if (yych == '\\') goto yy108;
--                              goto yy62;
--                      }
--              }
++              if (yych == '\\') goto yy83;
++              goto yy38;
  yy114:
                YYDEBUG(114, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '/') goto yy117;
--              goto yy111;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'A') goto yy134;
++              if (yych == 'a') goto yy134;
++              goto yy32;
  yy115:
                YYDEBUG(115, *YYCURSOR);
--              yych = *++YYCURSOR;
--              goto yy39;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'B') goto yy135;
++              if (yych == 'b') goto yy135;
++              goto yy32;
  yy116:
                YYDEBUG(116, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              if (yych == '\'') goto yy110;
--              if (yych == '\\') goto yy110;
--              goto yy45;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'S') goto yy136;
++              if (yych == 's') goto yy136;
++              goto yy32;
  yy117:
                YYDEBUG(117, *YYCURSOR);
--              yyaccept = 5;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= 0x00) goto yy67;
--              if (yych == '\n') goto yy67;
--              goto yy111;
--yy118:
--              YYDEBUG(118, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= '\r') {
--                      if (yych <= 0x08) {
--                              if (yych <= 0x00) goto yy39;
--                              goto yy63;
--                      } else {
--                              if (yych <= '\n') goto yy39;
--                              if (yych <= '\f') goto yy63;
--                              goto yy39;
--                      }
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              YYDEBUG(118, *YYCURSOR);
++              if (yych <= '\f') {
++                      if (yych == '\t') goto yy117;
                } else {
--                      if (yych <= ' ') {
--                              if (yych <= 0x1F) goto yy63;
--                              goto yy39;
--                      } else {
--                              if (yych == '#') goto yy39;
--                              goto yy63;
--                      }
++                      if (yych <= '\r') goto yy117;
++                      if (yych == ' ') goto yy117;
                }
--yy119:
                YYDEBUG(119, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(4);
--              yych = *YYCURSOR;
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 100 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      YYSETCONDITION(RAW);
++      phpdbg_init_param(yylval, EMPTY_PARAM);
++      return T_IF;
++}
++#line 1298 "sapi/phpdbg/phpdbg_lexer.c"
  yy120:
                YYDEBUG(120, *YYCURSOR);
--              if (yybm[0+yych] & 64) {
--                      goto yy119;
--              }
--              if (yych <= ' ') {
--                      if (yych <= 0x00) goto yy45;
--                      if (yych == '\n') goto yy45;
--              } else {
--                      if (yych <= '"') goto yy118;
--                      if (yych <= '#') goto yy121;
--                      if (yych <= ':') goto yy123;
--                      goto yy124;
--              }
--yy121:
--              YYDEBUG(121, *YYCURSOR);
                ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
++              YYDEBUG(121, *YYCURSOR);
++              YYCURSOR = YYCTXMARKER;
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 136 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      phpdbg_init_param(yylval, NUMERIC_PARAM);
++      yylval->num = 0;
++      return T_FALSY;
++}
++#line 1311 "sapi/phpdbg/phpdbg_lexer.c"
  yy122:
                YYDEBUG(122, *YYCURSOR);
--              if (yybm[0+yych] & 128) {
--                      goto yy121;
--              }
--              if (yych <= '\n') goto yy45;
--              if (yych <= '"') goto yy115;
--              goto yy126;
--yy123:
++              ++YYCURSOR;
                YYDEBUG(123, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '/') goto yy125;
--              goto yy122;
++              YYCURSOR = YYCTXMARKER;
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 130 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      phpdbg_init_param(yylval, NUMERIC_PARAM);
++      yylval->num = 1;
++      return T_TRUTHY;
++}
++#line 1324 "sapi/phpdbg/phpdbg_lexer.c"
  yy124:
                YYDEBUG(124, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(3);
--              yych = *YYCURSOR;
--              if (yych <= ' ') {
--                      if (yych <= '\n') {
--                              if (yych <= 0x00) goto yy45;
--                              if (yych <= 0x08) goto yy62;
--                              goto yy45;
--                      } else {
--                              if (yych == '\r') goto yy45;
--                              if (yych <= 0x1F) goto yy62;
--                              goto yy45;
--                      }
--              } else {
--                      if (yych <= '9') {
--                              if (yych <= '!') goto yy62;
--                              if (yych <= '"') goto yy119;
--                              if (yych <= '#') goto yy45;
--                              goto yy62;
--                      } else {
--                              if (yych <= ':') goto yy64;
--                              if (yych == '\\') goto yy119;
--                              goto yy62;
--                      }
--              }
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'E') goto yy91;
++              if (yych == 'e') goto yy91;
++              goto yy32;
  yy125:
                YYDEBUG(125, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '/') goto yy127;
--              goto yy122;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'D') goto yy137;
++              goto yy32;
  yy126:
                YYDEBUG(126, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              if (yych == '"') goto yy121;
--              if (yych == '\\') goto yy121;
--              goto yy45;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'd') goto yy137;
++              goto yy32;
  yy127:
                YYDEBUG(127, *YYCURSOR);
--              yyaccept = 5;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= 0x00) goto yy67;
--              if (yych == '\n') goto yy67;
--              goto yy122;
++              ++YYCURSOR;
  yy128:
                YYDEBUG(128, *YYCURSOR);
--              ++YYCURSOR;
--              YYDEBUG(129, *YYCURSOR);
--              YYCURSOR = YYCTXMARKER;
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 119 "sapi/phpdbg/phpdbg_lexer.l"
++#line 123 "sapi/phpdbg/phpdbg_lexer.l"
                {
--      return T_COLON;
++      phpdbg_init_param(yylval, STR_PARAM);
++      yylval->str = estrndup(yytext, yyleng);
++      yylval->len = yyleng;
++      return T_PROTO;
  }
--#line 1309 "sapi/phpdbg/phpdbg_lexer.c"
++#line 1357 "sapi/phpdbg/phpdbg_lexer.c"
++yy129:
++              YYDEBUG(129, *YYCURSOR);
++              yyaccept = 5;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych <= 0x00) goto yy128;
++              if (yych == '\n') goto yy128;
++              goto yy64;
  yy130:
                YYDEBUG(130, *YYCURSOR);
--              ++YYCURSOR;
++              yyaccept = 5;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych <= 0x00) goto yy128;
++              if (yych == '\n') goto yy128;
++              goto yy74;
++yy131:
                YYDEBUG(131, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 115 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      return T_DCOLON;
--}
--#line 1319 "sapi/phpdbg/phpdbg_lexer.c"
++              yych = *++YYCURSOR;
++              if (yych == '.') goto yy132;
++              if (yych <= '/') goto yy38;
++              if (yych >= ':') goto yy38;
  yy132:
                YYDEBUG(132, *YYCURSOR);
--              yyaccept = 1;
--              yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= '\f') {
--                      if (yych != '\t') goto yy43;
--              } else {
--                      if (yych <= '\r') goto yy133;
--                      if (yych != ' ') goto yy43;
--              }
--yy133:
--              YYDEBUG(133, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
++              YYDEBUG(133, *YYCURSOR);
++              if (yych == '.') goto yy132;
++              if (yych <= '/') goto yy109;
++              if (yych <= '9') goto yy132;
++              goto yy109;
++yy134:
                YYDEBUG(134, *YYCURSOR);
--              if (yych <= '\f') {
--                      if (yych == '\t') goto yy133;
--              } else {
--                      if (yych <= '\r') goto yy133;
--                      if (yych == ' ') goto yy133;
--              }
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'B') goto yy138;
++              if (yych == 'b') goto yy138;
++              goto yy32;
++yy135:
                YYDEBUG(135, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 100 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      YYSETCONDITION(RAW);
--      phpdbg_init_param(yylval, EMPTY_PARAM);
--      return T_IF;
--}
--#line 1350 "sapi/phpdbg/phpdbg_lexer.c"
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'L') goto yy139;
++              if (yych == 'l') goto yy139;
++              goto yy32;
  yy136:
                YYDEBUG(136, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych <= ' ') {
--                      if (yych <= '\f') {
--                              if (yych != '\t') goto yy43;
--                      } else {
--                              if (yych <= '\r') goto yy137;
--                              if (yych <= 0x1F) goto yy43;
--                      }
--              } else {
--                      if (yych <= '.') {
--                              if (yych <= ',') goto yy43;
--                              if (yych <= '-') goto yy139;
--                              goto yy140;
--                      } else {
--                              if (yych <= '/') goto yy43;
--                              if (yych <= '9') goto yy140;
--                              goto yy43;
--                      }
--              }
++              if (yych == 'E') goto yy89;
++              if (yych == 'e') goto yy89;
++              goto yy32;
  yy137:
                YYDEBUG(137, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(2);
--              yych = *YYCURSOR;
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == '_') goto yy140;
++              goto yy32;
++yy138:
                YYDEBUG(138, *YYCURSOR);
--              if (yych <= ' ') {
--                      if (yych <= '\f') {
--                              if (yych == '\t') goto yy137;
--                              goto yy45;
--                      } else {
--                              if (yych <= '\r') goto yy137;
--                              if (yych <= 0x1F) goto yy45;
--                              goto yy137;
--                      }
--              } else {
--                      if (yych <= '.') {
--                              if (yych <= ',') goto yy45;
--                              if (yych <= '-') goto yy143;
--                              goto yy144;
--                      } else {
--                              if (yych <= '/') goto yy45;
--                              if (yych <= '9') goto yy144;
--                              goto yy45;
--                      }
--              }
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'L') goto yy141;
++              if (yych == 'l') goto yy141;
++              goto yy32;
  yy139:
                YYDEBUG(139, *YYCURSOR);
--              yyaccept = 1;
++              yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == '.') goto yy140;
--              if (yych <= '/') goto yy43;
--              if (yych >= ':') goto yy43;
++              if (yych == 'E') goto yy142;
++              if (yych == 'e') goto yy142;
++              goto yy32;
  yy140:
                YYDEBUG(140, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yybm[0+yych] & 128) {
++                      goto yy143;
++              }
++              goto yy32;
++yy141:
++              YYDEBUG(141, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'E') goto yy146;
++              if (yych == 'e') goto yy146;
++              goto yy32;
++yy142:
++              YYDEBUG(142, *YYCURSOR);
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'D') goto yy91;
++              if (yych == 'd') goto yy91;
++              goto yy32;
++yy143:
++              YYDEBUG(143, *YYCURSOR);
                yyaccept = 6;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
--              YYDEBUG(141, *YYCURSOR);
--              if (yych <= '"') {
--                      if (yych <= '\f') {
--                              if (yych <= 0x00) goto yy142;
--                              if (yych <= 0x08) goto yy42;
--                              if (yych >= '\v') goto yy42;
++              YYDEBUG(144, *YYCURSOR);
++              if (yybm[0+yych] & 128) {
++                      goto yy143;
++              }
++              if (yych <= ' ') {
++                      if (yych <= '\n') {
++                              if (yych <= 0x00) goto yy145;
++                              if (yych <= 0x08) goto yy31;
                        } else {
--                              if (yych <= 0x1F) {
--                                      if (yych >= 0x0E) goto yy42;
--                              } else {
--                                      if (yych <= ' ') goto yy142;
--                                      if (yych <= '!') goto yy42;
--                                      goto yy62;
--                              }
++                              if (yych == '\r') goto yy145;
++                              if (yych <= 0x1F) goto yy31;
                        }
                } else {
--                      if (yych <= '-') {
--                              if (yych <= '#') goto yy142;
--                              if (yych == '\'') goto yy62;
--                              goto yy42;
++                      if (yych <= '&') {
++                              if (yych <= '!') goto yy31;
++                              if (yych <= '"') goto yy58;
++                              if (yych >= '$') goto yy31;
                        } else {
--                              if (yych <= '/') {
--                                      if (yych <= '.') goto yy140;
--                                      goto yy42;
--                              } else {
--                                      if (yych <= '9') goto yy140;
--                                      if (yych <= ':') goto yy61;
--                                      goto yy42;
--                              }
++                              if (yych <= '\'') goto yy58;
++                              if (yych == ':') goto yy60;
++                              goto yy31;
                        }
                }
--yy142:
--              YYDEBUG(142, *YYCURSOR);
++yy145:
++              YYDEBUG(145, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 93 "sapi/phpdbg/phpdbg_lexer.l"
++#line 154 "sapi/phpdbg/phpdbg_lexer.l"
                {
--      char *text = yytext + 2;
--      while (*++text < '0');
--      yylval->num = atoi(text);
--      return T_REQ_ID;
++      phpdbg_init_param(yylval, OP_PARAM);
++      yylval->str = estrndup(yytext, yyleng);
++      yylval->len = yyleng;
++      return T_OPCODE;
  }
--#line 1453 "sapi/phpdbg/phpdbg_lexer.c"
--yy143:
--              YYDEBUG(143, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '.') goto yy144;
--              if (yych <= '/') goto yy45;
--              if (yych >= ':') goto yy45;
--yy144:
--              YYDEBUG(144, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(145, *YYCURSOR);
--              if (yych == '.') goto yy144;
--              if (yych <= '/') goto yy142;
--              if (yych <= '9') goto yy144;
--              goto yy142;
++#line 1490 "sapi/phpdbg/phpdbg_lexer.c"
  yy146:
                YYDEBUG(146, *YYCURSOR);
--              yych = *++YYCURSOR;
--              if (yych == '.') goto yy147;
--              if (yych <= '/') goto yy45;
--              if (yych >= ':') goto yy45;
--yy147:
--              YYDEBUG(147, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(148, *YYCURSOR);
--              if (yych == '.') goto yy147;
--              if (yych <= '/') goto yy149;
--              if (yych <= '9') goto yy147;
--yy149:
--              YYDEBUG(149, *YYCURSOR);
--              YYCURSOR = YYCTXMARKER;
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 106 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      return T_POUND;
--}
--#line 1493 "sapi/phpdbg/phpdbg_lexer.c"
++              yyaccept = 0;
++              yych = *(YYMARKER = ++YYCURSOR);
++              if (yych == 'D') goto yy89;
++              if (yych == 'd') goto yy89;
++              goto yy32;
        }
  /* *********************************** */
  yyc_PRE_RAW:
                          0,   0,   0,   0,   0,   0,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
                };
--              YYDEBUG(150, *YYCURSOR);
++              YYDEBUG(147, *YYCURSOR);
                YYFILL(2);
                yych = *YYCURSOR;
                if (yych <= '\r') {
--                      if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy158;
--                              if (yych <= 0x08) goto yy160;
--                      } else {
--                              if (yych <= '\n') goto yy158;
--                              if (yych <= '\f') goto yy160;
--                      }
++                      if (yych == '\t') goto yy151;
++                      if (yych >= '\r') goto yy151;
                } else {
--                      if (yych <= '"') {
--                              if (yych == ' ') goto yy154;
--                              goto yy160;
++                      if (yych <= ' ') {
++                              if (yych >= ' ') goto yy152;
                        } else {
--                              if (yych <= '#') goto yy157;
--                              if (yych == '-') goto yy159;
--                              goto yy160;
++                              if (yych == '-') goto yy155;
                        }
                }
--              YYDEBUG(152, *YYCURSOR);
++              YYDEBUG(149, *YYCURSOR);
                ++YYCURSOR;
--              if (yybm[0+(yych = *YYCURSOR)] & 64) {
--                      goto yy154;
--              }
--yy153:
--              YYDEBUG(153, *YYCURSOR);
++yy150:
++              YYDEBUG(150, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 199 "sapi/phpdbg/phpdbg_lexer.l"
                {
        YYCURSOR = LEX(text);
        goto restart;
  }
--#line 1568 "sapi/phpdbg/phpdbg_lexer.c"
--yy154:
--              YYDEBUG(154, *YYCURSOR);
++#line 1561 "sapi/phpdbg/phpdbg_lexer.c"
++yy151:
++              YYDEBUG(151, *YYCURSOR);
++              yych = *++YYCURSOR;
++              if (yybm[0+yych] & 64) {
++                      goto yy152;
++              }
++              goto yy150;
++yy152:
++              YYDEBUG(152, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(155, *YYCURSOR);
++              YYDEBUG(153, *YYCURSOR);
                if (yybm[0+yych] & 64) {
--                      goto yy154;
++                      goto yy152;
                }
--              YYDEBUG(156, *YYCURSOR);
++              YYDEBUG(154, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 175 "sapi/phpdbg/phpdbg_lexer.l"
                {
        goto restart;
  }
  #line 1586 "sapi/phpdbg/phpdbg_lexer.c"
--yy157:
--              YYDEBUG(157, *YYCURSOR);
--              yych = *++YYCURSOR;
--              goto yy153;
--yy158:
--              YYDEBUG(158, *YYCURSOR);
--              yych = *++YYCURSOR;
--              goto yy153;
--yy159:
--              YYDEBUG(159, *YYCURSOR);
--              yyaccept = 0;
++yy155:
++              YYDEBUG(155, *YYCURSOR);
                yych = *(YYMARKER = ++YYCURSOR);
--              if (yych == 'r') goto yy161;
--              goto yy153;
--yy160:
--              YYDEBUG(160, *YYCURSOR);
--              yych = *++YYCURSOR;
--              goto yy153;
--yy161:
--              YYDEBUG(161, *YYCURSOR);
++              if (yych != 'r') goto yy150;
++yy156:
++              YYDEBUG(156, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(2);
                yych = *YYCURSOR;
--              YYDEBUG(162, *YYCURSOR);
++              YYDEBUG(157, *YYCURSOR);
                if (yybm[0+yych] & 128) {
--                      goto yy165;
++                      goto yy160;
                }
                if (yych <= '\r') {
--                      if (yych == '\t') goto yy161;
--                      if (yych >= '\r') goto yy161;
++                      if (yych == '\t') goto yy156;
++                      if (yych >= '\r') goto yy156;
                } else {
                        if (yych <= ' ') {
--                              if (yych >= ' ') goto yy161;
++                              if (yych >= ' ') goto yy156;
                        } else {
--                              if (yych == '-') goto yy164;
++                              if (yych == '-') goto yy159;
                        }
                }
--yy163:
--              YYDEBUG(163, *YYCURSOR);
++yy158:
++              YYDEBUG(158, *YYCURSOR);
                YYCURSOR = YYMARKER;
--              goto yy153;
--yy164:
--              YYDEBUG(164, *YYCURSOR);
++              goto yy150;
++yy159:
++              YYDEBUG(159, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yybm[0+yych] & 128) {
--                      goto yy165;
++                      goto yy160;
                }
--              goto yy163;
--yy165:
--              YYDEBUG(165, *YYCURSOR);
++              goto yy158;
++yy160:
++              YYDEBUG(160, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(166, *YYCURSOR);
++              YYDEBUG(161, *YYCURSOR);
                if (yybm[0+yych] & 128) {
--                      goto yy165;
++                      goto yy160;
                }
--              YYDEBUG(167, *YYCURSOR);
++              YYDEBUG(162, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 93 "sapi/phpdbg/phpdbg_lexer.l"
                {
        yylval->num = atoi(text);
        return T_REQ_ID;
  }
--#line 1653 "sapi/phpdbg/phpdbg_lexer.c"
++#line 1639 "sapi/phpdbg/phpdbg_lexer.c"
        }
  /* *********************************** */
  yyc_RAW:
        {
                static const unsigned char yybm[] = {
                          0, 232, 232, 232, 232, 232, 232, 232, 
--                      232, 236,   0, 232, 232, 236, 232, 232, 
++                      232, 232,   0, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
--                      236, 232,  32, 224, 232, 232, 232, 128
++                      232, 232,  64, 224, 232, 232, 232,  32
                        232, 232, 232, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
                        232, 232, 232, 232, 232, 232, 232, 232, 
                };
--              YYDEBUG(168, *YYCURSOR);
++              YYDEBUG(163, *YYCURSOR);
                YYFILL(1);
                yych = *YYCURSOR;
--              if (yybm[0+yych] & 4) {
--                      goto yy170;
--              }
--              if (yych <= '"') {
--                      if (yych <= 0x08) {
--                              if (yych <= 0x00) goto yy175;
--                              goto yy177;
--                      } else {
--                              if (yych <= '\n') goto yy175;
--                              if (yych <= '!') goto yy177;
--                              goto yy181;
--                      }
--              } else {
--                      if (yych <= '\'') {
--                              if (yych <= '#') goto yy173;
--                              if (yych <= '&') goto yy177;
--                              goto yy183;
--                      } else {
--                              if (yych == '\\') goto yy179;
--                              goto yy177;
--                      }
++              if (yybm[0+yych] & 8) {
++                      goto yy167;
                }
--yy170:
--              YYDEBUG(170, *YYCURSOR);
--              yyaccept = 0;
++              if (yych <= '\n') goto yy165;
++              if (yych <= '"') goto yy170;
++              if (yych <= '#') goto yy172;
++              if (yych <= '\'') goto yy174;
++              goto yy175;
++yy165:
++              YYDEBUG(165, *YYCURSOR);
++              ++YYCURSOR;
++              YYDEBUG(166, *YYCURSOR);
++              yyleng = (size_t) YYCURSOR - (size_t) yytext;
++#line 89 "sapi/phpdbg/phpdbg_lexer.l"
++              {
++      return 0;
++}
++#line 1698 "sapi/phpdbg/phpdbg_lexer.c"
++yy167:
++              YYDEBUG(167, *YYCURSOR);
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(171, *YYCURSOR);
--              if (yybm[0+yych] & 4) {
--                      goto yy170;
--              }
--              if (yych <= '"') {
--                      if (yych <= 0x08) {
--                              if (yych >= 0x01) goto yy177;
--                      } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy177;
--                              goto yy181;
--                      }
--              } else {
--                      if (yych <= '\'') {
--                              if (yych <= '#') goto yy172;
--                              if (yych <= '&') goto yy177;
--                              goto yy183;
--                      } else {
--                              if (yych == '\\') goto yy179;
--                              goto yy177;
--                      }
--              }
--yy172:
--              YYDEBUG(172, *YYCURSOR);
++              YYDEBUG(168, *YYCURSOR);
++              if (yybm[0+yych] & 8) {
++                      goto yy167;
++              }
++              if (yych <= '\n') goto yy169;
++              if (yych <= '"') goto yy170;
++              if (yych <= '#') goto yy169;
++              if (yych <= '\'') goto yy174;
++              goto yy175;
++yy169:
++              YYDEBUG(169, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 168 "sapi/phpdbg/phpdbg_lexer.l"
                {
        yylval->len = yyleng;
        return T_INPUT;
  }
--#line 1755 "sapi/phpdbg/phpdbg_lexer.c"
--yy173:
--              YYDEBUG(173, *YYCURSOR);
++#line 1723 "sapi/phpdbg/phpdbg_lexer.c"
++yy170:
++              YYDEBUG(170, *YYCURSOR);
                ++YYCURSOR;
--              YYDEBUG(174, *YYCURSOR);
++              YYFILL(1);
++              yych = *YYCURSOR;
++              if (yybm[0+yych] & 32) {
++                      goto yy177;
++              }
++              if (yych >= '#') goto yy179;
++yy171:
++              YYDEBUG(171, *YYCURSOR);
++              YYCURSOR = YYMARKER;
++              goto yy169;
++yy172:
++              YYDEBUG(172, *YYCURSOR);
++              ++YYCURSOR;
++              YYDEBUG(173, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
  #line 110 "sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(INITIAL);
        return T_SEPARATOR;
  }
--#line 1766 "sapi/phpdbg/phpdbg_lexer.c"
++#line 1747 "sapi/phpdbg/phpdbg_lexer.c"
++yy174:
++              YYDEBUG(174, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              if (yybm[0+yych] & 64) {
++                      goto yy181;
++              }
++              if (yych <= '\'') goto yy171;
++              goto yy183;
  yy175:
                YYDEBUG(175, *YYCURSOR);
                ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
                YYDEBUG(176, *YYCURSOR);
--              yyleng = (size_t) YYCURSOR - (size_t) yytext;
--#line 89 "sapi/phpdbg/phpdbg_lexer.l"
--              {
--      return 0;
--}
--#line 1776 "sapi/phpdbg/phpdbg_lexer.c"
++              if (yybm[0+yych] & 16) {
++                      goto yy175;
++              }
++              if (yych <= '!') {
++                      if (yych <= 0x00) goto yy169;
++                      if (yych == '\n') goto yy169;
++                      goto yy167;
++              } else {
++                      if (yych <= '"') goto yy185;
++                      if (yych == '\'') goto yy186;
++                      goto yy167;
++              }
  yy177:
                YYDEBUG(177, *YYCURSOR);
--              yyaccept = 0;
--              YYMARKER = ++YYCURSOR;
++              ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                YYDEBUG(178, *YYCURSOR);
--              if (yybm[0+yych] & 8) {
++              if (yybm[0+yych] & 32) {
                        goto yy177;
                }
--              if (yych <= '\n') goto yy172;
--              if (yych <= '"') goto yy181;
--              if (yych <= '#') goto yy172;
--              if (yych <= '\'') goto yy183;
++              if (yych <= '\n') goto yy171;
++              if (yych <= '"') goto yy167;
  yy179:
                YYDEBUG(179, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                YYDEBUG(180, *YYCURSOR);
--              if (yybm[0+yych] & 16) {
--                      goto yy179;
--              }
--              if (yych <= '!') {
--                      if (yych <= 0x00) goto yy172;
--                      if (yych == '\n') goto yy172;
--                      goto yy177;
--              } else {
--                      if (yych <= '"') goto yy211;
--                      if (yych == '\'') goto yy193;
++              if (yybm[0+yych] & 32) {
                        goto yy177;
                }
++              if (yych <= '\n') goto yy171;
++              if (yych <= '"') goto yy187;
++              goto yy179;
  yy181:
                YYDEBUG(181, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              if (yybm[0+yych] & 128) {
--                      goto yy207;
--              }
--              if (yych >= '#') goto yy209;
--yy182:
                YYDEBUG(182, *YYCURSOR);
--              YYCURSOR = YYMARKER;
--              goto yy172;
++              if (yybm[0+yych] & 64) {
++                      goto yy181;
++              }
++              if (yych <= '\n') goto yy171;
++              if (yych <= '\'') goto yy167;
  yy183:
                YYDEBUG(183, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              if (yybm[0+yych] & 32) {
--                      goto yy184;
--              }
--              if (yych <= '\'') goto yy182;
--              goto yy186;
--yy184:
                YYDEBUG(184, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(185, *YYCURSOR);
--              if (yybm[0+yych] & 32) {
--                      goto yy184;
--              }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '\'') goto yy177;
--yy186:
--              YYDEBUG(186, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(187, *YYCURSOR);
--              if (yybm[0+yych] & 32) {
--                      goto yy184;
++              if (yybm[0+yych] & 64) {
++                      goto yy181;
                }
--              if (yych <= '\n') goto yy182;
--              if (yych >= '(') goto yy186;
--yy188:
--              YYDEBUG(188, *YYCURSOR);
--              yyaccept = 0;
++              if (yych <= '\n') goto yy171;
++              if (yych <= '\'') goto yy189;
++              goto yy183;
++yy185:
++              YYDEBUG(185, *YYCURSOR);
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(189, *YYCURSOR);
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy188;
++                              if (yych <= 0x00) goto yy169;
++                              goto yy187;
                        } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy188;
--                              goto yy192;
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy187;
++                              goto yy170;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy184;
--                              if (yych <= '&') goto yy188;
--                              goto yy193;
++                              if (yych <= '#') goto yy177;
++                              if (yych <= '&') goto yy187;
++                              goto yy191;
                        } else {
--                              if (yych != '\\') goto yy188;
++                              if (yych == '\\') goto yy192;
++                              goto yy187;
                        }
                }
--yy190:
--              YYDEBUG(190, *YYCURSOR);
--              ++YYCURSOR;
++yy186:
++              YYDEBUG(186, *YYCURSOR);
++              YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(191, *YYCURSOR);
--              if (yych <= '!') {
--                      if (yych <= 0x00) goto yy172;
--                      if (yych == '\n') goto yy172;
--                      goto yy188;
++              if (yych <= '"') {
++                      if (yych <= '\t') {
++                              if (yych <= 0x00) goto yy169;
++                              goto yy189;
++                      } else {
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy189;
++                              goto yy194;
++                      }
                } else {
--                      if (yych <= '"') goto yy203;
--                      if (yych == '\\') goto yy190;
--                      goto yy188;
--              }
--yy192:
--              YYDEBUG(192, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              if (yybm[0+yych] & 64) {
--                      goto yy196;
++                      if (yych <= '\'') {
++                              if (yych <= '#') goto yy181;
++                              if (yych <= '&') goto yy189;
++                              goto yy174;
++                      } else {
++                              if (yych == '\\') goto yy195;
++                              goto yy189;
++                      }
                }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '"') goto yy184;
--              if (yych <= '\'') goto yy194;
--              goto yy198;
--yy193:
--              YYDEBUG(193, *YYCURSOR);
--              yyaccept = 0;
++yy187:
++              YYDEBUG(187, *YYCURSOR);
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
++              YYDEBUG(188, *YYCURSOR);
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy188;
++                              if (yych <= 0x00) goto yy169;
++                              goto yy187;
                        } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy188;
--                              goto yy192;
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy187;
++                              goto yy185;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy184;
--                              if (yych <= '&') goto yy188;
--                              goto yy183;
++                              if (yych <= '#') goto yy177;
++                              if (yych <= '&') goto yy187;
++                              goto yy191;
                        } else {
--                              if (yych == '\\') goto yy190;
--                              goto yy188;
++                              if (yych == '\\') goto yy192;
++                              goto yy187;
                        }
                }
--yy194:
--              YYDEBUG(194, *YYCURSOR);
--              yyaccept = 0;
++yy189:
++              YYDEBUG(189, *YYCURSOR);
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(195, *YYCURSOR);
++              YYDEBUG(190, *YYCURSOR);
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy194;
++                              if (yych <= 0x00) goto yy169;
++                              goto yy189;
                        } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy194;
--                              goto yy211;
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy189;
++                              goto yy194;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy207;
--                              if (yych <= '&') goto yy194;
--                              goto yy206;
++                              if (yych <= '#') goto yy181;
++                              if (yych <= '&') goto yy189;
++                              goto yy186;
                        } else {
--                              if (yych == '\\') goto yy212;
--                              goto yy194;
++                              if (yych == '\\') goto yy195;
++                              goto yy189;
                        }
                }
--yy196:
--              YYDEBUG(196, *YYCURSOR);
++yy191:
++              YYDEBUG(191, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(197, *YYCURSOR);
--              if (yybm[0+yych] & 64) {
--                      goto yy196;
++              if (yybm[0+yych] & 128) {
++                      goto yy197;
                }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '"') goto yy188;
--              if (yych <= '\'') goto yy194;
--yy198:
--              YYDEBUG(198, *YYCURSOR);
++              if (yych <= '\n') goto yy171;
++              if (yych <= '"') goto yy189;
++              if (yych <= '\'') goto yy177;
++              goto yy199;
++yy192:
++              YYDEBUG(192, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(199, *YYCURSOR);
--              if (yybm[0+yych] & 64) {
--                      goto yy196;
++              YYDEBUG(193, *YYCURSOR);
++              if (yych <= '&') {
++                      if (yych <= 0x00) goto yy169;
++                      if (yych == '\n') goto yy169;
++                      goto yy187;
++              } else {
++                      if (yych <= '\'') goto yy201;
++                      if (yych == '\\') goto yy192;
++                      goto yy187;
++              }
++yy194:
++              YYDEBUG(194, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              if (yybm[0+yych] & 128) {
++                      goto yy197;
++              }
++              if (yych <= '\n') goto yy171;
++              if (yych <= '"') goto yy181;
++              if (yych <= '\'') goto yy187;
++              goto yy199;
++yy195:
++              YYDEBUG(195, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              YYDEBUG(196, *YYCURSOR);
++              if (yych <= '!') {
++                      if (yych <= 0x00) goto yy169;
++                      if (yych == '\n') goto yy169;
++                      goto yy189;
++              } else {
++                      if (yych <= '"') goto yy202;
++                      if (yych == '\\') goto yy195;
++                      goto yy189;
++              }
++yy197:
++              YYDEBUG(197, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
++              YYDEBUG(198, *YYCURSOR);
++              if (yybm[0+yych] & 128) {
++                      goto yy197;
                }
--              if (yych <= '\n') goto yy182;
--              if (yych >= '(') goto yy198;
--yy200:
++              if (yych <= '\n') goto yy171;
++              if (yych <= '"') goto yy189;
++              if (yych <= '\'') goto yy187;
++yy199:
++              YYDEBUG(199, *YYCURSOR);
++              ++YYCURSOR;
++              YYFILL(1);
++              yych = *YYCURSOR;
                YYDEBUG(200, *YYCURSOR);
--              yyaccept = 0;
++              if (yybm[0+yych] & 128) {
++                      goto yy197;
++              }
++              if (yych <= '\n') goto yy171;
++              if (yych <= '\'') goto yy203;
++              goto yy199;
++yy201:
++              YYDEBUG(201, *YYCURSOR);
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(201, *YYCURSOR);
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy200;
--                      } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy200;
++                              if (yych <= 0x00) goto yy169;
                                goto yy203;
++                      } else {
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy203;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy196;
--                              if (yych <= '&') goto yy200;
++                              if (yych <= '#') goto yy197;
++                              if (yych <= '&') goto yy203;
++                              goto yy191;
                        } else {
--                              if (yych == '\\') goto yy204;
--                              goto yy200;
++                              if (yych == '\\') goto yy205;
++                              goto yy203;
                        }
                }
  yy202:
                YYDEBUG(202, *YYCURSOR);
--              yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy200;
++                              if (yych <= 0x00) goto yy169;
                        } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy200;
++                              if (yych <= '\n') goto yy169;
++                              if (yych >= '"') goto yy194;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy196;
--                              if (yych <= '&') goto yy200;
--                              goto yy206;
++                              if (yych <= '#') goto yy197;
++                              if (yych >= '\'') goto yy201;
                        } else {
--                              if (yych == '\\') goto yy204;
--                              goto yy200;
++                              if (yych == '\\') goto yy205;
                        }
                }
  yy203:
                YYDEBUG(203, *YYCURSOR);
--              yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              if (yych <= '"') {
--                      if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy200;
--                      } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy200;
--                              goto yy192;
--                      }
--              } else {
--                      if (yych <= '\'') {
--                              if (yych <= '#') goto yy196;
--                              if (yych <= '&') goto yy200;
--                              goto yy202;
--                      } else {
--                              if (yych != '\\') goto yy200;
--                      }
--              }
--yy204:
                YYDEBUG(204, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(205, *YYCURSOR);
--              if (yych <= '\n') {
--                      if (yych <= 0x00) goto yy172;
--                      if (yych <= '\t') goto yy200;
--                      goto yy172;
--              } else {
--                      if (yych == '\\') goto yy204;
--                      goto yy200;
--              }
--yy206:
--              YYDEBUG(206, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              if (yybm[0+yych] & 64) {
--                      goto yy196;
--              }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '"') goto yy188;
--              if (yych >= '(') goto yy198;
--yy207:
--              YYDEBUG(207, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(208, *YYCURSOR);
--              if (yybm[0+yych] & 128) {
--                      goto yy207;
--              }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '"') goto yy177;
--yy209:
--              YYDEBUG(209, *YYCURSOR);
--              ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
--              YYDEBUG(210, *YYCURSOR);
--              if (yybm[0+yych] & 128) {
--                      goto yy207;
--              }
--              if (yych <= '\n') goto yy182;
--              if (yych <= '"') goto yy194;
--              goto yy209;
--yy211:
--              YYDEBUG(211, *YYCURSOR);
--              yyaccept = 0;
--              YYMARKER = ++YYCURSOR;
--              YYFILL(1);
--              yych = *YYCURSOR;
                if (yych <= '"') {
                        if (yych <= '\t') {
--                              if (yych <= 0x00) goto yy172;
--                              goto yy194;
++                              if (yych <= 0x00) goto yy169;
++                              goto yy203;
                        } else {
--                              if (yych <= '\n') goto yy172;
--                              if (yych <= '!') goto yy194;
--                              goto yy181;
++                              if (yych <= '\n') goto yy169;
++                              if (yych <= '!') goto yy203;
++                              goto yy202;
                        }
                } else {
                        if (yych <= '\'') {
--                              if (yych <= '#') goto yy207;
--                              if (yych <= '&') goto yy194;
--                              goto yy206;
++                              if (yych <= '#') goto yy197;
++                              if (yych <= '&') goto yy203;
++                              goto yy201;
                        } else {
--                              if (yych != '\\') goto yy194;
++                              if (yych != '\\') goto yy203;
                        }
                }
--yy212:
--              YYDEBUG(212, *YYCURSOR);
++yy205:
++              YYDEBUG(205, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
--              YYDEBUG(213, *YYCURSOR);
--              if (yych <= '&') {
--                      if (yych <= 0x00) goto yy172;
--                      if (yych == '\n') goto yy172;
--                      goto yy194;
++              YYDEBUG(206, *YYCURSOR);
++              if (yych <= '\n') {
++                      if (yych <= 0x00) goto yy169;
++                      if (yych <= '\t') goto yy203;
++                      goto yy169;
                } else {
--                      if (yych <= '\'') goto yy202;
--                      if (yych == '\\') goto yy212;
--                      goto yy194;
++                      if (yych == '\\') goto yy205;
++                      goto yy203;
                }
        }
  }