]> granicus.if.org Git - php/commitdiff
Fix bug which causes inf loop on \r\n
authorBob Weinand <bobwei9@hotmail.com>
Tue, 7 Oct 2014 22:14:31 +0000 (00:14 +0200)
committerBob Weinand <bobwei9@hotmail.com>
Tue, 7 Oct 2014 22:15:21 +0000 (00:15 +0200)
phpdbg_lexer.c
phpdbg_lexer.l

index 3092dc396dd6136064bcab96f16847c1ce179a5b..af044937e3b2e54c8e8e62ca093935f45b5a5b67 100644 (file)
@@ -1,5 +1,5 @@
 /* Generated by re2c 0.13.5 */
-#line 1 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 1 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 /*
  * phpdbg_lexer.l
  */
@@ -44,7 +44,7 @@ restart:
        LEX(text) = YYCURSOR;
 
 
-#line 48 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+#line 48 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 {
        YYCTYPE yych;
        unsigned int yyaccept = 0;
@@ -62,10 +62,10 @@ yyc_INITIAL:
        {
                static const unsigned char yybm[] = {
                          0,   0,   0,   0,   0,   0,   0,   0, 
-                         0, 128, 128,   0,   0, 128,   0,   0, 
+                         0, 192,  96,   0,   0, 192,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
-                       128,   0,   0,   0,   0,   0,   0,   0, 
+                       192,   0,   0,   0,   0,   0,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
                          0,   0,   0,   0,   0,   0,   0,   0, 
@@ -98,1016 +98,1049 @@ yyc_INITIAL:
                YYDEBUG(0, *YYCURSOR);
                YYFILL(4);
                yych = *YYCURSOR;
-               if (yych <= 'D') {
-                       if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy6;
-                               if (yych <= 0x08) goto yy11;
-                               if (yych >= '\n') goto yy4;
+               if (yybm[0+yych] & 32) {
+                       goto yy4;
+               }
+               if (yych <= 'E') {
+                       if (yych <= '\f') {
+                               if (yych <= 0x00) goto yy7;
+                               if (yych != '\t') goto yy12;
                        } else {
-                               if (yych <= '\r') {
-                                       if (yych <= '\f') goto yy11;
+                               if (yych <= 0x1F) {
+                                       if (yych >= 0x0E) goto yy12;
                                } else {
-                                       if (yych != ' ') goto yy11;
+                                       if (yych <= ' ') goto yy2;
+                                       if (yych <= 'D') goto yy12;
+                                       goto yy8;
                                }
                        }
                } else {
                        if (yych <= 'd') {
-                               if (yych <= 'Q') {
-                                       if (yych <= 'E') goto yy7;
-                                       goto yy11;
-                               } else {
-                                       if (yych <= 'R') goto yy10;
-                                       if (yych <= 'S') goto yy8;
-                                       goto yy11;
-                               }
+                               if (yych <= 'Q') goto yy12;
+                               if (yych <= 'R') goto yy11;
+                               if (yych <= 'S') goto yy9;
+                               goto yy12;
                        } else {
                                if (yych <= 'q') {
-                                       if (yych <= 'e') goto yy7;
-                                       goto yy11;
+                                       if (yych <= 'e') goto yy8;
+                                       goto yy12;
                                } else {
-                                       if (yych <= 'r') goto yy9;
-                                       if (yych <= 's') goto yy8;
-                                       goto yy11;
+                                       if (yych <= 'r') goto yy10;
+                                       if (yych <= 's') goto yy9;
+                                       goto yy12;
                                }
                        }
                }
+yy2:
                YYDEBUG(2, *YYCURSOR);
                ++YYCURSOR;
                if ((yych = *YYCURSOR) <= '\f') {
+                       if (yych <= 0x00) goto yy29;
                        if (yych <= 0x08) goto yy3;
-                       if (yych <= '\n') goto yy26;
+                       if (yych <= '\n') goto yy29;
                } else {
-                       if (yych <= '\r') goto yy26;
-                       if (yych == ' ') goto yy26;
+                       if (yych <= '\r') goto yy29;
+                       if (yych == ' ') goto yy29;
                }
 yy3:
                YYDEBUG(3, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 161 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 161 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(NORMAL);
 
        YYCURSOR = LEX(text);
        goto restart;
 }
-#line 154 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+#line 156 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 yy4:
                YYDEBUG(4, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) <= '\f') {
-                       if (yych <= 0x08) goto yy5;
-                       if (yych <= '\n') goto yy26;
-               } else {
-                       if (yych <= '\r') goto yy26;
-                       if (yych == ' ') goto yy26;
-               }
-yy5:
+               YYFILL(1);
+               yych = *YYCURSOR;
                YYDEBUG(5, *YYCURSOR);
+               if (yybm[0+yych] & 128) {
+                       goto yy28;
+               }
+               if (yych <= 0x00) goto yy27;
+               if (yych == '\n') goto yy4;
+yy6:
+               YYDEBUG(6, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        return 0;
 }
-#line 172 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy6:
-               YYDEBUG(6, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy3;
+#line 175 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 yy7:
                YYDEBUG(7, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'V') goto yy22;
-               if (yych == 'v') goto yy22;
+               yych = *++YYCURSOR;
                goto yy3;
 yy8:
                YYDEBUG(8, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'H') goto yy18;
-               if (yych == 'h') goto yy18;
+               if (yych == 'V') goto yy23;
+               if (yych == 'v') goto yy23;
                goto yy3;
 yy9:
                YYDEBUG(9, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yybm[0+yych] & 128) {
-                       goto yy15;
-               }
-               if (yych == 'U') goto yy12;
-               if (yych == 'u') goto yy12;
+               if (yych == 'H') goto yy19;
+               if (yych == 'h') goto yy19;
                goto yy3;
 yy10:
                YYDEBUG(10, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'U') goto yy12;
-               if (yych == 'u') goto yy12;
+               if (yybm[0+yych] & 64) {
+                       goto yy16;
+               }
+               if (yych == 'U') goto yy13;
+               if (yych == 'u') goto yy13;
                goto yy3;
 yy11:
                YYDEBUG(11, *YYCURSOR);
-               yych = *++YYCURSOR;
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'U') goto yy13;
+               if (yych == 'u') goto yy13;
                goto yy3;
 yy12:
                YYDEBUG(12, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == 'N') goto yy14;
-               if (yych == 'n') goto yy14;
+               goto yy3;
 yy13:
                YYDEBUG(13, *YYCURSOR);
-               YYCURSOR = YYMARKER;
-               goto yy3;
+               yych = *++YYCURSOR;
+               if (yych == 'N') goto yy15;
+               if (yych == 'n') goto yy15;
 yy14:
                YYDEBUG(14, *YYCURSOR);
-               yych = *++YYCURSOR;
-               if (yybm[0+yych] & 128) {
-                       goto yy15;
-               }
-               goto yy13;
+               YYCURSOR = YYMARKER;
+               goto yy3;
 yy15:
                YYDEBUG(15, *YYCURSOR);
+               yych = *++YYCURSOR;
+               if (yybm[0+yych] & 64) {
+                       goto yy16;
+               }
+               goto yy14;
+yy16:
+               YYDEBUG(16, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(16, *YYCURSOR);
-               if (yybm[0+yych] & 128) {
-                       goto yy15;
-               }
                YYDEBUG(17, *YYCURSOR);
+               if (yybm[0+yych] & 64) {
+                       goto yy16;
+               }
+               YYDEBUG(18, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 155 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 155 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_RUN;
 }
-#line 245 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy18:
-               YYDEBUG(18, *YYCURSOR);
+#line 248 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy19:
+               YYDEBUG(19, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy13;
-                       if (yych >= '\v') goto yy13;
+                       if (yych <= 0x08) goto yy14;
+                       if (yych >= '\v') goto yy14;
                } else {
-                       if (yych <= '\r') goto yy19;
-                       if (yych != ' ') goto yy13;
+                       if (yych <= '\r') goto yy20;
+                       if (yych != ' ') goto yy14;
                }
-yy19:
-               YYDEBUG(19, *YYCURSOR);
+yy20:
+               YYDEBUG(20, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(20, *YYCURSOR);
+               YYDEBUG(21, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy21;
-                       if (yych <= '\n') goto yy19;
+                       if (yych <= 0x08) goto yy22;
+                       if (yych <= '\n') goto yy20;
                } else {
-                       if (yych <= '\r') goto yy19;
-                       if (yych == ' ') goto yy19;
+                       if (yych <= '\r') goto yy20;
+                       if (yych == ' ') goto yy20;
                }
-yy21:
-               YYDEBUG(21, *YYCURSOR);
+yy22:
+               YYDEBUG(22, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 150 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 150 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_SHELL;
 }
-#line 278 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy22:
-               YYDEBUG(22, *YYCURSOR);
+#line 281 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy23:
+               YYDEBUG(23, *YYCURSOR);
                yych = *++YYCURSOR;
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy13;
-                       if (yych >= '\v') goto yy13;
+                       if (yych <= 0x08) goto yy14;
+                       if (yych >= '\v') goto yy14;
                } else {
-                       if (yych <= '\r') goto yy23;
-                       if (yych != ' ') goto yy13;
+                       if (yych <= '\r') goto yy24;
+                       if (yych != ' ') goto yy14;
                }
-yy23:
-               YYDEBUG(23, *YYCURSOR);
+yy24:
+               YYDEBUG(24, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(24, *YYCURSOR);
+               YYDEBUG(25, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy25;
-                       if (yych <= '\n') goto yy23;
+                       if (yych <= 0x08) goto yy26;
+                       if (yych <= '\n') goto yy24;
                } else {
-                       if (yych <= '\r') goto yy23;
-                       if (yych == ' ') goto yy23;
+                       if (yych <= '\r') goto yy24;
+                       if (yych == ' ') goto yy24;
                }
-yy25:
-               YYDEBUG(25, *YYCURSOR);
+yy26:
+               YYDEBUG(26, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 145 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 145 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_EVAL;
 }
-#line 311 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy26:
-               YYDEBUG(26, *YYCURSOR);
+#line 314 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy27:
+               YYDEBUG(27, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy6;
+yy28:
+               YYDEBUG(28, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(27, *YYCURSOR);
-               if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy28;
-                       if (yych <= '\n') goto yy26;
-               } else {
-                       if (yych <= '\r') goto yy26;
-                       if (yych == ' ') goto yy26;
+yy29:
+               YYDEBUG(29, *YYCURSOR);
+               if (yybm[0+yych] & 128) {
+                       goto yy28;
                }
-yy28:
-               YYDEBUG(28, *YYCURSOR);
+               if (yych <= 0x00) goto yy27;
+               if (yych == '\n') goto yy4;
+               YYDEBUG(30, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        /* ignore whitespace */
 
        goto restart;
 }
-#line 334 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+#line 339 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
        }
 /* *********************************** */
 yyc_NORMAL:
        {
                static const unsigned char yybm[] = {
-                         0,  16,  16,  16,  16,  16,  16,  16
-                        16,   8,   8,  16,  16,   8,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                         8,  16,  16,   0,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  48,  16
-                       176, 176, 176, 176, 176, 176, 176, 176
-                       176, 176,   0,  16,  16,  16,  16,  16
-                        16, 208, 208, 208, 208, 208, 208,  80, 
-                        80,  80,  80,  80,  80,  80,  80,  80, 
-                        80,  80,  80,  80,  80,  80,  80,  80, 
-                        80,  80,  80,  16,  16,  16,  16,  16
-                        16, 208, 208, 208, 208, 208, 208,  80, 
-                        80,  80,  80,  80,  80,  80,  80,  80, 
-                        80,  80,  80,  80,  80,  80,  80,  80, 
-                        80,  80,  80,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
-                        16,  16,  16,  16,  16,  16,  16,  16
+                         0,   8,   8,   8,   8,   8,   8,   8
+                         8,  66,  68,   8,   8,  66,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                        66,   8,   8,   0,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,  24,   8
+                       152, 152, 152, 152, 152, 152, 152, 152
+                       152, 152,   0,   8,   8,   8,   8,   8
+                         8, 168, 168, 168, 168, 168, 168,  40, 
+                        40,  40,  40,  40,  40,  40,  40,  40, 
+                        40,  40,  40,  40,  40,  40,  40,  40, 
+                        40,  40,  40,   8,   8,   8,   8,   8
+                         8, 168, 168, 168, 168, 168, 168,  40, 
+                        40,  40,  40,  40,  40,  40,  40,  40, 
+                        40,  40,  40,  40,  40,  40,  40,  40, 
+                        40,  40,  40,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
+                         8,   8,   8,   8,   8,   8,   8,   8
                };
-               YYDEBUG(29, *YYCURSOR);
+               YYDEBUG(31, *YYCURSOR);
                YYFILL(11);
                yych = *YYCURSOR;
-               YYDEBUG(-1, yych);
-               switch (yych) {
-               case 0x00:      goto yy36;
-               case '\t':
-               case '\r':
-               case ' ':       goto yy31;
-               case '\n':      goto yy34;
-               case '#':       goto yy55;
-               case '-':       goto yy41;
-               case '.':
-               case '1':
-               case '2':
-               case '3':
-               case '4':
-               case '5':
-               case '6':
-               case '7':
-               case '8':
-               case '9':       goto yy42;
-               case '0':       goto yy45;
-               case ':':       goto yy57;
-               case 'D':
-               case 'd':       goto yy46;
-               case 'E':
-               case 'e':       goto yy47;
-               case 'F':
-               case 'f':       goto yy48;
-               case 'I':
-               case 'i':       goto yy37;
-               case 'N':
-               case 'n':       goto yy49;
-               case 'O':
-               case 'o':       goto yy50;
-               case 'T':
-               case 't':       goto yy51;
-               case 'Y':
-               case 'y':       goto yy52;
-               case 'Z':       goto yy53;
-               case 'z':       goto yy54;
-               default:        goto yy39;
+               if (yybm[0+yych] & 2) {
+                       goto yy33;
                }
-yy31:
-               YYDEBUG(31, *YYCURSOR);
+               if (yych <= 'N') {
+                       if (yych <= '0') {
+                               if (yych <= '#') {
+                                       if (yych <= '\t') {
+                                               if (yych <= 0x00) goto yy39;
+                                               goto yy42;
+                                       } else {
+                                               if (yych <= '\n') goto yy36;
+                                               if (yych <= '"') goto yy42;
+                                               goto yy58;
+                                       }
+                               } else {
+                                       if (yych <= '-') {
+                                               if (yych <= ',') goto yy42;
+                                               goto yy44;
+                                       } else {
+                                               if (yych <= '.') goto yy45;
+                                               if (yych <= '/') goto yy42;
+                                               goto yy48;
+                                       }
+                               }
+                       } else {
+                               if (yych <= 'E') {
+                                       if (yych <= ':') {
+                                               if (yych <= '9') goto yy45;
+                                               goto yy60;
+                                       } else {
+                                               if (yych <= 'C') goto yy42;
+                                               if (yych <= 'D') goto yy49;
+                                               goto yy50;
+                                       }
+                               } else {
+                                       if (yych <= 'H') {
+                                               if (yych <= 'F') goto yy51;
+                                               goto yy42;
+                                       } else {
+                                               if (yych <= 'I') goto yy40;
+                                               if (yych <= 'M') goto yy42;
+                                               goto yy52;
+                                       }
+                               }
+                       }
+               } else {
+                       if (yych <= 'f') {
+                               if (yych <= 'Y') {
+                                       if (yych <= 'S') {
+                                               if (yych <= 'O') goto yy53;
+                                               goto yy42;
+                                       } else {
+                                               if (yych <= 'T') goto yy54;
+                                               if (yych <= 'X') goto yy42;
+                                               goto yy55;
+                                       }
+                               } else {
+                                       if (yych <= 'c') {
+                                               if (yych <= 'Z') goto yy56;
+                                               goto yy42;
+                                       } else {
+                                               if (yych <= 'd') goto yy49;
+                                               if (yych <= 'e') goto yy50;
+                                               goto yy51;
+                                       }
+                               }
+                       } else {
+                               if (yych <= 'o') {
+                                       if (yych <= 'i') {
+                                               if (yych <= 'h') goto yy42;
+                                               goto yy40;
+                                       } else {
+                                               if (yych <= 'm') goto yy42;
+                                               if (yych <= 'n') goto yy52;
+                                               goto yy53;
+                                       }
+                               } else {
+                                       if (yych <= 'x') {
+                                               if (yych == 't') goto yy54;
+                                               goto yy42;
+                                       } else {
+                                               if (yych <= 'y') goto yy55;
+                                               if (yych <= 'z') goto yy57;
+                                               goto yy42;
+                                       }
+                               }
+                       }
+               }
+yy33:
+               YYDEBUG(33, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(32, *YYCURSOR);
-               if (yybm[0+yych] & 8) {
-                       goto yy31;
+               YYDEBUG(34, *YYCURSOR);
+               if (yybm[0+yych] & 2) {
+                       goto yy33;
                }
-               YYDEBUG(33, *YYCURSOR);
+               if (yych <= 0x00) goto yy39;
+               if (yych == '\n') goto yy36;
+               YYDEBUG(35, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        /* ignore whitespace */
 
        goto restart;
 }
-#line 434 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy34:
-               YYDEBUG(34, *YYCURSOR);
+#line 488 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy36:
+               YYDEBUG(36, *YYCURSOR);
                ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 8) {
-                       goto yy31;
+               YYFILL(1);
+               yych = *YYCURSOR;
+               YYDEBUG(37, *YYCURSOR);
+               if (yybm[0+yych] & 2) {
+                       goto yy33;
                }
-yy35:
-               YYDEBUG(35, *YYCURSOR);
+               if (yych <= 0x00) goto yy39;
+               if (yych == '\n') goto yy36;
+yy38:
+               YYDEBUG(38, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        return 0;
 }
-#line 448 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy36:
-               YYDEBUG(36, *YYCURSOR);
+#line 507 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy39:
+               YYDEBUG(39, *YYCURSOR);
                yych = *++YYCURSOR;
-               goto yy35;
-yy37:
-               YYDEBUG(37, *YYCURSOR);
+               goto yy38;
+yy40:
+               YYDEBUG(40, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'F') goto yy106;
-               if (yych == 'f') goto yy106;
-               goto yy40;
-yy38:
-               YYDEBUG(38, *YYCURSOR);
+               if (yych == 'F') goto yy109;
+               if (yych == 'f') goto yy109;
+               goto yy43;
+yy41:
+               YYDEBUG(41, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 125 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 125 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_ID; 
 }
-#line 470 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy39:
-               YYDEBUG(39, *YYCURSOR);
+#line 529 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy42:
+               YYDEBUG(42, *YYCURSOR);
                yyaccept = 0;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-yy40:
-               YYDEBUG(40, *YYCURSOR);
-               if (yybm[0+yych] & 16) {
-                       goto yy39;
+yy43:
+               YYDEBUG(43, *YYCURSOR);
+               if (yybm[0+yych] & 8) {
+                       goto yy42;
                }
-               if (yych <= '9') goto yy38;
-               goto yy62;
-yy41:
-               YYDEBUG(41, *YYCURSOR);
+               if (yych <= '9') goto yy41;
+               goto yy65;
+yy44:
+               YYDEBUG(44, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yybm[0+yych] & 32) {
-                       goto yy42;
+               if (yybm[0+yych] & 16) {
+                       goto yy45;
                }
-               goto yy40;
-yy42:
-               YYDEBUG(42, *YYCURSOR);
+               goto yy43;
+yy45:
+               YYDEBUG(45, *YYCURSOR);
                yyaccept = 1;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(43, *YYCURSOR);
-               if (yybm[0+yych] & 32) {
-                       goto yy42;
+               YYDEBUG(46, *YYCURSOR);
+               if (yybm[0+yych] & 16) {
+                       goto yy45;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy44;
-                               if (yych <= 0x08) goto yy39;
+                               if (yych <= 0x00) goto yy47;
+                               if (yych <= 0x08) goto yy42;
                        } else {
-                               if (yych != '\r') goto yy39;
+                               if (yych != '\r') goto yy42;
                        }
                } else {
                        if (yych <= '#') {
-                               if (yych <= ' ') goto yy44;
-                               if (yych <= '"') goto yy39;
+                               if (yych <= ' ') goto yy47;
+                               if (yych <= '"') goto yy42;
                        } else {
-                               if (yych == ':') goto yy62;
-                               goto yy39;
+                               if (yych == ':') goto yy65;
+                               goto yy42;
                        }
                }
-yy44:
-               YYDEBUG(44, *YYCURSOR);
+yy47:
+               YYDEBUG(47, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 106 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 106 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, NUMERIC_PARAM);
        yylval->num = atoi(yytext);
        return T_DIGITS;
 }
-#line 527 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy45:
-               YYDEBUG(45, *YYCURSOR);
+#line 586 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy48:
+               YYDEBUG(48, *YYCURSOR);
                yyaccept = 1;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yybm[0+yych] & 32) {
-                       goto yy42;
+               if (yybm[0+yych] & 16) {
+                       goto yy45;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy44;
-                               if (yych <= 0x08) goto yy40;
-                               goto yy44;
+                               if (yych <= 0x00) goto yy47;
+                               if (yych <= 0x08) goto yy43;
+                               goto yy47;
                        } else {
-                               if (yych == '\r') goto yy44;
-                               goto yy40;
+                               if (yych == '\r') goto yy47;
+                               goto yy43;
                        }
                } else {
                        if (yych <= '#') {
-                               if (yych <= ' ') goto yy44;
-                               if (yych <= '"') goto yy40;
-                               goto yy44;
+                               if (yych <= ' ') goto yy47;
+                               if (yych <= '"') goto yy43;
+                               goto yy47;
                        } else {
-                               if (yych == 'x') goto yy102;
-                               goto yy40;
+                               if (yych == 'x') goto yy105;
+                               goto yy43;
                        }
                }
-yy46:
-               YYDEBUG(46, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'I') goto yy96;
-               if (yych == 'i') goto yy96;
-               goto yy40;
-yy47:
-               YYDEBUG(47, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'N') goto yy91;
-               if (yych == 'n') goto yy91;
-               goto yy40;
-yy48:
-               YYDEBUG(48, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'A') goto yy88;
-               if (yych == 'a') goto yy88;
-               goto yy40;
 yy49:
                YYDEBUG(49, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'O') goto yy84;
-               if (yych == 'o') goto yy84;
-               goto yy40;
+               if (yych == 'I') goto yy99;
+               if (yych == 'i') goto yy99;
+               goto yy43;
 yy50:
                YYDEBUG(50, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= 'N') {
-                       if (yych == 'F') goto yy83;
-                       if (yych <= 'M') goto yy40;
-                       goto yy77;
-               } else {
-                       if (yych <= 'f') {
-                               if (yych <= 'e') goto yy40;
-                               goto yy83;
-                       } else {
-                               if (yych == 'n') goto yy77;
-                               goto yy40;
-                       }
-               }
+               if (yych == 'N') goto yy94;
+               if (yych == 'n') goto yy94;
+               goto yy43;
 yy51:
                YYDEBUG(51, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'R') goto yy81;
-               if (yych == 'r') goto yy81;
-               goto yy40;
+               if (yych == 'A') goto yy91;
+               if (yych == 'a') goto yy91;
+               goto yy43;
 yy52:
                YYDEBUG(52, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy76;
-               if (yych == 'e') goto yy76;
-               goto yy40;
+               if (yych == 'O') goto yy87;
+               if (yych == 'o') goto yy87;
+               goto yy43;
 yy53:
                YYDEBUG(53, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy73;
-               goto yy40;
+               if (yych <= 'N') {
+                       if (yych == 'F') goto yy86;
+                       if (yych <= 'M') goto yy43;
+                       goto yy80;
+               } else {
+                       if (yych <= 'f') {
+                               if (yych <= 'e') goto yy43;
+                               goto yy86;
+                       } else {
+                               if (yych == 'n') goto yy80;
+                               goto yy43;
+                       }
+               }
 yy54:
                YYDEBUG(54, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'e') goto yy61;
-               goto yy40;
+               if (yych == 'R') goto yy84;
+               if (yych == 'r') goto yy84;
+               goto yy43;
 yy55:
                YYDEBUG(55, *YYCURSOR);
-               ++YYCURSOR;
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'E') goto yy79;
+               if (yych == 'e') goto yy79;
+               goto yy43;
+yy56:
                YYDEBUG(56, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'E') goto yy76;
+               goto yy43;
+yy57:
+               YYDEBUG(57, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'e') goto yy64;
+               goto yy43;
+yy58:
+               YYDEBUG(58, *YYCURSOR);
+               ++YYCURSOR;
+               YYDEBUG(59, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 84 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 84 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        return T_POUND;
 }
-#line 634 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy57:
-               YYDEBUG(57, *YYCURSOR);
+#line 693 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy60:
+               YYDEBUG(60, *YYCURSOR);
                ++YYCURSOR;
-               if ((yych = *YYCURSOR) == ':') goto yy59;
-               YYDEBUG(58, *YYCURSOR);
+               if ((yych = *YYCURSOR) == ':') goto yy62;
+               YYDEBUG(61, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 90 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 90 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        return T_COLON;
 }
-#line 645 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy59:
-               YYDEBUG(59, *YYCURSOR);
+#line 704 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy62:
+               YYDEBUG(62, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(60, *YYCURSOR);
+               YYDEBUG(63, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 87 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 87 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        return T_DCOLON;
 }
-#line 655 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy61:
-               YYDEBUG(61, *YYCURSOR);
+#line 714 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy64:
+               YYDEBUG(64, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'n') goto yy67;
-               goto yy40;
-yy62:
-               YYDEBUG(62, *YYCURSOR);
+               if (yych == 'n') goto yy70;
+               goto yy43;
+yy65:
+               YYDEBUG(65, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych == '/') goto yy64;
-yy63:
-               YYDEBUG(63, *YYCURSOR);
+               if (yych == '/') goto yy67;
+yy66:
+               YYDEBUG(66, *YYCURSOR);
                YYCURSOR = YYMARKER;
                if (yyaccept <= 1) {
                        if (yyaccept <= 0) {
-                               goto yy38;
+                               goto yy41;
                        } else {
-                               goto yy44;
+                               goto yy47;
                        }
                } else {
                        if (yyaccept <= 2) {
-                               goto yy72;
+                               goto yy75;
                        } else {
-                               goto yy105;
+                               goto yy108;
                        }
                }
-yy64:
-               YYDEBUG(64, *YYCURSOR);
+yy67:
+               YYDEBUG(67, *YYCURSOR);
                yych = *++YYCURSOR;
-               if (yych != '/') goto yy63;
-               YYDEBUG(65, *YYCURSOR);
+               if (yych != '/') goto yy66;
+               YYDEBUG(68, *YYCURSOR);
                ++YYCURSOR;
-               YYDEBUG(66, *YYCURSOR);
+               YYDEBUG(69, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 78 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 78 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_PROTO;
 }
-#line 697 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy67:
-               YYDEBUG(67, *YYCURSOR);
+#line 756 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy70:
+               YYDEBUG(70, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych != 'd') goto yy40;
-               YYDEBUG(68, *YYCURSOR);
+               if (yych != 'd') goto yy43;
+               YYDEBUG(71, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych != '_') goto yy40;
-yy69:
-               YYDEBUG(69, *YYCURSOR);
+               if (yych != '_') goto yy43;
+yy72:
+               YYDEBUG(72, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yybm[0+yych] & 64) {
-                       goto yy70;
+               if (yybm[0+yych] & 32) {
+                       goto yy73;
                }
-               goto yy40;
-yy70:
-               YYDEBUG(70, *YYCURSOR);
+               goto yy43;
+yy73:
+               YYDEBUG(73, *YYCURSOR);
                yyaccept = 2;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(71, *YYCURSOR);
-               if (yybm[0+yych] & 64) {
-                       goto yy70;
+               YYDEBUG(74, *YYCURSOR);
+               if (yybm[0+yych] & 32) {
+                       goto yy73;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy72;
-                               if (yych <= 0x08) goto yy39;
+                               if (yych <= 0x00) goto yy75;
+                               if (yych <= 0x08) goto yy42;
                        } else {
-                               if (yych != '\r') goto yy39;
+                               if (yych != '\r') goto yy42;
                        }
                } else {
                        if (yych <= '#') {
-                               if (yych <= ' ') goto yy72;
-                               if (yych <= '"') goto yy39;
+                               if (yych <= ' ') goto yy75;
+                               if (yych <= '"') goto yy42;
                        } else {
-                               if (yych == ':') goto yy62;
-                               goto yy39;
+                               if (yych == ':') goto yy65;
+                               goto yy42;
                        }
                }
-yy72:
-               YYDEBUG(72, *YYCURSOR);
+yy75:
+               YYDEBUG(75, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 118 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 118 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, OP_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_OPCODE;
 }
-#line 751 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy73:
-               YYDEBUG(73, *YYCURSOR);
+#line 810 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy76:
+               YYDEBUG(76, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych != 'N') goto yy40;
-               YYDEBUG(74, *YYCURSOR);
+               if (yych != 'N') goto yy43;
+               YYDEBUG(77, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych != 'D') goto yy40;
-               YYDEBUG(75, *YYCURSOR);
+               if (yych != 'D') goto yy43;
+               YYDEBUG(78, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == '_') goto yy69;
-               goto yy40;
-yy76:
-               YYDEBUG(76, *YYCURSOR);
+               if (yych == '_') goto yy72;
+               goto yy43;
+yy79:
+               YYDEBUG(79, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'S') goto yy77;
-               if (yych != 's') goto yy40;
-yy77:
-               YYDEBUG(77, *YYCURSOR);
+               if (yych == 'S') goto yy80;
+               if (yych != 's') goto yy43;
+yy80:
+               YYDEBUG(80, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy40;
-                       if (yych >= '\v') goto yy40;
-               } else {
-                       if (yych <= '\r') goto yy78;
-                       if (yych != ' ') goto yy40;
+               if (yybm[0+yych] & 64) {
+                       goto yy81;
                }
-yy78:
-               YYDEBUG(78, *YYCURSOR);
+               goto yy43;
+yy81:
+               YYDEBUG(81, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(79, *YYCURSOR);
-               if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy80;
-                       if (yych <= '\n') goto yy78;
-               } else {
-                       if (yych <= '\r') goto yy78;
-                       if (yych == ' ') goto yy78;
+               YYDEBUG(82, *YYCURSOR);
+               if (yybm[0+yych] & 64) {
+                       goto yy81;
                }
-yy80:
-               YYDEBUG(80, *YYCURSOR);
+               YYDEBUG(83, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 94 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 94 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, NUMERIC_PARAM);
        yylval->num = 1;                
        return T_TRUTHY;
 }
-#line 805 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy81:
-               YYDEBUG(81, *YYCURSOR);
+#line 856 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy84:
+               YYDEBUG(84, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'U') goto yy82;
-               if (yych != 'u') goto yy40;
-yy82:
-               YYDEBUG(82, *YYCURSOR);
+               if (yych == 'U') goto yy85;
+               if (yych != 'u') goto yy43;
+yy85:
+               YYDEBUG(85, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy77;
-               if (yych == 'e') goto yy77;
-               goto yy40;
-yy83:
-               YYDEBUG(83, *YYCURSOR);
+               if (yych == 'E') goto yy80;
+               if (yych == 'e') goto yy80;
+               goto yy43;
+yy86:
+               YYDEBUG(86, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'F') goto yy84;
-               if (yych != 'f') goto yy40;
-yy84:
-               YYDEBUG(84, *YYCURSOR);
+               if (yych == 'F') goto yy87;
+               if (yych != 'f') goto yy43;
+yy87:
+               YYDEBUG(87, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy40;
-                       if (yych >= '\v') goto yy40;
+                       if (yych <= 0x08) goto yy43;
+                       if (yych >= '\v') goto yy43;
                } else {
-                       if (yych <= '\r') goto yy85;
-                       if (yych != ' ') goto yy40;
+                       if (yych <= '\r') goto yy88;
+                       if (yych != ' ') goto yy43;
                }
-yy85:
-               YYDEBUG(85, *YYCURSOR);
+yy88:
+               YYDEBUG(88, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(86, *YYCURSOR);
+               YYDEBUG(89, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy87;
-                       if (yych <= '\n') goto yy85;
+                       if (yych <= 0x08) goto yy90;
+                       if (yych <= '\n') goto yy88;
                } else {
-                       if (yych <= '\r') goto yy85;
-                       if (yych == ' ') goto yy85;
+                       if (yych <= '\r') goto yy88;
+                       if (yych == ' ') goto yy88;
                }
-yy87:
-               YYDEBUG(87, *YYCURSOR);
+yy90:
+               YYDEBUG(90, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 100 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 100 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, NUMERIC_PARAM);
        yylval->num = 0;
        return T_FALSY;
 }
-#line 858 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy88:
-               YYDEBUG(88, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'L') goto yy89;
-               if (yych != 'l') goto yy40;
-yy89:
-               YYDEBUG(89, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'S') goto yy90;
-               if (yych != 's') goto yy40;
-yy90:
-               YYDEBUG(90, *YYCURSOR);
-               yyaccept = 0;
-               yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy84;
-               if (yych == 'e') goto yy84;
-               goto yy40;
+#line 909 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 yy91:
                YYDEBUG(91, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'A') goto yy92;
-               if (yych != 'a') goto yy40;
+               if (yych == 'L') goto yy92;
+               if (yych != 'l') goto yy43;
 yy92:
                YYDEBUG(92, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'B') goto yy93;
-               if (yych != 'b') goto yy40;
+               if (yych == 'S') goto yy93;
+               if (yych != 's') goto yy43;
 yy93:
                YYDEBUG(93, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'L') goto yy94;
-               if (yych != 'l') goto yy40;
+               if (yych == 'E') goto yy87;
+               if (yych == 'e') goto yy87;
+               goto yy43;
 yy94:
                YYDEBUG(94, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy95;
-               if (yych != 'e') goto yy40;
+               if (yych == 'A') goto yy95;
+               if (yych != 'a') goto yy43;
 yy95:
                YYDEBUG(95, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'D') goto yy77;
-               if (yych == 'd') goto yy77;
-               goto yy40;
+               if (yych == 'B') goto yy96;
+               if (yych != 'b') goto yy43;
 yy96:
                YYDEBUG(96, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'S') goto yy97;
-               if (yych != 's') goto yy40;
+               if (yych == 'L') goto yy97;
+               if (yych != 'l') goto yy43;
 yy97:
                YYDEBUG(97, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'A') goto yy98;
-               if (yych != 'a') goto yy40;
+               if (yych == 'E') goto yy98;
+               if (yych != 'e') goto yy43;
 yy98:
                YYDEBUG(98, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'B') goto yy99;
-               if (yych != 'b') goto yy40;
+               if (yych == 'D') goto yy80;
+               if (yych == 'd') goto yy80;
+               goto yy43;
 yy99:
                YYDEBUG(99, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'L') goto yy100;
-               if (yych != 'l') goto yy40;
+               if (yych == 'S') goto yy100;
+               if (yych != 's') goto yy43;
 yy100:
                YYDEBUG(100, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'E') goto yy101;
-               if (yych != 'e') goto yy40;
+               if (yych == 'A') goto yy101;
+               if (yych != 'a') goto yy43;
 yy101:
                YYDEBUG(101, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yych == 'D') goto yy84;
-               if (yych == 'd') goto yy84;
-               goto yy40;
+               if (yych == 'B') goto yy102;
+               if (yych != 'b') goto yy43;
 yy102:
                YYDEBUG(102, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
-               if (yybm[0+yych] & 128) {
-                       goto yy103;
-               }
-               goto yy40;
+               if (yych == 'L') goto yy103;
+               if (yych != 'l') goto yy43;
 yy103:
                YYDEBUG(103, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'E') goto yy104;
+               if (yych != 'e') goto yy43;
+yy104:
+               YYDEBUG(104, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yych == 'D') goto yy87;
+               if (yych == 'd') goto yy87;
+               goto yy43;
+yy105:
+               YYDEBUG(105, *YYCURSOR);
+               yyaccept = 0;
+               yych = *(YYMARKER = ++YYCURSOR);
+               if (yybm[0+yych] & 128) {
+                       goto yy106;
+               }
+               goto yy43;
+yy106:
+               YYDEBUG(106, *YYCURSOR);
                yyaccept = 3;
                YYMARKER = ++YYCURSOR;
                YYFILL(3);
                yych = *YYCURSOR;
-               YYDEBUG(104, *YYCURSOR);
+               YYDEBUG(107, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy103;
+                       goto yy106;
                }
                if (yych <= 0x1F) {
                        if (yych <= '\n') {
-                               if (yych <= 0x00) goto yy105;
-                               if (yych <= 0x08) goto yy39;
+                               if (yych <= 0x00) goto yy108;
+                               if (yych <= 0x08) goto yy42;
                        } else {
-                               if (yych != '\r') goto yy39;
+                               if (yych != '\r') goto yy42;
                        }
                } else {
                        if (yych <= '#') {
-                               if (yych <= ' ') goto yy105;
-                               if (yych <= '"') goto yy39;
+                               if (yych <= ' ') goto yy108;
+                               if (yych <= '"') goto yy42;
                        } else {
-                               if (yych == ':') goto yy62;
-                               goto yy39;
+                               if (yych == ':') goto yy65;
+                               goto yy42;
                        }
                }
-yy105:
-               YYDEBUG(105, *YYCURSOR);
+yy108:
+               YYDEBUG(108, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 112 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 112 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, ADDR_PARAM);
        yylval->addr = strtoul(yytext, 0, 16);
        return T_ADDR;
 }
-#line 989 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy106:
-               YYDEBUG(106, *YYCURSOR);
+#line 1040 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy109:
+               YYDEBUG(109, *YYCURSOR);
                yyaccept = 0;
                yych = *(YYMARKER = ++YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy40;
-                       if (yych >= '\v') goto yy40;
+                       if (yych <= 0x08) goto yy43;
+                       if (yych >= '\v') goto yy43;
                } else {
-                       if (yych <= '\r') goto yy107;
-                       if (yych != ' ') goto yy40;
+                       if (yych <= '\r') goto yy110;
+                       if (yych != ' ') goto yy43;
                }
-yy107:
-               YYDEBUG(107, *YYCURSOR);
+yy110:
+               YYDEBUG(110, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(108, *YYCURSOR);
+               YYDEBUG(111, *YYCURSOR);
                if (yych <= '\f') {
-                       if (yych <= 0x08) goto yy109;
-                       if (yych <= '\n') goto yy107;
+                       if (yych <= 0x08) goto yy112;
+                       if (yych <= '\n') goto yy110;
                } else {
-                       if (yych <= '\r') goto yy107;
-                       if (yych == ' ') goto yy107;
+                       if (yych <= '\r') goto yy110;
+                       if (yych == ' ') goto yy110;
                }
-yy109:
-               YYDEBUG(109, *YYCURSOR);
+yy112:
+               YYDEBUG(112, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 72 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 72 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        YYSETCONDITION(RAW);
        phpdbg_init_param(yylval, EMPTY_PARAM);
        return T_IF;
 }
-#line 1023 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+#line 1074 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
        }
 /* *********************************** */
 yyc_RAW:
        {
                static const unsigned char yybm[] = {
-                         0,  64,  64,  64,  64,  64,  64,  64
-                        64, 224, 128,  64,  64, 224,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                       224,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
-                        64,  64,  64,  64,  64,  64,  64,  64
+                         0, 128, 128, 128, 128, 128, 128, 128
+                       128, 160,  64, 128, 128, 160, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       160, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
+                       128, 128, 128, 128, 128, 128, 128, 128
                };
-               YYDEBUG(110, *YYCURSOR);
-               YYFILL(2);
+               YYDEBUG(113, *YYCURSOR);
+               YYFILL(1);
                yych = *YYCURSOR;
                if (yybm[0+yych] & 32) {
-                       goto yy112;
+                       goto yy115;
                }
-               if (yych <= 0x00) goto yy117;
-               if (yych == '\n') goto yy115;
-               goto yy118;
-yy112:
-               YYDEBUG(112, *YYCURSOR);
+               if (yych <= 0x00) goto yy121;
+               if (yych == '\n') goto yy118;
+               goto yy122;
+yy115:
+               YYDEBUG(115, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(113, *YYCURSOR);
+               YYDEBUG(116, *YYCURSOR);
                if (yybm[0+yych] & 32) {
-                       goto yy112;
+                       goto yy115;
                }
-               if (yych <= 0x00) goto yy114;
-               if (yych == '\n') goto yy120;
-               goto yy118;
-yy114:
-               YYDEBUG(114, *YYCURSOR);
+               if (yych <= 0x00) goto yy121;
+               if (yych == '\n') goto yy118;
+               goto yy122;
+yy117:
+               YYDEBUG(117, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 132 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 132 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        phpdbg_init_param(yylval, STR_PARAM);
        yylval->str = zend_strndup(yytext, yyleng);
        yylval->len = yyleng;
        return T_INPUT;
 }
-#line 1093 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy115:
-               YYDEBUG(115, *YYCURSOR);
-               ++YYCURSOR;
-               if (yybm[0+(yych = *YYCURSOR)] & 128) {
-                       goto yy120;
-               }
-yy116:
-               YYDEBUG(116, *YYCURSOR);
-               yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
-               {
-       return 0;
-}
-#line 1107 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
-yy117:
-               YYDEBUG(117, *YYCURSOR);
-               yych = *++YYCURSOR;
-               goto yy116;
+#line 1144 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
 yy118:
                YYDEBUG(118, *YYCURSOR);
                ++YYCURSOR;
@@ -1117,27 +1150,62 @@ yy118:
                if (yybm[0+yych] & 64) {
                        goto yy118;
                }
-               goto yy114;
+               if (yych <= '\f') {
+                       if (yych <= 0x00) goto yy121;
+                       if (yych == '\t') goto yy124;
+               } else {
+                       if (yych <= '\r') goto yy124;
+                       if (yych == ' ') goto yy124;
+               }
 yy120:
                YYDEBUG(120, *YYCURSOR);
+               yyleng = (size_t) YYCURSOR - (size_t) yytext;
+#line 68 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+               {
+       return 0;
+}
+#line 1168 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+yy121:
+               YYDEBUG(121, *YYCURSOR);
+               yych = *++YYCURSOR;
+               goto yy120;
+yy122:
+               YYDEBUG(122, *YYCURSOR);
                ++YYCURSOR;
                YYFILL(1);
                yych = *YYCURSOR;
-               YYDEBUG(121, *YYCURSOR);
+               YYDEBUG(123, *YYCURSOR);
                if (yybm[0+yych] & 128) {
-                       goto yy120;
+                       goto yy122;
                }
-               YYDEBUG(122, *YYCURSOR);
+               goto yy117;
+yy124:
+               YYDEBUG(124, *YYCURSOR);
+               ++YYCURSOR;
+               YYFILL(1);
+               yych = *YYCURSOR;
+               YYDEBUG(125, *YYCURSOR);
+               if (yybm[0+yych] & 64) {
+                       goto yy118;
+               }
+               if (yych <= '\f') {
+                       if (yych <= 0x00) goto yy121;
+                       if (yych == '\t') goto yy124;
+               } else {
+                       if (yych <= '\r') goto yy124;
+                       if (yych == ' ') goto yy124;
+               }
+               YYDEBUG(126, *YYCURSOR);
                yyleng = (size_t) YYCURSOR - (size_t) yytext;
-#line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 139 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
                {
        /* ignore whitespace */
 
        goto restart;
 }
-#line 1139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
+#line 1207 "/root/php-src/sapi/phpdbg/phpdbg_lexer.c"
        }
 }
-#line 168 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
+#line 168 "/root/php-src/sapi/phpdbg/phpdbg_lexer.l"
 
 }
index 7b3ce38c4723b010557ec6634071975f9862793b..dc86559b20b7c63dae03f7d2628662f51903e9b8 100644 (file)
@@ -65,7 +65,7 @@ INPUT       [^\n\000]+
 
 <!*> := yyleng = (size_t) YYCURSOR - (size_t) yytext;
 
-<*>[\n\000] {
+<*>{WS}?[\n\000] {
        return 0;
 }