From 80bb4fd45a18d5f9ca1da40bbae7732be9730b17 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Mon, 20 Jul 2015 23:25:50 +0200 Subject: Fix various Windows issues (e.g. dir separators) --- sapi/phpdbg/phpdbg_lexer.c | 1004 ++++++++++++++++++++++---------------------- 1 file changed, 505 insertions(+), 499 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index d1474dc252..6b503f04ed 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -1,5 +1,5 @@ /* Generated by re2c 0.13.5 */ -#line 1 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 1 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" /* * phpdbg_lexer.l */ @@ -16,6 +16,7 @@ #define YYGETCONDITION() LEX(state) #define YYCURSOR LEX(cursor) #define YYMARKER LEX(marker) +#define YYCTXMARKER LEX(ctxmarker) #define yyleng LEX(len) #define yytext ((char*) LEX(text)) #undef YYDEBUG @@ -44,7 +45,7 @@ restart: LEX(text) = YYCURSOR; -#line 49 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 49 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -65,38 +66,38 @@ restart: yyc_INITIAL: { static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 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, - 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 192, 96, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, }; YYDEBUG(0, *YYCURSOR); @@ -149,14 +150,14 @@ yy2: yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 176 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 176 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } -#line 161 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 161 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; @@ -171,11 +172,11 @@ yy4: yy6: YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 180 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 180 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; @@ -242,13 +243,13 @@ yy16: } YYDEBUG(18, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 163 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 163 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 253 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 253 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy19: YYDEBUG(19, *YYCURSOR); yych = *++YYCURSOR; @@ -275,13 +276,13 @@ yy20: yy22: YYDEBUG(22, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 158 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 158 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 286 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 286 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy23: YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; @@ -308,13 +309,13 @@ yy24: yy26: YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 153 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 153 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 319 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 319 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy27: YYDEBUG(27, *YYCURSOR); yych = *++YYCURSOR; @@ -333,50 +334,50 @@ yy29: if (yych == '\n') goto yy4; YYDEBUG(30, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 344 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 344 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { - 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, + 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(31, *YYCURSOR); YYFILL(11); @@ -482,13 +483,13 @@ yy33: if (yych == '\n') goto yy36; YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 493 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 493 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy36: YYDEBUG(36, *YYCURSOR); ++YYCURSOR; @@ -503,11 +504,11 @@ yy36: yy38: YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 512 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 512 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy39: YYDEBUG(39, *YYCURSOR); yych = *++YYCURSOR; @@ -519,25 +520,25 @@ yy40: if (yybm[0+yych] & 16) { goto yy45; } - if (yych == 'r') goto yy113; + if (yych == 'r') goto yy114; goto yy44; yy41: YYDEBUG(41, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 133 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 133 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_ID; } -#line 536 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 536 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy109; - if (yych == 'f') goto yy109; + if (yych == 'F') goto yy110; + if (yych == 'f') goto yy110; goto yy44; yy43: YYDEBUG(43, *YYCURSOR); @@ -551,7 +552,7 @@ yy44: goto yy43; } if (yych <= '9') goto yy41; - goto yy65; + goto yy67; yy45: YYDEBUG(45, *YYCURSOR); yyaccept = 1; @@ -574,20 +575,20 @@ yy45: if (yych <= ' ') goto yy47; if (yych <= '"') goto yy43; } else { - if (yych == ':') goto yy65; + if (yych == ':') goto yy67; goto yy43; } } yy47: YYDEBUG(47, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 114 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 114 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } -#line 592 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 592 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy48: YYDEBUG(48, *YYCURSOR); yyaccept = 1; @@ -610,7 +611,7 @@ yy48: if (yych <= '"') goto yy44; goto yy47; } else { - if (yych == 'x') goto yy105; + if (yych == 'x') goto yy106; goto yy44; } } @@ -618,44 +619,44 @@ yy49: YYDEBUG(49, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy99; - if (yych == 'i') goto yy99; + if (yych == 'I') goto yy100; + if (yych == 'i') goto yy100; goto yy44; yy50: YYDEBUG(50, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy94; - if (yych == 'n') goto yy94; + if (yych == 'N') goto yy95; + if (yych == 'n') goto yy95; goto yy44; yy51: YYDEBUG(51, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy91; - if (yych == 'a') goto yy91; + if (yych == 'A') goto yy92; + if (yych == 'a') goto yy92; goto yy44; yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy87; - if (yych == 'o') goto yy87; + if (yych == 'O') goto yy88; + if (yych == 'o') goto yy88; goto yy44; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { - if (yych == 'F') goto yy86; + if (yych == 'F') goto yy87; if (yych <= 'M') goto yy44; - goto yy80; + goto yy81; } else { if (yych <= 'f') { if (yych <= 'e') goto yy44; - goto yy86; + goto yy87; } else { - if (yych == 'n') goto yy80; + if (yych == 'n') goto yy81; goto yy44; } } @@ -663,71 +664,46 @@ yy54: YYDEBUG(54, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy84; - if (yych == 'r') goto yy84; + if (yych == 'R') goto yy85; + if (yych == 'r') goto yy85; goto yy44; yy55: YYDEBUG(55, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy79; - if (yych == 'e') goto yy79; + if (yych == 'E') goto yy80; + if (yych == 'e') goto yy80; goto yy44; yy56: YYDEBUG(56, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy76; + if (yych == 'E') goto yy77; goto yy44; yy57: YYDEBUG(57, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy64; + if (yych == 'e') goto yy66; goto yy44; yy58: YYDEBUG(58, *YYCURSOR); ++YYCURSOR; YYDEBUG(59, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 92 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 92 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } -#line 699 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 699 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy60: YYDEBUG(60, *YYCURSOR); - ++YYCURSOR; - if ((yych = *YYCURSOR) == ':') goto yy62; - YYDEBUG(61, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 98 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" - { - return T_COLON; -} -#line 710 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy62: - YYDEBUG(62, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(63, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 95 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" - { - return T_DCOLON; -} -#line 720 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy64: - YYDEBUG(64, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy70; - goto yy44; -yy65: - YYDEBUG(65, *YYCURSOR); + YYCTXMARKER = YYCURSOR + 1; yych = *++YYCURSOR; - if (yych == '/') goto yy67; -yy66: - YYDEBUG(66, *YYCURSOR); + if (yych == ':') goto yy64; + if (yych != '\\') goto yy62; +yy61: + YYDEBUG(61, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 2) { if (yyaccept <= 1) { @@ -737,351 +713,381 @@ yy66: goto yy47; } } else { - goto yy75; + goto yy76; } } else { if (yyaccept <= 3) { - goto yy108; + goto yy109; } else { - goto yy119; + goto yy120; } } +yy62: + YYDEBUG(62, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(63, *YYCURSOR); + YYCURSOR = YYCTXMARKER; + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 98 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" + { + return T_COLON; +} +#line 736 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy64: + YYDEBUG(64, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(65, *YYCURSOR); + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 95 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" + { + return T_DCOLON; +} +#line 746 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy66: + YYDEBUG(66, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'n') goto yy71; + goto yy44; yy67: YYDEBUG(67, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '/') goto yy66; + if (yych != '/') goto yy61; YYDEBUG(68, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych != '/') goto yy61; YYDEBUG(69, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(70, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 86 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 86 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } -#line 766 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy70: - YYDEBUG(70, *YYCURSOR); +#line 771 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy71: + YYDEBUG(71, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'd') goto yy44; - YYDEBUG(71, *YYCURSOR); + YYDEBUG(72, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy44; -yy72: - YYDEBUG(72, *YYCURSOR); +yy73: + YYDEBUG(73, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy73; + goto yy74; } goto yy44; -yy73: - YYDEBUG(73, *YYCURSOR); +yy74: + YYDEBUG(74, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(74, *YYCURSOR); + YYDEBUG(75, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy73; + goto yy74; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy75; + if (yych <= 0x00) goto yy76; if (yych <= 0x08) goto yy43; } else { if (yych != '\r') goto yy43; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy75; + if (yych <= ' ') goto yy76; if (yych <= '"') goto yy43; } else { - if (yych == ':') goto yy65; + if (yych == ':') goto yy67; goto yy43; } } -yy75: - YYDEBUG(75, *YYCURSOR); +yy76: + YYDEBUG(76, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 126 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 126 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } -#line 820 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy76: - YYDEBUG(76, *YYCURSOR); +#line 825 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy77: + YYDEBUG(77, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'N') goto yy44; - YYDEBUG(77, *YYCURSOR); + YYDEBUG(78, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'D') goto yy44; - YYDEBUG(78, *YYCURSOR); + YYDEBUG(79, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy72; + if (yych == '_') goto yy73; goto yy44; -yy79: - YYDEBUG(79, *YYCURSOR); +yy80: + YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy80; + if (yych == 'S') goto yy81; if (yych != 's') goto yy44; -yy80: - YYDEBUG(80, *YYCURSOR); +yy81: + YYDEBUG(81, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy81; + goto yy82; } goto yy44; -yy81: - YYDEBUG(81, *YYCURSOR); +yy82: + YYDEBUG(82, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(82, *YYCURSOR); + YYDEBUG(83, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy81; + goto yy82; } - YYDEBUG(83, *YYCURSOR); + YYDEBUG(84, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 102 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 102 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } -#line 866 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy84: - YYDEBUG(84, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy85; - if (yych != 'u') goto yy44; +#line 871 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy80; - if (yych == 'e') goto yy80; - goto yy44; + if (yych == 'U') goto yy86; + if (yych != 'u') goto yy44; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy87; - if (yych != 'f') goto yy44; + if (yych == 'E') goto yy81; + if (yych == 'e') goto yy81; + goto yy44; yy87: YYDEBUG(87, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'F') goto yy88; + if (yych != 'f') goto yy44; +yy88: + YYDEBUG(88, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy44; if (yych >= '\v') goto yy44; } else { - if (yych <= '\r') goto yy88; + if (yych <= '\r') goto yy89; if (yych != ' ') goto yy44; } -yy88: - YYDEBUG(88, *YYCURSOR); +yy89: + YYDEBUG(89, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(89, *YYCURSOR); + YYDEBUG(90, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy90; - if (yych <= '\n') goto yy88; + if (yych <= 0x08) goto yy91; + if (yych <= '\n') goto yy89; } else { - if (yych <= '\r') goto yy88; - if (yych == ' ') goto yy88; + if (yych <= '\r') goto yy89; + if (yych == ' ') goto yy89; } -yy90: - YYDEBUG(90, *YYCURSOR); +yy91: + YYDEBUG(91, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 108 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 108 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } -#line 919 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy91: - YYDEBUG(91, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy92; - if (yych != 'l') goto yy44; +#line 924 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy93; - if (yych != 's') goto yy44; + if (yych == 'L') goto yy93; + if (yych != 'l') goto yy44; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy87; - if (yych == 'e') goto yy87; - goto yy44; + if (yych == 'S') goto yy94; + if (yych != 's') goto yy44; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy95; - if (yych != 'a') goto yy44; + if (yych == 'E') goto yy88; + if (yych == 'e') goto yy88; + goto yy44; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy96; - if (yych != 'b') goto yy44; + if (yych == 'A') goto yy96; + if (yych != 'a') goto yy44; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy97; - if (yych != 'l') goto yy44; + if (yych == 'B') goto yy97; + if (yych != 'b') goto yy44; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy98; - if (yych != 'e') goto yy44; + if (yych == 'L') goto yy98; + if (yych != 'l') goto yy44; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy80; - if (yych == 'd') goto yy80; - goto yy44; + if (yych == 'E') goto yy99; + if (yych != 'e') goto yy44; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy100; - if (yych != 's') goto yy44; + if (yych == 'D') goto yy81; + if (yych == 'd') goto yy81; + goto yy44; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy101; - if (yych != 'a') goto yy44; + if (yych == 'S') goto yy101; + if (yych != 's') goto yy44; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy102; - if (yych != 'b') goto yy44; + if (yych == 'A') goto yy102; + if (yych != 'a') goto yy44; yy102: YYDEBUG(102, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy103; - if (yych != 'l') goto yy44; + if (yych == 'B') goto yy103; + if (yych != 'b') goto yy44; yy103: YYDEBUG(103, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy104; - if (yych != 'e') goto yy44; + if (yych == 'L') goto yy104; + if (yych != 'l') goto yy44; yy104: YYDEBUG(104, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy87; - if (yych == 'd') goto yy87; - goto yy44; + if (yych == 'E') goto yy105; + if (yych != 'e') goto yy44; yy105: YYDEBUG(105, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy106; - } + if (yych == 'D') goto yy88; + if (yych == 'd') goto yy88; goto yy44; yy106: YYDEBUG(106, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy107; + } + goto yy44; +yy107: + YYDEBUG(107, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(107, *YYCURSOR); + YYDEBUG(108, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy106; + goto yy107; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy108; + if (yych <= 0x00) goto yy109; if (yych <= 0x08) goto yy43; } else { if (yych != '\r') goto yy43; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy108; + if (yych <= ' ') goto yy109; if (yych <= '"') goto yy43; } else { - if (yych == ':') goto yy65; + if (yych == ':') goto yy67; goto yy43; } } -yy108: - YYDEBUG(108, *YYCURSOR); +yy109: + YYDEBUG(109, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 120 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 120 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1050 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy109: - YYDEBUG(109, *YYCURSOR); +#line 1055 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy110: + YYDEBUG(110, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy44; if (yych >= '\v') goto yy44; } else { - if (yych <= '\r') goto yy110; + if (yych <= '\r') goto yy111; if (yych != ' ') goto yy44; } -yy110: - YYDEBUG(110, *YYCURSOR); +yy111: + YYDEBUG(111, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(111, *YYCURSOR); + YYDEBUG(112, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy112; - if (yych <= '\n') goto yy110; + if (yych <= 0x08) goto yy113; + if (yych <= '\n') goto yy111; } else { - if (yych <= '\r') goto yy110; - if (yych == ' ') goto yy110; + if (yych <= '\r') goto yy111; + if (yych == ' ') goto yy111; } -yy112: - YYDEBUG(112, *YYCURSOR); +yy113: + YYDEBUG(113, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 80 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 80 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1084 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy113: - YYDEBUG(113, *YYCURSOR); +#line 1089 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy114: + YYDEBUG(114, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { @@ -1089,430 +1095,430 @@ yy113: if (yych <= 0x08) goto yy44; if (yych >= '\v') goto yy44; } else { - if (yych <= '\r') goto yy114; + if (yych <= '\r') goto yy115; if (yych <= 0x1F) goto yy44; } } else { if (yych <= '.') { if (yych <= ',') goto yy44; - if (yych <= '-') goto yy116; - goto yy117; + if (yych <= '-') goto yy117; + goto yy118; } else { if (yych <= '/') goto yy44; - if (yych <= '9') goto yy117; + if (yych <= '9') goto yy118; goto yy44; } } -yy114: - YYDEBUG(114, *YYCURSOR); +yy115: + YYDEBUG(115, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(115, *YYCURSOR); + YYDEBUG(116, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy66; - if (yych <= '\n') goto yy114; - goto yy66; + if (yych <= 0x08) goto yy61; + if (yych <= '\n') goto yy115; + goto yy61; } else { - if (yych <= '\r') goto yy114; - if (yych <= 0x1F) goto yy66; - goto yy114; + if (yych <= '\r') goto yy115; + if (yych <= 0x1F) goto yy61; + goto yy115; } } else { if (yych <= '.') { - if (yych <= ',') goto yy66; - if (yych <= '-') goto yy120; - goto yy121; + if (yych <= ',') goto yy61; + if (yych <= '-') goto yy121; + goto yy122; } else { - if (yych <= '/') goto yy66; - if (yych <= '9') goto yy121; - goto yy66; + if (yych <= '/') goto yy61; + if (yych <= '9') goto yy122; + goto yy61; } } -yy116: - YYDEBUG(116, *YYCURSOR); +yy117: + YYDEBUG(117, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy117; + if (yych == '.') goto yy118; if (yych <= '/') goto yy44; if (yych >= ':') goto yy44; -yy117: - YYDEBUG(117, *YYCURSOR); +yy118: + YYDEBUG(118, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(118, *YYCURSOR); + YYDEBUG(119, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy119; + if (yych <= 0x00) goto yy120; if (yych <= 0x08) goto yy43; } else { - if (yych == '\r') goto yy119; + if (yych == '\r') goto yy120; if (yych <= 0x1F) goto yy43; } } else { if (yych <= '.') { - if (yych == '#') goto yy119; + if (yych == '#') goto yy120; if (yych <= '-') goto yy43; - goto yy117; + goto yy118; } else { if (yych <= '/') goto yy43; - if (yych <= '9') goto yy117; - if (yych <= ':') goto yy65; + if (yych <= '9') goto yy118; + if (yych <= ':') goto yy67; goto yy43; } } -yy119: - YYDEBUG(119, *YYCURSOR); +yy120: + YYDEBUG(120, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 73 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1179 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy120: - YYDEBUG(120, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '.') goto yy121; - if (yych <= '/') goto yy66; - if (yych >= ':') goto yy66; +#line 1184 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy121: YYDEBUG(121, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '.') goto yy122; + if (yych <= '/') goto yy61; + if (yych >= ':') goto yy61; +yy122: + YYDEBUG(122, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(122, *YYCURSOR); - if (yych == '.') goto yy121; - if (yych <= '/') goto yy119; - if (yych <= '9') goto yy121; - goto yy119; + YYDEBUG(123, *YYCURSOR); + if (yych == '.') goto yy122; + if (yych <= '/') goto yy120; + if (yych <= '9') goto yy122; + goto yy120; } /* *********************************** */ yyc_PRE_RAW: { static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 160, 48, 0, 0, 160, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 160, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 160, 48, 0, 0, 160, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 160, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(123, *YYCURSOR); + YYDEBUG(124, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { - goto yy127; + goto yy128; } if (yych <= '\r') { if (yych <= 0x08) { - if (yych <= 0x00) goto yy130; - goto yy132; + if (yych <= 0x00) goto yy131; + goto yy133; } else { - if (yych <= '\t') goto yy125; - if (yych <= '\f') goto yy132; + if (yych <= '\t') goto yy126; + if (yych <= '\f') goto yy133; } } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy132; + if (yych <= 0x1F) goto yy133; } else { - if (yych == '-') goto yy131; - goto yy132; + if (yych == '-') goto yy132; + goto yy133; } } -yy125: - YYDEBUG(125, *YYCURSOR); +yy126: + YYDEBUG(126, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { - if (yych <= 0x00) goto yy142; - if (yych <= 0x08) goto yy126; - if (yych <= '\n') goto yy142; + if (yych <= 0x00) goto yy143; + if (yych <= 0x08) goto yy127; + if (yych <= '\n') goto yy143; } else { - if (yych <= '\r') goto yy142; - if (yych == ' ') goto yy142; + if (yych <= '\r') goto yy143; + if (yych == ' ') goto yy143; } -yy126: - YYDEBUG(126, *YYCURSOR); +yy127: + YYDEBUG(127, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 169 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 169 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } -#line 1277 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy127: - YYDEBUG(127, *YYCURSOR); +#line 1282 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy128: + YYDEBUG(128, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(128, *YYCURSOR); + YYDEBUG(129, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy141; + goto yy142; } - if (yych <= 0x00) goto yy140; - if (yych == '\n') goto yy127; -yy129: - YYDEBUG(129, *YYCURSOR); + if (yych <= 0x00) goto yy141; + if (yych == '\n') goto yy128; +yy130: + YYDEBUG(130, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1296 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy130: - YYDEBUG(130, *YYCURSOR); - yych = *++YYCURSOR; - goto yy126; +#line 1301 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy131: YYDEBUG(131, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy133; - goto yy126; + yych = *++YYCURSOR; + goto yy127; yy132: YYDEBUG(132, *YYCURSOR); - yych = *++YYCURSOR; - goto yy126; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'r') goto yy134; + goto yy127; yy133: YYDEBUG(133, *YYCURSOR); + yych = *++YYCURSOR; + goto yy127; +yy134: + YYDEBUG(134, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(134, *YYCURSOR); + YYDEBUG(135, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy133; + goto yy134; } if (yych <= '.') { - if (yych <= ',') goto yy135; - if (yych <= '-') goto yy136; - goto yy137; + if (yych <= ',') goto yy136; + if (yych <= '-') goto yy137; + goto yy138; } else { - if (yych <= '/') goto yy135; - if (yych <= '9') goto yy137; + if (yych <= '/') goto yy136; + if (yych <= '9') goto yy138; } -yy135: - YYDEBUG(135, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy126; yy136: YYDEBUG(136, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy127; +yy137: + YYDEBUG(137, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy137; + goto yy138; } - goto yy135; -yy137: - YYDEBUG(137, *YYCURSOR); + goto yy136; +yy138: + YYDEBUG(138, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(138, *YYCURSOR); + YYDEBUG(139, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy137; + goto yy138; } - YYDEBUG(139, *YYCURSOR); + YYDEBUG(140, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 73 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1357 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy140: - YYDEBUG(140, *YYCURSOR); - yych = *++YYCURSOR; - goto yy129; +#line 1362 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy141: YYDEBUG(141, *YYCURSOR); + yych = *++YYCURSOR; + goto yy130; +yy142: + YYDEBUG(142, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy142: - YYDEBUG(142, *YYCURSOR); +yy143: + YYDEBUG(143, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy141; + goto yy142; } - if (yych <= 0x00) goto yy140; - if (yych == '\n') goto yy127; - YYDEBUG(143, *YYCURSOR); + if (yych <= 0x00) goto yy141; + if (yych == '\n') goto yy128; + YYDEBUG(144, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1382 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 1387 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { - 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, + 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(144, *YYCURSOR); + YYDEBUG(145, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy146; + goto yy147; } - if (yych <= 0x00) goto yy152; - if (yych == '\n') goto yy149; - goto yy153; -yy146: - YYDEBUG(146, *YYCURSOR); + if (yych <= 0x00) goto yy153; + if (yych == '\n') goto yy150; + goto yy154; +yy147: + YYDEBUG(147, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(147, *YYCURSOR); + YYDEBUG(148, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy146; + goto yy147; } - if (yych <= 0x00) goto yy152; - if (yych == '\n') goto yy149; - goto yy153; -yy148: - YYDEBUG(148, *YYCURSOR); + if (yych <= 0x00) goto yy153; + if (yych == '\n') goto yy150; + goto yy154; +yy149: + YYDEBUG(149, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 140 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 140 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } -#line 1452 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy149: - YYDEBUG(149, *YYCURSOR); +#line 1457 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +yy150: + YYDEBUG(150, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(150, *YYCURSOR); + YYDEBUG(151, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy149; + goto yy150; } if (yych <= '\f') { - if (yych <= 0x00) goto yy152; - if (yych == '\t') goto yy155; + if (yych <= 0x00) goto yy153; + if (yych == '\t') goto yy156; } else { - if (yych <= '\r') goto yy155; - if (yych == ' ') goto yy155; + if (yych <= '\r') goto yy156; + if (yych == ' ') goto yy156; } -yy151: - YYDEBUG(151, *YYCURSOR); +yy152: + YYDEBUG(152, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1476 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" -yy152: - YYDEBUG(152, *YYCURSOR); - yych = *++YYCURSOR; - goto yy151; +#line 1481 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" yy153: YYDEBUG(153, *YYCURSOR); + yych = *++YYCURSOR; + goto yy152; +yy154: + YYDEBUG(154, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(154, *YYCURSOR); + YYDEBUG(155, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy153; + goto yy154; } - goto yy148; -yy155: - YYDEBUG(155, *YYCURSOR); + goto yy149; +yy156: + YYDEBUG(156, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(156, *YYCURSOR); + YYDEBUG(157, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy149; + goto yy150; } if (yych <= '\f') { - if (yych <= 0x00) goto yy152; - if (yych == '\t') goto yy155; + if (yych <= 0x00) goto yy153; + if (yych == '\t') goto yy156; } else { - if (yych <= '\r') goto yy155; - if (yych == ' ') goto yy155; + if (yych <= '\r') goto yy156; + if (yych == ' ') goto yy156; } - YYDEBUG(157, *YYCURSOR); + YYDEBUG(158, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1515 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" +#line 1520 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" } } -#line 183 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" +#line 183 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" } -- cgit v1.2.1 From 76b882f0fc0c900561743644c3056ec2c83852e8 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Fri, 24 Jul 2015 17:33:45 +0200 Subject: Use relative paths in phpdbg_lexer.c --- sapi/phpdbg/phpdbg_lexer.c | 114 ++++++++++++++++++++++----------------------- 1 file changed, 57 insertions(+), 57 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 6b503f04ed..9d71d36371 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -1,5 +1,5 @@ /* Generated by re2c 0.13.5 */ -#line 1 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 1 "sapi/phpdbg/phpdbg_lexer.l" /* * phpdbg_lexer.l */ @@ -45,7 +45,7 @@ restart: LEX(text) = YYCURSOR; -#line 49 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 49 "sapi/phpdbg/phpdbg_lexer.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -150,14 +150,14 @@ yy2: yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 176 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 176 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } -#line 161 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 161 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; @@ -172,11 +172,11 @@ yy4: yy6: YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 180 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 180 "sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; @@ -243,13 +243,13 @@ yy16: } YYDEBUG(18, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 163 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 163 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 253 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 253 "sapi/phpdbg/phpdbg_lexer.c" yy19: YYDEBUG(19, *YYCURSOR); yych = *++YYCURSOR; @@ -276,13 +276,13 @@ yy20: yy22: YYDEBUG(22, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 158 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 158 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 286 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 286 "sapi/phpdbg/phpdbg_lexer.c" yy23: YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; @@ -309,13 +309,13 @@ yy24: yy26: YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 153 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 153 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 319 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 319 "sapi/phpdbg/phpdbg_lexer.c" yy27: YYDEBUG(27, *YYCURSOR); yych = *++YYCURSOR; @@ -334,13 +334,13 @@ yy29: if (yych == '\n') goto yy4; YYDEBUG(30, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 344 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 344 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: @@ -483,13 +483,13 @@ yy33: if (yych == '\n') goto yy36; YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 493 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 493 "sapi/phpdbg/phpdbg_lexer.c" yy36: YYDEBUG(36, *YYCURSOR); ++YYCURSOR; @@ -504,11 +504,11 @@ yy36: yy38: YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 512 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 512 "sapi/phpdbg/phpdbg_lexer.c" yy39: YYDEBUG(39, *YYCURSOR); yych = *++YYCURSOR; @@ -525,14 +525,14 @@ yy40: yy41: YYDEBUG(41, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 133 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 133 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_ID; } -#line 536 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 536 "sapi/phpdbg/phpdbg_lexer.c" yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; @@ -582,13 +582,13 @@ yy45: yy47: YYDEBUG(47, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 114 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 114 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } -#line 592 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 592 "sapi/phpdbg/phpdbg_lexer.c" yy48: YYDEBUG(48, *YYCURSOR); yyaccept = 1; @@ -691,11 +691,11 @@ yy58: ++YYCURSOR; YYDEBUG(59, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 92 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 92 "sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } -#line 699 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 699 "sapi/phpdbg/phpdbg_lexer.c" yy60: YYDEBUG(60, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; @@ -728,21 +728,21 @@ yy62: YYDEBUG(63, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 98 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 98 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } -#line 736 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 736 "sapi/phpdbg/phpdbg_lexer.c" yy64: YYDEBUG(64, *YYCURSOR); ++YYCURSOR; YYDEBUG(65, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 95 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 95 "sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } -#line 746 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 746 "sapi/phpdbg/phpdbg_lexer.c" yy66: YYDEBUG(66, *YYCURSOR); yyaccept = 0; @@ -760,14 +760,14 @@ yy67: ++YYCURSOR; YYDEBUG(70, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 86 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 86 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } -#line 771 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 771 "sapi/phpdbg/phpdbg_lexer.c" yy71: YYDEBUG(71, *YYCURSOR); yyaccept = 0; @@ -814,14 +814,14 @@ yy74: yy76: YYDEBUG(76, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 126 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 126 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } -#line 825 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 825 "sapi/phpdbg/phpdbg_lexer.c" yy77: YYDEBUG(77, *YYCURSOR); yyaccept = 0; @@ -861,13 +861,13 @@ yy82: } YYDEBUG(84, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 102 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 102 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } -#line 871 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 871 "sapi/phpdbg/phpdbg_lexer.c" yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 0; @@ -914,13 +914,13 @@ yy89: yy91: YYDEBUG(91, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 108 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 108 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } -#line 924 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 924 "sapi/phpdbg/phpdbg_lexer.c" yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 0; @@ -1045,13 +1045,13 @@ yy107: yy109: YYDEBUG(109, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 120 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 120 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1055 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1055 "sapi/phpdbg/phpdbg_lexer.c" yy110: YYDEBUG(110, *YYCURSOR); yyaccept = 0; @@ -1079,13 +1079,13 @@ yy111: yy113: YYDEBUG(113, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 80 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 80 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1089 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1089 "sapi/phpdbg/phpdbg_lexer.c" yy114: YYDEBUG(114, *YYCURSOR); yyaccept = 0; @@ -1173,14 +1173,14 @@ yy118: yy120: YYDEBUG(120, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 73 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1184 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1184 "sapi/phpdbg/phpdbg_lexer.c" yy121: YYDEBUG(121, *YYCURSOR); yych = *++YYCURSOR; @@ -1271,14 +1271,14 @@ yy126: yy127: YYDEBUG(127, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 169 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 169 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } -#line 1282 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1282 "sapi/phpdbg/phpdbg_lexer.c" yy128: YYDEBUG(128, *YYCURSOR); ++YYCURSOR; @@ -1293,11 +1293,11 @@ yy128: yy130: YYDEBUG(130, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1301 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1301 "sapi/phpdbg/phpdbg_lexer.c" yy131: YYDEBUG(131, *YYCURSOR); yych = *++YYCURSOR; @@ -1351,14 +1351,14 @@ yy138: } YYDEBUG(140, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 73 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1362 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1362 "sapi/phpdbg/phpdbg_lexer.c" yy141: YYDEBUG(141, *YYCURSOR); yych = *++YYCURSOR; @@ -1377,13 +1377,13 @@ yy143: if (yych == '\n') goto yy128; YYDEBUG(144, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1387 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1387 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: @@ -1446,14 +1446,14 @@ yy147: yy149: YYDEBUG(149, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 140 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 140 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } -#line 1457 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1457 "sapi/phpdbg/phpdbg_lexer.c" yy150: YYDEBUG(150, *YYCURSOR); ++YYCURSOR; @@ -1473,11 +1473,11 @@ yy150: yy152: YYDEBUG(152, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 69 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1481 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1481 "sapi/phpdbg/phpdbg_lexer.c" yy153: YYDEBUG(153, *YYCURSOR); yych = *++YYCURSOR; @@ -1510,15 +1510,15 @@ yy156: } YYDEBUG(158, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 147 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1520 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.c" +#line 1520 "sapi/phpdbg/phpdbg_lexer.c" } } -#line 183 "/Users/Bob/php-src-X/sapi/phpdbg/phpdbg_lexer.l" +#line 183 "sapi/phpdbg/phpdbg_lexer.l" } -- cgit v1.2.1 From 70c6a6f624ec07be37ce90424d0765e3c78d1bf5 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Sun, 26 Jul 2015 22:57:12 +0200 Subject: Fix infinite lexer loop for :\ sequence in phpdbg --- sapi/phpdbg/phpdbg_lexer.c | 1036 +++++++++++++++++++++++--------------------- 1 file changed, 535 insertions(+), 501 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 9d71d36371..1e4193b72f 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -150,7 +150,7 @@ yy2: yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 176 "sapi/phpdbg/phpdbg_lexer.l" +#line 178 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); @@ -172,7 +172,7 @@ yy4: yy6: YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "sapi/phpdbg/phpdbg_lexer.l" +#line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } @@ -243,7 +243,7 @@ yy16: } YYDEBUG(18, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 163 "sapi/phpdbg/phpdbg_lexer.l" +#line 165 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); @@ -276,7 +276,7 @@ yy20: yy22: YYDEBUG(22, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 158 "sapi/phpdbg/phpdbg_lexer.l" +#line 160 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); @@ -309,7 +309,7 @@ yy24: yy26: YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 153 "sapi/phpdbg/phpdbg_lexer.l" +#line 155 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); @@ -334,7 +334,7 @@ yy29: if (yych == '\n') goto yy4; YYDEBUG(30, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "sapi/phpdbg/phpdbg_lexer.l" +#line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ @@ -390,40 +390,40 @@ yyc_NORMAL: if (yych <= '#') { if (yych <= '\t') { if (yych <= 0x00) goto yy39; - goto yy43; + goto yy46; } else { if (yych <= '\n') goto yy36; - if (yych <= '"') goto yy43; - goto yy58; + if (yych <= '"') goto yy46; + goto yy43; } } else { if (yych <= '-') { - if (yych <= ',') goto yy43; + if (yych <= ',') goto yy46; goto yy40; } else { - if (yych <= '.') goto yy45; - if (yych <= '/') goto yy43; - goto yy48; + if (yych <= '.') goto yy48; + if (yych <= '/') goto yy46; + goto yy51; } } } else { if (yych <= 'E') { if (yych <= ':') { - if (yych <= '9') goto yy45; - goto yy60; + if (yych <= '9') goto yy48; + goto yy45; } else { - if (yych <= 'C') goto yy43; - if (yych <= 'D') goto yy49; - goto yy50; + if (yych <= 'C') goto yy46; + if (yych <= 'D') goto yy52; + goto yy53; } } else { if (yych <= 'H') { - if (yych <= 'F') goto yy51; - goto yy43; + if (yych <= 'F') goto yy54; + goto yy46; } else { if (yych <= 'I') goto yy42; - if (yych <= 'M') goto yy43; - goto yy52; + if (yych <= 'M') goto yy46; + goto yy55; } } } @@ -431,41 +431,41 @@ yyc_NORMAL: if (yych <= 'f') { if (yych <= 'Y') { if (yych <= 'S') { - if (yych <= 'O') goto yy53; - goto yy43; + if (yych <= 'O') goto yy56; + goto yy46; } else { - if (yych <= 'T') goto yy54; - if (yych <= 'X') goto yy43; - goto yy55; + if (yych <= 'T') goto yy57; + if (yych <= 'X') goto yy46; + goto yy58; } } else { if (yych <= 'c') { - if (yych <= 'Z') goto yy56; - goto yy43; + if (yych <= 'Z') goto yy59; + goto yy46; } else { - if (yych <= 'd') goto yy49; - if (yych <= 'e') goto yy50; - goto yy51; + if (yych <= 'd') goto yy52; + if (yych <= 'e') goto yy53; + goto yy54; } } } else { if (yych <= 'o') { if (yych <= 'i') { - if (yych <= 'h') goto yy43; + if (yych <= 'h') goto yy46; goto yy42; } else { - if (yych <= 'm') goto yy43; - if (yych <= 'n') goto yy52; - goto yy53; + if (yych <= 'm') goto yy46; + if (yych <= 'n') goto yy55; + goto yy56; } } else { if (yych <= 'x') { - if (yych == 't') goto yy54; - goto yy43; + if (yych == 't') goto yy57; + goto yy46; } else { - if (yych <= 'y') goto yy55; - if (yych <= 'z') goto yy57; - goto yy43; + if (yych <= 'y') goto yy58; + if (yych <= 'z') goto yy60; + goto yy46; } } } @@ -483,7 +483,7 @@ yy33: if (yych == '\n') goto yy36; YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "sapi/phpdbg/phpdbg_lexer.l" +#line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ @@ -504,7 +504,7 @@ yy36: yy38: YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "sapi/phpdbg/phpdbg_lexer.l" +#line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } @@ -518,14 +518,14 @@ yy40: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { - goto yy45; + goto yy48; } - if (yych == 'r') goto yy114; - goto yy44; + if (yych == 'r') goto yy117; + goto yy47; yy41: YYDEBUG(41, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 133 "sapi/phpdbg/phpdbg_lexer.l" +#line 135 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); @@ -537,666 +537,700 @@ yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy110; - if (yych == 'f') goto yy110; - goto yy44; + if (yych == 'F') goto yy113; + if (yych == 'f') goto yy113; + goto yy47; yy43: YYDEBUG(43, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(44, *YYCURSOR); + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 87 "sapi/phpdbg/phpdbg_lexer.l" + { + return T_POUND; +} +#line 553 "sapi/phpdbg/phpdbg_lexer.c" +yy45: + YYDEBUG(45, *YYCURSOR); + YYCTXMARKER = YYCURSOR + 1; + yych = *++YYCURSOR; + if (yych == ':') goto yy111; + if (yych == '\\') goto yy65; + goto yy109; +yy46: + YYDEBUG(46, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -yy44: - YYDEBUG(44, *YYCURSOR); +yy47: + YYDEBUG(47, *YYCURSOR); if (yybm[0+yych] & 8) { - goto yy43; + goto yy46; } if (yych <= '9') goto yy41; - goto yy67; -yy45: - YYDEBUG(45, *YYCURSOR); + goto yy62; +yy48: + YYDEBUG(48, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(46, *YYCURSOR); + YYDEBUG(49, *YYCURSOR); if (yybm[0+yych] & 16) { - goto yy45; + goto yy48; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy47; - if (yych <= 0x08) goto yy43; + if (yych <= 0x00) goto yy50; + if (yych <= 0x08) goto yy46; } else { - if (yych != '\r') goto yy43; + if (yych != '\r') goto yy46; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy47; - if (yych <= '"') goto yy43; + if (yych <= ' ') goto yy50; + if (yych <= '"') goto yy46; } else { - if (yych == ':') goto yy67; - goto yy43; + if (yych == ':') goto yy62; + goto yy46; } } -yy47: - YYDEBUG(47, *YYCURSOR); +yy50: + YYDEBUG(50, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 114 "sapi/phpdbg/phpdbg_lexer.l" +#line 116 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } -#line 592 "sapi/phpdbg/phpdbg_lexer.c" -yy48: - YYDEBUG(48, *YYCURSOR); +#line 609 "sapi/phpdbg/phpdbg_lexer.c" +yy51: + YYDEBUG(51, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { - goto yy45; + goto yy48; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy47; - if (yych <= 0x08) goto yy44; - goto yy47; + if (yych <= 0x00) goto yy50; + if (yych <= 0x08) goto yy47; + goto yy50; } else { - if (yych == '\r') goto yy47; - goto yy44; + if (yych == '\r') goto yy50; + goto yy47; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy47; - if (yych <= '"') goto yy44; - goto yy47; + if (yych <= ' ') goto yy50; + if (yych <= '"') goto yy47; + goto yy50; } else { - if (yych == 'x') goto yy106; - goto yy44; + if (yych == 'x') goto yy105; + goto yy47; } } -yy49: - YYDEBUG(49, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy100; - if (yych == 'i') goto yy100; - goto yy44; -yy50: - YYDEBUG(50, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy95; - if (yych == 'n') goto yy95; - goto yy44; -yy51: - YYDEBUG(51, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy92; - if (yych == 'a') goto yy92; - goto yy44; yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy88; - if (yych == 'o') goto yy88; - goto yy44; + if (yych == 'I') goto yy99; + if (yych == 'i') goto yy99; + goto yy47; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 'N') { - if (yych == 'F') goto yy87; - if (yych <= 'M') goto yy44; - goto yy81; - } else { - if (yych <= 'f') { - if (yych <= 'e') goto yy44; - goto yy87; - } else { - if (yych == 'n') goto yy81; - goto yy44; - } - } + if (yych == 'N') goto yy94; + if (yych == 'n') goto yy94; + goto yy47; yy54: YYDEBUG(54, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy85; - if (yych == 'r') goto yy85; - goto yy44; + if (yych == 'A') goto yy91; + if (yych == 'a') goto yy91; + goto yy47; yy55: YYDEBUG(55, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy80; - if (yych == 'e') goto yy80; - goto yy44; + if (yych == 'O') goto yy87; + if (yych == 'o') goto yy87; + goto yy47; yy56: YYDEBUG(56, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy77; - goto yy44; + if (yych <= 'N') { + if (yych == 'F') goto yy86; + if (yych <= 'M') goto yy47; + goto yy80; + } else { + if (yych <= 'f') { + if (yych <= 'e') goto yy47; + goto yy86; + } else { + if (yych == 'n') goto yy80; + goto yy47; + } + } yy57: YYDEBUG(57, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'e') goto yy66; - goto yy44; + if (yych == 'R') goto yy84; + if (yych == 'r') goto yy84; + goto yy47; yy58: YYDEBUG(58, *YYCURSOR); - ++YYCURSOR; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'E') goto yy79; + if (yych == 'e') goto yy79; + goto yy47; +yy59: YYDEBUG(59, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 92 "sapi/phpdbg/phpdbg_lexer.l" - { - return T_POUND; -} -#line 699 "sapi/phpdbg/phpdbg_lexer.c" + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'E') goto yy76; + goto yy47; yy60: YYDEBUG(60, *YYCURSOR); - YYCTXMARKER = YYCURSOR + 1; - yych = *++YYCURSOR; - if (yych == ':') goto yy64; - if (yych != '\\') goto yy62; -yy61: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'e') goto yy47; YYDEBUG(61, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'n') goto yy70; + goto yy47; +yy62: + YYDEBUG(62, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy64; + if (yych == '\\') goto yy65; +yy63: + YYDEBUG(63, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 2) { if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy41; } else { - goto yy47; + goto yy50; } } else { - goto yy76; + goto yy75; } } else { if (yyaccept <= 3) { - goto yy109; + goto yy108; } else { - goto yy120; + goto yy123; } } -yy62: - YYDEBUG(62, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(63, *YYCURSOR); - YYCURSOR = YYCTXMARKER; - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 98 "sapi/phpdbg/phpdbg_lexer.l" - { - return T_COLON; -} -#line 736 "sapi/phpdbg/phpdbg_lexer.c" yy64: YYDEBUG(64, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == '/') goto yy68; + goto yy63; +yy65: YYDEBUG(65, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 95 "sapi/phpdbg/phpdbg_lexer.l" - { - return T_DCOLON; -} -#line 746 "sapi/phpdbg/phpdbg_lexer.c" -yy66: - YYDEBUG(66, *YYCURSOR); yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy71; - goto yy44; -yy67: + YYMARKER = ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(66, *YYCURSOR); + if (yych <= 0x1F) { + if (yych <= '\n') { + if (yych <= 0x00) goto yy41; + if (yych <= 0x08) goto yy65; + goto yy41; + } else { + if (yych == '\r') goto yy41; + goto yy65; + } + } else { + if (yych <= '#') { + if (yych <= ' ') goto yy41; + if (yych <= '"') goto yy65; + goto yy41; + } else { + if (yych != ':') goto yy65; + } + } YYDEBUG(67, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '/') goto yy61; + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yych == '\\') goto yy65; + goto yy63; +yy68: YYDEBUG(68, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '/') goto yy61; - YYDEBUG(69, *YYCURSOR); ++YYCURSOR; - YYDEBUG(70, *YYCURSOR); + YYDEBUG(69, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 86 "sapi/phpdbg/phpdbg_lexer.l" +#line 97 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } -#line 771 "sapi/phpdbg/phpdbg_lexer.c" -yy71: - YYDEBUG(71, *YYCURSOR); +#line 784 "sapi/phpdbg/phpdbg_lexer.c" +yy70: + YYDEBUG(70, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'd') goto yy44; - YYDEBUG(72, *YYCURSOR); + if (yych != 'd') goto yy47; + YYDEBUG(71, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != '_') goto yy44; -yy73: - YYDEBUG(73, *YYCURSOR); + if (yych != '_') goto yy47; +yy72: + YYDEBUG(72, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy74; + goto yy73; } - goto yy44; -yy74: - YYDEBUG(74, *YYCURSOR); + goto yy47; +yy73: + YYDEBUG(73, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(75, *YYCURSOR); + YYDEBUG(74, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy74; + goto yy73; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy76; - if (yych <= 0x08) goto yy43; + if (yych <= 0x00) goto yy75; + if (yych <= 0x08) goto yy46; } else { - if (yych != '\r') goto yy43; + if (yych != '\r') goto yy46; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy76; - if (yych <= '"') goto yy43; + if (yych <= ' ') goto yy75; + if (yych <= '"') goto yy46; } else { - if (yych == ':') goto yy67; - goto yy43; + if (yych == ':') goto yy62; + goto yy46; } } -yy76: - YYDEBUG(76, *YYCURSOR); +yy75: + YYDEBUG(75, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 126 "sapi/phpdbg/phpdbg_lexer.l" +#line 128 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } -#line 825 "sapi/phpdbg/phpdbg_lexer.c" -yy77: +#line 838 "sapi/phpdbg/phpdbg_lexer.c" +yy76: + YYDEBUG(76, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'N') goto yy47; YYDEBUG(77, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'N') goto yy44; + if (yych != 'D') goto yy47; YYDEBUG(78, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'D') goto yy44; + if (yych == '_') goto yy72; + goto yy47; +yy79: YYDEBUG(79, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy73; - goto yy44; + if (yych == 'S') goto yy80; + if (yych != 's') goto yy47; yy80: YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy81; - if (yych != 's') goto yy44; -yy81: - YYDEBUG(81, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy82; + goto yy81; } - goto yy44; -yy82: - YYDEBUG(82, *YYCURSOR); + goto yy47; +yy81: + YYDEBUG(81, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(83, *YYCURSOR); + YYDEBUG(82, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy82; + goto yy81; } - YYDEBUG(84, *YYCURSOR); + YYDEBUG(83, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 102 "sapi/phpdbg/phpdbg_lexer.l" +#line 104 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } -#line 871 "sapi/phpdbg/phpdbg_lexer.c" +#line 884 "sapi/phpdbg/phpdbg_lexer.c" +yy84: + YYDEBUG(84, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'U') goto yy85; + if (yych != 'u') goto yy47; yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy86; - if (yych != 'u') goto yy44; + if (yych == 'E') goto yy80; + if (yych == 'e') goto yy80; + goto yy47; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy81; - if (yych == 'e') goto yy81; - goto yy44; + if (yych == 'F') goto yy87; + if (yych != 'f') goto yy47; yy87: YYDEBUG(87, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy88; - if (yych != 'f') goto yy44; -yy88: - YYDEBUG(88, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy44; - if (yych >= '\v') goto yy44; + if (yych <= 0x08) goto yy47; + if (yych >= '\v') goto yy47; } else { - if (yych <= '\r') goto yy89; - if (yych != ' ') goto yy44; + if (yych <= '\r') goto yy88; + if (yych != ' ') goto yy47; } -yy89: - YYDEBUG(89, *YYCURSOR); +yy88: + YYDEBUG(88, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(90, *YYCURSOR); + YYDEBUG(89, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy91; - if (yych <= '\n') goto yy89; + if (yych <= 0x08) goto yy90; + if (yych <= '\n') goto yy88; } else { - if (yych <= '\r') goto yy89; - if (yych == ' ') goto yy89; + if (yych <= '\r') goto yy88; + if (yych == ' ') goto yy88; } -yy91: - YYDEBUG(91, *YYCURSOR); +yy90: + YYDEBUG(90, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 108 "sapi/phpdbg/phpdbg_lexer.l" +#line 110 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } -#line 924 "sapi/phpdbg/phpdbg_lexer.c" +#line 937 "sapi/phpdbg/phpdbg_lexer.c" +yy91: + YYDEBUG(91, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'L') goto yy92; + if (yych != 'l') goto yy47; yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy93; - if (yych != 'l') goto yy44; + if (yych == 'S') goto yy93; + if (yych != 's') goto yy47; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy94; - if (yych != 's') goto yy44; + if (yych == 'E') goto yy87; + if (yych == 'e') goto yy87; + goto yy47; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy88; - if (yych == 'e') goto yy88; - goto yy44; + if (yych == 'A') goto yy95; + if (yych != 'a') goto yy47; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy96; - if (yych != 'a') goto yy44; + if (yych == 'B') goto yy96; + if (yych != 'b') goto yy47; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy97; - if (yych != 'b') goto yy44; + if (yych == 'L') goto yy97; + if (yych != 'l') goto yy47; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy98; - if (yych != 'l') goto yy44; + if (yych == 'E') goto yy98; + if (yych != 'e') goto yy47; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy99; - if (yych != 'e') goto yy44; + if (yych == 'D') goto yy80; + if (yych == 'd') goto yy80; + goto yy47; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy81; - if (yych == 'd') goto yy81; - goto yy44; + if (yych == 'S') goto yy100; + if (yych != 's') goto yy47; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy101; - if (yych != 's') goto yy44; + if (yych == 'A') goto yy101; + if (yych != 'a') goto yy47; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy102; - if (yych != 'a') goto yy44; + if (yych == 'B') goto yy102; + if (yych != 'b') goto yy47; yy102: YYDEBUG(102, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy103; - if (yych != 'b') goto yy44; + if (yych == 'L') goto yy103; + if (yych != 'l') goto yy47; yy103: YYDEBUG(103, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy104; - if (yych != 'l') goto yy44; + if (yych == 'E') goto yy104; + if (yych != 'e') goto yy47; yy104: YYDEBUG(104, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy105; - if (yych != 'e') goto yy44; + if (yych == 'D') goto yy87; + if (yych == 'd') goto yy87; + goto yy47; yy105: YYDEBUG(105, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy88; - if (yych == 'd') goto yy88; - goto yy44; -yy106: - YYDEBUG(106, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { - goto yy107; + goto yy106; } - goto yy44; -yy107: - YYDEBUG(107, *YYCURSOR); + goto yy47; +yy106: + YYDEBUG(106, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(108, *YYCURSOR); + YYDEBUG(107, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy107; + goto yy106; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy109; - if (yych <= 0x08) goto yy43; + if (yych <= 0x00) goto yy108; + if (yych <= 0x08) goto yy46; } else { - if (yych != '\r') goto yy43; + if (yych != '\r') goto yy46; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy109; - if (yych <= '"') goto yy43; + if (yych <= ' ') goto yy108; + if (yych <= '"') goto yy46; } else { - if (yych == ':') goto yy67; - goto yy43; + if (yych == ':') goto yy62; + goto yy46; } } -yy109: - YYDEBUG(109, *YYCURSOR); +yy108: + YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 120 "sapi/phpdbg/phpdbg_lexer.l" +#line 122 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1055 "sapi/phpdbg/phpdbg_lexer.c" -yy110: +#line 1068 "sapi/phpdbg/phpdbg_lexer.c" +yy109: + YYDEBUG(109, *YYCURSOR); + ++YYCURSOR; YYDEBUG(110, *YYCURSOR); + YYCURSOR = YYCTXMARKER; + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 93 "sapi/phpdbg/phpdbg_lexer.l" + { + return T_COLON; +} +#line 1079 "sapi/phpdbg/phpdbg_lexer.c" +yy111: + YYDEBUG(111, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(112, *YYCURSOR); + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 90 "sapi/phpdbg/phpdbg_lexer.l" + { + return T_DCOLON; +} +#line 1089 "sapi/phpdbg/phpdbg_lexer.c" +yy113: + YYDEBUG(113, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy44; - if (yych >= '\v') goto yy44; + if (yych <= 0x08) goto yy47; + if (yych >= '\v') goto yy47; } else { - if (yych <= '\r') goto yy111; - if (yych != ' ') goto yy44; + if (yych <= '\r') goto yy114; + if (yych != ' ') goto yy47; } -yy111: - YYDEBUG(111, *YYCURSOR); +yy114: + YYDEBUG(114, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(112, *YYCURSOR); + YYDEBUG(115, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy113; - if (yych <= '\n') goto yy111; + if (yych <= 0x08) goto yy116; + if (yych <= '\n') goto yy114; } else { - if (yych <= '\r') goto yy111; - if (yych == ' ') goto yy111; + if (yych <= '\r') goto yy114; + if (yych == ' ') goto yy114; } -yy113: - YYDEBUG(113, *YYCURSOR); +yy116: + YYDEBUG(116, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 80 "sapi/phpdbg/phpdbg_lexer.l" +#line 81 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1089 "sapi/phpdbg/phpdbg_lexer.c" -yy114: - YYDEBUG(114, *YYCURSOR); +#line 1123 "sapi/phpdbg/phpdbg_lexer.c" +yy117: + YYDEBUG(117, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy44; - if (yych >= '\v') goto yy44; + if (yych <= 0x08) goto yy47; + if (yych >= '\v') goto yy47; } else { - if (yych <= '\r') goto yy115; - if (yych <= 0x1F) goto yy44; + if (yych <= '\r') goto yy118; + if (yych <= 0x1F) goto yy47; } } else { if (yych <= '.') { - if (yych <= ',') goto yy44; - if (yych <= '-') goto yy117; - goto yy118; + if (yych <= ',') goto yy47; + if (yych <= '-') goto yy120; + goto yy121; } else { - if (yych <= '/') goto yy44; - if (yych <= '9') goto yy118; - goto yy44; + if (yych <= '/') goto yy47; + if (yych <= '9') goto yy121; + goto yy47; } } -yy115: - YYDEBUG(115, *YYCURSOR); +yy118: + YYDEBUG(118, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(116, *YYCURSOR); + YYDEBUG(119, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy61; - if (yych <= '\n') goto yy115; - goto yy61; + if (yych <= 0x08) goto yy63; + if (yych <= '\n') goto yy118; + goto yy63; } else { - if (yych <= '\r') goto yy115; - if (yych <= 0x1F) goto yy61; - goto yy115; + if (yych <= '\r') goto yy118; + if (yych <= 0x1F) goto yy63; + goto yy118; } } else { if (yych <= '.') { - if (yych <= ',') goto yy61; - if (yych <= '-') goto yy121; - goto yy122; + if (yych <= ',') goto yy63; + if (yych <= '-') goto yy124; + goto yy125; } else { - if (yych <= '/') goto yy61; - if (yych <= '9') goto yy122; - goto yy61; + if (yych <= '/') goto yy63; + if (yych <= '9') goto yy125; + goto yy63; } } -yy117: - YYDEBUG(117, *YYCURSOR); +yy120: + YYDEBUG(120, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy118; - if (yych <= '/') goto yy44; - if (yych >= ':') goto yy44; -yy118: - YYDEBUG(118, *YYCURSOR); + if (yych == '.') goto yy121; + if (yych <= '/') goto yy47; + if (yych >= ':') goto yy47; +yy121: + YYDEBUG(121, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(119, *YYCURSOR); + YYDEBUG(122, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy120; - if (yych <= 0x08) goto yy43; + if (yych <= 0x00) goto yy123; + if (yych <= 0x08) goto yy46; } else { - if (yych == '\r') goto yy120; - if (yych <= 0x1F) goto yy43; + if (yych == '\r') goto yy123; + if (yych <= 0x1F) goto yy46; } } else { if (yych <= '.') { - if (yych == '#') goto yy120; - if (yych <= '-') goto yy43; - goto yy118; + if (yych == '#') goto yy123; + if (yych <= '-') goto yy46; + goto yy121; } else { - if (yych <= '/') goto yy43; - if (yych <= '9') goto yy118; - if (yych <= ':') goto yy67; - goto yy43; + if (yych <= '/') goto yy46; + if (yych <= '9') goto yy121; + if (yych <= ':') goto yy62; + goto yy46; } } -yy120: - YYDEBUG(120, *YYCURSOR); +yy123: + YYDEBUG(123, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "sapi/phpdbg/phpdbg_lexer.l" +#line 74 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1184 "sapi/phpdbg/phpdbg_lexer.c" -yy121: - YYDEBUG(121, *YYCURSOR); +#line 1218 "sapi/phpdbg/phpdbg_lexer.c" +yy124: + YYDEBUG(124, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '.') goto yy122; - if (yych <= '/') goto yy61; - if (yych >= ':') goto yy61; -yy122: - YYDEBUG(122, *YYCURSOR); + if (yych == '.') goto yy125; + if (yych <= '/') goto yy63; + if (yych >= ':') goto yy63; +yy125: + YYDEBUG(125, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(123, *YYCURSOR); - if (yych == '.') goto yy122; - if (yych <= '/') goto yy120; - if (yych <= '9') goto yy122; - goto yy120; + YYDEBUG(126, *YYCURSOR); + if (yych == '.') goto yy125; + if (yych <= '/') goto yy123; + if (yych <= '9') goto yy125; + goto yy123; } /* *********************************** */ yyc_PRE_RAW: @@ -1235,155 +1269,155 @@ yyc_PRE_RAW: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(124, *YYCURSOR); + YYDEBUG(127, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { - goto yy128; + goto yy131; } if (yych <= '\r') { if (yych <= 0x08) { - if (yych <= 0x00) goto yy131; - goto yy133; + if (yych <= 0x00) goto yy134; + goto yy136; } else { - if (yych <= '\t') goto yy126; - if (yych <= '\f') goto yy133; + if (yych <= '\t') goto yy129; + if (yych <= '\f') goto yy136; } } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy133; + if (yych <= 0x1F) goto yy136; } else { - if (yych == '-') goto yy132; - goto yy133; + if (yych == '-') goto yy135; + goto yy136; } } -yy126: - YYDEBUG(126, *YYCURSOR); +yy129: + YYDEBUG(129, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { - if (yych <= 0x00) goto yy143; - if (yych <= 0x08) goto yy127; - if (yych <= '\n') goto yy143; + if (yych <= 0x00) goto yy146; + if (yych <= 0x08) goto yy130; + if (yych <= '\n') goto yy146; } else { - if (yych <= '\r') goto yy143; - if (yych == ' ') goto yy143; + if (yych <= '\r') goto yy146; + if (yych == ' ') goto yy146; } -yy127: - YYDEBUG(127, *YYCURSOR); +yy130: + YYDEBUG(130, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 169 "sapi/phpdbg/phpdbg_lexer.l" +#line 171 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } -#line 1282 "sapi/phpdbg/phpdbg_lexer.c" -yy128: - YYDEBUG(128, *YYCURSOR); +#line 1316 "sapi/phpdbg/phpdbg_lexer.c" +yy131: + YYDEBUG(131, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(129, *YYCURSOR); + YYDEBUG(132, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy142; + goto yy145; } - if (yych <= 0x00) goto yy141; - if (yych == '\n') goto yy128; -yy130: - YYDEBUG(130, *YYCURSOR); + if (yych <= 0x00) goto yy144; + if (yych == '\n') goto yy131; +yy133: + YYDEBUG(133, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "sapi/phpdbg/phpdbg_lexer.l" +#line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1301 "sapi/phpdbg/phpdbg_lexer.c" -yy131: - YYDEBUG(131, *YYCURSOR); +#line 1335 "sapi/phpdbg/phpdbg_lexer.c" +yy134: + YYDEBUG(134, *YYCURSOR); yych = *++YYCURSOR; - goto yy127; -yy132: - YYDEBUG(132, *YYCURSOR); + goto yy130; +yy135: + YYDEBUG(135, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy134; - goto yy127; -yy133: - YYDEBUG(133, *YYCURSOR); + if (yych == 'r') goto yy137; + goto yy130; +yy136: + YYDEBUG(136, *YYCURSOR); yych = *++YYCURSOR; - goto yy127; -yy134: - YYDEBUG(134, *YYCURSOR); + goto yy130; +yy137: + YYDEBUG(137, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(135, *YYCURSOR); + YYDEBUG(138, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy134; + goto yy137; } if (yych <= '.') { - if (yych <= ',') goto yy136; - if (yych <= '-') goto yy137; - goto yy138; + if (yych <= ',') goto yy139; + if (yych <= '-') goto yy140; + goto yy141; } else { - if (yych <= '/') goto yy136; - if (yych <= '9') goto yy138; + if (yych <= '/') goto yy139; + if (yych <= '9') goto yy141; } -yy136: - YYDEBUG(136, *YYCURSOR); +yy139: + YYDEBUG(139, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy127; -yy137: - YYDEBUG(137, *YYCURSOR); + goto yy130; +yy140: + YYDEBUG(140, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy138; + goto yy141; } - goto yy136; -yy138: - YYDEBUG(138, *YYCURSOR); + goto yy139; +yy141: + YYDEBUG(141, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(139, *YYCURSOR); + YYDEBUG(142, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy138; + goto yy141; } - YYDEBUG(140, *YYCURSOR); + YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 73 "sapi/phpdbg/phpdbg_lexer.l" +#line 74 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1362 "sapi/phpdbg/phpdbg_lexer.c" -yy141: - YYDEBUG(141, *YYCURSOR); +#line 1396 "sapi/phpdbg/phpdbg_lexer.c" +yy144: + YYDEBUG(144, *YYCURSOR); yych = *++YYCURSOR; - goto yy130; -yy142: - YYDEBUG(142, *YYCURSOR); + goto yy133; +yy145: + YYDEBUG(145, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy143: - YYDEBUG(143, *YYCURSOR); +yy146: + YYDEBUG(146, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy142; + goto yy145; } - if (yych <= 0x00) goto yy141; - if (yych == '\n') goto yy128; - YYDEBUG(144, *YYCURSOR); + if (yych <= 0x00) goto yy144; + if (yych == '\n') goto yy131; + YYDEBUG(147, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "sapi/phpdbg/phpdbg_lexer.l" +#line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1387 "sapi/phpdbg/phpdbg_lexer.c" +#line 1421 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: @@ -1422,103 +1456,103 @@ yyc_RAW: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(145, *YYCURSOR); + YYDEBUG(148, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { - goto yy147; + goto yy150; } - if (yych <= 0x00) goto yy153; - if (yych == '\n') goto yy150; - goto yy154; -yy147: - YYDEBUG(147, *YYCURSOR); + if (yych <= 0x00) goto yy156; + if (yych == '\n') goto yy153; + goto yy157; +yy150: + YYDEBUG(150, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(148, *YYCURSOR); + YYDEBUG(151, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy147; + goto yy150; } - if (yych <= 0x00) goto yy153; - if (yych == '\n') goto yy150; - goto yy154; -yy149: - YYDEBUG(149, *YYCURSOR); + if (yych <= 0x00) goto yy156; + if (yych == '\n') goto yy153; + goto yy157; +yy152: + YYDEBUG(152, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 140 "sapi/phpdbg/phpdbg_lexer.l" +#line 142 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } -#line 1457 "sapi/phpdbg/phpdbg_lexer.c" -yy150: - YYDEBUG(150, *YYCURSOR); +#line 1491 "sapi/phpdbg/phpdbg_lexer.c" +yy153: + YYDEBUG(153, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(151, *YYCURSOR); + YYDEBUG(154, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy150; + goto yy153; } if (yych <= '\f') { - if (yych <= 0x00) goto yy153; - if (yych == '\t') goto yy156; + if (yych <= 0x00) goto yy156; + if (yych == '\t') goto yy159; } else { - if (yych <= '\r') goto yy156; - if (yych == ' ') goto yy156; + if (yych <= '\r') goto yy159; + if (yych == ' ') goto yy159; } -yy152: - YYDEBUG(152, *YYCURSOR); +yy155: + YYDEBUG(155, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 69 "sapi/phpdbg/phpdbg_lexer.l" +#line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1481 "sapi/phpdbg/phpdbg_lexer.c" -yy153: - YYDEBUG(153, *YYCURSOR); +#line 1515 "sapi/phpdbg/phpdbg_lexer.c" +yy156: + YYDEBUG(156, *YYCURSOR); yych = *++YYCURSOR; - goto yy152; -yy154: - YYDEBUG(154, *YYCURSOR); + goto yy155; +yy157: + YYDEBUG(157, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(155, *YYCURSOR); + YYDEBUG(158, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy154; + goto yy157; } - goto yy149; -yy156: - YYDEBUG(156, *YYCURSOR); + goto yy152; +yy159: + YYDEBUG(159, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(157, *YYCURSOR); + YYDEBUG(160, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy150; + goto yy153; } if (yych <= '\f') { - if (yych <= 0x00) goto yy153; - if (yych == '\t') goto yy156; + if (yych <= 0x00) goto yy156; + if (yych == '\t') goto yy159; } else { - if (yych <= '\r') goto yy156; - if (yych == ' ') goto yy156; + if (yych <= '\r') goto yy159; + if (yych == ' ') goto yy159; } - YYDEBUG(158, *YYCURSOR); + YYDEBUG(161, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 147 "sapi/phpdbg/phpdbg_lexer.l" +#line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1520 "sapi/phpdbg/phpdbg_lexer.c" +#line 1554 "sapi/phpdbg/phpdbg_lexer.c" } } -#line 183 "sapi/phpdbg/phpdbg_lexer.l" +#line 185 "sapi/phpdbg/phpdbg_lexer.l" } -- cgit v1.2.1 From b5e16cebda52b25f651b97c9b9da830ee7e46138 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Mon, 3 Aug 2015 20:27:46 +0200 Subject: Fix a few valgrind errors in phpdbg --- sapi/phpdbg/phpdbg_lexer.c | 1406 ++++++++++++++++++++------------------------ 1 file changed, 653 insertions(+), 753 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 1e4193b72f..05b6cc9e8c 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -67,10 +67,10 @@ yyc_INITIAL: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 192, 96, 0, 0, 192, 0, 0, + 0, 128, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -103,49 +103,46 @@ yyc_INITIAL: YYDEBUG(0, *YYCURSOR); YYFILL(4); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy4; - } - if (yych <= 'E') { - if (yych <= '\f') { - if (yych <= 0x00) goto yy7; - if (yych != '\t') goto yy12; + if (yych <= 'D') { + if (yych <= '\n') { + if (yych <= 0x00) goto yy4; + if (yych <= 0x08) goto yy11; + if (yych >= '\n') goto yy5; } else { - if (yych <= 0x1F) { - if (yych >= 0x0E) goto yy12; + if (yych <= '\r') { + if (yych <= '\f') goto yy11; } else { - if (yych <= ' ') goto yy2; - if (yych <= 'D') goto yy12; - goto yy8; + if (yych != ' ') goto yy11; } } } else { if (yych <= 'd') { - if (yych <= 'Q') goto yy12; - if (yych <= 'R') goto yy11; - if (yych <= 'S') goto yy9; - goto yy12; + if (yych <= 'Q') { + if (yych <= 'E') goto yy7; + goto yy11; + } else { + if (yych <= 'R') goto yy10; + if (yych <= 'S') goto yy8; + goto yy11; + } } else { if (yych <= 'q') { - if (yych <= 'e') goto yy8; - goto yy12; + if (yych <= 'e') goto yy7; + goto yy11; } else { - if (yych <= 'r') goto yy10; - if (yych <= 's') goto yy9; - goto yy12; + if (yych <= 'r') goto yy9; + if (yych <= 's') goto yy8; + goto yy11; } } } -yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { - if (yych <= 0x00) goto yy29; - if (yych <= 0x08) goto yy3; - if (yych <= '\n') goto yy29; + if (yych == '\t') goto yy26; } else { - if (yych <= '\r') goto yy29; - if (yych == ' ') goto yy29; + if (yych <= '\r') goto yy26; + if (yych == ' ') goto yy26; } yy3: YYDEBUG(3, *YYCURSOR); @@ -157,91 +154,82 @@ yy3: YYCURSOR = LEX(text); goto restart; } -#line 161 "sapi/phpdbg/phpdbg_lexer.c" +#line 158 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + goto yy3; +yy5: YYDEBUG(5, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy28; - } - if (yych <= 0x00) goto yy27; - if (yych == '\n') goto yy4; -yy6: + ++YYCURSOR; YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 180 "sapi/phpdbg/phpdbg_lexer.c" +#line 172 "sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); - yych = *++YYCURSOR; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'V') goto yy22; + if (yych == 'v') goto yy22; goto yy3; yy8: YYDEBUG(8, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'V') goto yy23; - if (yych == 'v') goto yy23; + if (yych == 'H') goto yy18; + if (yych == 'h') goto yy18; goto yy3; yy9: YYDEBUG(9, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'H') goto yy19; - if (yych == 'h') goto yy19; + if (yybm[0+yych] & 128) { + goto yy15; + } + if (yych == 'U') goto yy12; + if (yych == 'u') goto yy12; goto yy3; yy10: YYDEBUG(10, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy16; - } - if (yych == 'U') goto yy13; - if (yych == 'u') goto yy13; + if (yych == 'U') goto yy12; + if (yych == 'u') goto yy12; goto yy3; yy11: YYDEBUG(11, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy13; - if (yych == 'u') goto yy13; + yych = *++YYCURSOR; goto yy3; yy12: YYDEBUG(12, *YYCURSOR); yych = *++YYCURSOR; - goto yy3; + if (yych == 'N') goto yy14; + if (yych == 'n') goto yy14; yy13: YYDEBUG(13, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy15; - if (yych == 'n') goto yy15; -yy14: - YYDEBUG(14, *YYCURSOR); YYCURSOR = YYMARKER; goto yy3; -yy15: - YYDEBUG(15, *YYCURSOR); +yy14: + YYDEBUG(14, *YYCURSOR); yych = *++YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy16; + if (yybm[0+yych] & 128) { + goto yy15; } - goto yy14; -yy16: - YYDEBUG(16, *YYCURSOR); + goto yy13; +yy15: + YYDEBUG(15, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(17, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy16; + YYDEBUG(16, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy15; } - YYDEBUG(18, *YYCURSOR); + YYDEBUG(17, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 165 "sapi/phpdbg/phpdbg_lexer.l" { @@ -249,32 +237,29 @@ yy16: phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 253 "sapi/phpdbg/phpdbg_lexer.c" -yy19: - YYDEBUG(19, *YYCURSOR); +#line 241 "sapi/phpdbg/phpdbg_lexer.c" +yy18: + YYDEBUG(18, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych <= 0x08) goto yy14; - if (yych >= '\v') goto yy14; + if (yych != '\t') goto yy13; } else { - if (yych <= '\r') goto yy20; - if (yych != ' ') goto yy14; + if (yych <= '\r') goto yy19; + if (yych != ' ') goto yy13; } -yy20: - YYDEBUG(20, *YYCURSOR); +yy19: + YYDEBUG(19, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(21, *YYCURSOR); + YYDEBUG(20, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy22; - if (yych <= '\n') goto yy20; + if (yych == '\t') goto yy19; } else { - if (yych <= '\r') goto yy20; - if (yych == ' ') goto yy20; + if (yych <= '\r') goto yy19; + if (yych == ' ') goto yy19; } -yy22: - YYDEBUG(22, *YYCURSOR); + YYDEBUG(21, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 160 "sapi/phpdbg/phpdbg_lexer.l" { @@ -282,32 +267,29 @@ yy22: phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 286 "sapi/phpdbg/phpdbg_lexer.c" -yy23: - YYDEBUG(23, *YYCURSOR); +#line 271 "sapi/phpdbg/phpdbg_lexer.c" +yy22: + YYDEBUG(22, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych <= 0x08) goto yy14; - if (yych >= '\v') goto yy14; + if (yych != '\t') goto yy13; } else { - if (yych <= '\r') goto yy24; - if (yych != ' ') goto yy14; + if (yych <= '\r') goto yy23; + if (yych != ' ') goto yy13; } -yy24: - YYDEBUG(24, *YYCURSOR); +yy23: + YYDEBUG(23, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(25, *YYCURSOR); + YYDEBUG(24, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy26; - if (yych <= '\n') goto yy24; + if (yych == '\t') goto yy23; } else { - if (yych <= '\r') goto yy24; - if (yych == ' ') goto yy24; + if (yych <= '\r') goto yy23; + if (yych == ' ') goto yy23; } -yy26: - YYDEBUG(26, *YYCURSOR); + YYDEBUG(25, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 155 "sapi/phpdbg/phpdbg_lexer.l" { @@ -315,24 +297,20 @@ yy26: phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 319 "sapi/phpdbg/phpdbg_lexer.c" -yy27: - YYDEBUG(27, *YYCURSOR); - yych = *++YYCURSOR; - goto yy6; -yy28: - YYDEBUG(28, *YYCURSOR); +#line 301 "sapi/phpdbg/phpdbg_lexer.c" +yy26: + YYDEBUG(26, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy29: - YYDEBUG(29, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy28; + YYDEBUG(27, *YYCURSOR); + if (yych <= '\f') { + if (yych == '\t') goto yy26; + } else { + if (yych <= '\r') goto yy26; + if (yych == ' ') goto yy26; } - if (yych <= 0x00) goto yy27; - if (yych == '\n') goto yy4; - YYDEBUG(30, *YYCURSOR); + YYDEBUG(28, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { @@ -340,90 +318,90 @@ yy29: goto restart; } -#line 344 "sapi/phpdbg/phpdbg_lexer.c" +#line 322 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { - 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, + 0, 16, 16, 16, 16, 16, 16, 16, + 16, 8, 0, 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, }; - YYDEBUG(31, *YYCURSOR); + YYDEBUG(29, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; - if (yybm[0+yych] & 2) { - goto yy33; + if (yybm[0+yych] & 8) { + goto yy31; } if (yych <= 'N') { if (yych <= '0') { if (yych <= '#') { if (yych <= '\t') { - if (yych <= 0x00) goto yy39; - goto yy46; + if (yych <= 0x00) goto yy34; + goto yy42; } else { - if (yych <= '\n') goto yy36; - if (yych <= '"') goto yy46; - goto yy43; + if (yych <= '\n') goto yy34; + if (yych <= '"') goto yy42; + goto yy39; } } else { if (yych <= '-') { - if (yych <= ',') goto yy46; - goto yy40; + if (yych <= ',') goto yy42; + goto yy36; } else { - if (yych <= '.') goto yy48; - if (yych <= '/') goto yy46; - goto yy51; + if (yych <= '.') goto yy44; + if (yych <= '/') goto yy42; + goto yy47; } } } else { if (yych <= 'E') { if (yych <= ':') { - if (yych <= '9') goto yy48; - goto yy45; + if (yych <= '9') goto yy44; + goto yy41; } else { - if (yych <= 'C') goto yy46; - if (yych <= 'D') goto yy52; - goto yy53; + if (yych <= 'C') goto yy42; + if (yych <= 'D') goto yy48; + goto yy49; } } else { if (yych <= 'H') { - if (yych <= 'F') goto yy54; - goto yy46; + if (yych <= 'F') goto yy50; + goto yy42; } else { - if (yych <= 'I') goto yy42; - if (yych <= 'M') goto yy46; - goto yy55; + if (yych <= 'I') goto yy38; + if (yych <= 'M') goto yy42; + goto yy51; } } } @@ -431,57 +409,55 @@ yyc_NORMAL: if (yych <= 'f') { if (yych <= 'Y') { if (yych <= 'S') { - if (yych <= 'O') goto yy56; - goto yy46; + if (yych <= 'O') goto yy52; + goto yy42; } else { - if (yych <= 'T') goto yy57; - if (yych <= 'X') goto yy46; - goto yy58; + if (yych <= 'T') goto yy53; + if (yych <= 'X') goto yy42; + goto yy54; } } else { if (yych <= 'c') { - if (yych <= 'Z') goto yy59; - goto yy46; + if (yych <= 'Z') goto yy55; + goto yy42; } else { - if (yych <= 'd') goto yy52; - if (yych <= 'e') goto yy53; - goto yy54; + if (yych <= 'd') goto yy48; + if (yych <= 'e') goto yy49; + goto yy50; } } } else { if (yych <= 'o') { if (yych <= 'i') { - if (yych <= 'h') goto yy46; - goto yy42; + if (yych <= 'h') goto yy42; + goto yy38; } else { - if (yych <= 'm') goto yy46; - if (yych <= 'n') goto yy55; - goto yy56; + if (yych <= 'm') goto yy42; + if (yych <= 'n') goto yy51; + goto yy52; } } else { if (yych <= 'x') { - if (yych == 't') goto yy57; - goto yy46; + if (yych == 't') goto yy53; + goto yy42; } else { - if (yych <= 'y') goto yy58; - if (yych <= 'z') goto yy60; - goto yy46; + if (yych <= 'y') goto yy54; + if (yych <= 'z') goto yy56; + goto yy42; } } } } -yy33: - YYDEBUG(33, *YYCURSOR); +yy31: + YYDEBUG(31, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(34, *YYCURSOR); - if (yybm[0+yych] & 2) { - goto yy33; + YYDEBUG(32, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy31; } - if (yych <= 0x00) goto yy39; - if (yych == '\n') goto yy36; - YYDEBUG(35, *YYCURSOR); + YYDEBUG(33, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { @@ -489,115 +465,102 @@ yy33: goto restart; } -#line 493 "sapi/phpdbg/phpdbg_lexer.c" -yy36: - YYDEBUG(36, *YYCURSOR); +#line 469 "sapi/phpdbg/phpdbg_lexer.c" +yy34: + YYDEBUG(34, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(37, *YYCURSOR); - if (yybm[0+yych] & 2) { - goto yy33; - } - if (yych <= 0x00) goto yy39; - if (yych == '\n') goto yy36; -yy38: - YYDEBUG(38, *YYCURSOR); + YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 512 "sapi/phpdbg/phpdbg_lexer.c" -yy39: - YYDEBUG(39, *YYCURSOR); - yych = *++YYCURSOR; - goto yy38; -yy40: - YYDEBUG(40, *YYCURSOR); +#line 479 "sapi/phpdbg/phpdbg_lexer.c" +yy36: + YYDEBUG(36, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 16) { - goto yy48; + if (yybm[0+yych] & 32) { + goto yy44; } - if (yych == 'r') goto yy117; - goto yy47; -yy41: - YYDEBUG(41, *YYCURSOR); + if (yych == 'r') goto yy113; + goto yy43; +yy37: + YYDEBUG(37, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 135 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); - yylval->str = zend_strndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_ID; } -#line 536 "sapi/phpdbg/phpdbg_lexer.c" -yy42: - YYDEBUG(42, *YYCURSOR); +#line 499 "sapi/phpdbg/phpdbg_lexer.c" +yy38: + YYDEBUG(38, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy113; - if (yych == 'f') goto yy113; - goto yy47; -yy43: - YYDEBUG(43, *YYCURSOR); + if (yych == 'F') goto yy109; + if (yych == 'f') goto yy109; + goto yy43; +yy39: + YYDEBUG(39, *YYCURSOR); ++YYCURSOR; - YYDEBUG(44, *YYCURSOR); + YYDEBUG(40, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 87 "sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } -#line 553 "sapi/phpdbg/phpdbg_lexer.c" -yy45: - YYDEBUG(45, *YYCURSOR); +#line 516 "sapi/phpdbg/phpdbg_lexer.c" +yy41: + YYDEBUG(41, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; yych = *++YYCURSOR; - if (yych == ':') goto yy111; - if (yych == '\\') goto yy65; - goto yy109; -yy46: - YYDEBUG(46, *YYCURSOR); + if (yych == ':') goto yy107; + if (yych == '\\') goto yy61; + goto yy105; +yy42: + YYDEBUG(42, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -yy47: - YYDEBUG(47, *YYCURSOR); - if (yybm[0+yych] & 8) { - goto yy46; +yy43: + YYDEBUG(43, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy42; } - if (yych <= '9') goto yy41; - goto yy62; -yy48: - YYDEBUG(48, *YYCURSOR); + if (yych <= '9') goto yy37; + goto yy58; +yy44: + YYDEBUG(44, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(49, *YYCURSOR); - if (yybm[0+yych] & 16) { - goto yy48; + YYDEBUG(45, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy44; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy50; - if (yych <= 0x08) goto yy46; + if (yych <= 0x00) goto yy46; + if (yych <= 0x08) goto yy42; } else { - if (yych != '\r') goto yy46; + if (yych != '\r') goto yy42; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy50; - if (yych <= '"') goto yy46; + if (yych <= ' ') goto yy46; + if (yych <= '"') goto yy42; } else { - if (yych == ':') goto yy62; - goto yy46; + if (yych == ':') goto yy58; + goto yy42; } } -yy50: - YYDEBUG(50, *YYCURSOR); +yy46: + YYDEBUG(46, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 116 "sapi/phpdbg/phpdbg_lexer.l" { @@ -605,274 +568,279 @@ yy50: yylval->num = atoi(yytext); return T_DIGITS; } -#line 609 "sapi/phpdbg/phpdbg_lexer.c" -yy51: - YYDEBUG(51, *YYCURSOR); +#line 572 "sapi/phpdbg/phpdbg_lexer.c" +yy47: + YYDEBUG(47, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 16) { - goto yy48; + if (yybm[0+yych] & 32) { + goto yy44; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy50; - if (yych <= 0x08) goto yy47; - goto yy50; + if (yych <= 0x00) goto yy46; + if (yych <= 0x08) goto yy43; + goto yy46; } else { - if (yych == '\r') goto yy50; - goto yy47; + if (yych == '\r') goto yy46; + goto yy43; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy50; - if (yych <= '"') goto yy47; - goto yy50; + if (yych <= ' ') goto yy46; + if (yych <= '"') goto yy43; + goto yy46; } else { - if (yych == 'x') goto yy105; - goto yy47; + if (yych == 'x') goto yy101; + goto yy43; } } -yy52: - YYDEBUG(52, *YYCURSOR); +yy48: + YYDEBUG(48, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy99; - if (yych == 'i') goto yy99; - goto yy47; -yy53: - YYDEBUG(53, *YYCURSOR); + if (yych == 'I') goto yy95; + if (yych == 'i') goto yy95; + goto yy43; +yy49: + YYDEBUG(49, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy94; - if (yych == 'n') goto yy94; - goto yy47; -yy54: - YYDEBUG(54, *YYCURSOR); + if (yych == 'N') goto yy90; + if (yych == 'n') goto yy90; + goto yy43; +yy50: + YYDEBUG(50, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy91; - if (yych == 'a') goto yy91; - goto yy47; -yy55: - YYDEBUG(55, *YYCURSOR); + if (yych == 'A') goto yy87; + if (yych == 'a') goto yy87; + goto yy43; +yy51: + YYDEBUG(51, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy87; - if (yych == 'o') goto yy87; - goto yy47; -yy56: - YYDEBUG(56, *YYCURSOR); + if (yych == 'O') goto yy83; + if (yych == 'o') goto yy83; + goto yy43; +yy52: + YYDEBUG(52, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { - if (yych == 'F') goto yy86; - if (yych <= 'M') goto yy47; - goto yy80; + if (yych == 'F') goto yy82; + if (yych <= 'M') goto yy43; + goto yy76; } else { if (yych <= 'f') { - if (yych <= 'e') goto yy47; - goto yy86; + if (yych <= 'e') goto yy43; + goto yy82; } else { - if (yych == 'n') goto yy80; - goto yy47; + if (yych == 'n') goto yy76; + goto yy43; } } -yy57: - YYDEBUG(57, *YYCURSOR); +yy53: + YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy84; - if (yych == 'r') goto yy84; - goto yy47; -yy58: - YYDEBUG(58, *YYCURSOR); + if (yych == 'R') goto yy80; + if (yych == 'r') goto yy80; + goto yy43; +yy54: + YYDEBUG(54, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy79; - if (yych == 'e') goto yy79; - goto yy47; -yy59: - YYDEBUG(59, *YYCURSOR); + if (yych == 'E') goto yy75; + if (yych == 'e') goto yy75; + goto yy43; +yy55: + YYDEBUG(55, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy76; - goto yy47; -yy60: - YYDEBUG(60, *YYCURSOR); + if (yych == 'E') goto yy72; + goto yy43; +yy56: + YYDEBUG(56, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'e') goto yy47; - YYDEBUG(61, *YYCURSOR); + if (yych != 'e') goto yy43; + YYDEBUG(57, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy70; - goto yy47; -yy62: - YYDEBUG(62, *YYCURSOR); + if (yych == 'n') goto yy66; + goto yy43; +yy58: + YYDEBUG(58, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '/') goto yy64; - if (yych == '\\') goto yy65; -yy63: - YYDEBUG(63, *YYCURSOR); + if (yych == '/') goto yy60; + if (yych == '\\') goto yy61; +yy59: + YYDEBUG(59, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 2) { if (yyaccept <= 1) { if (yyaccept <= 0) { - goto yy41; + goto yy37; } else { - goto yy50; + goto yy46; } } else { - goto yy75; + goto yy71; } } else { if (yyaccept <= 3) { - goto yy108; + goto yy104; } else { - goto yy123; + goto yy119; } } -yy64: - YYDEBUG(64, *YYCURSOR); +yy60: + YYDEBUG(60, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '/') goto yy68; - goto yy63; -yy65: - YYDEBUG(65, *YYCURSOR); + if (yych == '/') goto yy64; + goto yy59; +yy61: + YYDEBUG(61, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(66, *YYCURSOR); + YYDEBUG(62, *YYCURSOR); if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy41; - if (yych <= 0x08) goto yy65; - goto yy41; + if (yych <= 0x00) goto yy37; + if (yych <= 0x08) goto yy61; + goto yy37; } else { - if (yych == '\r') goto yy41; - goto yy65; + if (yych == '\r') goto yy37; + goto yy61; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy41; - if (yych <= '"') goto yy65; - goto yy41; + if (yych <= ' ') goto yy37; + if (yych <= '"') goto yy61; + goto yy37; } else { - if (yych != ':') goto yy65; + if (yych != ':') goto yy61; } } - YYDEBUG(67, *YYCURSOR); + YYDEBUG(63, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\\') goto yy65; - goto yy63; -yy68: - YYDEBUG(68, *YYCURSOR); + if (yych == '\\') goto yy61; + goto yy59; +yy64: + YYDEBUG(64, *YYCURSOR); ++YYCURSOR; - YYDEBUG(69, *YYCURSOR); + YYDEBUG(65, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 97 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); - yylval->str = zend_strndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } -#line 784 "sapi/phpdbg/phpdbg_lexer.c" -yy70: - YYDEBUG(70, *YYCURSOR); +#line 747 "sapi/phpdbg/phpdbg_lexer.c" +yy66: + YYDEBUG(66, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'd') goto yy47; - YYDEBUG(71, *YYCURSOR); + if (yych != 'd') goto yy43; + YYDEBUG(67, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != '_') goto yy47; -yy72: - YYDEBUG(72, *YYCURSOR); + if (yych != '_') goto yy43; +yy68: + YYDEBUG(68, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy73; + if (yybm[0+yych] & 64) { + goto yy69; } - goto yy47; -yy73: - YYDEBUG(73, *YYCURSOR); + goto yy43; +yy69: + YYDEBUG(69, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(74, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy73; + YYDEBUG(70, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy69; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy75; - if (yych <= 0x08) goto yy46; + if (yych <= 0x00) goto yy71; + if (yych <= 0x08) goto yy42; } else { - if (yych != '\r') goto yy46; + if (yych != '\r') goto yy42; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy75; - if (yych <= '"') goto yy46; + if (yych <= ' ') goto yy71; + if (yych <= '"') goto yy42; } else { - if (yych == ':') goto yy62; - goto yy46; + if (yych == ':') goto yy58; + goto yy42; } } -yy75: - YYDEBUG(75, *YYCURSOR); +yy71: + YYDEBUG(71, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 128 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); - yylval->str = zend_strndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } -#line 838 "sapi/phpdbg/phpdbg_lexer.c" -yy76: - YYDEBUG(76, *YYCURSOR); +#line 801 "sapi/phpdbg/phpdbg_lexer.c" +yy72: + YYDEBUG(72, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'N') goto yy47; - YYDEBUG(77, *YYCURSOR); + if (yych != 'N') goto yy43; + YYDEBUG(73, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'D') goto yy47; - YYDEBUG(78, *YYCURSOR); + if (yych != 'D') goto yy43; + YYDEBUG(74, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy72; - goto yy47; -yy79: - YYDEBUG(79, *YYCURSOR); + if (yych == '_') goto yy68; + goto yy43; +yy75: + YYDEBUG(75, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy80; - if (yych != 's') goto yy47; -yy80: - YYDEBUG(80, *YYCURSOR); + if (yych == 'S') goto yy76; + if (yych != 's') goto yy43; +yy76: + YYDEBUG(76, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy81; + if (yych <= '\f') { + if (yych != '\t') goto yy43; + } else { + if (yych <= '\r') goto yy77; + if (yych != ' ') goto yy43; } - goto yy47; -yy81: - YYDEBUG(81, *YYCURSOR); +yy77: + YYDEBUG(77, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(82, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy81; + YYDEBUG(78, *YYCURSOR); + if (yych <= '\f') { + if (yych == '\t') goto yy77; + } else { + if (yych <= '\r') goto yy77; + if (yych == ' ') goto yy77; } - YYDEBUG(83, *YYCURSOR); + YYDEBUG(79, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 104 "sapi/phpdbg/phpdbg_lexer.l" { @@ -880,52 +848,49 @@ yy81: yylval->num = 1; return T_TRUTHY; } -#line 884 "sapi/phpdbg/phpdbg_lexer.c" -yy84: - YYDEBUG(84, *YYCURSOR); +#line 852 "sapi/phpdbg/phpdbg_lexer.c" +yy80: + YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy85; - if (yych != 'u') goto yy47; -yy85: - YYDEBUG(85, *YYCURSOR); + if (yych == 'U') goto yy81; + if (yych != 'u') goto yy43; +yy81: + YYDEBUG(81, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy80; - if (yych == 'e') goto yy80; - goto yy47; -yy86: - YYDEBUG(86, *YYCURSOR); + if (yych == 'E') goto yy76; + if (yych == 'e') goto yy76; + goto yy43; +yy82: + YYDEBUG(82, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy87; - if (yych != 'f') goto yy47; -yy87: - YYDEBUG(87, *YYCURSOR); + if (yych == 'F') goto yy83; + if (yych != 'f') goto yy43; +yy83: + YYDEBUG(83, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy47; - if (yych >= '\v') goto yy47; + if (yych != '\t') goto yy43; } else { - if (yych <= '\r') goto yy88; - if (yych != ' ') goto yy47; + if (yych <= '\r') goto yy84; + if (yych != ' ') goto yy43; } -yy88: - YYDEBUG(88, *YYCURSOR); +yy84: + YYDEBUG(84, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(89, *YYCURSOR); + YYDEBUG(85, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy90; - if (yych <= '\n') goto yy88; + if (yych == '\t') goto yy84; } else { - if (yych <= '\r') goto yy88; - if (yych == ' ') goto yy88; + if (yych <= '\r') goto yy84; + if (yych == ' ') goto yy84; } -yy90: - YYDEBUG(90, *YYCURSOR); + YYDEBUG(86, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { @@ -933,130 +898,130 @@ yy90: yylval->num = 0; return T_FALSY; } -#line 937 "sapi/phpdbg/phpdbg_lexer.c" +#line 902 "sapi/phpdbg/phpdbg_lexer.c" +yy87: + YYDEBUG(87, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'L') goto yy88; + if (yych != 'l') goto yy43; +yy88: + YYDEBUG(88, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'S') goto yy89; + if (yych != 's') goto yy43; +yy89: + YYDEBUG(89, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'E') goto yy83; + if (yych == 'e') goto yy83; + goto yy43; +yy90: + YYDEBUG(90, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'A') goto yy91; + if (yych != 'a') goto yy43; yy91: YYDEBUG(91, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy92; - if (yych != 'l') goto yy47; + if (yych == 'B') goto yy92; + if (yych != 'b') goto yy43; yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy93; - if (yych != 's') goto yy47; + if (yych == 'L') goto yy93; + if (yych != 'l') goto yy43; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy87; - if (yych == 'e') goto yy87; - goto yy47; + if (yych == 'E') goto yy94; + if (yych != 'e') goto yy43; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy95; - if (yych != 'a') goto yy47; + if (yych == 'D') goto yy76; + if (yych == 'd') goto yy76; + goto yy43; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy96; - if (yych != 'b') goto yy47; + if (yych == 'S') goto yy96; + if (yych != 's') goto yy43; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy97; - if (yych != 'l') goto yy47; + if (yych == 'A') goto yy97; + if (yych != 'a') goto yy43; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy98; - if (yych != 'e') goto yy47; + if (yych == 'B') goto yy98; + if (yych != 'b') goto yy43; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy80; - if (yych == 'd') goto yy80; - goto yy47; + if (yych == 'L') goto yy99; + if (yych != 'l') goto yy43; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy100; - if (yych != 's') goto yy47; + if (yych == 'E') goto yy100; + if (yych != 'e') goto yy43; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy101; - if (yych != 'a') goto yy47; + if (yych == 'D') goto yy83; + if (yych == 'd') goto yy83; + goto yy43; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy102; - if (yych != 'b') goto yy47; -yy102: - YYDEBUG(102, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy103; - if (yych != 'l') goto yy47; -yy103: - YYDEBUG(103, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy104; - if (yych != 'e') goto yy47; -yy104: - YYDEBUG(104, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy87; - if (yych == 'd') goto yy87; - goto yy47; -yy105: - YYDEBUG(105, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { - goto yy106; + goto yy102; } - goto yy47; -yy106: - YYDEBUG(106, *YYCURSOR); + goto yy43; +yy102: + YYDEBUG(102, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(107, *YYCURSOR); + YYDEBUG(103, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy106; + goto yy102; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy108; - if (yych <= 0x08) goto yy46; + if (yych <= 0x00) goto yy104; + if (yych <= 0x08) goto yy42; } else { - if (yych != '\r') goto yy46; + if (yych != '\r') goto yy42; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy108; - if (yych <= '"') goto yy46; + if (yych <= ' ') goto yy104; + if (yych <= '"') goto yy42; } else { - if (yych == ':') goto yy62; - goto yy46; + if (yych == ':') goto yy58; + goto yy42; } } -yy108: - YYDEBUG(108, *YYCURSOR); +yy104: + YYDEBUG(104, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 122 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1064,54 +1029,51 @@ yy108: yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1068 "sapi/phpdbg/phpdbg_lexer.c" -yy109: - YYDEBUG(109, *YYCURSOR); +#line 1033 "sapi/phpdbg/phpdbg_lexer.c" +yy105: + YYDEBUG(105, *YYCURSOR); ++YYCURSOR; - YYDEBUG(110, *YYCURSOR); + YYDEBUG(106, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } -#line 1079 "sapi/phpdbg/phpdbg_lexer.c" -yy111: - YYDEBUG(111, *YYCURSOR); +#line 1044 "sapi/phpdbg/phpdbg_lexer.c" +yy107: + YYDEBUG(107, *YYCURSOR); ++YYCURSOR; - YYDEBUG(112, *YYCURSOR); + YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 90 "sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } -#line 1089 "sapi/phpdbg/phpdbg_lexer.c" -yy113: - YYDEBUG(113, *YYCURSOR); +#line 1054 "sapi/phpdbg/phpdbg_lexer.c" +yy109: + YYDEBUG(109, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy47; - if (yych >= '\v') goto yy47; + if (yych != '\t') goto yy43; } else { - if (yych <= '\r') goto yy114; - if (yych != ' ') goto yy47; + if (yych <= '\r') goto yy110; + if (yych != ' ') goto yy43; } -yy114: - YYDEBUG(114, *YYCURSOR); +yy110: + YYDEBUG(110, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(115, *YYCURSOR); + YYDEBUG(111, *YYCURSOR); if (yych <= '\f') { - if (yych <= 0x08) goto yy116; - if (yych <= '\n') goto yy114; + if (yych == '\t') goto yy110; } else { - if (yych <= '\r') goto yy114; - if (yych == ' ') goto yy114; + if (yych <= '\r') goto yy110; + if (yych == ' ') goto yy110; } -yy116: - YYDEBUG(116, *YYCURSOR); + YYDEBUG(112, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 81 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1119,93 +1081,91 @@ yy116: phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1123 "sapi/phpdbg/phpdbg_lexer.c" -yy117: - YYDEBUG(117, *YYCURSOR); +#line 1085 "sapi/phpdbg/phpdbg_lexer.c" +yy113: + YYDEBUG(113, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy47; - if (yych >= '\v') goto yy47; + if (yych != '\t') goto yy43; } else { - if (yych <= '\r') goto yy118; - if (yych <= 0x1F) goto yy47; + if (yych <= '\r') goto yy114; + if (yych <= 0x1F) goto yy43; } } else { if (yych <= '.') { - if (yych <= ',') goto yy47; - if (yych <= '-') goto yy120; - goto yy121; + if (yych <= ',') goto yy43; + if (yych <= '-') goto yy116; + goto yy117; } else { - if (yych <= '/') goto yy47; - if (yych <= '9') goto yy121; - goto yy47; + if (yych <= '/') goto yy43; + if (yych <= '9') goto yy117; + goto yy43; } } -yy118: - YYDEBUG(118, *YYCURSOR); +yy114: + YYDEBUG(114, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(119, *YYCURSOR); + YYDEBUG(115, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy63; - if (yych <= '\n') goto yy118; - goto yy63; + if (yych == '\t') goto yy114; + goto yy59; } else { - if (yych <= '\r') goto yy118; - if (yych <= 0x1F) goto yy63; - goto yy118; + if (yych <= '\r') goto yy114; + if (yych <= 0x1F) goto yy59; + goto yy114; } } else { if (yych <= '.') { - if (yych <= ',') goto yy63; - if (yych <= '-') goto yy124; - goto yy125; + if (yych <= ',') goto yy59; + if (yych <= '-') goto yy120; + goto yy121; } else { - if (yych <= '/') goto yy63; - if (yych <= '9') goto yy125; - goto yy63; + if (yych <= '/') goto yy59; + if (yych <= '9') goto yy121; + goto yy59; } } -yy120: - YYDEBUG(120, *YYCURSOR); +yy116: + YYDEBUG(116, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy121; - if (yych <= '/') goto yy47; - if (yych >= ':') goto yy47; -yy121: - YYDEBUG(121, *YYCURSOR); + if (yych == '.') goto yy117; + if (yych <= '/') goto yy43; + if (yych >= ':') goto yy43; +yy117: + YYDEBUG(117, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(122, *YYCURSOR); + YYDEBUG(118, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy123; - if (yych <= 0x08) goto yy46; + if (yych <= 0x00) goto yy119; + if (yych <= 0x08) goto yy42; } else { - if (yych == '\r') goto yy123; - if (yych <= 0x1F) goto yy46; + if (yych == '\r') goto yy119; + if (yych <= 0x1F) goto yy42; } } else { if (yych <= '.') { - if (yych == '#') goto yy123; - if (yych <= '-') goto yy46; - goto yy121; + if (yych == '#') goto yy119; + if (yych <= '-') goto yy42; + goto yy117; } else { - if (yych <= '/') goto yy46; - if (yych <= '9') goto yy121; - if (yych <= ':') goto yy62; - goto yy46; + if (yych <= '/') goto yy42; + if (yych <= '9') goto yy117; + if (yych <= ':') goto yy58; + goto yy42; } } -yy123: - YYDEBUG(123, *YYCURSOR); +yy119: + YYDEBUG(119, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1214,36 +1174,36 @@ yy123: yylval->num = atoi(text); return T_REQ_ID; } -#line 1218 "sapi/phpdbg/phpdbg_lexer.c" -yy124: - YYDEBUG(124, *YYCURSOR); +#line 1178 "sapi/phpdbg/phpdbg_lexer.c" +yy120: + YYDEBUG(120, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '.') goto yy125; - if (yych <= '/') goto yy63; - if (yych >= ':') goto yy63; -yy125: - YYDEBUG(125, *YYCURSOR); + if (yych == '.') goto yy121; + if (yych <= '/') goto yy59; + if (yych >= ':') goto yy59; +yy121: + YYDEBUG(121, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(126, *YYCURSOR); - if (yych == '.') goto yy125; - if (yych <= '/') goto yy123; - if (yych <= '9') goto yy125; - goto yy123; + YYDEBUG(122, *YYCURSOR); + if (yych == '.') goto yy121; + if (yych <= '/') goto yy119; + if (yych <= '9') goto yy121; + goto yy119; } /* *********************************** */ yyc_PRE_RAW: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, - 0, 160, 48, 0, 0, 160, 0, 0, + 0, 64, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 160, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, + 64, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 128, 0, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1269,41 +1229,38 @@ yyc_PRE_RAW: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(127, *YYCURSOR); + YYDEBUG(123, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; - if (yybm[0+yych] & 16) { - goto yy131; - } - if (yych <= '\r') { + if (yych <= '\f') { if (yych <= 0x08) { - if (yych <= 0x00) goto yy134; - goto yy136; + if (yych <= 0x00) goto yy127; + goto yy131; } else { - if (yych <= '\t') goto yy129; - if (yych <= '\f') goto yy136; + if (yych <= '\t') goto yy125; + if (yych <= '\n') goto yy128; + goto yy131; } } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy136; + if (yych <= '\r') goto yy125; + if (yych <= 0x1F) goto yy131; } else { - if (yych == '-') goto yy135; - goto yy136; + if (yych == '-') goto yy130; + goto yy131; } } -yy129: - YYDEBUG(129, *YYCURSOR); +yy125: + YYDEBUG(125, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { - if (yych <= 0x00) goto yy146; - if (yych <= 0x08) goto yy130; - if (yych <= '\n') goto yy146; + if (yych == '\t') goto yy139; } else { - if (yych <= '\r') goto yy146; - if (yych == ' ') goto yy146; + if (yych <= '\r') goto yy139; + if (yych == ' ') goto yy139; } -yy130: - YYDEBUG(130, *YYCURSOR); +yy126: + YYDEBUG(126, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 171 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1312,78 +1269,69 @@ yy130: YYCURSOR = LEX(text); goto restart; } -#line 1316 "sapi/phpdbg/phpdbg_lexer.c" -yy131: - YYDEBUG(131, *YYCURSOR); +#line 1273 "sapi/phpdbg/phpdbg_lexer.c" +yy127: + YYDEBUG(127, *YYCURSOR); + yych = *++YYCURSOR; + goto yy126; +yy128: + YYDEBUG(128, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(132, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy145; - } - if (yych <= 0x00) goto yy144; - if (yych == '\n') goto yy131; -yy133: - YYDEBUG(133, *YYCURSOR); + YYDEBUG(129, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1335 "sapi/phpdbg/phpdbg_lexer.c" -yy134: - YYDEBUG(134, *YYCURSOR); - yych = *++YYCURSOR; - goto yy130; -yy135: - YYDEBUG(135, *YYCURSOR); +#line 1287 "sapi/phpdbg/phpdbg_lexer.c" +yy130: + YYDEBUG(130, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy137; - goto yy130; -yy136: - YYDEBUG(136, *YYCURSOR); + if (yych == 'r') goto yy132; + goto yy126; +yy131: + YYDEBUG(131, *YYCURSOR); yych = *++YYCURSOR; - goto yy130; -yy137: - YYDEBUG(137, *YYCURSOR); + goto yy126; +yy132: + YYDEBUG(132, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(138, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy137; + YYDEBUG(133, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy132; } if (yych <= '.') { - if (yych <= ',') goto yy139; - if (yych <= '-') goto yy140; - goto yy141; + if (yych <= ',') goto yy134; + if (yych <= '-') goto yy135; + goto yy136; } else { - if (yych <= '/') goto yy139; - if (yych <= '9') goto yy141; + if (yych <= '/') goto yy134; + if (yych <= '9') goto yy136; } -yy139: - YYDEBUG(139, *YYCURSOR); +yy134: + YYDEBUG(134, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy130; -yy140: - YYDEBUG(140, *YYCURSOR); + goto yy126; +yy135: + YYDEBUG(135, *YYCURSOR); yych = *++YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy141; + if (yybm[0+yych] & 128) { + goto yy136; } - goto yy139; -yy141: - YYDEBUG(141, *YYCURSOR); + goto yy134; +yy136: + YYDEBUG(136, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(142, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy141; + YYDEBUG(137, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy136; } - YYDEBUG(143, *YYCURSOR); + YYDEBUG(138, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1392,24 +1340,20 @@ yy141: yylval->num = atoi(text); return T_REQ_ID; } -#line 1396 "sapi/phpdbg/phpdbg_lexer.c" -yy144: - YYDEBUG(144, *YYCURSOR); - yych = *++YYCURSOR; - goto yy133; -yy145: - YYDEBUG(145, *YYCURSOR); +#line 1344 "sapi/phpdbg/phpdbg_lexer.c" +yy139: + YYDEBUG(139, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy146: - YYDEBUG(146, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy145; + YYDEBUG(140, *YYCURSOR); + if (yych <= '\f') { + if (yych == '\t') goto yy139; + } else { + if (yych <= '\r') goto yy139; + if (yych == ' ') goto yy139; } - if (yych <= 0x00) goto yy144; - if (yych == '\n') goto yy131; - YYDEBUG(147, *YYCURSOR); + YYDEBUG(141, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1417,17 +1361,17 @@ yy146: goto restart; } -#line 1421 "sapi/phpdbg/phpdbg_lexer.c" +#line 1365 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { 0, 128, 128, 128, 128, 128, 128, 128, - 128, 160, 64, 128, 128, 160, 128, 128, + 128, 192, 0, 128, 128, 192, 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, + 192, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, @@ -1456,101 +1400,57 @@ yyc_RAW: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(148, *YYCURSOR); + YYDEBUG(142, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 32) { - goto yy150; + if (yybm[0+yych] & 64) { + goto yy144; } - if (yych <= 0x00) goto yy156; - if (yych == '\n') goto yy153; - goto yy157; -yy150: - YYDEBUG(150, *YYCURSOR); + if (yych <= 0x00) goto yy147; + if (yych == '\n') goto yy147; + goto yy149; +yy144: + YYDEBUG(144, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(151, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy150; + YYDEBUG(145, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy144; } - if (yych <= 0x00) goto yy156; - if (yych == '\n') goto yy153; - goto yy157; -yy152: - YYDEBUG(152, *YYCURSOR); + if (yych <= 0x00) goto yy146; + if (yych != '\n') goto yy149; +yy146: + YYDEBUG(146, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 142 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); - yylval->str = zend_strndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } -#line 1491 "sapi/phpdbg/phpdbg_lexer.c" -yy153: - YYDEBUG(153, *YYCURSOR); +#line 1434 "sapi/phpdbg/phpdbg_lexer.c" +yy147: + YYDEBUG(147, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(154, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy153; - } - if (yych <= '\f') { - if (yych <= 0x00) goto yy156; - if (yych == '\t') goto yy159; - } else { - if (yych <= '\r') goto yy159; - if (yych == ' ') goto yy159; - } -yy155: - YYDEBUG(155, *YYCURSOR); + YYDEBUG(148, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1515 "sapi/phpdbg/phpdbg_lexer.c" -yy156: - YYDEBUG(156, *YYCURSOR); - yych = *++YYCURSOR; - goto yy155; -yy157: - YYDEBUG(157, *YYCURSOR); +#line 1444 "sapi/phpdbg/phpdbg_lexer.c" +yy149: + YYDEBUG(149, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(158, *YYCURSOR); + YYDEBUG(150, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy157; + goto yy149; } - goto yy152; -yy159: - YYDEBUG(159, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(160, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy153; - } - if (yych <= '\f') { - if (yych <= 0x00) goto yy156; - if (yych == '\t') goto yy159; - } else { - if (yych <= '\r') goto yy159; - if (yych == ' ') goto yy159; - } - YYDEBUG(161, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 149 "sapi/phpdbg/phpdbg_lexer.l" - { - /* ignore whitespace */ - - goto restart; -} -#line 1554 "sapi/phpdbg/phpdbg_lexer.c" + goto yy146; } } #line 185 "sapi/phpdbg/phpdbg_lexer.l" -- cgit v1.2.1 From adcabcc125094dae8fe1b62dca267e3fa302907d Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Thu, 17 Sep 2015 22:52:55 +0200 Subject: Add # delimiter to phpdbg commands --- sapi/phpdbg/phpdbg_lexer.c | 1370 +++++++++++++++++++++++--------------------- 1 file changed, 716 insertions(+), 654 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 05b6cc9e8c..0b954252e3 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -103,222 +103,235 @@ yyc_INITIAL: YYDEBUG(0, *YYCURSOR); YYFILL(4); yych = *YYCURSOR; - if (yych <= 'D') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy4; - if (yych <= 0x08) goto yy11; - if (yych >= '\n') goto yy5; + if (yych <= '#') { + if (yych <= '\f') { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy8; + goto yy13; + } else { + if (yych <= '\t') goto yy2; + if (yych <= '\n') goto yy8; + goto yy13; + } } else { - if (yych <= '\r') { - if (yych <= '\f') goto yy11; + if (yych <= 0x1F) { + if (yych >= 0x0E) goto yy13; } else { - if (yych != ' ') goto yy11; + if (yych <= ' ') goto yy4; + if (yych <= '"') goto yy13; + goto yy7; } } } else { - if (yych <= 'd') { - if (yych <= 'Q') { - if (yych <= 'E') goto yy7; - goto yy11; + if (yych <= 'S') { + if (yych <= 'E') { + if (yych <= 'D') goto yy13; + goto yy9; } else { - if (yych <= 'R') goto yy10; - if (yych <= 'S') goto yy8; - goto yy11; + if (yych <= 'Q') goto yy13; + if (yych <= 'R') goto yy12; + goto yy10; } } else { if (yych <= 'q') { - if (yych <= 'e') goto yy7; - goto yy11; + if (yych == 'e') goto yy9; + goto yy13; } else { - if (yych <= 'r') goto yy9; - if (yych <= 's') goto yy8; - goto yy11; + if (yych <= 'r') goto yy11; + if (yych <= 's') goto yy10; + goto yy13; } } } +yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '\f') { - if (yych == '\t') goto yy26; - } else { - if (yych <= '\r') goto yy26; - if (yych == ' ') goto yy26; + if (yybm[0+(yych = *YYCURSOR)] & 128) { + goto yy4; } yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 178 "sapi/phpdbg/phpdbg_lexer.l" +#line 187 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } -#line 158 "sapi/phpdbg/phpdbg_lexer.c" +#line 163 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); - yych = *++YYCURSOR; - goto yy3; -yy5: - YYDEBUG(5, *YYCURSOR); ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(5, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy4; + } YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 70 "sapi/phpdbg/phpdbg_lexer.l" +#line 156 "sapi/phpdbg/phpdbg_lexer.l" { - return 0; + /* ignore whitespace */ + + goto restart; } -#line 172 "sapi/phpdbg/phpdbg_lexer.c" +#line 181 "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; + yych = *++YYCURSOR; 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 == 'V') goto yy24; + if (yych == 'v') goto yy24; goto yy3; yy10: YYDEBUG(10, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy12; - if (yych == 'u') goto yy12; + if (yych == 'H') goto yy20; + if (yych == 'h') goto yy20; goto yy3; yy11: YYDEBUG(11, *YYCURSOR); - yych = *++YYCURSOR; - goto yy3; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 0x1F) { + if (yych <= '\t') { + if (yych <= 0x08) goto yy3; + goto yy17; + } else { + if (yych == '\r') goto yy17; + goto yy3; + } + } else { + if (yych <= 'U') { + if (yych <= ' ') goto yy17; + if (yych <= 'T') goto yy3; + goto yy14; + } else { + if (yych == 'u') goto yy14; + goto yy3; + } + } yy12: YYDEBUG(12, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy14; - if (yych == 'n') goto yy14; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'U') goto yy14; + if (yych == 'u') goto yy14; + goto yy3; yy13: YYDEBUG(13, *YYCURSOR); - YYCURSOR = YYMARKER; + yych = *++YYCURSOR; goto yy3; yy14: YYDEBUG(14, *YYCURSOR); yych = *++YYCURSOR; - if (yybm[0+yych] & 128) { - goto yy15; - } - goto yy13; + if (yych == 'N') goto yy16; + if (yych == 'n') goto yy16; yy15: YYDEBUG(15, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy3; +yy16: + YYDEBUG(16, *YYCURSOR); + yych = *++YYCURSOR; + if (yych <= '\f') { + if (yych != '\t') goto yy15; + } else { + if (yych <= '\r') goto yy17; + if (yych != ' ') goto yy15; + } +yy17: + YYDEBUG(17, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(16, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy15; + YYDEBUG(18, *YYCURSOR); + if (yych <= '\f') { + if (yych == '\t') goto yy17; + } else { + if (yych <= '\r') goto yy17; + if (yych == ' ') goto yy17; } - YYDEBUG(17, *YYCURSOR); + YYDEBUG(19, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 165 "sapi/phpdbg/phpdbg_lexer.l" +#line 174 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 241 "sapi/phpdbg/phpdbg_lexer.c" -yy18: - YYDEBUG(18, *YYCURSOR); +#line 275 "sapi/phpdbg/phpdbg_lexer.c" +yy20: + YYDEBUG(20, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych != '\t') goto yy13; + if (yych != '\t') goto yy15; } else { - if (yych <= '\r') goto yy19; - if (yych != ' ') goto yy13; + if (yych <= '\r') goto yy21; + if (yych != ' ') goto yy15; } -yy19: - YYDEBUG(19, *YYCURSOR); +yy21: + YYDEBUG(21, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(20, *YYCURSOR); + YYDEBUG(22, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy19; + if (yych == '\t') goto yy21; } else { - if (yych <= '\r') goto yy19; - if (yych == ' ') goto yy19; + if (yych <= '\r') goto yy21; + if (yych == ' ') goto yy21; } - YYDEBUG(21, *YYCURSOR); + YYDEBUG(23, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 160 "sapi/phpdbg/phpdbg_lexer.l" +#line 168 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 271 "sapi/phpdbg/phpdbg_lexer.c" -yy22: - YYDEBUG(22, *YYCURSOR); +#line 305 "sapi/phpdbg/phpdbg_lexer.c" +yy24: + YYDEBUG(24, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych != '\t') goto yy13; + if (yych != '\t') goto yy15; } else { - if (yych <= '\r') goto yy23; - if (yych != ' ') goto yy13; + if (yych <= '\r') goto yy25; + if (yych != ' ') goto yy15; } -yy23: - YYDEBUG(23, *YYCURSOR); +yy25: + YYDEBUG(25, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(24, *YYCURSOR); + YYDEBUG(26, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy23; + if (yych == '\t') goto yy25; } else { - if (yych <= '\r') goto yy23; - if (yych == ' ') goto yy23; + if (yych <= '\r') goto yy25; + if (yych == ' ') goto yy25; } - YYDEBUG(25, *YYCURSOR); + YYDEBUG(27, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 155 "sapi/phpdbg/phpdbg_lexer.l" +#line 162 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 301 "sapi/phpdbg/phpdbg_lexer.c" -yy26: - YYDEBUG(26, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(27, *YYCURSOR); - if (yych <= '\f') { - if (yych == '\t') goto yy26; - } else { - if (yych <= '\r') goto yy26; - if (yych == ' ') goto yy26; - } - YYDEBUG(28, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 149 "sapi/phpdbg/phpdbg_lexer.l" - { - /* ignore whitespace */ - - goto restart; -} -#line 322 "sapi/phpdbg/phpdbg_lexer.c" +#line 335 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: @@ -357,51 +370,51 @@ yyc_NORMAL: 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, }; - YYDEBUG(29, *YYCURSOR); + YYDEBUG(28, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; if (yybm[0+yych] & 8) { - goto yy31; + goto yy30; } if (yych <= 'N') { if (yych <= '0') { if (yych <= '#') { if (yych <= '\t') { - if (yych <= 0x00) goto yy34; - goto yy42; + if (yych <= 0x00) goto yy35; + goto yy41; } else { - if (yych <= '\n') goto yy34; - if (yych <= '"') goto yy42; - goto yy39; + if (yych <= '\n') goto yy35; + if (yych <= '"') goto yy41; + goto yy33; } } else { if (yych <= '-') { - if (yych <= ',') goto yy42; - goto yy36; + if (yych <= ',') goto yy41; + goto yy37; } else { - if (yych <= '.') goto yy44; - if (yych <= '/') goto yy42; - goto yy47; + if (yych <= '.') goto yy43; + if (yych <= '/') goto yy41; + goto yy46; } } } else { if (yych <= 'E') { if (yych <= ':') { - if (yych <= '9') goto yy44; - goto yy41; + if (yych <= '9') goto yy43; + goto yy40; } else { - if (yych <= 'C') goto yy42; - if (yych <= 'D') goto yy48; - goto yy49; + if (yych <= 'C') goto yy41; + if (yych <= 'D') goto yy47; + goto yy48; } } else { if (yych <= 'H') { - if (yych <= 'F') goto yy50; - goto yy42; + if (yych <= 'F') goto yy49; + goto yy41; } else { - if (yych <= 'I') goto yy38; - if (yych <= 'M') goto yy42; - goto yy51; + if (yych <= 'I') goto yy39; + if (yych <= 'M') goto yy41; + goto yy50; } } } @@ -409,671 +422,687 @@ yyc_NORMAL: if (yych <= 'f') { if (yych <= 'Y') { if (yych <= 'S') { - if (yych <= 'O') goto yy52; - goto yy42; + if (yych <= 'O') goto yy51; + goto yy41; } else { - if (yych <= 'T') goto yy53; - if (yych <= 'X') goto yy42; - goto yy54; + if (yych <= 'T') goto yy52; + if (yych <= 'X') goto yy41; + goto yy53; } } else { if (yych <= 'c') { - if (yych <= 'Z') goto yy55; - goto yy42; + if (yych <= 'Z') goto yy54; + goto yy41; } else { - if (yych <= 'd') goto yy48; - if (yych <= 'e') goto yy49; - goto yy50; + if (yych <= 'd') goto yy47; + if (yych <= 'e') goto yy48; + goto yy49; } } } else { if (yych <= 'o') { if (yych <= 'i') { - if (yych <= 'h') goto yy42; - goto yy38; + if (yych <= 'h') goto yy41; + goto yy39; } else { - if (yych <= 'm') goto yy42; - if (yych <= 'n') goto yy51; - goto yy52; + if (yych <= 'm') goto yy41; + if (yych <= 'n') goto yy50; + goto yy51; } } else { if (yych <= 'x') { - if (yych == 't') goto yy53; - goto yy42; + if (yych == 't') goto yy52; + goto yy41; } else { - if (yych <= 'y') goto yy54; - if (yych <= 'z') goto yy56; - goto yy42; + if (yych <= 'y') goto yy53; + if (yych <= 'z') goto yy55; + goto yy41; } } } } -yy31: - YYDEBUG(31, *YYCURSOR); +yy30: + YYDEBUG(30, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(32, *YYCURSOR); + YYDEBUG(31, *YYCURSOR); if (yybm[0+yych] & 8) { - goto yy31; + goto yy30; } - YYDEBUG(33, *YYCURSOR); + YYDEBUG(32, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 149 "sapi/phpdbg/phpdbg_lexer.l" +#line 156 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 469 "sapi/phpdbg/phpdbg_lexer.c" +#line 482 "sapi/phpdbg/phpdbg_lexer.c" +yy33: + YYDEBUG(33, *YYCURSOR); + YYCTXMARKER = YYCURSOR + 1; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '.') { + if (yych <= ',') goto yy34; + if (yych <= '-') goto yy122; + goto yy123; + } else { + if (yych <= '/') goto yy34; + if (yych <= '9') goto yy123; + } yy34: YYDEBUG(34, *YYCURSOR); - ++YYCURSOR; + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 91 "sapi/phpdbg/phpdbg_lexer.l" + { + YYSETCONDITION(INITIAL); + return T_SEPARATOR; +} +#line 504 "sapi/phpdbg/phpdbg_lexer.c" +yy35: YYDEBUG(35, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(36, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 479 "sapi/phpdbg/phpdbg_lexer.c" -yy36: - YYDEBUG(36, *YYCURSOR); - yyaccept = 0; +#line 514 "sapi/phpdbg/phpdbg_lexer.c" +yy37: + YYDEBUG(37, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy44; + goto yy43; } - if (yych == 'r') goto yy113; - goto yy43; -yy37: - YYDEBUG(37, *YYCURSOR); + if (yych == 'r') goto yy112; + goto yy42; +yy38: + YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 135 "sapi/phpdbg/phpdbg_lexer.l" +#line 142 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_ID; } -#line 499 "sapi/phpdbg/phpdbg_lexer.c" -yy38: - YYDEBUG(38, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy109; - if (yych == 'f') goto yy109; - goto yy43; +#line 534 "sapi/phpdbg/phpdbg_lexer.c" yy39: YYDEBUG(39, *YYCURSOR); - ++YYCURSOR; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'F') goto yy108; + if (yych == 'f') goto yy108; + goto yy42; +yy40: YYDEBUG(40, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 87 "sapi/phpdbg/phpdbg_lexer.l" - { - return T_POUND; -} -#line 516 "sapi/phpdbg/phpdbg_lexer.c" -yy41: - YYDEBUG(41, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; yych = *++YYCURSOR; - if (yych == ':') goto yy107; - if (yych == '\\') goto yy61; - goto yy105; -yy42: - YYDEBUG(42, *YYCURSOR); - yyaccept = 0; + if (yych == ':') goto yy106; + if (yych == '\\') goto yy60; + goto yy104; +yy41: + YYDEBUG(41, *YYCURSOR); + yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -yy43: - YYDEBUG(43, *YYCURSOR); +yy42: + YYDEBUG(42, *YYCURSOR); if (yybm[0+yych] & 16) { - goto yy42; + goto yy41; } - if (yych <= '9') goto yy37; - goto yy58; -yy44: - YYDEBUG(44, *YYCURSOR); - yyaccept = 1; + if (yych <= '9') goto yy38; + goto yy57; +yy43: + YYDEBUG(43, *YYCURSOR); + yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(45, *YYCURSOR); + YYDEBUG(44, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy44; + goto yy43; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy46; - if (yych <= 0x08) goto yy42; + if (yych <= 0x00) goto yy45; + if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy42; + if (yych != '\r') goto yy41; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy46; - if (yych <= '"') goto yy42; + if (yych <= ' ') goto yy45; + if (yych <= '"') goto yy41; } else { - if (yych == ':') goto yy58; - goto yy42; + if (yych == ':') goto yy57; + goto yy41; } } -yy46: - YYDEBUG(46, *YYCURSOR); +yy45: + YYDEBUG(45, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 116 "sapi/phpdbg/phpdbg_lexer.l" +#line 123 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } -#line 572 "sapi/phpdbg/phpdbg_lexer.c" -yy47: - YYDEBUG(47, *YYCURSOR); - yyaccept = 1; +#line 597 "sapi/phpdbg/phpdbg_lexer.c" +yy46: + YYDEBUG(46, *YYCURSOR); + yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { - goto yy44; + goto yy43; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy46; - if (yych <= 0x08) goto yy43; - goto yy46; + if (yych <= 0x00) goto yy45; + if (yych <= 0x08) goto yy42; + goto yy45; } else { - if (yych == '\r') goto yy46; - goto yy43; + if (yych == '\r') goto yy45; + goto yy42; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy46; - if (yych <= '"') goto yy43; - goto yy46; + if (yych <= ' ') goto yy45; + if (yych <= '"') goto yy42; + goto yy45; } else { - if (yych == 'x') goto yy101; - goto yy43; + if (yych == 'x') goto yy100; + goto yy42; } } +yy47: + YYDEBUG(47, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'I') goto yy94; + if (yych == 'i') goto yy94; + goto yy42; yy48: YYDEBUG(48, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy95; - if (yych == 'i') goto yy95; - goto yy43; + if (yych == 'N') goto yy89; + if (yych == 'n') goto yy89; + goto yy42; yy49: YYDEBUG(49, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy90; - if (yych == 'n') goto yy90; - goto yy43; + if (yych == 'A') goto yy86; + if (yych == 'a') goto yy86; + goto yy42; yy50: YYDEBUG(50, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy87; - if (yych == 'a') goto yy87; - goto yy43; + if (yych == 'O') goto yy82; + if (yych == 'o') goto yy82; + goto yy42; yy51: YYDEBUG(51, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy83; - if (yych == 'o') goto yy83; - goto yy43; -yy52: - YYDEBUG(52, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { - if (yych == 'F') goto yy82; - if (yych <= 'M') goto yy43; - goto yy76; + if (yych == 'F') goto yy81; + if (yych <= 'M') goto yy42; + goto yy75; } else { if (yych <= 'f') { - if (yych <= 'e') goto yy43; - goto yy82; + if (yych <= 'e') goto yy42; + goto yy81; } else { - if (yych == 'n') goto yy76; - goto yy43; + if (yych == 'n') goto yy75; + goto yy42; } } +yy52: + YYDEBUG(52, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'R') goto yy79; + if (yych == 'r') goto yy79; + goto yy42; yy53: YYDEBUG(53, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy80; - if (yych == 'r') goto yy80; - goto yy43; + if (yych == 'E') goto yy74; + if (yych == 'e') goto yy74; + goto yy42; yy54: YYDEBUG(54, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy75; - if (yych == 'e') goto yy75; - goto yy43; + if (yych == 'E') goto yy71; + goto yy42; yy55: YYDEBUG(55, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy72; - goto yy43; -yy56: + if (yych != 'e') goto yy42; YYDEBUG(56, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'e') goto yy43; + if (yych == 'n') goto yy65; + goto yy42; +yy57: YYDEBUG(57, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy66; - goto yy43; + yych = *++YYCURSOR; + if (yych == '/') goto yy59; + if (yych == '\\') goto yy60; yy58: YYDEBUG(58, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy60; - if (yych == '\\') goto yy61; -yy59: - YYDEBUG(59, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 2) { if (yyaccept <= 1) { if (yyaccept <= 0) { - goto yy37; + goto yy34; } else { - goto yy46; + goto yy38; } } else { - goto yy71; + goto yy45; } } else { - if (yyaccept <= 3) { - goto yy104; + if (yyaccept <= 4) { + if (yyaccept <= 3) { + goto yy70; + } else { + goto yy103; + } } else { - goto yy119; + goto yy118; } } +yy59: + YYDEBUG(59, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy63; + goto yy58; yy60: YYDEBUG(60, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy64; - goto yy59; -yy61: - YYDEBUG(61, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(62, *YYCURSOR); + YYDEBUG(61, *YYCURSOR); if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy37; - if (yych <= 0x08) goto yy61; - goto yy37; + if (yych <= 0x00) goto yy38; + if (yych <= 0x08) goto yy60; + goto yy38; } else { - if (yych == '\r') goto yy37; - goto yy61; + if (yych == '\r') goto yy38; + goto yy60; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy37; - if (yych <= '"') goto yy61; - goto yy37; + if (yych <= ' ') goto yy38; + if (yych <= '"') goto yy60; + goto yy38; } else { - if (yych != ':') goto yy61; + if (yych != ':') goto yy60; } } - YYDEBUG(63, *YYCURSOR); + YYDEBUG(62, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\\') goto yy61; - goto yy59; -yy64: - YYDEBUG(64, *YYCURSOR); + if (yych == '\\') goto yy60; + goto yy58; +yy63: + YYDEBUG(63, *YYCURSOR); ++YYCURSOR; - YYDEBUG(65, *YYCURSOR); + YYDEBUG(64, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 97 "sapi/phpdbg/phpdbg_lexer.l" +#line 104 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } -#line 747 "sapi/phpdbg/phpdbg_lexer.c" -yy66: +#line 776 "sapi/phpdbg/phpdbg_lexer.c" +yy65: + YYDEBUG(65, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'd') goto yy42; YYDEBUG(66, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'd') goto yy43; + if (yych != '_') goto yy42; +yy67: YYDEBUG(67, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych != '_') goto yy43; -yy68: - YYDEBUG(68, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { - goto yy69; + goto yy68; } - goto yy43; -yy69: - YYDEBUG(69, *YYCURSOR); - yyaccept = 2; + goto yy42; +yy68: + YYDEBUG(68, *YYCURSOR); + yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(70, *YYCURSOR); + YYDEBUG(69, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy69; + goto yy68; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy71; - if (yych <= 0x08) goto yy42; + if (yych <= 0x00) goto yy70; + if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy42; + if (yych != '\r') goto yy41; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy71; - if (yych <= '"') goto yy42; + if (yych <= ' ') goto yy70; + if (yych <= '"') goto yy41; } else { - if (yych == ':') goto yy58; - goto yy42; + if (yych == ':') goto yy57; + goto yy41; } } -yy71: - YYDEBUG(71, *YYCURSOR); +yy70: + YYDEBUG(70, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 128 "sapi/phpdbg/phpdbg_lexer.l" +#line 135 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } -#line 801 "sapi/phpdbg/phpdbg_lexer.c" -yy72: +#line 830 "sapi/phpdbg/phpdbg_lexer.c" +yy71: + YYDEBUG(71, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych != 'N') goto yy42; YYDEBUG(72, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'N') goto yy43; + if (yych != 'D') goto yy42; YYDEBUG(73, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'D') goto yy43; + if (yych == '_') goto yy67; + goto yy42; +yy74: YYDEBUG(74, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy68; - goto yy43; + if (yych == 'S') goto yy75; + if (yych != 's') goto yy42; yy75: YYDEBUG(75, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy76; - if (yych != 's') goto yy43; -yy76: - YYDEBUG(76, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych != '\t') goto yy43; + if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy77; - if (yych != ' ') goto yy43; + if (yych <= '\r') goto yy76; + if (yych != ' ') goto yy42; } -yy77: - YYDEBUG(77, *YYCURSOR); +yy76: + YYDEBUG(76, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(78, *YYCURSOR); + YYDEBUG(77, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy77; + if (yych == '\t') goto yy76; } else { - if (yych <= '\r') goto yy77; - if (yych == ' ') goto yy77; + if (yych <= '\r') goto yy76; + if (yych == ' ') goto yy76; } - YYDEBUG(79, *YYCURSOR); + YYDEBUG(78, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 104 "sapi/phpdbg/phpdbg_lexer.l" +#line 111 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } -#line 852 "sapi/phpdbg/phpdbg_lexer.c" +#line 881 "sapi/phpdbg/phpdbg_lexer.c" +yy79: + YYDEBUG(79, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'U') goto yy80; + if (yych != 'u') goto yy42; yy80: YYDEBUG(80, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy81; - if (yych != 'u') goto yy43; + if (yych == 'E') goto yy75; + if (yych == 'e') goto yy75; + goto yy42; yy81: YYDEBUG(81, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy76; - if (yych == 'e') goto yy76; - goto yy43; + if (yych == 'F') goto yy82; + if (yych != 'f') goto yy42; yy82: YYDEBUG(82, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy83; - if (yych != 'f') goto yy43; -yy83: - YYDEBUG(83, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych != '\t') goto yy43; + if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy84; - if (yych != ' ') goto yy43; + if (yych <= '\r') goto yy83; + if (yych != ' ') goto yy42; } -yy84: - YYDEBUG(84, *YYCURSOR); +yy83: + YYDEBUG(83, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(85, *YYCURSOR); + YYDEBUG(84, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy84; + if (yych == '\t') goto yy83; } else { - if (yych <= '\r') goto yy84; - if (yych == ' ') goto yy84; + if (yych <= '\r') goto yy83; + if (yych == ' ') goto yy83; } - YYDEBUG(86, *YYCURSOR); + YYDEBUG(85, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 110 "sapi/phpdbg/phpdbg_lexer.l" +#line 117 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } -#line 902 "sapi/phpdbg/phpdbg_lexer.c" +#line 931 "sapi/phpdbg/phpdbg_lexer.c" +yy86: + YYDEBUG(86, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'L') goto yy87; + if (yych != 'l') goto yy42; yy87: YYDEBUG(87, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy88; - if (yych != 'l') goto yy43; + if (yych == 'S') goto yy88; + if (yych != 's') goto yy42; yy88: YYDEBUG(88, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy89; - if (yych != 's') goto yy43; + if (yych == 'E') goto yy82; + if (yych == 'e') goto yy82; + goto yy42; yy89: YYDEBUG(89, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy83; - if (yych == 'e') goto yy83; - goto yy43; + if (yych == 'A') goto yy90; + if (yych != 'a') goto yy42; yy90: YYDEBUG(90, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy91; - if (yych != 'a') goto yy43; + if (yych == 'B') goto yy91; + if (yych != 'b') goto yy42; yy91: YYDEBUG(91, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy92; - if (yych != 'b') goto yy43; + if (yych == 'L') goto yy92; + if (yych != 'l') goto yy42; yy92: YYDEBUG(92, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy93; - if (yych != 'l') goto yy43; + if (yych == 'E') goto yy93; + if (yych != 'e') goto yy42; yy93: YYDEBUG(93, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy94; - if (yych != 'e') goto yy43; + if (yych == 'D') goto yy75; + if (yych == 'd') goto yy75; + goto yy42; yy94: YYDEBUG(94, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy76; - if (yych == 'd') goto yy76; - goto yy43; + if (yych == 'S') goto yy95; + if (yych != 's') goto yy42; yy95: YYDEBUG(95, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy96; - if (yych != 's') goto yy43; + if (yych == 'A') goto yy96; + if (yych != 'a') goto yy42; yy96: YYDEBUG(96, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy97; - if (yych != 'a') goto yy43; + if (yych == 'B') goto yy97; + if (yych != 'b') goto yy42; yy97: YYDEBUG(97, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy98; - if (yych != 'b') goto yy43; + if (yych == 'L') goto yy98; + if (yych != 'l') goto yy42; yy98: YYDEBUG(98, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy99; - if (yych != 'l') goto yy43; + if (yych == 'E') goto yy99; + if (yych != 'e') goto yy42; yy99: YYDEBUG(99, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy100; - if (yych != 'e') goto yy43; + if (yych == 'D') goto yy82; + if (yych == 'd') goto yy82; + goto yy42; yy100: YYDEBUG(100, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy83; - if (yych == 'd') goto yy83; - goto yy43; -yy101: - YYDEBUG(101, *YYCURSOR); - yyaccept = 0; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { - goto yy102; + goto yy101; } - goto yy43; -yy102: - YYDEBUG(102, *YYCURSOR); - yyaccept = 3; + goto yy42; +yy101: + YYDEBUG(101, *YYCURSOR); + yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(103, *YYCURSOR); + YYDEBUG(102, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy102; + goto yy101; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy104; - if (yych <= 0x08) goto yy42; + if (yych <= 0x00) goto yy103; + if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy42; + if (yych != '\r') goto yy41; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy104; - if (yych <= '"') goto yy42; + if (yych <= ' ') goto yy103; + if (yych <= '"') goto yy41; } else { - if (yych == ':') goto yy58; - goto yy42; + if (yych == ':') goto yy57; + goto yy41; } } -yy104: - YYDEBUG(104, *YYCURSOR); +yy103: + YYDEBUG(103, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 122 "sapi/phpdbg/phpdbg_lexer.l" +#line 129 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1033 "sapi/phpdbg/phpdbg_lexer.c" -yy105: - YYDEBUG(105, *YYCURSOR); +#line 1062 "sapi/phpdbg/phpdbg_lexer.c" +yy104: + YYDEBUG(104, *YYCURSOR); ++YYCURSOR; - YYDEBUG(106, *YYCURSOR); + YYDEBUG(105, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 93 "sapi/phpdbg/phpdbg_lexer.l" +#line 100 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } -#line 1044 "sapi/phpdbg/phpdbg_lexer.c" -yy107: - YYDEBUG(107, *YYCURSOR); +#line 1073 "sapi/phpdbg/phpdbg_lexer.c" +yy106: + YYDEBUG(106, *YYCURSOR); ++YYCURSOR; - YYDEBUG(108, *YYCURSOR); + YYDEBUG(107, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 90 "sapi/phpdbg/phpdbg_lexer.l" +#line 96 "sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } -#line 1054 "sapi/phpdbg/phpdbg_lexer.c" -yy109: - YYDEBUG(109, *YYCURSOR); - yyaccept = 0; +#line 1083 "sapi/phpdbg/phpdbg_lexer.c" +yy108: + YYDEBUG(108, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych != '\t') goto yy43; + if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy110; - if (yych != ' ') goto yy43; + if (yych <= '\r') goto yy109; + if (yych != ' ') goto yy42; } -yy110: - YYDEBUG(110, *YYCURSOR); +yy109: + YYDEBUG(109, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(111, *YYCURSOR); + YYDEBUG(110, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy110; + if (yych == '\t') goto yy109; } else { - if (yych <= '\r') goto yy110; - if (yych == ' ') goto yy110; + if (yych <= '\r') goto yy109; + if (yych == ' ') goto yy109; } - YYDEBUG(112, *YYCURSOR); + YYDEBUG(111, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 81 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1081,91 +1110,91 @@ yy110: phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1085 "sapi/phpdbg/phpdbg_lexer.c" -yy113: - YYDEBUG(113, *YYCURSOR); - yyaccept = 0; +#line 1114 "sapi/phpdbg/phpdbg_lexer.c" +yy112: + YYDEBUG(112, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych != '\t') goto yy43; + if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy114; - if (yych <= 0x1F) goto yy43; + if (yych <= '\r') goto yy113; + if (yych <= 0x1F) goto yy42; } } else { if (yych <= '.') { - if (yych <= ',') goto yy43; - if (yych <= '-') goto yy116; - goto yy117; + if (yych <= ',') goto yy42; + if (yych <= '-') goto yy115; + goto yy116; } else { - if (yych <= '/') goto yy43; - if (yych <= '9') goto yy117; - goto yy43; + if (yych <= '/') goto yy42; + if (yych <= '9') goto yy116; + goto yy42; } } -yy114: - YYDEBUG(114, *YYCURSOR); +yy113: + YYDEBUG(113, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(115, *YYCURSOR); + YYDEBUG(114, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych == '\t') goto yy114; - goto yy59; + if (yych == '\t') goto yy113; + goto yy58; } else { - if (yych <= '\r') goto yy114; - if (yych <= 0x1F) goto yy59; - goto yy114; + if (yych <= '\r') goto yy113; + if (yych <= 0x1F) goto yy58; + goto yy113; } } else { if (yych <= '.') { - if (yych <= ',') goto yy59; - if (yych <= '-') goto yy120; - goto yy121; + if (yych <= ',') goto yy58; + if (yych <= '-') goto yy119; + goto yy120; } else { - if (yych <= '/') goto yy59; - if (yych <= '9') goto yy121; - goto yy59; + if (yych <= '/') goto yy58; + if (yych <= '9') goto yy120; + goto yy58; } } +yy115: + YYDEBUG(115, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == '.') goto yy116; + if (yych <= '/') goto yy42; + if (yych >= ':') goto yy42; yy116: YYDEBUG(116, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy117; - if (yych <= '/') goto yy43; - if (yych >= ':') goto yy43; -yy117: - YYDEBUG(117, *YYCURSOR); - yyaccept = 4; + yyaccept = 5; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(118, *YYCURSOR); + YYDEBUG(117, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy119; - if (yych <= 0x08) goto yy42; + if (yych <= 0x00) goto yy118; + if (yych <= 0x08) goto yy41; } else { - if (yych == '\r') goto yy119; - if (yych <= 0x1F) goto yy42; + if (yych == '\r') goto yy118; + if (yych <= 0x1F) goto yy41; } } else { if (yych <= '.') { - if (yych == '#') goto yy119; - if (yych <= '-') goto yy42; - goto yy117; + if (yych == '#') goto yy118; + if (yych <= '-') goto yy41; + goto yy116; } else { - if (yych <= '/') goto yy42; - if (yych <= '9') goto yy117; - if (yych <= ':') goto yy58; - goto yy42; + if (yych <= '/') goto yy41; + if (yych <= '9') goto yy116; + if (yych <= ':') goto yy57; + goto yy41; } } -yy119: - YYDEBUG(119, *YYCURSOR); +yy118: + YYDEBUG(118, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1174,23 +1203,47 @@ yy119: yylval->num = atoi(text); return T_REQ_ID; } -#line 1178 "sapi/phpdbg/phpdbg_lexer.c" +#line 1207 "sapi/phpdbg/phpdbg_lexer.c" +yy119: + YYDEBUG(119, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '.') goto yy120; + if (yych <= '/') goto yy58; + if (yych >= ':') goto yy58; yy120: YYDEBUG(120, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '.') goto yy121; - if (yych <= '/') goto yy59; - if (yych >= ':') goto yy59; -yy121: - YYDEBUG(121, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; + YYDEBUG(121, *YYCURSOR); + if (yych == '.') goto yy120; + if (yych <= '/') goto yy118; + if (yych <= '9') goto yy120; + goto yy118; +yy122: YYDEBUG(122, *YYCURSOR); - if (yych == '.') goto yy121; - if (yych <= '/') goto yy119; - if (yych <= '9') goto yy121; - goto yy119; + yych = *++YYCURSOR; + if (yych == '.') goto yy123; + if (yych <= '/') goto yy58; + if (yych >= ':') goto yy58; +yy123: + YYDEBUG(123, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(124, *YYCURSOR); + if (yych == '.') goto yy123; + if (yych <= '/') goto yy125; + if (yych <= '9') goto yy123; +yy125: + YYDEBUG(125, *YYCURSOR); + YYCURSOR = YYCTXMARKER; + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 87 "sapi/phpdbg/phpdbg_lexer.l" + { + return T_POUND; +} +#line 1247 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_PRE_RAW: @@ -1229,109 +1282,119 @@ yyc_PRE_RAW: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(123, *YYCURSOR); + YYDEBUG(126, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; - if (yych <= '\f') { - if (yych <= 0x08) { - if (yych <= 0x00) goto yy127; - goto yy131; + if (yych <= '\r') { + if (yych <= '\t') { + if (yych <= 0x00) goto yy134; + if (yych <= 0x08) goto yy136; } else { - if (yych <= '\t') goto yy125; - if (yych <= '\n') goto yy128; - goto yy131; + if (yych <= '\n') goto yy134; + if (yych <= '\f') goto yy136; } } else { - if (yych <= ' ') { - if (yych <= '\r') goto yy125; - if (yych <= 0x1F) goto yy131; + if (yych <= '"') { + if (yych == ' ') goto yy130; + goto yy136; } else { - if (yych == '-') goto yy130; - goto yy131; + if (yych <= '#') goto yy133; + if (yych == '-') goto yy135; + goto yy136; } } -yy125: - YYDEBUG(125, *YYCURSOR); + YYDEBUG(128, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) <= '\f') { - if (yych == '\t') goto yy139; - } else { - if (yych <= '\r') goto yy139; - if (yych == ' ') goto yy139; + if (yybm[0+(yych = *YYCURSOR)] & 64) { + goto yy130; } -yy126: - YYDEBUG(126, *YYCURSOR); +yy129: + YYDEBUG(129, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 171 "sapi/phpdbg/phpdbg_lexer.l" +#line 180 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } -#line 1273 "sapi/phpdbg/phpdbg_lexer.c" -yy127: - YYDEBUG(127, *YYCURSOR); - yych = *++YYCURSOR; - goto yy126; -yy128: - YYDEBUG(128, *YYCURSOR); +#line 1322 "sapi/phpdbg/phpdbg_lexer.c" +yy130: + YYDEBUG(130, *YYCURSOR); ++YYCURSOR; - YYDEBUG(129, *YYCURSOR); + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(131, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy130; + } + YYDEBUG(132, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 70 "sapi/phpdbg/phpdbg_lexer.l" +#line 156 "sapi/phpdbg/phpdbg_lexer.l" { - return 0; + /* ignore whitespace */ + + goto restart; } -#line 1287 "sapi/phpdbg/phpdbg_lexer.c" -yy130: - YYDEBUG(130, *YYCURSOR); +#line 1340 "sapi/phpdbg/phpdbg_lexer.c" +yy133: + YYDEBUG(133, *YYCURSOR); + yych = *++YYCURSOR; + goto yy129; +yy134: + YYDEBUG(134, *YYCURSOR); + yych = *++YYCURSOR; + goto yy129; +yy135: + YYDEBUG(135, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy132; - goto yy126; -yy131: - YYDEBUG(131, *YYCURSOR); + if (yych == 'r') goto yy137; + goto yy129; +yy136: + YYDEBUG(136, *YYCURSOR); yych = *++YYCURSOR; - goto yy126; -yy132: - YYDEBUG(132, *YYCURSOR); + goto yy129; +yy137: + YYDEBUG(137, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(133, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy132; + YYDEBUG(138, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy141; } - if (yych <= '.') { - if (yych <= ',') goto yy134; - if (yych <= '-') goto yy135; - goto yy136; + if (yych <= '\r') { + if (yych == '\t') goto yy137; + if (yych >= '\r') goto yy137; } else { - if (yych <= '/') goto yy134; - if (yych <= '9') goto yy136; + if (yych <= ' ') { + if (yych >= ' ') goto yy137; + } else { + if (yych == '-') goto yy140; + } } -yy134: - YYDEBUG(134, *YYCURSOR); +yy139: + YYDEBUG(139, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy126; -yy135: - YYDEBUG(135, *YYCURSOR); + goto yy129; +yy140: + YYDEBUG(140, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy136; + goto yy141; } - goto yy134; -yy136: - YYDEBUG(136, *YYCURSOR); + goto yy139; +yy141: + YYDEBUG(141, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(137, *YYCURSOR); + YYDEBUG(142, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy136; + goto yy141; } - YYDEBUG(138, *YYCURSOR); + YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1340,28 +1403,7 @@ yy136: yylval->num = atoi(text); return T_REQ_ID; } -#line 1344 "sapi/phpdbg/phpdbg_lexer.c" -yy139: - YYDEBUG(139, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(140, *YYCURSOR); - if (yych <= '\f') { - if (yych == '\t') goto yy139; - } else { - if (yych <= '\r') goto yy139; - if (yych == ' ') goto yy139; - } - YYDEBUG(141, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 149 "sapi/phpdbg/phpdbg_lexer.l" - { - /* ignore whitespace */ - - goto restart; -} -#line 1365 "sapi/phpdbg/phpdbg_lexer.c" +#line 1407 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: @@ -1371,7 +1413,7 @@ yyc_RAW: 128, 192, 0, 128, 128, 192, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 192, 128, 128, 128, 128, 128, 128, 128, + 192, 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, @@ -1400,59 +1442,79 @@ yyc_RAW: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(142, *YYCURSOR); + YYDEBUG(144, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy144; + goto yy146; } - if (yych <= 0x00) goto yy147; - if (yych == '\n') goto yy147; - goto yy149; -yy144: - YYDEBUG(144, *YYCURSOR); + if (yych <= '\n') { + if (yych <= 0x00) goto yy151; + if (yych <= '\t') goto yy153; + goto yy151; + } else { + if (yych == '#') goto yy149; + goto yy153; + } +yy146: + YYDEBUG(146, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(145, *YYCURSOR); + YYDEBUG(147, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy144; + goto yy146; } - if (yych <= 0x00) goto yy146; - if (yych != '\n') goto yy149; -yy146: - YYDEBUG(146, *YYCURSOR); + if (yych <= '\n') { + if (yych <= 0x00) goto yy148; + if (yych <= '\t') goto yy153; + } else { + if (yych != '#') goto yy153; + } +yy148: + YYDEBUG(148, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 142 "sapi/phpdbg/phpdbg_lexer.l" +#line 149 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } -#line 1434 "sapi/phpdbg/phpdbg_lexer.c" -yy147: - YYDEBUG(147, *YYCURSOR); +#line 1485 "sapi/phpdbg/phpdbg_lexer.c" +yy149: + YYDEBUG(149, *YYCURSOR); ++YYCURSOR; - YYDEBUG(148, *YYCURSOR); + YYDEBUG(150, *YYCURSOR); + yyleng = (size_t) YYCURSOR - (size_t) yytext; +#line 91 "sapi/phpdbg/phpdbg_lexer.l" + { + YYSETCONDITION(INITIAL); + return T_SEPARATOR; +} +#line 1496 "sapi/phpdbg/phpdbg_lexer.c" +yy151: + YYDEBUG(151, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(152, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1444 "sapi/phpdbg/phpdbg_lexer.c" -yy149: - YYDEBUG(149, *YYCURSOR); +#line 1506 "sapi/phpdbg/phpdbg_lexer.c" +yy153: + YYDEBUG(153, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(150, *YYCURSOR); + YYDEBUG(154, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy149; + goto yy153; } - goto yy146; + goto yy148; } } -#line 185 "sapi/phpdbg/phpdbg_lexer.l" +#line 194 "sapi/phpdbg/phpdbg_lexer.l" } -- cgit v1.2.1 From 5b8981f12eae17aa965f6c14bf99d28ee934f3bc Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Fri, 18 Sep 2015 00:50:08 +0200 Subject: Add eventual escaping for phpdbg arguments --- sapi/phpdbg/phpdbg_lexer.c | 1577 ++++++++++++++++++++++++++------------------ 1 file changed, 953 insertions(+), 624 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 0b954252e3..c0913860a8 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -39,13 +39,32 @@ void phpdbg_init_lexer (phpdbg_param_t *stack, char *input) { LEX(len) = strlen(input); } +static int unescape_string(char *s) { + switch (*s) { + case '\'': + case '\"': { + char start = *s; + size_t off = 1; + do { + if (s[off] == '\\') { + off++; + } + *s = s[off]; + } while ((++s)[off] != start); + return off + 1; + } + } + + return 0; +} + int phpdbg_lex (phpdbg_param_t* yylval) { restart: LEX(text) = YYCURSOR; -#line 49 "sapi/phpdbg/phpdbg_lexer.c" +#line 68 "sapi/phpdbg/phpdbg_lexer.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -152,14 +171,14 @@ yy2: yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 187 "sapi/phpdbg/phpdbg_lexer.l" +#line 206 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } -#line 163 "sapi/phpdbg/phpdbg_lexer.c" +#line 182 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; @@ -171,13 +190,13 @@ yy4: } YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 156 "sapi/phpdbg/phpdbg_lexer.l" +#line 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 181 "sapi/phpdbg/phpdbg_lexer.c" +#line 200 "sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; @@ -265,13 +284,13 @@ yy17: } YYDEBUG(19, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 174 "sapi/phpdbg/phpdbg_lexer.l" +#line 193 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 275 "sapi/phpdbg/phpdbg_lexer.c" +#line 294 "sapi/phpdbg/phpdbg_lexer.c" yy20: YYDEBUG(20, *YYCURSOR); yych = *++YYCURSOR; @@ -295,13 +314,13 @@ yy21: } YYDEBUG(23, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 168 "sapi/phpdbg/phpdbg_lexer.l" +#line 187 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 305 "sapi/phpdbg/phpdbg_lexer.c" +#line 324 "sapi/phpdbg/phpdbg_lexer.c" yy24: YYDEBUG(24, *YYCURSOR); yych = *++YYCURSOR; @@ -325,141 +344,130 @@ yy25: } YYDEBUG(27, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 162 "sapi/phpdbg/phpdbg_lexer.l" +#line 181 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 335 "sapi/phpdbg/phpdbg_lexer.c" +#line 354 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { - 0, 16, 16, 16, 16, 16, 16, 16, - 16, 8, 0, 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, + /* 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, + /* 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, }; YYDEBUG(28, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; - if (yybm[0+yych] & 8) { + if (yybm[256+yych] & 64) { goto yy30; } - if (yych <= 'N') { - if (yych <= '0') { - if (yych <= '#') { - if (yych <= '\t') { - if (yych <= 0x00) goto yy35; - goto yy41; - } else { - if (yych <= '\n') goto yy35; - if (yych <= '"') goto yy41; - goto yy33; - } - } else { - if (yych <= '-') { - if (yych <= ',') goto yy41; - goto yy37; - } else { - if (yych <= '.') goto yy43; - if (yych <= '/') goto yy41; - goto yy46; - } - } - } else { - if (yych <= 'E') { - if (yych <= ':') { - if (yych <= '9') goto yy43; - goto yy40; - } else { - if (yych <= 'C') goto yy41; - if (yych <= 'D') goto yy47; - goto yy48; - } - } else { - if (yych <= 'H') { - if (yych <= 'F') goto yy49; - goto yy41; - } else { - if (yych <= 'I') goto yy39; - if (yych <= 'M') goto yy41; - goto yy50; - } - } - } - } else { - if (yych <= 'f') { - if (yych <= 'Y') { - if (yych <= 'S') { - if (yych <= 'O') goto yy51; - goto yy41; - } else { - if (yych <= 'T') goto yy52; - if (yych <= 'X') goto yy41; - goto yy53; - } - } else { - if (yych <= 'c') { - if (yych <= 'Z') goto yy54; - goto yy41; - } else { - if (yych <= 'd') goto yy47; - if (yych <= 'e') goto yy48; - goto yy49; - } - } - } else { - if (yych <= 'o') { - if (yych <= 'i') { - if (yych <= 'h') goto yy41; - goto yy39; - } else { - if (yych <= 'm') goto yy41; - if (yych <= 'n') goto yy50; - goto yy51; - } - } else { - if (yych <= 'x') { - if (yych == 't') goto yy52; - goto yy41; - } else { - if (yych <= 'y') goto yy53; - if (yych <= 'z') goto yy55; - goto yy41; - } - } - } + YYDEBUG(-1, yych); + switch (yych) { + case 0x00: + case '\n': goto yy35; + case '"': goto yy43; + case '#': goto yy33; + case '\'': goto yy45; + case '-': goto yy37; + case '.': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy46; + case '0': goto yy49; + case ':': goto yy40; + case 'D': + case 'd': goto yy50; + case 'E': + case 'e': goto yy51; + case 'F': + case 'f': goto yy52; + case 'I': + case 'i': goto yy39; + case 'N': + case 'n': goto yy53; + case 'O': + case 'o': goto yy54; + case 'T': + case 't': goto yy55; + case 'Y': + case 'y': goto yy56; + case 'Z': goto yy57; + case 'z': goto yy58; + default: goto yy41; } yy30: YYDEBUG(30, *YYCURSOR); @@ -467,18 +475,18 @@ yy30: YYFILL(1); yych = *YYCURSOR; YYDEBUG(31, *YYCURSOR); - if (yybm[0+yych] & 8) { + if (yybm[256+yych] & 64) { goto yy30; } YYDEBUG(32, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 156 "sapi/phpdbg/phpdbg_lexer.l" +#line 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 482 "sapi/phpdbg/phpdbg_lexer.c" +#line 490 "sapi/phpdbg/phpdbg_lexer.c" yy33: YYDEBUG(33, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; @@ -486,65 +494,65 @@ yy33: yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { if (yych <= ',') goto yy34; - if (yych <= '-') goto yy122; - goto yy123; + if (yych <= '-') goto yy147; + goto yy148; } else { if (yych <= '/') goto yy34; - if (yych <= '9') goto yy123; + if (yych <= '9') goto yy148; } yy34: YYDEBUG(34, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 91 "sapi/phpdbg/phpdbg_lexer.l" +#line 110 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(INITIAL); return T_SEPARATOR; } -#line 504 "sapi/phpdbg/phpdbg_lexer.c" +#line 512 "sapi/phpdbg/phpdbg_lexer.c" yy35: YYDEBUG(35, *YYCURSOR); ++YYCURSOR; YYDEBUG(36, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 70 "sapi/phpdbg/phpdbg_lexer.l" +#line 89 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 514 "sapi/phpdbg/phpdbg_lexer.c" +#line 522 "sapi/phpdbg/phpdbg_lexer.c" yy37: YYDEBUG(37, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy43; + if (yybm[0+yych] & 1) { + goto yy46; } - if (yych == 'r') goto yy112; + if (yych == 'r') goto yy137; goto yy42; yy38: YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 142 "sapi/phpdbg/phpdbg_lexer.l" +#line 161 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); - yylval->str = estrndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng - unescape_string(yytext)); yylval->len = yyleng; return T_ID; } -#line 534 "sapi/phpdbg/phpdbg_lexer.c" +#line 542 "sapi/phpdbg/phpdbg_lexer.c" yy39: YYDEBUG(39, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy108; - if (yych == 'f') goto yy108; + if (yych == 'F') goto yy133; + if (yych == 'f') goto yy133; goto yy42; yy40: YYDEBUG(40, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; yych = *++YYCURSOR; - if (yych == ':') goto yy106; - if (yych == '\\') goto yy60; - goto yy104; + if (yych == ':') goto yy131; + if (yych == '\\') goto yy67; + goto yy129; yy41: YYDEBUG(41, *YYCURSOR); yyaccept = 1; @@ -553,697 +561,943 @@ yy41: yych = *YYCURSOR; yy42: YYDEBUG(42, *YYCURSOR); - if (yybm[0+yych] & 16) { + if (yybm[256+yych] & 128) { goto yy41; } - if (yych <= '9') goto yy38; - goto yy57; + if (yych == '"') goto yy61; + if (yych <= '#') goto yy38; + if (yych <= '9') goto yy61; + goto yy60; yy43: YYDEBUG(43, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '"') goto yy61; + goto yy121; +yy44: + YYDEBUG(44, *YYCURSOR); + YYCURSOR = YYMARKER; + if (yyaccept <= 3) { + if (yyaccept <= 1) { + if (yyaccept <= 0) { + goto yy34; + } else { + goto yy38; + } + } else { + if (yyaccept <= 2) { + goto yy48; + } else { + goto yy75; + } + } + } else { + if (yyaccept <= 5) { + if (yyaccept <= 4) { + goto yy108; + } else { + goto yy66; + } + } else { + goto yy143; + } + } +yy45: + YYDEBUG(45, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '\'') goto yy61; + goto yy110; +yy46: + YYDEBUG(46, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(44, *YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy43; + YYDEBUG(47, *YYCURSOR); + if (yybm[0+yych] & 1) { + goto yy46; } - if (yych <= 0x1F) { + if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy45; + if (yych <= 0x00) goto yy48; if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy41; + if (yych == '\r') goto yy48; + if (yych <= 0x1F) goto yy41; } } else { - if (yych <= '#') { - if (yych <= ' ') goto yy45; - if (yych <= '"') goto yy41; + if (yych <= '&') { + if (yych <= '!') goto yy41; + if (yych <= '"') goto yy61; + if (yych >= '$') goto yy41; } else { - if (yych == ':') goto yy57; + if (yych <= '\'') goto yy61; + if (yych == ':') goto yy60; goto yy41; } } -yy45: - YYDEBUG(45, *YYCURSOR); +yy48: + YYDEBUG(48, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 123 "sapi/phpdbg/phpdbg_lexer.l" +#line 142 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } -#line 597 "sapi/phpdbg/phpdbg_lexer.c" -yy46: - YYDEBUG(46, *YYCURSOR); +#line 648 "sapi/phpdbg/phpdbg_lexer.c" +yy49: + YYDEBUG(49, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 32) { - goto yy43; + if (yybm[0+yych] & 1) { + goto yy46; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy45; + if (yych <= 0x00) goto yy48; if (yych <= 0x08) goto yy42; - goto yy45; + goto yy48; } else { - if (yych == '\r') goto yy45; + if (yych == '\r') goto yy48; goto yy42; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy45; + if (yych <= ' ') goto yy48; if (yych <= '"') goto yy42; - goto yy45; + goto yy48; } else { - if (yych == 'x') goto yy100; + if (yych == 'x') goto yy105; goto yy42; } } -yy47: - YYDEBUG(47, *YYCURSOR); +yy50: + YYDEBUG(50, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy94; - if (yych == 'i') goto yy94; + if (yych == 'I') goto yy99; + if (yych == 'i') goto yy99; goto yy42; -yy48: - YYDEBUG(48, *YYCURSOR); +yy51: + YYDEBUG(51, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy89; - if (yych == 'n') goto yy89; + if (yych == 'N') goto yy94; + if (yych == 'n') goto yy94; goto yy42; -yy49: - YYDEBUG(49, *YYCURSOR); +yy52: + YYDEBUG(52, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy86; - if (yych == 'a') goto yy86; + if (yych == 'A') goto yy91; + if (yych == 'a') goto yy91; goto yy42; -yy50: - YYDEBUG(50, *YYCURSOR); +yy53: + YYDEBUG(53, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy82; - if (yych == 'o') goto yy82; + if (yych == 'O') goto yy87; + if (yych == 'o') goto yy87; goto yy42; -yy51: - YYDEBUG(51, *YYCURSOR); +yy54: + YYDEBUG(54, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { - if (yych == 'F') goto yy81; + if (yych == 'F') goto yy86; if (yych <= 'M') goto yy42; - goto yy75; + goto yy80; } else { if (yych <= 'f') { if (yych <= 'e') goto yy42; - goto yy81; + goto yy86; } else { - if (yych == 'n') goto yy75; + if (yych == 'n') goto yy80; goto yy42; } } -yy52: - YYDEBUG(52, *YYCURSOR); +yy55: + YYDEBUG(55, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy79; - if (yych == 'r') goto yy79; + if (yych == 'R') goto yy84; + if (yych == 'r') goto yy84; goto yy42; -yy53: - YYDEBUG(53, *YYCURSOR); +yy56: + YYDEBUG(56, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy74; - if (yych == 'e') goto yy74; + if (yych == 'E') goto yy79; + if (yych == 'e') goto yy79; goto yy42; -yy54: - YYDEBUG(54, *YYCURSOR); +yy57: + YYDEBUG(57, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy71; + if (yych == 'E') goto yy76; goto yy42; -yy55: - YYDEBUG(55, *YYCURSOR); +yy58: + YYDEBUG(58, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'e') goto yy42; - YYDEBUG(56, *YYCURSOR); + YYDEBUG(59, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy65; + if (yych == 'n') goto yy70; goto yy42; -yy57: - YYDEBUG(57, *YYCURSOR); +yy60: + YYDEBUG(60, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '/') goto yy59; - if (yych == '\\') goto yy60; -yy58: - YYDEBUG(58, *YYCURSOR); - YYCURSOR = YYMARKER; - if (yyaccept <= 2) { - if (yyaccept <= 1) { - if (yyaccept <= 0) { - goto yy34; - } else { - goto yy38; - } - } else { - goto yy45; - } - } else { - if (yyaccept <= 4) { - if (yyaccept <= 3) { - goto yy70; - } else { - goto yy103; - } - } else { - goto yy118; - } + if (yych == '/') goto yy64; + if (yych == '\\') goto yy67; + goto yy44; +yy61: + YYDEBUG(61, *YYCURSOR); + ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; +yy62: + YYDEBUG(62, *YYCURSOR); + if (yybm[0+yych] & 2) { + goto yy61; } -yy59: - YYDEBUG(59, *YYCURSOR); + if (yych <= '9') goto yy44; +yy63: + YYDEBUG(63, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '/') goto yy63; - goto yy58; -yy60: - YYDEBUG(60, *YYCURSOR); + if (yych != '/') goto yy44; +yy64: + YYDEBUG(64, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '/') goto yy44; + YYDEBUG(65, *YYCURSOR); + ++YYCURSOR; +yy66: + YYDEBUG(66, *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 787 "sapi/phpdbg/phpdbg_lexer.c" +yy67: + YYDEBUG(67, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(61, *YYCURSOR); - if (yych <= 0x1F) { + YYDEBUG(68, *YYCURSOR); + if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy38; - if (yych <= 0x08) goto yy60; + if (yych <= 0x08) goto yy67; goto yy38; } else { if (yych == '\r') goto yy38; - goto yy60; + if (yych <= 0x1F) goto yy67; + goto yy38; } } else { - if (yych <= '#') { - if (yych <= ' ') goto yy38; - if (yych <= '"') goto yy60; - goto yy38; + if (yych <= '&') { + if (yych <= '!') goto yy67; + if (yych <= '#') goto yy38; + goto yy67; } else { - if (yych != ':') goto yy60; + if (yych <= '\'') goto yy38; + if (yych != ':') goto yy67; } } - YYDEBUG(62, *YYCURSOR); + YYDEBUG(69, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\\') goto yy60; - goto yy58; -yy63: - YYDEBUG(63, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(64, *YYCURSOR); - yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 104 "sapi/phpdbg/phpdbg_lexer.l" - { - phpdbg_init_param(yylval, STR_PARAM); - yylval->str = estrndup(yytext, yyleng); - yylval->len = yyleng; - return T_PROTO; -} -#line 776 "sapi/phpdbg/phpdbg_lexer.c" -yy65: - YYDEBUG(65, *YYCURSOR); + if (yych == '\\') goto yy67; + goto yy44; +yy70: + YYDEBUG(70, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'd') goto yy42; - YYDEBUG(66, *YYCURSOR); + YYDEBUG(71, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy42; -yy67: - YYDEBUG(67, *YYCURSOR); +yy72: + YYDEBUG(72, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy68; + if (yybm[0+yych] & 4) { + goto yy73; } goto yy42; -yy68: - YYDEBUG(68, *YYCURSOR); +yy73: + YYDEBUG(73, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(69, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy68; + YYDEBUG(74, *YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy73; } - if (yych <= 0x1F) { + if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy70; + if (yych <= 0x00) goto yy75; if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy41; + if (yych == '\r') goto yy75; + if (yych <= 0x1F) goto yy41; } } else { - if (yych <= '#') { - if (yych <= ' ') goto yy70; - if (yych <= '"') goto yy41; + if (yych <= '&') { + if (yych <= '!') goto yy41; + if (yych <= '"') goto yy61; + if (yych >= '$') goto yy41; } else { - if (yych == ':') goto yy57; + if (yych <= '\'') goto yy61; + if (yych == ':') goto yy60; goto yy41; } } -yy70: - YYDEBUG(70, *YYCURSOR); +yy75: + YYDEBUG(75, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 135 "sapi/phpdbg/phpdbg_lexer.l" +#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 830 "sapi/phpdbg/phpdbg_lexer.c" -yy71: - YYDEBUG(71, *YYCURSOR); +#line 877 "sapi/phpdbg/phpdbg_lexer.c" +yy76: + YYDEBUG(76, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'N') goto yy42; - YYDEBUG(72, *YYCURSOR); + YYDEBUG(77, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'D') goto yy42; - YYDEBUG(73, *YYCURSOR); + YYDEBUG(78, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy67; + if (yych == '_') goto yy72; goto yy42; -yy74: - YYDEBUG(74, *YYCURSOR); +yy79: + YYDEBUG(79, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy75; + if (yych == 'S') goto yy80; if (yych != 's') goto yy42; -yy75: - YYDEBUG(75, *YYCURSOR); +yy80: + YYDEBUG(80, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy76; + if (yych <= '\r') goto yy81; if (yych != ' ') goto yy42; } -yy76: - YYDEBUG(76, *YYCURSOR); +yy81: + YYDEBUG(81, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(77, *YYCURSOR); + YYDEBUG(82, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy76; + if (yych == '\t') goto yy81; } else { - if (yych <= '\r') goto yy76; - if (yych == ' ') goto yy76; + if (yych <= '\r') goto yy81; + if (yych == ' ') goto yy81; } - YYDEBUG(78, *YYCURSOR); + YYDEBUG(83, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 111 "sapi/phpdbg/phpdbg_lexer.l" +#line 130 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } -#line 881 "sapi/phpdbg/phpdbg_lexer.c" -yy79: - YYDEBUG(79, *YYCURSOR); +#line 928 "sapi/phpdbg/phpdbg_lexer.c" +yy84: + YYDEBUG(84, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy80; + if (yych == 'U') goto yy85; if (yych != 'u') goto yy42; -yy80: - YYDEBUG(80, *YYCURSOR); +yy85: + YYDEBUG(85, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy75; - if (yych == 'e') goto yy75; + if (yych == 'E') goto yy80; + if (yych == 'e') goto yy80; goto yy42; -yy81: - YYDEBUG(81, *YYCURSOR); +yy86: + YYDEBUG(86, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy82; + if (yych == 'F') goto yy87; if (yych != 'f') goto yy42; -yy82: - YYDEBUG(82, *YYCURSOR); +yy87: + YYDEBUG(87, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy83; + if (yych <= '\r') goto yy88; if (yych != ' ') goto yy42; } -yy83: - YYDEBUG(83, *YYCURSOR); +yy88: + YYDEBUG(88, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(84, *YYCURSOR); + YYDEBUG(89, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy83; + if (yych == '\t') goto yy88; } else { - if (yych <= '\r') goto yy83; - if (yych == ' ') goto yy83; + if (yych <= '\r') goto yy88; + if (yych == ' ') goto yy88; } - YYDEBUG(85, *YYCURSOR); + YYDEBUG(90, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 117 "sapi/phpdbg/phpdbg_lexer.l" +#line 136 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } -#line 931 "sapi/phpdbg/phpdbg_lexer.c" -yy86: - YYDEBUG(86, *YYCURSOR); +#line 978 "sapi/phpdbg/phpdbg_lexer.c" +yy91: + YYDEBUG(91, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy87; + if (yych == 'L') goto yy92; if (yych != 'l') goto yy42; -yy87: - YYDEBUG(87, *YYCURSOR); +yy92: + YYDEBUG(92, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy88; + if (yych == 'S') goto yy93; if (yych != 's') goto yy42; -yy88: - YYDEBUG(88, *YYCURSOR); +yy93: + YYDEBUG(93, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy82; - if (yych == 'e') goto yy82; + if (yych == 'E') goto yy87; + if (yych == 'e') goto yy87; goto yy42; -yy89: - YYDEBUG(89, *YYCURSOR); +yy94: + YYDEBUG(94, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy90; + if (yych == 'A') goto yy95; if (yych != 'a') goto yy42; -yy90: - YYDEBUG(90, *YYCURSOR); +yy95: + YYDEBUG(95, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy91; + if (yych == 'B') goto yy96; if (yych != 'b') goto yy42; -yy91: - YYDEBUG(91, *YYCURSOR); +yy96: + YYDEBUG(96, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy92; + if (yych == 'L') goto yy97; if (yych != 'l') goto yy42; -yy92: - YYDEBUG(92, *YYCURSOR); +yy97: + YYDEBUG(97, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy93; + if (yych == 'E') goto yy98; if (yych != 'e') goto yy42; -yy93: - YYDEBUG(93, *YYCURSOR); +yy98: + YYDEBUG(98, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy75; - if (yych == 'd') goto yy75; + if (yych == 'D') goto yy80; + if (yych == 'd') goto yy80; goto yy42; -yy94: - YYDEBUG(94, *YYCURSOR); +yy99: + YYDEBUG(99, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy95; + if (yych == 'S') goto yy100; if (yych != 's') goto yy42; -yy95: - YYDEBUG(95, *YYCURSOR); +yy100: + YYDEBUG(100, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy96; + if (yych == 'A') goto yy101; if (yych != 'a') goto yy42; -yy96: - YYDEBUG(96, *YYCURSOR); +yy101: + YYDEBUG(101, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy97; + if (yych == 'B') goto yy102; if (yych != 'b') goto yy42; -yy97: - YYDEBUG(97, *YYCURSOR); +yy102: + YYDEBUG(102, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy98; + if (yych == 'L') goto yy103; if (yych != 'l') goto yy42; -yy98: - YYDEBUG(98, *YYCURSOR); +yy103: + YYDEBUG(103, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy99; + if (yych == 'E') goto yy104; if (yych != 'e') goto yy42; -yy99: - YYDEBUG(99, *YYCURSOR); +yy104: + YYDEBUG(104, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy82; - if (yych == 'd') goto yy82; + if (yych == 'D') goto yy87; + if (yych == 'd') goto yy87; goto yy42; -yy100: - YYDEBUG(100, *YYCURSOR); +yy105: + YYDEBUG(105, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy101; + if (yybm[0+yych] & 8) { + goto yy106; } goto yy42; -yy101: - YYDEBUG(101, *YYCURSOR); +yy106: + YYDEBUG(106, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(102, *YYCURSOR); - if (yybm[0+yych] & 128) { - goto yy101; + YYDEBUG(107, *YYCURSOR); + if (yybm[0+yych] & 8) { + goto yy106; } - if (yych <= 0x1F) { + if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy103; + if (yych <= 0x00) goto yy108; if (yych <= 0x08) goto yy41; } else { - if (yych != '\r') goto yy41; + if (yych == '\r') goto yy108; + if (yych <= 0x1F) goto yy41; } } else { - if (yych <= '#') { - if (yych <= ' ') goto yy103; - if (yych <= '"') goto yy41; + if (yych <= '&') { + if (yych <= '!') goto yy41; + if (yych <= '"') goto yy61; + if (yych >= '$') goto yy41; } else { - if (yych == ':') goto yy57; + if (yych <= '\'') goto yy61; + if (yych == ':') goto yy60; goto yy41; } } -yy103: - YYDEBUG(103, *YYCURSOR); +yy108: + YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 129 "sapi/phpdbg/phpdbg_lexer.l" +#line 148 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1062 "sapi/phpdbg/phpdbg_lexer.c" -yy104: - YYDEBUG(104, *YYCURSOR); +#line 1112 "sapi/phpdbg/phpdbg_lexer.c" +yy109: + YYDEBUG(109, *YYCURSOR); ++YYCURSOR; - YYDEBUG(105, *YYCURSOR); + YYFILL(4); + yych = *YYCURSOR; +yy110: + YYDEBUG(110, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy109; + } + if (yych <= '\n') { + if (yych <= 0x00) goto yy44; + if (yych >= '\n') goto yy44; + } else { + if (yych <= '&') goto yy111; + if (yych <= '\'') goto yy119; + if (yych <= '[') goto yy113; + goto yy114; + } +yy111: + YYDEBUG(111, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; +yy112: + YYDEBUG(112, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy111; + } + if (yych <= '&') goto yy44; + if (yych <= '\'') goto yy116; + goto yy117; +yy113: + YYDEBUG(113, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy115; + goto yy112; +yy114: + YYDEBUG(114, *YYCURSOR); + ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; + if (yych <= '"') { + if (yych <= '\f') { + if (yych <= 0x00) goto yy44; + if (yych <= 0x08) goto yy61; + if (yych <= '\n') goto yy44; + goto yy61; + } else { + if (yych <= '\r') goto yy44; + if (yych == ' ') goto yy44; + goto yy61; + } + } else { + if (yych <= '9') { + if (yych <= '#') goto yy44; + if (yych == '\'') goto yy109; + goto yy61; + } else { + if (yych <= ':') goto yy63; + if (yych == '\\') goto yy109; + goto yy61; + } + } +yy115: + YYDEBUG(115, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy118; + goto yy112; +yy116: + YYDEBUG(116, *YYCURSOR); + yych = *++YYCURSOR; + goto yy38; +yy117: + YYDEBUG(117, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yych == '\'') goto yy111; + if (yych == '\\') goto yy111; + goto yy44; +yy118: + YYDEBUG(118, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 0x00) goto yy66; + if (yych == '\n') goto yy66; + goto yy112; +yy119: + YYDEBUG(119, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '\r') { + if (yych <= 0x08) { + if (yych <= 0x00) goto yy38; + goto yy62; + } else { + if (yych <= '\n') goto yy38; + if (yych <= '\f') goto yy62; + goto yy38; + } + } else { + if (yych <= ' ') { + if (yych <= 0x1F) goto yy62; + goto yy38; + } else { + if (yych == '#') goto yy38; + goto yy62; + } + } +yy120: + YYDEBUG(120, *YYCURSOR); + ++YYCURSOR; + YYFILL(4); + yych = *YYCURSOR; +yy121: + YYDEBUG(121, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy120; + } + if (yych <= '!') { + if (yych <= 0x00) goto yy44; + if (yych == '\n') goto yy44; + } else { + if (yych <= '"') goto yy119; + if (yych <= '#') goto yy122; + if (yych <= '[') goto yy124; + goto yy125; + } +yy122: + YYDEBUG(122, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; +yy123: + YYDEBUG(123, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy122; + } + if (yych <= '!') goto yy44; + if (yych <= '"') goto yy116; + goto yy127; +yy124: + YYDEBUG(124, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy126; + goto yy123; +yy125: + YYDEBUG(125, *YYCURSOR); + ++YYCURSOR; + YYFILL(3); + yych = *YYCURSOR; + if (yych <= ' ') { + if (yych <= '\n') { + if (yych <= 0x00) goto yy44; + if (yych <= 0x08) goto yy61; + goto yy44; + } else { + if (yych == '\r') goto yy44; + if (yych <= 0x1F) goto yy61; + goto yy44; + } + } else { + if (yych <= '9') { + if (yych <= '!') goto yy61; + if (yych <= '"') goto yy120; + if (yych <= '#') goto yy44; + goto yy61; + } else { + if (yych <= ':') goto yy63; + if (yych == '\\') goto yy120; + goto yy61; + } + } +yy126: + YYDEBUG(126, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy128; + goto yy123; +yy127: + YYDEBUG(127, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy122; + if (yych == '\\') goto yy122; + goto yy44; +yy128: + YYDEBUG(128, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= 0x00) goto yy66; + if (yych == '\n') goto yy66; + goto yy123; +yy129: + YYDEBUG(129, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(130, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 100 "sapi/phpdbg/phpdbg_lexer.l" +#line 119 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } -#line 1073 "sapi/phpdbg/phpdbg_lexer.c" -yy106: - YYDEBUG(106, *YYCURSOR); +#line 1317 "sapi/phpdbg/phpdbg_lexer.c" +yy131: + YYDEBUG(131, *YYCURSOR); ++YYCURSOR; - YYDEBUG(107, *YYCURSOR); + YYDEBUG(132, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 96 "sapi/phpdbg/phpdbg_lexer.l" +#line 115 "sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } -#line 1083 "sapi/phpdbg/phpdbg_lexer.c" -yy108: - YYDEBUG(108, *YYCURSOR); +#line 1327 "sapi/phpdbg/phpdbg_lexer.c" +yy133: + YYDEBUG(133, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy109; + if (yych <= '\r') goto yy134; if (yych != ' ') goto yy42; } -yy109: - YYDEBUG(109, *YYCURSOR); +yy134: + YYDEBUG(134, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(110, *YYCURSOR); + YYDEBUG(135, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy109; + if (yych == '\t') goto yy134; } else { - if (yych <= '\r') goto yy109; - if (yych == ' ') goto yy109; + if (yych <= '\r') goto yy134; + if (yych == ' ') goto yy134; } - YYDEBUG(111, *YYCURSOR); + YYDEBUG(136, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 81 "sapi/phpdbg/phpdbg_lexer.l" +#line 100 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1114 "sapi/phpdbg/phpdbg_lexer.c" -yy112: - YYDEBUG(112, *YYCURSOR); +#line 1358 "sapi/phpdbg/phpdbg_lexer.c" +yy137: + YYDEBUG(137, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { if (yych != '\t') goto yy42; } else { - if (yych <= '\r') goto yy113; + if (yych <= '\r') goto yy138; if (yych <= 0x1F) goto yy42; } } else { if (yych <= '.') { if (yych <= ',') goto yy42; - if (yych <= '-') goto yy115; - goto yy116; + if (yych <= '-') goto yy140; + goto yy141; } else { if (yych <= '/') goto yy42; - if (yych <= '9') goto yy116; + if (yych <= '9') goto yy141; goto yy42; } } -yy113: - YYDEBUG(113, *YYCURSOR); +yy138: + YYDEBUG(138, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(114, *YYCURSOR); + YYDEBUG(139, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych == '\t') goto yy113; - goto yy58; + if (yych == '\t') goto yy138; + goto yy44; } else { - if (yych <= '\r') goto yy113; - if (yych <= 0x1F) goto yy58; - goto yy113; + if (yych <= '\r') goto yy138; + if (yych <= 0x1F) goto yy44; + goto yy138; } } else { if (yych <= '.') { - if (yych <= ',') goto yy58; - if (yych <= '-') goto yy119; - goto yy120; + if (yych <= ',') goto yy44; + if (yych <= '-') goto yy144; + goto yy145; } else { - if (yych <= '/') goto yy58; - if (yych <= '9') goto yy120; - goto yy58; + if (yych <= '/') goto yy44; + if (yych <= '9') goto yy145; + goto yy44; } } -yy115: - YYDEBUG(115, *YYCURSOR); +yy140: + YYDEBUG(140, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy116; + if (yych == '.') goto yy141; if (yych <= '/') goto yy42; if (yych >= ':') goto yy42; -yy116: - YYDEBUG(116, *YYCURSOR); - yyaccept = 5; +yy141: + YYDEBUG(141, *YYCURSOR); + yyaccept = 6; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(117, *YYCURSOR); - if (yych <= ' ') { - if (yych <= '\n') { - if (yych <= 0x00) goto yy118; + YYDEBUG(142, *YYCURSOR); + if (yych <= '"') { + if (yych <= '\f') { + if (yych <= 0x00) goto yy143; if (yych <= 0x08) goto yy41; + if (yych >= '\v') goto yy41; } else { - if (yych == '\r') goto yy118; - if (yych <= 0x1F) goto yy41; + if (yych <= 0x1F) { + if (yych >= 0x0E) goto yy41; + } else { + if (yych <= ' ') goto yy143; + if (yych <= '!') goto yy41; + goto yy61; + } } } else { - if (yych <= '.') { - if (yych == '#') goto yy118; - if (yych <= '-') goto yy41; - goto yy116; - } else { - if (yych <= '/') goto yy41; - if (yych <= '9') goto yy116; - if (yych <= ':') goto yy57; + if (yych <= '-') { + if (yych <= '#') goto yy143; + if (yych == '\'') goto yy61; goto yy41; + } else { + if (yych <= '/') { + if (yych <= '.') goto yy141; + goto yy41; + } else { + if (yych <= '9') goto yy141; + if (yych <= ':') goto yy60; + goto yy41; + } } } -yy118: - YYDEBUG(118, *YYCURSOR); +yy143: + YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 74 "sapi/phpdbg/phpdbg_lexer.l" +#line 93 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1207 "sapi/phpdbg/phpdbg_lexer.c" -yy119: - YYDEBUG(119, *YYCURSOR); +#line 1461 "sapi/phpdbg/phpdbg_lexer.c" +yy144: + YYDEBUG(144, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '.') goto yy120; - if (yych <= '/') goto yy58; - if (yych >= ':') goto yy58; -yy120: - YYDEBUG(120, *YYCURSOR); + if (yych == '.') goto yy145; + if (yych <= '/') goto yy44; + if (yych >= ':') goto yy44; +yy145: + YYDEBUG(145, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(121, *YYCURSOR); - if (yych == '.') goto yy120; - if (yych <= '/') goto yy118; - if (yych <= '9') goto yy120; - goto yy118; -yy122: - YYDEBUG(122, *YYCURSOR); + YYDEBUG(146, *YYCURSOR); + if (yych == '.') goto yy145; + if (yych <= '/') goto yy143; + if (yych <= '9') goto yy145; + goto yy143; +yy147: + YYDEBUG(147, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '.') goto yy123; - if (yych <= '/') goto yy58; - if (yych >= ':') goto yy58; -yy123: - YYDEBUG(123, *YYCURSOR); + if (yych == '.') goto yy148; + if (yych <= '/') goto yy44; + if (yych >= ':') goto yy44; +yy148: + YYDEBUG(148, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(124, *YYCURSOR); - if (yych == '.') goto yy123; - if (yych <= '/') goto yy125; - if (yych <= '9') goto yy123; -yy125: - YYDEBUG(125, *YYCURSOR); + YYDEBUG(149, *YYCURSOR); + if (yych == '.') goto yy148; + if (yych <= '/') goto yy150; + if (yych <= '9') goto yy148; +yy150: + YYDEBUG(150, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 87 "sapi/phpdbg/phpdbg_lexer.l" +#line 106 "sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } -#line 1247 "sapi/phpdbg/phpdbg_lexer.c" +#line 1501 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_PRE_RAW: @@ -1282,239 +1536,314 @@ yyc_PRE_RAW: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(126, *YYCURSOR); + YYDEBUG(151, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '\r') { if (yych <= '\t') { - if (yych <= 0x00) goto yy134; - if (yych <= 0x08) goto yy136; + if (yych <= 0x00) goto yy159; + if (yych <= 0x08) goto yy161; } else { - if (yych <= '\n') goto yy134; - if (yych <= '\f') goto yy136; + if (yych <= '\n') goto yy159; + if (yych <= '\f') goto yy161; } } else { if (yych <= '"') { - if (yych == ' ') goto yy130; - goto yy136; + if (yych == ' ') goto yy155; + goto yy161; } else { - if (yych <= '#') goto yy133; - if (yych == '-') goto yy135; - goto yy136; + if (yych <= '#') goto yy158; + if (yych == '-') goto yy160; + goto yy161; } } - YYDEBUG(128, *YYCURSOR); + YYDEBUG(153, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 64) { - goto yy130; + goto yy155; } -yy129: - YYDEBUG(129, *YYCURSOR); +yy154: + YYDEBUG(154, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 180 "sapi/phpdbg/phpdbg_lexer.l" +#line 199 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } -#line 1322 "sapi/phpdbg/phpdbg_lexer.c" -yy130: - YYDEBUG(130, *YYCURSOR); +#line 1576 "sapi/phpdbg/phpdbg_lexer.c" +yy155: + YYDEBUG(155, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(131, *YYCURSOR); + YYDEBUG(156, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy130; + goto yy155; } - YYDEBUG(132, *YYCURSOR); + YYDEBUG(157, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 156 "sapi/phpdbg/phpdbg_lexer.l" +#line 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } -#line 1340 "sapi/phpdbg/phpdbg_lexer.c" -yy133: - YYDEBUG(133, *YYCURSOR); +#line 1594 "sapi/phpdbg/phpdbg_lexer.c" +yy158: + YYDEBUG(158, *YYCURSOR); yych = *++YYCURSOR; - goto yy129; -yy134: - YYDEBUG(134, *YYCURSOR); + goto yy154; +yy159: + YYDEBUG(159, *YYCURSOR); yych = *++YYCURSOR; - goto yy129; -yy135: - YYDEBUG(135, *YYCURSOR); + goto yy154; +yy160: + YYDEBUG(160, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy137; - goto yy129; -yy136: - YYDEBUG(136, *YYCURSOR); + if (yych == 'r') goto yy162; + goto yy154; +yy161: + YYDEBUG(161, *YYCURSOR); yych = *++YYCURSOR; - goto yy129; -yy137: - YYDEBUG(137, *YYCURSOR); + goto yy154; +yy162: + YYDEBUG(162, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(138, *YYCURSOR); + YYDEBUG(163, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy141; + goto yy166; } if (yych <= '\r') { - if (yych == '\t') goto yy137; - if (yych >= '\r') goto yy137; + if (yych == '\t') goto yy162; + if (yych >= '\r') goto yy162; } else { if (yych <= ' ') { - if (yych >= ' ') goto yy137; + if (yych >= ' ') goto yy162; } else { - if (yych == '-') goto yy140; + if (yych == '-') goto yy165; } } -yy139: - YYDEBUG(139, *YYCURSOR); +yy164: + YYDEBUG(164, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy129; -yy140: - YYDEBUG(140, *YYCURSOR); + goto yy154; +yy165: + YYDEBUG(165, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy141; + goto yy166; } - goto yy139; -yy141: - YYDEBUG(141, *YYCURSOR); + goto yy164; +yy166: + YYDEBUG(166, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(142, *YYCURSOR); + YYDEBUG(167, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy141; + goto yy166; } - YYDEBUG(143, *YYCURSOR); + YYDEBUG(168, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 74 "sapi/phpdbg/phpdbg_lexer.l" +#line 93 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } -#line 1407 "sapi/phpdbg/phpdbg_lexer.c" +#line 1661 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { - 0, 128, 128, 128, 128, 128, 128, 128, - 128, 192, 0, 128, 128, 192, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 192, 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, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, + 0, 224, 224, 224, 224, 224, 224, 224, + 224, 240, 0, 224, 224, 240, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 240, 224, 64, 192, 224, 224, 224, 128, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 32, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 224, 224, 224, 224, 224, 224, }; - YYDEBUG(144, *YYCURSOR); + YYDEBUG(169, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; - if (yybm[0+yych] & 64) { - goto yy146; + if (yybm[0+yych] & 16) { + goto yy171; } - if (yych <= '\n') { - if (yych <= 0x00) goto yy151; - if (yych <= '\t') goto yy153; - goto yy151; + if (yych <= '!') { + if (yych <= 0x00) goto yy176; + if (yych == '\n') goto yy176; + goto yy178; } else { - if (yych == '#') goto yy149; - goto yy153; + if (yych <= '#') { + if (yych <= '"') goto yy180; + goto yy174; + } else { + if (yych == '\'') goto yy182; + goto yy178; + } } -yy146: - YYDEBUG(146, *YYCURSOR); - ++YYCURSOR; +yy171: + YYDEBUG(171, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(147, *YYCURSOR); - if (yybm[0+yych] & 64) { - goto yy146; + YYDEBUG(172, *YYCURSOR); + if (yybm[0+yych] & 16) { + goto yy171; } - if (yych <= '\n') { - if (yych <= 0x00) goto yy148; - if (yych <= '\t') goto yy153; + if (yych <= '!') { + if (yych <= 0x00) goto yy173; + if (yych != '\n') goto yy178; } else { - if (yych != '#') goto yy153; + if (yych <= '#') { + if (yych <= '"') goto yy180; + } else { + if (yych == '\'') goto yy182; + goto yy178; + } } -yy148: - YYDEBUG(148, *YYCURSOR); +yy173: + YYDEBUG(173, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 149 "sapi/phpdbg/phpdbg_lexer.l" +#line 168 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); - yylval->str = estrndup(yytext, yyleng); + yylval->str = estrndup(yytext, yyleng - unescape_string(yytext)); yylval->len = yyleng; return T_INPUT; } -#line 1485 "sapi/phpdbg/phpdbg_lexer.c" -yy149: - YYDEBUG(149, *YYCURSOR); +#line 1750 "sapi/phpdbg/phpdbg_lexer.c" +yy174: + YYDEBUG(174, *YYCURSOR); ++YYCURSOR; - YYDEBUG(150, *YYCURSOR); + YYDEBUG(175, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 91 "sapi/phpdbg/phpdbg_lexer.l" +#line 110 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(INITIAL); return T_SEPARATOR; } -#line 1496 "sapi/phpdbg/phpdbg_lexer.c" -yy151: - YYDEBUG(151, *YYCURSOR); +#line 1761 "sapi/phpdbg/phpdbg_lexer.c" +yy176: + YYDEBUG(176, *YYCURSOR); ++YYCURSOR; - YYDEBUG(152, *YYCURSOR); + YYDEBUG(177, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; -#line 70 "sapi/phpdbg/phpdbg_lexer.l" +#line 89 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1506 "sapi/phpdbg/phpdbg_lexer.c" -yy153: - YYDEBUG(153, *YYCURSOR); +#line 1771 "sapi/phpdbg/phpdbg_lexer.c" +yy178: + YYDEBUG(178, *YYCURSOR); + yyaccept = 0; + YYMARKER = ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(179, *YYCURSOR); + if (yybm[0+yych] & 32) { + goto yy178; + } + if (yych == '"') goto yy180; + if (yych <= '#') goto yy173; + goto yy182; +yy180: + YYDEBUG(180, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(154, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy153; + goto yy186; + } + if (yych >= '\\') goto yy188; +yy181: + YYDEBUG(181, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy173; +yy182: + YYDEBUG(182, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yybm[0+yych] & 64) { + goto yy183; + } + if (yych <= '[') goto yy181; + goto yy185; +yy183: + YYDEBUG(183, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(184, *YYCURSOR); + if (yybm[0+yych] & 64) { + goto yy183; + } + if (yych <= '&') goto yy181; + if (yych <= '\'') goto yy178; +yy185: + YYDEBUG(185, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yych == '\'') goto yy183; + if (yych == '\\') goto yy183; + goto yy181; +yy186: + YYDEBUG(186, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + YYDEBUG(187, *YYCURSOR); + if (yybm[0+yych] & 128) { + goto yy186; } - goto yy148; + if (yych <= '!') goto yy181; + if (yych <= '"') goto yy178; +yy188: + YYDEBUG(188, *YYCURSOR); + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; + if (yych == '"') goto yy186; + if (yych == '\\') goto yy186; + goto yy181; } } -#line 194 "sapi/phpdbg/phpdbg_lexer.l" +#line 213 "sapi/phpdbg/phpdbg_lexer.l" } -- cgit v1.2.1 From e85a0aba9b675cef60a40d72f89293d25cbc98b2 Mon Sep 17 00:00:00 2001 From: Bob Weinand Date: Tue, 13 Oct 2015 11:29:51 +0200 Subject: Fix on/off values in phpdbg lexer --- sapi/phpdbg/phpdbg_lexer.c | 1467 ++++++++++++++++++++++---------------------- 1 file changed, 731 insertions(+), 736 deletions(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index c0913860a8..36c6f422bd 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 */ +/* Generated by re2c 0.14.3 */ #line 1 "sapi/phpdbg/phpdbg_lexer.l" /* * phpdbg_lexer.l @@ -118,58 +118,57 @@ yyc_INITIAL: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - - YYDEBUG(0, *YYCURSOR); + YYDEBUG(1, *YYCURSOR); YYFILL(4); yych = *YYCURSOR; if (yych <= '#') { if (yych <= '\f') { if (yych <= 0x08) { - if (yych <= 0x00) goto yy8; - goto yy13; + if (yych <= 0x00) goto yy9; + goto yy14; } else { - if (yych <= '\t') goto yy2; - if (yych <= '\n') goto yy8; - goto yy13; + if (yych <= '\t') goto yy3; + if (yych <= '\n') goto yy9; + goto yy14; } } else { if (yych <= 0x1F) { - if (yych >= 0x0E) goto yy13; + if (yych >= 0x0E) goto yy14; } else { - if (yych <= ' ') goto yy4; - if (yych <= '"') goto yy13; - goto yy7; + if (yych <= ' ') goto yy5; + if (yych <= '"') goto yy14; + goto yy8; } } } else { if (yych <= 'S') { if (yych <= 'E') { - if (yych <= 'D') goto yy13; - goto yy9; - } else { - if (yych <= 'Q') goto yy13; - if (yych <= 'R') goto yy12; + if (yych <= 'D') goto yy14; goto yy10; + } else { + if (yych <= 'Q') goto yy14; + if (yych <= 'R') goto yy13; + goto yy11; } } else { if (yych <= 'q') { - if (yych == 'e') goto yy9; - goto yy13; + if (yych == 'e') goto yy10; + goto yy14; } else { - if (yych <= 'r') goto yy11; - if (yych <= 's') goto yy10; - goto yy13; + if (yych <= 'r') goto yy12; + if (yych <= 's') goto yy11; + goto yy14; } } } -yy2: - YYDEBUG(2, *YYCURSOR); +yy3: + YYDEBUG(3, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 128) { - goto yy4; + goto yy5; } -yy3: - YYDEBUG(3, *YYCURSOR); +yy4: + YYDEBUG(4, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 206 "sapi/phpdbg/phpdbg_lexer.l" { @@ -178,17 +177,17 @@ yy3: YYCURSOR = LEX(text); goto restart; } -#line 182 "sapi/phpdbg/phpdbg_lexer.c" -yy4: - YYDEBUG(4, *YYCURSOR); +#line 181 "sapi/phpdbg/phpdbg_lexer.c" +yy5: + YYDEBUG(5, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(5, *YYCURSOR); + YYDEBUG(6, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy4; + goto yy5; } - YYDEBUG(6, *YYCURSOR); + YYDEBUG(7, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { @@ -196,93 +195,93 @@ yy4: goto restart; } -#line 200 "sapi/phpdbg/phpdbg_lexer.c" -yy7: - YYDEBUG(7, *YYCURSOR); - yych = *++YYCURSOR; - goto yy3; +#line 199 "sapi/phpdbg/phpdbg_lexer.c" yy8: YYDEBUG(8, *YYCURSOR); yych = *++YYCURSOR; - goto yy3; + goto yy4; yy9: YYDEBUG(9, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'V') goto yy24; - if (yych == 'v') goto yy24; - goto yy3; + yych = *++YYCURSOR; + goto yy4; yy10: YYDEBUG(10, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'H') goto yy20; - if (yych == 'h') goto yy20; - goto yy3; + if (yych == 'V') goto yy25; + if (yych == 'v') goto yy25; + goto yy4; yy11: YYDEBUG(11, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'H') goto yy21; + if (yych == 'h') goto yy21; + goto yy4; +yy12: + YYDEBUG(12, *YYCURSOR); + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); if (yych <= 0x1F) { if (yych <= '\t') { - if (yych <= 0x08) goto yy3; - goto yy17; + if (yych <= 0x08) goto yy4; + goto yy18; } else { - if (yych == '\r') goto yy17; - goto yy3; + if (yych == '\r') goto yy18; + goto yy4; } } else { if (yych <= 'U') { - if (yych <= ' ') goto yy17; - if (yych <= 'T') goto yy3; - goto yy14; + if (yych <= ' ') goto yy18; + if (yych <= 'T') goto yy4; + goto yy15; } else { - if (yych == 'u') goto yy14; - goto yy3; + if (yych == 'u') goto yy15; + goto yy4; } } -yy12: - YYDEBUG(12, *YYCURSOR); - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'U') goto yy14; - if (yych == 'u') goto yy14; - goto yy3; yy13: YYDEBUG(13, *YYCURSOR); - yych = *++YYCURSOR; - goto yy3; + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'U') goto yy15; + if (yych == 'u') goto yy15; + goto yy4; yy14: YYDEBUG(14, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy16; - if (yych == 'n') goto yy16; + goto yy4; yy15: YYDEBUG(15, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy3; + yych = *++YYCURSOR; + if (yych == 'N') goto yy17; + if (yych == 'n') goto yy17; yy16: YYDEBUG(16, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy4; +yy17: + YYDEBUG(17, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych != '\t') goto yy15; + if (yych != '\t') goto yy16; } else { - if (yych <= '\r') goto yy17; - if (yych != ' ') goto yy15; + if (yych <= '\r') goto yy18; + if (yych != ' ') goto yy16; } -yy17: - YYDEBUG(17, *YYCURSOR); +yy18: + YYDEBUG(18, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(18, *YYCURSOR); + YYDEBUG(19, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy17; + if (yych == '\t') goto yy18; } else { - if (yych <= '\r') goto yy17; - if (yych == ' ') goto yy17; + if (yych <= '\r') goto yy18; + if (yych == ' ') goto yy18; } - YYDEBUG(19, *YYCURSOR); + YYDEBUG(20, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 193 "sapi/phpdbg/phpdbg_lexer.l" { @@ -290,29 +289,29 @@ yy17: phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } -#line 294 "sapi/phpdbg/phpdbg_lexer.c" -yy20: - YYDEBUG(20, *YYCURSOR); +#line 293 "sapi/phpdbg/phpdbg_lexer.c" +yy21: + YYDEBUG(21, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych != '\t') goto yy15; + if (yych != '\t') goto yy16; } else { - if (yych <= '\r') goto yy21; - if (yych != ' ') goto yy15; + if (yych <= '\r') goto yy22; + if (yych != ' ') goto yy16; } -yy21: - YYDEBUG(21, *YYCURSOR); +yy22: + YYDEBUG(22, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(22, *YYCURSOR); + YYDEBUG(23, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy21; + if (yych == '\t') goto yy22; } else { - if (yych <= '\r') goto yy21; - if (yych == ' ') goto yy21; + if (yych <= '\r') goto yy22; + if (yych == ' ') goto yy22; } - YYDEBUG(23, *YYCURSOR); + YYDEBUG(24, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 187 "sapi/phpdbg/phpdbg_lexer.l" { @@ -320,29 +319,29 @@ yy21: phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } -#line 324 "sapi/phpdbg/phpdbg_lexer.c" -yy24: - YYDEBUG(24, *YYCURSOR); +#line 323 "sapi/phpdbg/phpdbg_lexer.c" +yy25: + YYDEBUG(25, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { - if (yych != '\t') goto yy15; + if (yych != '\t') goto yy16; } else { - if (yych <= '\r') goto yy25; - if (yych != ' ') goto yy15; + if (yych <= '\r') goto yy26; + if (yych != ' ') goto yy16; } -yy25: - YYDEBUG(25, *YYCURSOR); +yy26: + YYDEBUG(26, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(26, *YYCURSOR); + YYDEBUG(27, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy25; + if (yych == '\t') goto yy26; } else { - if (yych <= '\r') goto yy25; - if (yych == ' ') goto yy25; + if (yych <= '\r') goto yy26; + if (yych == ' ') goto yy26; } - YYDEBUG(27, *YYCURSOR); + YYDEBUG(28, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 181 "sapi/phpdbg/phpdbg_lexer.l" { @@ -350,7 +349,7 @@ yy25: phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } -#line 354 "sapi/phpdbg/phpdbg_lexer.c" +#line 353 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: @@ -423,20 +422,21 @@ yyc_NORMAL: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(28, *YYCURSOR); + YYDEBUG(29, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; if (yybm[256+yych] & 64) { - goto yy30; + goto yy31; } YYDEBUG(-1, yych); switch (yych) { case 0x00: - case '\n': goto yy35; - case '"': goto yy43; - case '#': goto yy33; - case '\'': goto yy45; - case '-': goto yy37; + case '\t': + case '\n': goto yy36; + case '"': goto yy44; + case '#': goto yy34; + case '\'': goto yy46; + case '-': goto yy38; case '.': case '1': case '2': @@ -446,39 +446,39 @@ yyc_NORMAL: case '6': case '7': case '8': - case '9': goto yy46; - case '0': goto yy49; - case ':': goto yy40; + case '9': goto yy47; + case '0': goto yy50; + case ':': goto yy41; case 'D': - case 'd': goto yy50; + case 'd': goto yy51; case 'E': - case 'e': goto yy51; + case 'e': goto yy52; case 'F': - case 'f': goto yy52; + case 'f': goto yy53; case 'I': - case 'i': goto yy39; + case 'i': goto yy40; case 'N': - case 'n': goto yy53; + case 'n': goto yy54; case 'O': - case 'o': goto yy54; + case 'o': goto yy55; case 'T': - case 't': goto yy55; + case 't': goto yy56; case 'Y': - case 'y': goto yy56; - case 'Z': goto yy57; - case 'z': goto yy58; - default: goto yy41; + case 'y': goto yy57; + case 'Z': goto yy58; + case 'z': goto yy59; + default: goto yy42; } -yy30: - YYDEBUG(30, *YYCURSOR); +yy31: + YYDEBUG(31, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(31, *YYCURSOR); + YYDEBUG(32, *YYCURSOR); if (yybm[256+yych] & 64) { - goto yy30; + goto yy31; } - YYDEBUG(32, *YYCURSOR); + YYDEBUG(33, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { @@ -487,21 +487,21 @@ yy30: goto restart; } #line 490 "sapi/phpdbg/phpdbg_lexer.c" -yy33: - YYDEBUG(33, *YYCURSOR); +yy34: + YYDEBUG(34, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { - if (yych <= ',') goto yy34; - if (yych <= '-') goto yy147; - goto yy148; + if (yych <= ',') goto yy35; + if (yych <= '-') goto yy146; + goto yy147; } else { - if (yych <= '/') goto yy34; - if (yych <= '9') goto yy148; + if (yych <= '/') goto yy35; + if (yych <= '9') goto yy147; } -yy34: - YYDEBUG(34, *YYCURSOR); +yy35: + YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { @@ -509,27 +509,27 @@ yy34: return T_SEPARATOR; } #line 512 "sapi/phpdbg/phpdbg_lexer.c" -yy35: - YYDEBUG(35, *YYCURSOR); - ++YYCURSOR; +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" -yy37: - YYDEBUG(37, *YYCURSOR); +yy38: + YYDEBUG(38, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 1) { - goto yy46; + goto yy47; } - if (yych == 'r') goto yy137; - goto yy42; -yy38: - YYDEBUG(38, *YYCURSOR); + 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" { @@ -539,104 +539,105 @@ yy38: return T_ID; } #line 542 "sapi/phpdbg/phpdbg_lexer.c" -yy39: - YYDEBUG(39, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'F') goto yy133; - if (yych == 'f') goto yy133; - goto yy42; yy40: YYDEBUG(40, *YYCURSOR); - YYCTXMARKER = YYCURSOR + 1; - yych = *++YYCURSOR; - if (yych == ':') goto yy131; - if (yych == '\\') goto yy67; - goto yy129; + 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); yych = *YYCURSOR; -yy42: - YYDEBUG(42, *YYCURSOR); - if (yybm[256+yych] & 128) { - goto yy41; - } - if (yych == '"') goto yy61; - if (yych <= '#') goto yy38; - if (yych <= '9') goto yy61; - goto yy60; yy43: YYDEBUG(43, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '"') goto yy61; - goto yy121; + if (yybm[256+yych] & 128) { + goto yy42; + } + if (yych <= ' ') goto yy39; + if (yych == '#') goto yy39; + if (yych <= '\'') goto yy62; + goto yy61; yy44: YYDEBUG(44, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '"') goto yy62; + goto yy120; +yy45: + YYDEBUG(45, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 3) { if (yyaccept <= 1) { - if (yyaccept <= 0) { - goto yy34; + if (yyaccept == 0) { + goto yy35; } else { - goto yy38; + goto yy39; } } else { - if (yyaccept <= 2) { - goto yy48; + if (yyaccept == 2) { + goto yy49; } else { - goto yy75; + goto yy76; } } } else { if (yyaccept <= 5) { - if (yyaccept <= 4) { - goto yy108; + if (yyaccept == 4) { + goto yy107; } else { - goto yy66; + goto yy67; } } else { - goto yy143; + goto yy142; } } -yy45: - YYDEBUG(45, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '\'') goto yy61; - goto yy110; yy46: YYDEBUG(46, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '\'') goto yy62; + goto yy109; +yy47: + YYDEBUG(47, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(47, *YYCURSOR); + YYDEBUG(48, *YYCURSOR); if (yybm[0+yych] & 1) { - goto yy46; + goto yy47; } if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy48; - if (yych <= 0x08) goto yy41; + if (yych <= 0x00) goto yy49; + if (yych <= 0x08) goto yy42; } else { - if (yych == '\r') goto yy48; - if (yych <= 0x1F) goto yy41; + if (yych == '\r') goto yy49; + if (yych <= 0x1F) goto yy42; } } else { if (yych <= '&') { - if (yych <= '!') goto yy41; - if (yych <= '"') goto yy61; - if (yych >= '$') goto yy41; + if (yych <= '!') goto yy42; + if (yych <= '"') goto yy62; + if (yych >= '$') goto yy42; } else { - if (yych <= '\'') goto yy61; - if (yych == ':') goto yy60; - goto yy41; + if (yych <= '\'') goto yy62; + if (yych <= '/') goto yy42; + if (yych <= ':') goto yy61; + goto yy42; } } -yy48: - YYDEBUG(48, *YYCURSOR); +yy49: + YYDEBUG(49, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 142 "sapi/phpdbg/phpdbg_lexer.l" { @@ -644,137 +645,137 @@ yy48: yylval->num = atoi(yytext); return T_DIGITS; } -#line 648 "sapi/phpdbg/phpdbg_lexer.c" -yy49: - YYDEBUG(49, *YYCURSOR); +#line 649 "sapi/phpdbg/phpdbg_lexer.c" +yy50: + YYDEBUG(50, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 1) { - goto yy46; + goto yy47; } if (yych <= 0x1F) { if (yych <= '\n') { - if (yych <= 0x00) goto yy48; - if (yych <= 0x08) goto yy42; - goto yy48; + if (yych <= 0x00) goto yy49; + if (yych <= 0x08) goto yy43; + goto yy49; } else { - if (yych == '\r') goto yy48; - goto yy42; + if (yych == '\r') goto yy49; + goto yy43; } } else { if (yych <= '#') { - if (yych <= ' ') goto yy48; - if (yych <= '"') goto yy42; - goto yy48; + if (yych <= ' ') goto yy49; + if (yych <= '"') goto yy43; + goto yy49; } else { - if (yych == 'x') goto yy105; - goto yy42; + if (yych == 'x') goto yy104; + goto yy43; } } -yy50: - YYDEBUG(50, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'I') goto yy99; - if (yych == 'i') goto yy99; - goto yy42; yy51: YYDEBUG(51, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'N') goto yy94; - if (yych == 'n') goto yy94; - goto yy42; + if (yych == 'I') goto yy98; + if (yych == 'i') goto yy98; + goto yy43; yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy91; - if (yych == 'a') goto yy91; - goto yy42; + if (yych == 'N') goto yy93; + if (yych == 'n') goto yy93; + goto yy43; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'O') goto yy87; - if (yych == 'o') goto yy87; - goto yy42; + 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; + yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { if (yych == 'F') goto yy86; - if (yych <= 'M') goto yy42; - goto yy80; + if (yych <= 'M') goto yy43; + goto yy81; } else { if (yych <= 'f') { - if (yych <= 'e') goto yy42; + if (yych <= 'e') goto yy43; goto yy86; } else { - if (yych == 'n') goto yy80; - goto yy42; + if (yych == 'n') goto yy81; + goto yy43; } } -yy55: - YYDEBUG(55, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'R') goto yy84; - if (yych == 'r') goto yy84; - goto yy42; yy56: YYDEBUG(56, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy79; - if (yych == 'e') goto yy79; - goto yy42; + if (yych == 'R') goto yy84; + if (yych == 'r') goto yy84; + goto yy43; yy57: YYDEBUG(57, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy76; - goto yy42; + if (yych == 'E') goto yy80; + if (yych == 'e') goto yy80; + goto yy43; yy58: YYDEBUG(58, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'e') goto yy42; + if (yych == 'E') goto yy77; + goto yy43; +yy59: YYDEBUG(59, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'n') goto yy70; - goto yy42; -yy60: + if (yych != 'e') goto yy43; YYDEBUG(60, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy64; - if (yych == '\\') goto yy67; - goto yy44; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'n') goto yy71; + goto yy43; yy61: YYDEBUG(61, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy65; + if (yych == '\\') goto yy68; + goto yy45; +yy62: + YYDEBUG(62, *YYCURSOR); ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; -yy62: - YYDEBUG(62, *YYCURSOR); - if (yybm[0+yych] & 2) { - goto yy61; - } - if (yych <= '9') goto yy44; yy63: YYDEBUG(63, *YYCURSOR); - yych = *++YYCURSOR; - if (yych != '/') goto yy44; + if (yybm[0+yych] & 2) { + goto yy62; + } + if (yych <= '#') goto yy45; yy64: YYDEBUG(64, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '/') goto yy44; + if (yych != '/') goto yy45; +yy65: YYDEBUG(65, *YYCURSOR); - ++YYCURSOR; -yy66: + yych = *++YYCURSOR; + if (yych != '/') goto yy45; YYDEBUG(66, *YYCURSOR); + ++YYCURSOR; +yy67: + YYDEBUG(67, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 123 "sapi/phpdbg/phpdbg_lexer.l" { @@ -783,88 +784,88 @@ yy66: yylval->len = yyleng; return T_PROTO; } -#line 787 "sapi/phpdbg/phpdbg_lexer.c" -yy67: - YYDEBUG(67, *YYCURSOR); +#line 788 "sapi/phpdbg/phpdbg_lexer.c" +yy68: + YYDEBUG(68, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(68, *YYCURSOR); + YYDEBUG(69, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy38; - if (yych <= 0x08) goto yy67; - goto yy38; + if (yych <= 0x00) goto yy39; + if (yych <= 0x08) goto yy68; + goto yy39; } else { - if (yych == '\r') goto yy38; - if (yych <= 0x1F) goto yy67; - goto yy38; + if (yych == '\r') goto yy39; + if (yych <= 0x1F) goto yy68; + goto yy39; } } else { if (yych <= '&') { - if (yych <= '!') goto yy67; - if (yych <= '#') goto yy38; - goto yy67; + if (yych <= '!') goto yy68; + if (yych <= '#') goto yy39; + goto yy68; } else { - if (yych <= '\'') goto yy38; - if (yych != ':') goto yy67; + if (yych <= '\'') goto yy39; + if (yych != ':') goto yy68; } } - YYDEBUG(69, *YYCURSOR); + YYDEBUG(70, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\\') goto yy67; - goto yy44; -yy70: - YYDEBUG(70, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'd') goto yy42; + if (yych == '\\') goto yy68; + goto yy45; +yy71: YYDEBUG(71, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != '_') goto yy42; -yy72: + if (yych != 'd') goto yy43; YYDEBUG(72, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yybm[0+yych] & 4) { - goto yy73; - } - goto yy42; + if (yych != '_') goto yy43; yy73: YYDEBUG(73, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yybm[0+yych] & 4) { + goto yy74; + } + goto yy43; +yy74: + YYDEBUG(74, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(74, *YYCURSOR); + YYDEBUG(75, *YYCURSOR); if (yybm[0+yych] & 4) { - goto yy73; + goto yy74; } if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy75; - if (yych <= 0x08) goto yy41; + if (yych <= 0x00) goto yy76; + if (yych <= 0x08) goto yy42; } else { - if (yych == '\r') goto yy75; - if (yych <= 0x1F) goto yy41; + if (yych == '\r') goto yy76; + if (yych <= 0x1F) goto yy42; } } else { if (yych <= '&') { - if (yych <= '!') goto yy41; - if (yych <= '"') goto yy61; - if (yych >= '$') goto yy41; + if (yych <= '!') goto yy42; + if (yych <= '"') goto yy62; + if (yych >= '$') goto yy42; } else { - if (yych <= '\'') goto yy61; - if (yych == ':') goto yy60; - goto yy41; + if (yych <= '\'') goto yy62; + if (yych == ':') goto yy61; + goto yy42; } } -yy75: - YYDEBUG(75, *YYCURSOR); +yy76: + YYDEBUG(76, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 154 "sapi/phpdbg/phpdbg_lexer.l" { @@ -873,50 +874,45 @@ yy75: yylval->len = yyleng; return T_OPCODE; } -#line 877 "sapi/phpdbg/phpdbg_lexer.c" -yy76: - YYDEBUG(76, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'N') goto yy42; +#line 878 "sapi/phpdbg/phpdbg_lexer.c" +yy77: YYDEBUG(77, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych != 'D') goto yy42; + if (yych != 'N') goto yy43; YYDEBUG(78, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '_') goto yy72; - goto yy42; -yy79: + if (yych != 'D') goto yy43; YYDEBUG(79, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy80; - if (yych != 's') goto yy42; + if (yych == '_') goto yy73; + goto yy43; yy80: YYDEBUG(80, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '\f') { - if (yych != '\t') goto yy42; - } else { - if (yych <= '\r') goto yy81; - if (yych != ' ') goto yy42; - } + if (yych == 'S') goto yy81; + if (yych != 's') goto yy43; yy81: YYDEBUG(81, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(82, *YYCURSOR); + YYCTXMARKER = YYCURSOR + 1; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy81; + if (yych <= 0x00) goto yy82; + if (yych <= 0x08) goto yy43; + if (yych >= '\v') goto yy43; } else { - if (yych <= '\r') goto yy81; - if (yych == ' ') goto yy81; + if (yych <= '\r') goto yy82; + if (yych != ' ') goto yy43; } +yy82: + YYDEBUG(82, *YYCURSOR); + ++YYCURSOR; YYDEBUG(83, *YYCURSOR); + YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 130 "sapi/phpdbg/phpdbg_lexer.l" { @@ -924,49 +920,44 @@ yy81: yylval->num = 1; return T_TRUTHY; } -#line 928 "sapi/phpdbg/phpdbg_lexer.c" +#line 924 "sapi/phpdbg/phpdbg_lexer.c" yy84: YYDEBUG(84, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'U') goto yy85; - if (yych != 'u') goto yy42; + if (yych != 'u') goto yy43; yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy80; - if (yych == 'e') goto yy80; - goto yy42; + if (yych == 'E') goto yy81; + if (yych == 'e') goto yy81; + goto yy43; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'F') goto yy87; - if (yych != 'f') goto yy42; + if (yych != 'f') goto yy43; yy87: YYDEBUG(87, *YYCURSOR); + YYCTXMARKER = YYCURSOR + 1; yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych != '\t') goto yy42; + if (yych <= 0x00) goto yy88; + if (yych <= 0x08) goto yy43; + if (yych >= '\v') goto yy43; } else { if (yych <= '\r') goto yy88; - if (yych != ' ') goto yy42; + if (yych != ' ') goto yy43; } yy88: YYDEBUG(88, *YYCURSOR); ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; YYDEBUG(89, *YYCURSOR); - if (yych <= '\f') { - if (yych == '\t') goto yy88; - } else { - if (yych <= '\r') goto yy88; - if (yych == ' ') goto yy88; - } - YYDEBUG(90, *YYCURSOR); + YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 136 "sapi/phpdbg/phpdbg_lexer.l" { @@ -974,133 +965,134 @@ yy88: yylval->num = 0; return T_FALSY; } -#line 978 "sapi/phpdbg/phpdbg_lexer.c" +#line 969 "sapi/phpdbg/phpdbg_lexer.c" +yy90: + YYDEBUG(90, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if (yych == 'L') goto yy91; + if (yych != 'l') goto yy43; yy91: YYDEBUG(91, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy92; - if (yych != 'l') goto yy42; + if (yych == 'S') goto yy92; + if (yych != 's') goto yy43; yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy93; - if (yych != 's') goto yy42; + if (yych == 'E') goto yy87; + if (yych == 'e') goto yy87; + goto yy43; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy87; - if (yych == 'e') goto yy87; - goto yy42; + if (yych == 'A') goto yy94; + if (yych != 'a') goto yy43; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy95; - if (yych != 'a') goto yy42; + if (yych == 'B') goto yy95; + if (yych != 'b') goto yy43; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy96; - if (yych != 'b') goto yy42; + if (yych == 'L') goto yy96; + if (yych != 'l') goto yy43; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy97; - if (yych != 'l') goto yy42; + if (yych == 'E') goto yy97; + if (yych != 'e') goto yy43; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy98; - if (yych != 'e') goto yy42; + if (yych == 'D') goto yy81; + if (yych == 'd') goto yy81; + goto yy43; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'D') goto yy80; - if (yych == 'd') goto yy80; - goto yy42; + if (yych == 'S') goto yy99; + if (yych != 's') goto yy43; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'S') goto yy100; - if (yych != 's') goto yy42; + if (yych == 'A') goto yy100; + if (yych != 'a') goto yy43; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'A') goto yy101; - if (yych != 'a') goto yy42; + if (yych == 'B') goto yy101; + if (yych != 'b') goto yy43; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'B') goto yy102; - if (yych != 'b') goto yy42; + if (yych == 'L') goto yy102; + if (yych != 'l') goto yy43; yy102: YYDEBUG(102, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'L') goto yy103; - if (yych != 'l') goto yy42; + if (yych == 'E') goto yy103; + if (yych != 'e') goto yy43; yy103: YYDEBUG(103, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'E') goto yy104; - if (yych != 'e') goto yy42; -yy104: - YYDEBUG(104, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); if (yych == 'D') goto yy87; if (yych == 'd') goto yy87; - goto yy42; -yy105: - YYDEBUG(105, *YYCURSOR); + goto yy43; +yy104: + YYDEBUG(104, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 8) { - goto yy106; + goto yy105; } - goto yy42; -yy106: - YYDEBUG(106, *YYCURSOR); + goto yy43; +yy105: + YYDEBUG(105, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(107, *YYCURSOR); + YYDEBUG(106, *YYCURSOR); if (yybm[0+yych] & 8) { - goto yy106; + goto yy105; } if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy108; - if (yych <= 0x08) goto yy41; + if (yych <= 0x00) goto yy107; + if (yych <= 0x08) goto yy42; } else { - if (yych == '\r') goto yy108; - if (yych <= 0x1F) goto yy41; + if (yych == '\r') goto yy107; + if (yych <= 0x1F) goto yy42; } } else { if (yych <= '&') { - if (yych <= '!') goto yy41; - if (yych <= '"') goto yy61; - if (yych >= '$') goto yy41; + if (yych <= '!') goto yy42; + if (yych <= '"') goto yy62; + if (yych >= '$') goto yy42; } else { - if (yych <= '\'') goto yy61; - if (yych == ':') goto yy60; - goto yy41; + if (yych <= '\'') goto yy62; + if (yych <= '/') goto yy42; + if (yych <= ':') goto yy61; + goto yy42; } } -yy108: - YYDEBUG(108, *YYCURSOR); +yy107: + YYDEBUG(107, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 148 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1108,245 +1100,245 @@ yy108: yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } -#line 1112 "sapi/phpdbg/phpdbg_lexer.c" -yy109: - YYDEBUG(109, *YYCURSOR); +#line 1104 "sapi/phpdbg/phpdbg_lexer.c" +yy108: + YYDEBUG(108, *YYCURSOR); ++YYCURSOR; YYFILL(4); yych = *YYCURSOR; -yy110: - YYDEBUG(110, *YYCURSOR); +yy109: + YYDEBUG(109, *YYCURSOR); if (yybm[0+yych] & 16) { - goto yy109; + goto yy108; } if (yych <= '\n') { - if (yych <= 0x00) goto yy44; - if (yych >= '\n') goto yy44; + if (yych <= 0x00) goto yy45; + if (yych >= '\n') goto yy45; } else { - if (yych <= '&') goto yy111; - if (yych <= '\'') goto yy119; - if (yych <= '[') goto yy113; - goto yy114; + if (yych <= '#') goto yy110; + if (yych <= '\'') goto yy118; + if (yych <= ':') goto yy112; + goto yy113; } -yy111: - YYDEBUG(111, *YYCURSOR); +yy110: + YYDEBUG(110, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy112: - YYDEBUG(112, *YYCURSOR); +yy111: + YYDEBUG(111, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy111; + goto yy110; } - if (yych <= '&') goto yy44; - if (yych <= '\'') goto yy116; - goto yy117; + if (yych <= '\n') goto yy45; + if (yych <= '\'') goto yy115; + goto yy116; +yy112: + YYDEBUG(112, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy114; + goto yy111; yy113: YYDEBUG(113, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy115; - goto yy112; -yy114: - YYDEBUG(114, *YYCURSOR); ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; if (yych <= '"') { if (yych <= '\f') { - if (yych <= 0x00) goto yy44; - if (yych <= 0x08) goto yy61; - if (yych <= '\n') goto yy44; - goto yy61; + if (yych <= 0x00) goto yy45; + if (yych <= 0x08) goto yy62; + if (yych <= '\n') goto yy45; + goto yy62; } else { - if (yych <= '\r') goto yy44; - if (yych == ' ') goto yy44; - goto yy61; + if (yych <= '\r') goto yy45; + if (yych == ' ') goto yy45; + goto yy62; } } else { if (yych <= '9') { - if (yych <= '#') goto yy44; - if (yych == '\'') goto yy109; - goto yy61; + if (yych <= '#') goto yy45; + if (yych == '\'') goto yy108; + goto yy62; } else { - if (yych <= ':') goto yy63; - if (yych == '\\') goto yy109; - goto yy61; + if (yych <= ':') goto yy64; + if (yych == '\\') goto yy108; + goto yy62; } } +yy114: + YYDEBUG(114, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy117; + goto yy111; yy115: YYDEBUG(115, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '/') goto yy118; - goto yy112; + goto yy39; yy116: YYDEBUG(116, *YYCURSOR); - yych = *++YYCURSOR; - goto yy38; -yy117: - YYDEBUG(117, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\'') goto yy111; - if (yych == '\\') goto yy111; - goto yy44; -yy118: - YYDEBUG(118, *YYCURSOR); + if (yych == '\'') goto yy110; + if (yych == '\\') goto yy110; + goto yy45; +yy117: + YYDEBUG(117, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 0x00) goto yy66; - if (yych == '\n') goto yy66; - goto yy112; -yy119: - YYDEBUG(119, *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 yy38; - goto yy62; + if (yych <= 0x00) goto yy39; + goto yy63; } else { - if (yych <= '\n') goto yy38; - if (yych <= '\f') goto yy62; - goto yy38; + if (yych <= '\n') goto yy39; + if (yych <= '\f') goto yy63; + goto yy39; } } else { if (yych <= ' ') { - if (yych <= 0x1F) goto yy62; - goto yy38; + if (yych <= 0x1F) goto yy63; + goto yy39; } else { - if (yych == '#') goto yy38; - goto yy62; + if (yych == '#') goto yy39; + goto yy63; } } -yy120: - YYDEBUG(120, *YYCURSOR); +yy119: + YYDEBUG(119, *YYCURSOR); ++YYCURSOR; YYFILL(4); yych = *YYCURSOR; -yy121: - YYDEBUG(121, *YYCURSOR); +yy120: + YYDEBUG(120, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy120; + goto yy119; } - if (yych <= '!') { - if (yych <= 0x00) goto yy44; - if (yych == '\n') goto yy44; + if (yych <= ' ') { + if (yych <= 0x00) goto yy45; + if (yych == '\n') goto yy45; } else { - if (yych <= '"') goto yy119; - if (yych <= '#') goto yy122; - if (yych <= '[') goto yy124; - goto yy125; + if (yych <= '"') goto yy118; + if (yych <= '#') goto yy121; + if (yych <= ':') goto yy123; + goto yy124; } -yy122: - YYDEBUG(122, *YYCURSOR); +yy121: + YYDEBUG(121, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy123: - YYDEBUG(123, *YYCURSOR); +yy122: + YYDEBUG(122, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy122; + goto yy121; } - if (yych <= '!') goto yy44; - if (yych <= '"') goto yy116; - goto yy127; + if (yych <= '\n') goto yy45; + if (yych <= '"') goto yy115; + goto yy126; +yy123: + YYDEBUG(123, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy125; + goto yy122; yy124: YYDEBUG(124, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy126; - goto yy123; -yy125: - YYDEBUG(125, *YYCURSOR); ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; if (yych <= ' ') { if (yych <= '\n') { - if (yych <= 0x00) goto yy44; - if (yych <= 0x08) goto yy61; - goto yy44; + if (yych <= 0x00) goto yy45; + if (yych <= 0x08) goto yy62; + goto yy45; } else { - if (yych == '\r') goto yy44; - if (yych <= 0x1F) goto yy61; - goto yy44; + if (yych == '\r') goto yy45; + if (yych <= 0x1F) goto yy62; + goto yy45; } } else { if (yych <= '9') { - if (yych <= '!') goto yy61; - if (yych <= '"') goto yy120; - if (yych <= '#') goto yy44; - goto yy61; + if (yych <= '!') goto yy62; + if (yych <= '"') goto yy119; + if (yych <= '#') goto yy45; + goto yy62; } else { - if (yych <= ':') goto yy63; - if (yych == '\\') goto yy120; - goto yy61; + if (yych <= ':') goto yy64; + if (yych == '\\') goto yy119; + goto yy62; } } +yy125: + YYDEBUG(125, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == '/') goto yy127; + goto yy122; yy126: YYDEBUG(126, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '/') goto yy128; - goto yy123; -yy127: - YYDEBUG(127, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '"') goto yy122; - if (yych == '\\') goto yy122; - goto yy44; -yy128: - YYDEBUG(128, *YYCURSOR); + if (yych == '"') goto yy121; + if (yych == '\\') goto yy121; + goto yy45; +yy127: + YYDEBUG(127, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= 0x00) goto yy66; - if (yych == '\n') goto yy66; - goto yy123; -yy129: - YYDEBUG(129, *YYCURSOR); + if (yych <= 0x00) goto yy67; + if (yych == '\n') goto yy67; + goto yy122; +yy128: + YYDEBUG(128, *YYCURSOR); ++YYCURSOR; - YYDEBUG(130, *YYCURSOR); + YYDEBUG(129, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 119 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } -#line 1317 "sapi/phpdbg/phpdbg_lexer.c" -yy131: - YYDEBUG(131, *YYCURSOR); +#line 1309 "sapi/phpdbg/phpdbg_lexer.c" +yy130: + YYDEBUG(130, *YYCURSOR); ++YYCURSOR; - YYDEBUG(132, *YYCURSOR); + YYDEBUG(131, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 115 "sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } -#line 1327 "sapi/phpdbg/phpdbg_lexer.c" -yy133: - YYDEBUG(133, *YYCURSOR); +#line 1319 "sapi/phpdbg/phpdbg_lexer.c" +yy132: + YYDEBUG(132, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { - if (yych != '\t') goto yy42; + if (yych != '\t') goto yy43; } else { - if (yych <= '\r') goto yy134; - if (yych != ' ') goto yy42; + if (yych <= '\r') goto yy133; + if (yych != ' ') goto yy43; } -yy134: - YYDEBUG(134, *YYCURSOR); +yy133: + YYDEBUG(133, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(135, *YYCURSOR); + YYDEBUG(134, *YYCURSOR); if (yych <= '\f') { - if (yych == '\t') goto yy134; + if (yych == '\t') goto yy133; } else { - if (yych <= '\r') goto yy134; - if (yych == ' ') goto yy134; + if (yych <= '\r') goto yy133; + if (yych == ' ') goto yy133; } - YYDEBUG(136, *YYCURSOR); + YYDEBUG(135, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 100 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1354,101 +1346,101 @@ yy134: phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } -#line 1358 "sapi/phpdbg/phpdbg_lexer.c" -yy137: - YYDEBUG(137, *YYCURSOR); +#line 1350 "sapi/phpdbg/phpdbg_lexer.c" +yy136: + YYDEBUG(136, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych != '\t') goto yy42; + if (yych != '\t') goto yy43; } else { - if (yych <= '\r') goto yy138; - if (yych <= 0x1F) goto yy42; + if (yych <= '\r') goto yy137; + if (yych <= 0x1F) goto yy43; } } else { if (yych <= '.') { - if (yych <= ',') goto yy42; - if (yych <= '-') goto yy140; - goto yy141; + if (yych <= ',') goto yy43; + if (yych <= '-') goto yy139; + goto yy140; } else { - if (yych <= '/') goto yy42; - if (yych <= '9') goto yy141; - goto yy42; + if (yych <= '/') goto yy43; + if (yych <= '9') goto yy140; + goto yy43; } } -yy138: - YYDEBUG(138, *YYCURSOR); +yy137: + YYDEBUG(137, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(139, *YYCURSOR); + YYDEBUG(138, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { - if (yych == '\t') goto yy138; - goto yy44; + if (yych == '\t') goto yy137; + goto yy45; } else { - if (yych <= '\r') goto yy138; - if (yych <= 0x1F) goto yy44; - goto yy138; + if (yych <= '\r') goto yy137; + if (yych <= 0x1F) goto yy45; + goto yy137; } } else { if (yych <= '.') { - if (yych <= ',') goto yy44; - if (yych <= '-') goto yy144; - goto yy145; + if (yych <= ',') goto yy45; + if (yych <= '-') goto yy143; + goto yy144; } else { - if (yych <= '/') goto yy44; - if (yych <= '9') goto yy145; - goto yy44; + if (yych <= '/') goto yy45; + if (yych <= '9') goto yy144; + goto yy45; } } -yy140: - YYDEBUG(140, *YYCURSOR); +yy139: + YYDEBUG(139, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '.') goto yy141; - if (yych <= '/') goto yy42; - if (yych >= ':') goto yy42; -yy141: - YYDEBUG(141, *YYCURSOR); + if (yych == '.') goto yy140; + if (yych <= '/') goto yy43; + if (yych >= ':') goto yy43; +yy140: + YYDEBUG(140, *YYCURSOR); yyaccept = 6; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; - YYDEBUG(142, *YYCURSOR); + YYDEBUG(141, *YYCURSOR); if (yych <= '"') { if (yych <= '\f') { - if (yych <= 0x00) goto yy143; - if (yych <= 0x08) goto yy41; - if (yych >= '\v') goto yy41; + if (yych <= 0x00) goto yy142; + if (yych <= 0x08) goto yy42; + if (yych >= '\v') goto yy42; } else { if (yych <= 0x1F) { - if (yych >= 0x0E) goto yy41; + if (yych >= 0x0E) goto yy42; } else { - if (yych <= ' ') goto yy143; - if (yych <= '!') goto yy41; - goto yy61; + if (yych <= ' ') goto yy142; + if (yych <= '!') goto yy42; + goto yy62; } } } else { if (yych <= '-') { - if (yych <= '#') goto yy143; - if (yych == '\'') goto yy61; - goto yy41; + if (yych <= '#') goto yy142; + if (yych == '\'') goto yy62; + goto yy42; } else { if (yych <= '/') { - if (yych <= '.') goto yy141; - goto yy41; + if (yych <= '.') goto yy140; + goto yy42; } else { - if (yych <= '9') goto yy141; - if (yych <= ':') goto yy60; - goto yy41; + if (yych <= '9') goto yy140; + if (yych <= ':') goto yy61; + goto yy42; } } } -yy143: - YYDEBUG(143, *YYCURSOR); +yy142: + YYDEBUG(142, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1457,47 +1449,47 @@ yy143: yylval->num = atoi(text); return T_REQ_ID; } -#line 1461 "sapi/phpdbg/phpdbg_lexer.c" +#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); - yych = *++YYCURSOR; - if (yych == '.') goto yy145; - if (yych <= '/') goto yy44; - if (yych >= ':') goto yy44; -yy145: - YYDEBUG(145, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; + YYDEBUG(145, *YYCURSOR); + if (yych == '.') goto yy144; + if (yych <= '/') goto yy142; + if (yych <= '9') goto yy144; + goto yy142; +yy146: YYDEBUG(146, *YYCURSOR); - if (yych == '.') goto yy145; - if (yych <= '/') goto yy143; - if (yych <= '9') goto yy145; - goto yy143; + yych = *++YYCURSOR; + if (yych == '.') goto yy147; + if (yych <= '/') goto yy45; + if (yych >= ':') goto yy45; yy147: YYDEBUG(147, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == '.') goto yy148; - if (yych <= '/') goto yy44; - if (yych >= ':') goto yy44; -yy148: - YYDEBUG(148, *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); - if (yych == '.') goto yy148; - if (yych <= '/') goto yy150; - if (yych <= '9') goto yy148; -yy150: - YYDEBUG(150, *YYCURSOR); YYCURSOR = YYCTXMARKER; yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 106 "sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } -#line 1501 "sapi/phpdbg/phpdbg_lexer.c" +#line 1493 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_PRE_RAW: @@ -1536,34 +1528,34 @@ yyc_PRE_RAW: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; - YYDEBUG(151, *YYCURSOR); + YYDEBUG(150, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '\r') { if (yych <= '\t') { - if (yych <= 0x00) goto yy159; - if (yych <= 0x08) goto yy161; + if (yych <= 0x00) goto yy158; + if (yych <= 0x08) goto yy160; } else { - if (yych <= '\n') goto yy159; - if (yych <= '\f') goto yy161; + if (yych <= '\n') goto yy158; + if (yych <= '\f') goto yy160; } } else { if (yych <= '"') { - if (yych == ' ') goto yy155; - goto yy161; + if (yych == ' ') goto yy154; + goto yy160; } else { - if (yych <= '#') goto yy158; - if (yych == '-') goto yy160; - goto yy161; + if (yych <= '#') goto yy157; + if (yych == '-') goto yy159; + goto yy160; } } - YYDEBUG(153, *YYCURSOR); + YYDEBUG(152, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 64) { - goto yy155; + goto yy154; } -yy154: - YYDEBUG(154, *YYCURSOR); +yy153: + YYDEBUG(153, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 199 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1572,17 +1564,17 @@ yy154: YYCURSOR = LEX(text); goto restart; } -#line 1576 "sapi/phpdbg/phpdbg_lexer.c" -yy155: - YYDEBUG(155, *YYCURSOR); +#line 1568 "sapi/phpdbg/phpdbg_lexer.c" +yy154: + YYDEBUG(154, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(156, *YYCURSOR); + YYDEBUG(155, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy155; + goto yy154; } - YYDEBUG(157, *YYCURSOR); + YYDEBUG(156, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1590,65 +1582,65 @@ yy155: goto restart; } -#line 1594 "sapi/phpdbg/phpdbg_lexer.c" +#line 1586 "sapi/phpdbg/phpdbg_lexer.c" +yy157: + YYDEBUG(157, *YYCURSOR); + yych = *++YYCURSOR; + goto yy153; yy158: YYDEBUG(158, *YYCURSOR); yych = *++YYCURSOR; - goto yy154; + goto yy153; yy159: YYDEBUG(159, *YYCURSOR); - yych = *++YYCURSOR; - goto yy154; -yy160: - YYDEBUG(160, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if (yych == 'r') goto yy162; - goto yy154; + if (yych == 'r') goto yy161; + goto yy153; +yy160: + YYDEBUG(160, *YYCURSOR); + yych = *++YYCURSOR; + goto yy153; yy161: YYDEBUG(161, *YYCURSOR); - yych = *++YYCURSOR; - goto yy154; -yy162: - YYDEBUG(162, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; - YYDEBUG(163, *YYCURSOR); + YYDEBUG(162, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy166; + goto yy165; } if (yych <= '\r') { - if (yych == '\t') goto yy162; - if (yych >= '\r') goto yy162; + if (yych == '\t') goto yy161; + if (yych >= '\r') goto yy161; } else { if (yych <= ' ') { - if (yych >= ' ') goto yy162; + if (yych >= ' ') goto yy161; } else { - if (yych == '-') goto yy165; + if (yych == '-') goto yy164; } } +yy163: + YYDEBUG(163, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy153; yy164: YYDEBUG(164, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy154; -yy165: - YYDEBUG(165, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy166; + goto yy165; } - goto yy164; -yy166: - YYDEBUG(166, *YYCURSOR); + goto yy163; +yy165: + YYDEBUG(165, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(167, *YYCURSOR); + YYDEBUG(166, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy166; + goto yy165; } - YYDEBUG(168, *YYCURSOR); + YYDEBUG(167, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1657,7 +1649,7 @@ yy166: yylval->num = atoi(text); return T_REQ_ID; } -#line 1661 "sapi/phpdbg/phpdbg_lexer.c" +#line 1653 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: @@ -1696,48 +1688,50 @@ yyc_RAW: 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, }; - YYDEBUG(169, *YYCURSOR); + YYDEBUG(168, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { - goto yy171; + goto yy170; } if (yych <= '!') { - if (yych <= 0x00) goto yy176; - if (yych == '\n') goto yy176; - goto yy178; + if (yych <= 0x00) goto yy175; + if (yych <= 0x08) goto yy177; + if (yych <= '\n') goto yy175; + goto yy177; } else { if (yych <= '#') { - if (yych <= '"') goto yy180; - goto yy174; + if (yych <= '"') goto yy179; + goto yy173; } else { - if (yych == '\'') goto yy182; - goto yy178; + if (yych == '\'') goto yy181; + goto yy177; } } -yy171: - YYDEBUG(171, *YYCURSOR); +yy170: + YYDEBUG(170, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(172, *YYCURSOR); + YYDEBUG(171, *YYCURSOR); if (yybm[0+yych] & 16) { - goto yy171; + goto yy170; } if (yych <= '!') { - if (yych <= 0x00) goto yy173; - if (yych != '\n') goto yy178; + if (yych <= 0x00) goto yy172; + if (yych <= 0x08) goto yy177; + if (yych >= '\v') goto yy177; } else { if (yych <= '#') { - if (yych <= '"') goto yy180; + if (yych <= '"') goto yy179; } else { - if (yych == '\'') goto yy182; - goto yy178; + if (yych == '\'') goto yy181; + goto yy177; } } -yy173: - YYDEBUG(173, *YYCURSOR); +yy172: + YYDEBUG(172, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 168 "sapi/phpdbg/phpdbg_lexer.l" { @@ -1746,102 +1740,103 @@ yy173: yylval->len = yyleng; return T_INPUT; } -#line 1750 "sapi/phpdbg/phpdbg_lexer.c" -yy174: - YYDEBUG(174, *YYCURSOR); +#line 1744 "sapi/phpdbg/phpdbg_lexer.c" +yy173: + YYDEBUG(173, *YYCURSOR); ++YYCURSOR; - YYDEBUG(175, *YYCURSOR); + YYDEBUG(174, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(INITIAL); return T_SEPARATOR; } -#line 1761 "sapi/phpdbg/phpdbg_lexer.c" -yy176: - YYDEBUG(176, *YYCURSOR); +#line 1755 "sapi/phpdbg/phpdbg_lexer.c" +yy175: + YYDEBUG(175, *YYCURSOR); ++YYCURSOR; - YYDEBUG(177, *YYCURSOR); + YYDEBUG(176, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 89 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } -#line 1771 "sapi/phpdbg/phpdbg_lexer.c" -yy178: - YYDEBUG(178, *YYCURSOR); +#line 1765 "sapi/phpdbg/phpdbg_lexer.c" +yy177: + YYDEBUG(177, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(179, *YYCURSOR); + YYDEBUG(178, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy178; + goto yy177; } - if (yych == '"') goto yy180; - if (yych <= '#') goto yy173; - goto yy182; -yy180: - YYDEBUG(180, *YYCURSOR); + if (yych <= '\n') goto yy172; + if (yych <= '"') goto yy179; + if (yych <= '#') goto yy172; + goto yy181; +yy179: + YYDEBUG(179, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 128) { - goto yy186; + goto yy185; } - if (yych >= '\\') goto yy188; + if (yych >= '#') goto yy187; +yy180: + YYDEBUG(180, *YYCURSOR); + YYCURSOR = YYMARKER; + goto yy172; yy181: YYDEBUG(181, *YYCURSOR); - YYCURSOR = YYMARKER; - goto yy173; -yy182: - YYDEBUG(182, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 64) { - goto yy183; + goto yy182; } - if (yych <= '[') goto yy181; - goto yy185; -yy183: - YYDEBUG(183, *YYCURSOR); + if (yych <= '\'') goto yy180; + goto yy184; +yy182: + YYDEBUG(182, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(184, *YYCURSOR); + YYDEBUG(183, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy183; + goto yy182; } - if (yych <= '&') goto yy181; - if (yych <= '\'') goto yy178; -yy185: - YYDEBUG(185, *YYCURSOR); + if (yych <= '\n') goto yy180; + if (yych <= '\'') goto yy177; +yy184: + YYDEBUG(184, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '\'') goto yy183; - if (yych == '\\') goto yy183; - goto yy181; -yy186: - YYDEBUG(186, *YYCURSOR); + if (yych == '\'') goto yy182; + if (yych == '\\') goto yy182; + goto yy180; +yy185: + YYDEBUG(185, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(187, *YYCURSOR); + YYDEBUG(186, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy186; + goto yy185; } - if (yych <= '!') goto yy181; - if (yych <= '"') goto yy178; -yy188: - YYDEBUG(188, *YYCURSOR); + if (yych <= '\n') goto yy180; + if (yych <= '"') goto yy177; +yy187: + YYDEBUG(187, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - if (yych == '"') goto yy186; - if (yych == '\\') goto yy186; - goto yy181; + if (yych == '"') goto yy185; + if (yych == '\\') goto yy185; + goto yy180; } } #line 213 "sapi/phpdbg/phpdbg_lexer.l" -- cgit v1.2.1 From c4b188871e7abb7c6cc20d05ceda4cea082efcd2 Mon Sep 17 00:00:00 2001 From: James Titcumb Date: Tue, 16 Feb 2016 22:47:37 +0000 Subject: Fix bug #71575 removing extra semicolons outside macros --- sapi/phpdbg/phpdbg_lexer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sapi/phpdbg/phpdbg_lexer.c') diff --git a/sapi/phpdbg/phpdbg_lexer.c b/sapi/phpdbg/phpdbg_lexer.c index 36c6f422bd..10af103fb0 100644 --- a/sapi/phpdbg/phpdbg_lexer.c +++ b/sapi/phpdbg/phpdbg_lexer.c @@ -28,7 +28,7 @@ #define RAW 2 #define INITIAL 3 -ZEND_EXTERN_MODULE_GLOBALS(phpdbg); +ZEND_EXTERN_MODULE_GLOBALS(phpdbg) void phpdbg_init_lexer (phpdbg_param_t *stack, char *input) { PHPDBG_G(parser_stack) = stack; -- cgit v1.2.1