/* Generated by re2c 0.13.5 */ #line 1 "sapi/phpdbg/phpdbg_lexer.l" /* * phpdbg_lexer.l */ #include "phpdbg.h" #include "phpdbg_cmd.h" #include "phpdbg_parser.h" #define LEX(v) (PHPDBG_G(lexer).v) #define YYCTYPE unsigned char #define YYSETCONDITION(x) LEX(state) = x; #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 #define YYDEBUG(a, b) #define YYFILL(n) #define NORMAL 0 #define PRE_RAW 1 #define RAW 2 #define INITIAL 3 ZEND_EXTERN_MODULE_GLOBALS(phpdbg); void phpdbg_init_lexer (phpdbg_param_t *stack, char *input) { PHPDBG_G(parser_stack) = stack; YYSETCONDITION(INITIAL); LEX(text) = YYCURSOR = (unsigned char *) input; LEX(len) = strlen(input); } int phpdbg_lex (phpdbg_param_t* yylval) { restart: LEX(text) = YYCURSOR; #line 49 "sapi/phpdbg/phpdbg_lexer.c" { YYCTYPE yych; unsigned int yyaccept = 0; if (YYGETCONDITION() < 2) { if (YYGETCONDITION() < 1) { goto yyc_NORMAL; } else { goto yyc_PRE_RAW; } } else { if (YYGETCONDITION() < 3) { goto yyc_RAW; } else { goto yyc_INITIAL; } } /* *********************************** */ 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, }; 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; } else { if (yych <= 0x1F) { if (yych >= 0x0E) goto yy12; } else { if (yych <= ' ') goto yy2; if (yych <= 'D') goto yy12; goto yy8; } } } else { if (yych <= 'd') { if (yych <= 'Q') goto yy12; if (yych <= 'R') goto yy11; if (yych <= 'S') goto yy9; goto yy12; } else { if (yych <= 'q') { if (yych <= 'e') goto yy8; goto yy12; } else { if (yych <= 'r') goto yy10; if (yych <= 's') goto yy9; goto yy12; } } } yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { if (yych <= 0x00) goto yy29; if (yych <= 0x08) goto yy3; if (yych <= '\n') goto yy29; } else { if (yych <= '\r') goto yy29; if (yych == ' ') goto yy29; } yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 178 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } #line 161 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(5, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy28; } if (yych <= 0x00) goto yy27; if (yych == '\n') goto yy4; yy6: YYDEBUG(6, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 70 "sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 180 "sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy8: YYDEBUG(8, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'V') goto yy23; if (yych == 'v') goto yy23; goto yy3; yy9: YYDEBUG(9, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'H') goto yy19; if (yych == 'h') goto yy19; 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; goto yy3; yy11: YYDEBUG(11, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'U') goto yy13; if (yych == 'u') goto yy13; goto yy3; yy12: YYDEBUG(12, *YYCURSOR); yych = *++YYCURSOR; goto yy3; 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); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy16; } goto yy14; yy16: YYDEBUG(16, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(17, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy16; } YYDEBUG(18, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 165 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } #line 253 "sapi/phpdbg/phpdbg_lexer.c" yy19: YYDEBUG(19, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) goto yy14; if (yych >= '\v') goto yy14; } else { if (yych <= '\r') goto yy20; if (yych != ' ') goto yy14; } yy20: YYDEBUG(20, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(21, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy22; if (yych <= '\n') goto yy20; } else { if (yych <= '\r') goto yy20; if (yych == ' ') goto yy20; } yy22: YYDEBUG(22, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 160 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } #line 286 "sapi/phpdbg/phpdbg_lexer.c" yy23: YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { if (yych <= 0x08) goto yy14; if (yych >= '\v') goto yy14; } else { if (yych <= '\r') goto yy24; if (yych != ' ') goto yy14; } yy24: YYDEBUG(24, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(25, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy26; if (yych <= '\n') goto yy24; } else { if (yych <= '\r') goto yy24; if (yych == ' ') goto yy24; } yy26: YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 155 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); 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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; yy29: YYDEBUG(29, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy28; } if (yych <= 0x00) goto yy27; if (yych == '\n') goto yy4; YYDEBUG(30, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 344 "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, }; YYDEBUG(31, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; if (yybm[0+yych] & 2) { goto yy33; } if (yych <= 'N') { if (yych <= '0') { if (yych <= '#') { if (yych <= '\t') { if (yych <= 0x00) goto yy39; goto yy46; } else { if (yych <= '\n') goto yy36; if (yych <= '"') goto yy46; goto yy43; } } else { if (yych <= '-') { if (yych <= ',') goto yy46; goto yy40; } else { if (yych <= '.') goto yy48; if (yych <= '/') goto yy46; goto yy51; } } } else { if (yych <= 'E') { if (yych <= ':') { if (yych <= '9') goto yy48; goto yy45; } else { if (yych <= 'C') goto yy46; if (yych <= 'D') goto yy52; goto yy53; } } else { if (yych <= 'H') { if (yych <= 'F') goto yy54; goto yy46; } else { if (yych <= 'I') goto yy42; if (yych <= 'M') goto yy46; goto yy55; } } } } else { if (yych <= 'f') { if (yych <= 'Y') { if (yych <= 'S') { if (yych <= 'O') goto yy56; goto yy46; } else { if (yych <= 'T') goto yy57; if (yych <= 'X') goto yy46; goto yy58; } } else { if (yych <= 'c') { if (yych <= 'Z') goto yy59; goto yy46; } else { if (yych <= 'd') goto yy52; if (yych <= 'e') goto yy53; goto yy54; } } } else { if (yych <= 'o') { if (yych <= 'i') { if (yych <= 'h') goto yy46; goto yy42; } else { if (yych <= 'm') goto yy46; if (yych <= 'n') goto yy55; goto yy56; } } else { if (yych <= 'x') { if (yych == 't') goto yy57; goto yy46; } else { if (yych <= 'y') goto yy58; if (yych <= 'z') goto yy60; goto yy46; } } } } yy33: YYDEBUG(33, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(34, *YYCURSOR); if (yybm[0+yych] & 2) { goto yy33; } if (yych <= 0x00) goto yy39; if (yych == '\n') goto yy36; YYDEBUG(35, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 493 "sapi/phpdbg/phpdbg_lexer.c" yy36: YYDEBUG(36, *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); 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); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { goto yy48; } if (yych == 'r') goto yy117; goto yy47; yy41: YYDEBUG(41, *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->len = yyleng; return T_ID; } #line 536 "sapi/phpdbg/phpdbg_lexer.c" yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); 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; yy47: YYDEBUG(47, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy46; } if (yych <= '9') goto yy41; goto yy62; yy48: YYDEBUG(48, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(49, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy48; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy50; if (yych <= 0x08) goto yy46; } else { if (yych != '\r') goto yy46; } } else { if (yych <= '#') { if (yych <= ' ') goto yy50; if (yych <= '"') goto yy46; } else { if (yych == ':') goto yy62; goto yy46; } } yy50: YYDEBUG(50, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 116 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } #line 609 "sapi/phpdbg/phpdbg_lexer.c" yy51: YYDEBUG(51, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { goto yy48; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy50; if (yych <= 0x08) goto yy47; goto yy50; } else { if (yych == '\r') goto yy50; goto yy47; } } else { if (yych <= '#') { if (yych <= ' ') goto yy50; if (yych <= '"') goto yy47; goto yy50; } else { if (yych == 'x') goto yy105; goto yy47; } } yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'I') goto yy99; if (yych == 'i') goto yy99; goto yy47; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'N') goto yy94; if (yych == 'n') goto yy94; goto yy47; yy54: YYDEBUG(54, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy91; if (yych == 'a') goto yy91; goto yy47; yy55: YYDEBUG(55, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'O') goto yy87; if (yych == 'o') goto yy87; goto yy47; yy56: YYDEBUG(56, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); 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 == 'R') goto yy84; if (yych == 'r') goto yy84; goto yy47; yy58: YYDEBUG(58, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy79; if (yych == 'e') goto yy79; goto yy47; yy59: YYDEBUG(59, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy76; goto yy47; yy60: YYDEBUG(60, *YYCURSOR); 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 yy50; } } else { goto yy75; } } else { if (yyaccept <= 3) { goto yy108; } else { goto yy123; } } yy64: YYDEBUG(64, *YYCURSOR); yych = *++YYCURSOR; if (yych == '/') goto yy68; goto yy63; yy65: YYDEBUG(65, *YYCURSOR); yyaccept = 0; 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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; if (yych == '\\') goto yy65; goto yy63; yy68: YYDEBUG(68, *YYCURSOR); ++YYCURSOR; YYDEBUG(69, *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->len = yyleng; return T_PROTO; } #line 784 "sapi/phpdbg/phpdbg_lexer.c" yy70: YYDEBUG(70, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'd') goto yy47; YYDEBUG(71, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy47; yy72: YYDEBUG(72, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { goto yy73; } goto yy47; yy73: YYDEBUG(73, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(74, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy73; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy75; if (yych <= 0x08) goto yy46; } else { if (yych != '\r') goto yy46; } } else { if (yych <= '#') { if (yych <= ' ') goto yy75; if (yych <= '"') goto yy46; } else { if (yych == ':') goto yy62; goto yy46; } } yy75: YYDEBUG(75, *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->len = yyleng; return T_OPCODE; } #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 != 'D') goto yy47; YYDEBUG(78, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == '_') goto yy72; goto yy47; yy79: YYDEBUG(79, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy80; if (yych != 's') goto yy47; yy80: YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { goto yy81; } goto yy47; yy81: YYDEBUG(81, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(82, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy81; } YYDEBUG(83, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 104 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } #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 == 'E') goto yy80; if (yych == 'e') goto yy80; goto yy47; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'F') goto yy87; if (yych != 'f') goto yy47; yy87: YYDEBUG(87, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy47; if (yych >= '\v') goto yy47; } else { if (yych <= '\r') goto yy88; if (yych != ' ') goto yy47; } yy88: YYDEBUG(88, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(89, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy90; if (yych <= '\n') goto yy88; } else { if (yych <= '\r') goto yy88; if (yych == ' ') goto yy88; } yy90: YYDEBUG(90, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } #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 == 'S') goto yy93; if (yych != 's') goto yy47; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy87; if (yych == 'e') goto yy87; goto yy47; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy95; if (yych != 'a') goto yy47; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'B') goto yy96; if (yych != 'b') goto yy47; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy97; if (yych != 'l') goto yy47; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy98; if (yych != 'e') goto yy47; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'D') goto yy80; if (yych == 'd') goto yy80; goto yy47; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy100; if (yych != 's') goto yy47; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy101; if (yych != 'a') goto yy47; 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 yy47; yy106: YYDEBUG(106, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(107, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy106; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy108; if (yych <= 0x08) goto yy46; } else { if (yych != '\r') goto yy46; } } else { if (yych <= '#') { if (yych <= ' ') goto yy108; if (yych <= '"') goto yy46; } else { if (yych == ':') goto yy62; goto yy46; } } yy108: YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 122 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } #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 yy47; if (yych >= '\v') goto yy47; } else { if (yych <= '\r') goto yy114; if (yych != ' ') goto yy47; } yy114: YYDEBUG(114, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(115, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy116; if (yych <= '\n') goto yy114; } else { if (yych <= '\r') goto yy114; if (yych == ' ') goto yy114; } yy116: YYDEBUG(116, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 81 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } #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 yy47; if (yych >= '\v') goto yy47; } else { if (yych <= '\r') goto yy118; if (yych <= 0x1F) goto yy47; } } else { if (yych <= '.') { if (yych <= ',') goto yy47; if (yych <= '-') goto yy120; goto yy121; } else { if (yych <= '/') goto yy47; if (yych <= '9') goto yy121; goto yy47; } } yy118: YYDEBUG(118, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(119, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { if (yych <= 0x08) goto yy63; if (yych <= '\n') goto yy118; goto yy63; } else { if (yych <= '\r') goto yy118; if (yych <= 0x1F) goto yy63; goto yy118; } } else { if (yych <= '.') { if (yych <= ',') goto yy63; if (yych <= '-') goto yy124; goto yy125; } else { if (yych <= '/') goto yy63; if (yych <= '9') goto yy125; goto yy63; } } yy120: YYDEBUG(120, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++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(122, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy123; if (yych <= 0x08) goto yy46; } else { if (yych == '\r') goto yy123; if (yych <= 0x1F) goto yy46; } } else { if (yych <= '.') { if (yych == '#') goto yy123; if (yych <= '-') goto yy46; goto yy121; } else { if (yych <= '/') goto yy46; if (yych <= '9') goto yy121; if (yych <= ':') goto yy62; goto yy46; } } yy123: YYDEBUG(123, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } #line 1218 "sapi/phpdbg/phpdbg_lexer.c" yy124: YYDEBUG(124, *YYCURSOR); yych = *++YYCURSOR; if (yych == '.') goto yy125; if (yych <= '/') goto yy63; if (yych >= ':') goto yy63; yy125: YYDEBUG(125, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(126, *YYCURSOR); if (yych == '.') goto yy125; if (yych <= '/') goto yy123; if (yych <= '9') goto yy125; goto yy123; } /* *********************************** */ 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, }; YYDEBUG(127, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy131; } if (yych <= '\r') { if (yych <= 0x08) { if (yych <= 0x00) goto yy134; goto yy136; } else { if (yych <= '\t') goto yy129; if (yych <= '\f') goto yy136; } } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy136; } else { if (yych == '-') goto yy135; goto yy136; } } yy129: YYDEBUG(129, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { if (yych <= 0x00) goto yy146; if (yych <= 0x08) goto yy130; if (yych <= '\n') goto yy146; } else { if (yych <= '\r') goto yy146; if (yych == ' ') goto yy146; } yy130: YYDEBUG(130, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 171 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } #line 1316 "sapi/phpdbg/phpdbg_lexer.c" yy131: YYDEBUG(131, *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); 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); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'r') goto yy137; goto yy130; yy136: YYDEBUG(136, *YYCURSOR); yych = *++YYCURSOR; goto yy130; yy137: YYDEBUG(137, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(138, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy137; } if (yych <= '.') { if (yych <= ',') goto yy139; if (yych <= '-') goto yy140; goto yy141; } else { if (yych <= '/') goto yy139; if (yych <= '9') goto yy141; } yy139: YYDEBUG(139, *YYCURSOR); YYCURSOR = YYMARKER; goto yy130; yy140: YYDEBUG(140, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy141; } goto yy139; yy141: YYDEBUG(141, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(142, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy141; } YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 74 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); 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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; yy146: YYDEBUG(146, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy145; } if (yych <= 0x00) goto yy144; if (yych == '\n') goto yy131; YYDEBUG(147, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 149 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 1421 "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, }; YYDEBUG(148, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy150; } if (yych <= 0x00) goto yy156; if (yych == '\n') goto yy153; goto yy157; yy150: YYDEBUG(150, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(151, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy150; } if (yych <= 0x00) goto yy156; if (yych == '\n') goto yy153; goto yy157; yy152: YYDEBUG(152, *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->len = yyleng; return T_INPUT; } #line 1491 "sapi/phpdbg/phpdbg_lexer.c" yy153: YYDEBUG(153, *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); 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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(158, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy157; } 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" } } #line 185 "sapi/phpdbg/phpdbg_lexer.l" }