/* Generated by re2c 0.13.5 */ #line 1 "/var/root/php-src/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 yyleng LEX(len) #define yytext ((char*) LEX(text)) #undef YYDEBUG #define YYDEBUG(a, b) #define YYFILL(n) #define NORMAL 0 #define RAW 1 #define INITIAL 2 ZEND_EXTERN_MODULE_GLOBALS(phpdbg); void phpdbg_init_lexer (phpdbg_param_t *stack, char *input TSRMLS_DC) { PHPDBG_G(parser_stack) = stack; YYSETCONDITION(INITIAL); LEX(text) = YYCURSOR = (unsigned char *) input; LEX(len) = strlen(input); } int phpdbg_lex (phpdbg_param_t* yylval) { TSRMLS_FETCH(); /* Slow, but this is not a major problem here. TODO: Use TSRMLS_DC */ restart: LEX(text) = YYCURSOR; #line 48 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" { YYCTYPE yych; unsigned int yyaccept = 0; if (YYGETCONDITION() < 1) { goto yyc_NORMAL; } else { if (YYGETCONDITION() < 2) { goto yyc_RAW; } else { goto yyc_INITIAL; } } /* *********************************** */ yyc_INITIAL: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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(3); yych = *YYCURSOR; if (yych <= 0x1F) { if (yych <= '\t') { if (yych <= 0x00) goto yy6; if (yych <= 0x08) goto yy11; } else { if (yych <= '\n') goto yy4; if (yych != '\r') goto yy11; } } else { if (yych <= 'e') { if (yych <= ' ') goto yy2; if (yych <= 'd') goto yy11; goto yy7; } else { if (yych <= 'q') goto yy11; if (yych <= 'r') goto yy9; if (yych <= 's') goto yy8; goto yy11; } } yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 128) { goto yy19; } yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 161 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } #line 138 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 128) { goto yy19; } YYDEBUG(5, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 151 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy6: YYDEBUG(6, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'v') goto yy17; goto yy3; yy8: YYDEBUG(8, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'h') goto yy15; goto yy3; yy9: YYDEBUG(9, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'u') goto yy12; yy10: YYDEBUG(10, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 155 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } #line 180 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy11: YYDEBUG(11, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy12: YYDEBUG(12, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'n') goto yy14; YYDEBUG(13, *YYCURSOR); YYCURSOR = YYMARKER; goto yy10; yy14: YYDEBUG(14, *YYCURSOR); yych = *++YYCURSOR; goto yy10; yy15: YYDEBUG(15, *YYCURSOR); ++YYCURSOR; YYDEBUG(16, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 150 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } #line 207 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy17: YYDEBUG(17, *YYCURSOR); ++YYCURSOR; YYDEBUG(18, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 145 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } #line 219 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy19: YYDEBUG(19, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(20, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy19; } YYDEBUG(21, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 237 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { 0, 16, 16, 16, 16, 16, 16, 16, 16, 8, 8, 16, 16, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 8, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 48, 16, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 0, 16, 16, 16, 16, 16, 16, 208, 208, 208, 208, 208, 208, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 16, 16, 16, 16, 16, 16, 208, 208, 208, 208, 208, 208, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, }; YYDEBUG(22, *YYCURSOR); YYFILL(11); yych = *YYCURSOR; if (yych <= ':') { if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy29; if (yych <= 0x08) goto yy32; if (yych >= '\n') goto yy27; } else { if (yych == '\r') goto yy24; if (yych <= 0x1F) goto yy32; } } else { if (yych <= '.') { if (yych == '#') goto yy47; if (yych <= '-') goto yy32; goto yy34; } else { if (yych <= '/') goto yy32; if (yych <= '0') goto yy37; if (yych <= '9') goto yy34; goto yy49; } } } else { if (yych <= 'i') { if (yych <= 'd') { if (yych == 'Z') goto yy38; if (yych <= 'c') goto yy32; goto yy39; } else { if (yych <= 'e') goto yy40; if (yych <= 'f') goto yy41; if (yych <= 'h') goto yy32; goto yy30; } } else { if (yych <= 's') { if (yych <= 'm') goto yy32; if (yych <= 'n') goto yy42; if (yych <= 'o') goto yy43; goto yy32; } else { if (yych <= 'x') { if (yych <= 't') goto yy44; goto yy32; } else { if (yych <= 'y') goto yy45; if (yych <= 'z') goto yy46; goto yy32; } } } } yy24: YYDEBUG(24, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(25, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy24; } YYDEBUG(26, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 348 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy27: YYDEBUG(27, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 8) { goto yy24; } yy28: YYDEBUG(28, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 362 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy29: YYDEBUG(29, *YYCURSOR); yych = *++YYCURSOR; goto yy28; yy30: YYDEBUG(30, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'f') goto yy94; goto yy33; yy31: YYDEBUG(31, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 125 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_ID; } #line 383 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy32: YYDEBUG(32, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; yy33: YYDEBUG(33, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy32; } if (yych <= '9') goto yy31; goto yy54; yy34: YYDEBUG(34, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(35, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy34; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy36; if (yych <= 0x08) goto yy32; } else { if (yych != '\r') goto yy32; } } else { if (yych <= '#') { if (yych <= ' ') goto yy36; if (yych <= '"') goto yy32; } else { if (yych == ':') goto yy54; goto yy32; } } yy36: YYDEBUG(36, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 106 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } #line 432 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy37: YYDEBUG(37, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { goto yy34; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy36; if (yych <= 0x08) goto yy33; goto yy36; } else { if (yych == '\r') goto yy36; goto yy33; } } else { if (yych <= '#') { if (yych <= ' ') goto yy36; if (yych <= '"') goto yy33; goto yy36; } else { if (yych == 'x') goto yy90; goto yy33; } } yy38: YYDEBUG(38, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy87; goto yy33; yy39: YYDEBUG(39, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'i') goto yy81; goto yy33; yy40: YYDEBUG(40, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'n') goto yy76; goto yy33; yy41: YYDEBUG(41, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'a') goto yy73; goto yy33; yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'o') goto yy71; goto yy33; yy43: YYDEBUG(43, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'f') goto yy70; if (yych == 'n') goto yy66; goto yy33; yy44: YYDEBUG(44, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'r') goto yy68; goto yy33; yy45: YYDEBUG(45, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'e') goto yy65; goto yy33; yy46: YYDEBUG(46, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'e') goto yy53; goto yy33; yy47: YYDEBUG(47, *YYCURSOR); ++YYCURSOR; YYDEBUG(48, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 84 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } #line 523 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy49: YYDEBUG(49, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == ':') goto yy51; YYDEBUG(50, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 90 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } #line 534 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy51: YYDEBUG(51, *YYCURSOR); ++YYCURSOR; YYDEBUG(52, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 87 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return T_DCOLON; } #line 544 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'n') goto yy59; goto yy33; yy54: YYDEBUG(54, *YYCURSOR); yych = *++YYCURSOR; if (yych == '/') goto yy56; yy55: YYDEBUG(55, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 3) { if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy31; } else { goto yy36; } } else { if (yyaccept <= 2) { goto yy64; } else { goto yy67; } } } else { if (yyaccept <= 5) { if (yyaccept <= 4) { goto yy72; } else { goto yy93; } } else { goto yy95; } } yy56: YYDEBUG(56, *YYCURSOR); yych = *++YYCURSOR; if (yych != '/') goto yy55; YYDEBUG(57, *YYCURSOR); ++YYCURSOR; YYDEBUG(58, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 78 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_PROTO; } #line 598 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy59: YYDEBUG(59, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'd') goto yy33; YYDEBUG(60, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy33; yy61: YYDEBUG(61, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { goto yy62; } goto yy33; yy62: YYDEBUG(62, *YYCURSOR); yyaccept = 2; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(63, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy62; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy64; if (yych <= 0x08) goto yy32; } else { if (yych != '\r') goto yy32; } } else { if (yych <= '#') { if (yych <= ' ') goto yy64; if (yych <= '"') goto yy32; } else { if (yych == ':') goto yy54; goto yy32; } } yy64: YYDEBUG(64, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 118 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } #line 652 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy65: YYDEBUG(65, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 's') goto yy33; yy66: YYDEBUG(66, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { if (yych <= 0x08) { if (yych >= 0x01) goto yy33; } else { if (yych <= '\n') goto yy67; if (yych <= '\f') goto yy33; } } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy33; } else { if (yych != '#') goto yy33; } } yy67: YYDEBUG(67, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 94 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } #line 685 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy68: YYDEBUG(68, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'u') goto yy33; YYDEBUG(69, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'e') goto yy66; goto yy33; yy70: YYDEBUG(70, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'f') goto yy33; yy71: YYDEBUG(71, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { if (yych <= 0x08) { if (yych >= 0x01) goto yy33; } else { if (yych <= '\n') goto yy72; if (yych <= '\f') goto yy33; } } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy33; } else { if (yych != '#') goto yy33; } } yy72: YYDEBUG(72, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 100 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } #line 728 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy73: YYDEBUG(73, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'l') goto yy33; YYDEBUG(74, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 's') goto yy33; YYDEBUG(75, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'e') goto yy71; goto yy33; yy76: YYDEBUG(76, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'a') goto yy33; YYDEBUG(77, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'b') goto yy33; YYDEBUG(78, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'l') goto yy33; YYDEBUG(79, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'e') goto yy33; YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'd') goto yy66; goto yy33; yy81: YYDEBUG(81, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 's') goto yy33; YYDEBUG(82, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'a') goto yy33; YYDEBUG(83, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'b') goto yy33; YYDEBUG(84, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'l') goto yy33; YYDEBUG(85, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'e') goto yy33; YYDEBUG(86, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'd') goto yy71; goto yy33; yy87: YYDEBUG(87, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'N') goto yy33; YYDEBUG(88, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'D') goto yy33; YYDEBUG(89, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == '_') goto yy61; goto yy33; yy90: YYDEBUG(90, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { goto yy91; } goto yy33; yy91: YYDEBUG(91, *YYCURSOR); yyaccept = 5; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(92, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy91; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy93; if (yych <= 0x08) goto yy32; } else { if (yych != '\r') goto yy32; } } else { if (yych <= '#') { if (yych <= ' ') goto yy93; if (yych <= '"') goto yy32; } else { if (yych == ':') goto yy54; goto yy32; } } yy93: YYDEBUG(93, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 112 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } #line 848 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\r') { if (yych <= 0x08) { if (yych >= 0x01) goto yy33; } else { if (yych <= '\n') goto yy95; if (yych <= '\f') goto yy33; } } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy33; } else { if (yych != '#') goto yy33; } } yy95: YYDEBUG(95, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 72 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } #line 876 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { 0, 64, 64, 64, 64, 64, 64, 64, 64, 224, 128, 64, 64, 224, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 224, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, }; YYDEBUG(96, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy98; } if (yych <= 0x00) goto yy103; if (yych == '\n') goto yy101; goto yy104; yy98: YYDEBUG(98, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(99, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy98; } if (yych <= 0x00) goto yy100; if (yych == '\n') goto yy106; goto yy104; yy100: YYDEBUG(100, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 132 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = zend_strndup(yytext, yyleng); yylval->len = yyleng; return T_INPUT; } #line 946 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy101: YYDEBUG(101, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 128) { goto yy106; } yy102: YYDEBUG(102, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 68 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 960 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" yy103: YYDEBUG(103, *YYCURSOR); yych = *++YYCURSOR; goto yy102; yy104: YYDEBUG(104, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(105, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy104; } goto yy100; yy106: YYDEBUG(106, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(107, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy106; } YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 139 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 992 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.c" } } #line 168 "/var/root/php-src/sapi/phpdbg/phpdbg_lexer.l" }