int scan(char *s, int l) { char *p = s; char *q = 0; #define YYCTYPE char #define YYCURSOR p #define YYLIMIT (s+l) #define YYMARKER q #define YYFILL(n) for(;;) { { YYCTYPE yych; YYDEBUG(0, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch (yych) { case 0x00: goto yy2; case 0x4E: /* + */ goto yy6; case 0x60: /* - */ goto yy8; case 0xF0: /* 0 */ goto yy10; case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy12; default: goto yy4; } yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; YYDEBUG(3, *YYCURSOR); { printf("EOF\n"); return 0; } yy4: YYDEBUG(4, *YYCURSOR); ++YYCURSOR; YYDEBUG(5, *YYCURSOR); { printf("ERR\n"); return 1; } yy6: YYDEBUG(6, *YYCURSOR); ++YYCURSOR; YYDEBUG(7, *YYCURSOR); { printf("+\n"); continue; } yy8: YYDEBUG(8, *YYCURSOR); ++YYCURSOR; YYDEBUG(9, *YYCURSOR); { printf("-\n"); continue; } yy10: YYDEBUG(10, *YYCURSOR); yych = *++YYCURSOR; switch (yych) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy15; default: goto yy11; } yy11: YYDEBUG(11, *YYCURSOR); { printf("Num\n"); continue; } yy12: YYDEBUG(12, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(13, *YYCURSOR); switch (yych) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy12; default: goto yy14; } yy14: YYDEBUG(14, *YYCURSOR); { printf("Num\n"); continue; } yy15: YYDEBUG(15, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(16, *YYCURSOR); switch (yych) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy15; default: goto yy17; } yy17: YYDEBUG(17, *YYCURSOR); { printf("Oct\n"); continue; } } } }
static int scan(Scanner *s) { uchar *cursor = s->cur; char *str, *ptr = NULL; std: s->tok = cursor; s->len = 0; #line 311 "ext/date/lib/parse_iso_intervals.re" #line 291 "ext/date/lib/parse_iso_intervals.c" { YYCTYPE yych; unsigned int yyaccept = 0; static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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); if ((YYLIMIT - YYCURSOR) < 20) YYFILL(20); yych = *YYCURSOR; if (yych <= ',') { if (yych <= '\n') { if (yych <= 0x00) goto yy9; if (yych <= 0x08) goto yy11; if (yych <= '\t') goto yy7; goto yy9; } else { if (yych == ' ') goto yy7; if (yych <= '+') goto yy11; goto yy7; } } else { if (yych <= 'O') { if (yych <= '-') goto yy11; if (yych <= '/') goto yy7; if (yych <= '9') goto yy4; goto yy11; } else { if (yych <= 'P') goto yy5; if (yych != 'R') goto yy11; } } YYDEBUG(2, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '/') goto yy3; if (yych <= '9') goto yy98; yy3: YYDEBUG(3, *YYCURSOR); #line 424 "ext/date/lib/parse_iso_intervals.re" { add_error(s, "Unexpected character"); goto std; } #line 366 "ext/date/lib/parse_iso_intervals.c" yy4: YYDEBUG(4, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy3; if (yych <= '9') goto yy59; goto yy3; yy5: YYDEBUG(5, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych <= '9') goto yy12; if (yych == 'T') goto yy14; yy6: YYDEBUG(6, *YYCURSOR); #line 351 "ext/date/lib/parse_iso_intervals.re" { timelib_sll nr; int in_time = 0; DEBUG_OUTPUT("period"); TIMELIB_INIT; ptr++; do { if ( *ptr == 'T' ) { in_time = 1; ptr++; } if ( *ptr == '\0' ) { add_error(s, "Missing expected time part"); break; } nr = timelib_get_unsigned_nr((char **) &ptr, 12); switch (*ptr) { case 'Y': s->period->y = nr; break; case 'W': s->period->d = nr * 7; break; case 'D': s->period->d = nr; break; case 'H': s->period->h = nr; break; case 'S': s->period->s = nr; break; case 'M': if (in_time) { s->period->i = nr; } else { s->period->m = nr; } break; default: add_error(s, "Undefined period specifier"); break; } ptr++; } while (!s->errors->error_count && *ptr); s->have_period = 1; TIMELIB_DEINIT; return TIMELIB_PERIOD; } #line 424 "ext/date/lib/parse_iso_intervals.c" yy7: YYDEBUG(7, *YYCURSOR); ++YYCURSOR; YYDEBUG(8, *YYCURSOR); #line 413 "ext/date/lib/parse_iso_intervals.re" { goto std; } #line 433 "ext/date/lib/parse_iso_intervals.c" yy9: YYDEBUG(9, *YYCURSOR); ++YYCURSOR; YYDEBUG(10, *YYCURSOR); #line 418 "ext/date/lib/parse_iso_intervals.re" { s->pos = cursor; s->line++; goto std; } #line 443 "ext/date/lib/parse_iso_intervals.c" yy11: YYDEBUG(11, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy12: YYDEBUG(12, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych <= '9') { if (yych >= '0') goto yy25; } else { if (yych == 'D') goto yy24; } } else { if (yych <= 'W') { if (yych <= 'M') goto yy27; if (yych >= 'W') goto yy26; } else { if (yych == 'Y') goto yy28; } } yy13: YYDEBUG(13, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 0) { goto yy3; } else { goto yy6; } yy14: YYDEBUG(14, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { goto yy15; } goto yy6; yy15: YYDEBUG(15, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(16, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy15; } if (yych <= 'L') { if (yych == 'H') goto yy19; goto yy13; } else { if (yych <= 'M') goto yy18; if (yych != 'S') goto yy13; } yy17: YYDEBUG(17, *YYCURSOR); yych = *++YYCURSOR; goto yy6; yy18: YYDEBUG(18, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych <= '9') goto yy22; goto yy6; yy19: YYDEBUG(19, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych >= ':') goto yy6; yy20: YYDEBUG(20, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(21, *YYCURSOR); if (yych <= 'L') { if (yych <= '/') goto yy13; if (yych <= '9') goto yy20; goto yy13; } else { if (yych <= 'M') goto yy18; if (yych == 'S') goto yy17; goto yy13; } yy22: YYDEBUG(22, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(23, *YYCURSOR); if (yych <= '/') goto yy13; if (yych <= '9') goto yy22; if (yych == 'S') goto yy17; goto yy13; yy24: YYDEBUG(24, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'T') goto yy14; goto yy6; yy25: YYDEBUG(25, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych <= '9') { if (yych <= '/') goto yy13; goto yy35; } else { if (yych == 'D') goto yy24; goto yy13; } } else { if (yych <= 'W') { if (yych <= 'M') goto yy27; if (yych <= 'V') goto yy13; } else { if (yych == 'Y') goto yy28; goto yy13; } } yy26: YYDEBUG(26, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych <= '9') goto yy33; if (yych == 'T') goto yy14; goto yy6; yy27: YYDEBUG(27, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych <= '9') goto yy31; if (yych == 'T') goto yy14; goto yy6; yy28: YYDEBUG(28, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy6; if (yych <= '9') goto yy29; if (yych == 'T') goto yy14; goto yy6; yy29: YYDEBUG(29, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(30, *YYCURSOR); if (yych <= 'D') { if (yych <= '/') goto yy13; if (yych <= '9') goto yy29; if (yych <= 'C') goto yy13; goto yy24; } else { if (yych <= 'M') { if (yych <= 'L') goto yy13; goto yy27; } else { if (yych == 'W') goto yy26; goto yy13; } } yy31: YYDEBUG(31, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(32, *YYCURSOR); if (yych <= 'C') { if (yych <= '/') goto yy13; if (yych <= '9') goto yy31; goto yy13; } else { if (yych <= 'D') goto yy24; if (yych == 'W') goto yy26; goto yy13; } yy33: YYDEBUG(33, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; YYDEBUG(34, *YYCURSOR); if (yych <= '/') goto yy13; if (yych <= '9') goto yy33; if (yych == 'D') goto yy24; goto yy13; yy35: YYDEBUG(35, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych <= '9') { if (yych <= '/') goto yy13; } else { if (yych == 'D') goto yy24; goto yy13; } } else { if (yych <= 'W') { if (yych <= 'M') goto yy27; if (yych <= 'V') goto yy13; goto yy26; } else { if (yych == 'Y') goto yy28; goto yy13; } } YYDEBUG(36, *YYCURSOR); yych = *++YYCURSOR; if (yych != '-') goto yy39; YYDEBUG(37, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '0') goto yy40; if (yych <= '1') goto yy41; goto yy13; yy38: YYDEBUG(38, *YYCURSOR); ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; yy39: YYDEBUG(39, *YYCURSOR); if (yych <= 'L') { if (yych <= '9') { if (yych <= '/') goto yy13; goto yy38; } else { if (yych == 'D') goto yy24; goto yy13; } } else { if (yych <= 'W') { if (yych <= 'M') goto yy27; if (yych <= 'V') goto yy13; goto yy26; } else { if (yych == 'Y') goto yy28; goto yy13; } } yy40: YYDEBUG(40, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy42; goto yy13; yy41: YYDEBUG(41, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '3') goto yy13; yy42: YYDEBUG(42, *YYCURSOR); yych = *++YYCURSOR; if (yych != '-') goto yy13; YYDEBUG(43, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '0') goto yy44; if (yych <= '2') goto yy45; if (yych <= '3') goto yy46; goto yy13; yy44: YYDEBUG(44, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy47; goto yy13; yy45: YYDEBUG(45, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy47; goto yy13; yy46: YYDEBUG(46, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '2') goto yy13; yy47: YYDEBUG(47, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'T') goto yy13; YYDEBUG(48, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '1') goto yy49; if (yych <= '2') goto yy50; goto yy13; yy49: YYDEBUG(49, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy51; goto yy13; yy50: YYDEBUG(50, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '5') goto yy13; yy51: YYDEBUG(51, *YYCURSOR); yych = *++YYCURSOR; if (yych != ':') goto yy13; YYDEBUG(52, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(53, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(54, *YYCURSOR); yych = *++YYCURSOR; if (yych != ':') goto yy13; YYDEBUG(55, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(56, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(57, *YYCURSOR); ++YYCURSOR; YYDEBUG(58, *YYCURSOR); #line 393 "ext/date/lib/parse_iso_intervals.re" { DEBUG_OUTPUT("combinedrep"); TIMELIB_INIT; s->period->y = timelib_get_unsigned_nr((char **) &ptr, 4); ptr++; s->period->m = timelib_get_unsigned_nr((char **) &ptr, 2); ptr++; s->period->d = timelib_get_unsigned_nr((char **) &ptr, 2); ptr++; s->period->h = timelib_get_unsigned_nr((char **) &ptr, 2); ptr++; s->period->i = timelib_get_unsigned_nr((char **) &ptr, 2); ptr++; s->period->s = timelib_get_unsigned_nr((char **) &ptr, 2); s->have_period = 1; TIMELIB_DEINIT; return TIMELIB_PERIOD; } #line 792 "ext/date/lib/parse_iso_intervals.c" yy59: YYDEBUG(59, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(60, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(61, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') { if (yych == '-') goto yy64; goto yy13; } else { if (yych <= '0') goto yy62; if (yych <= '1') goto yy63; goto yy13; } yy62: YYDEBUG(62, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '0') goto yy13; if (yych <= '9') goto yy85; goto yy13; yy63: YYDEBUG(63, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '2') goto yy85; goto yy13; yy64: YYDEBUG(64, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '0') goto yy65; if (yych <= '1') goto yy66; goto yy13; yy65: YYDEBUG(65, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '0') goto yy13; if (yych <= '9') goto yy67; goto yy13; yy66: YYDEBUG(66, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '3') goto yy13; yy67: YYDEBUG(67, *YYCURSOR); yych = *++YYCURSOR; if (yych != '-') goto yy13; YYDEBUG(68, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '0') goto yy69; if (yych <= '2') goto yy70; if (yych <= '3') goto yy71; goto yy13; yy69: YYDEBUG(69, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '0') goto yy13; if (yych <= '9') goto yy72; goto yy13; yy70: YYDEBUG(70, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy72; goto yy13; yy71: YYDEBUG(71, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '2') goto yy13; yy72: YYDEBUG(72, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'T') goto yy13; YYDEBUG(73, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '1') goto yy74; if (yych <= '2') goto yy75; goto yy13; yy74: YYDEBUG(74, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy76; goto yy13; yy75: YYDEBUG(75, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '5') goto yy13; yy76: YYDEBUG(76, *YYCURSOR); yych = *++YYCURSOR; if (yych != ':') goto yy13; YYDEBUG(77, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(78, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(79, *YYCURSOR); yych = *++YYCURSOR; if (yych != ':') goto yy13; YYDEBUG(80, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(81, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(82, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'Z') goto yy13; yy83: YYDEBUG(83, *YYCURSOR); ++YYCURSOR; YYDEBUG(84, *YYCURSOR); #line 327 "ext/date/lib/parse_iso_intervals.re" { timelib_time *current; if (s->have_date || s->have_period) { current = s->end; s->have_end_date = 1; } else { current = s->begin; s->have_begin_date = 1; } DEBUG_OUTPUT("datetimebasic | datetimeextended"); TIMELIB_INIT; current->y = timelib_get_nr((char **) &ptr, 4); current->m = timelib_get_nr((char **) &ptr, 2); current->d = timelib_get_nr((char **) &ptr, 2); current->h = timelib_get_nr((char **) &ptr, 2); current->i = timelib_get_nr((char **) &ptr, 2); current->s = timelib_get_nr((char **) &ptr, 2); s->have_date = 1; TIMELIB_DEINIT; return TIMELIB_ISO_DATE; } #line 944 "ext/date/lib/parse_iso_intervals.c" yy85: YYDEBUG(85, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '0') goto yy86; if (yych <= '2') goto yy87; if (yych <= '3') goto yy88; goto yy13; yy86: YYDEBUG(86, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '0') goto yy13; if (yych <= '9') goto yy89; goto yy13; yy87: YYDEBUG(87, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy89; goto yy13; yy88: YYDEBUG(88, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '2') goto yy13; yy89: YYDEBUG(89, *YYCURSOR); yych = *++YYCURSOR; if (yych != 'T') goto yy13; YYDEBUG(90, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '1') goto yy91; if (yych <= '2') goto yy92; goto yy13; yy91: YYDEBUG(91, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych <= '9') goto yy93; goto yy13; yy92: YYDEBUG(92, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '5') goto yy13; yy93: YYDEBUG(93, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(94, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(95, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= '6') goto yy13; YYDEBUG(96, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy13; if (yych >= ':') goto yy13; YYDEBUG(97, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Z') goto yy83; goto yy13; yy98: YYDEBUG(98, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(99, *YYCURSOR); if (yych <= '/') goto yy100; if (yych <= '9') goto yy98; yy100: YYDEBUG(100, *YYCURSOR); #line 316 "ext/date/lib/parse_iso_intervals.re" { DEBUG_OUTPUT("recurrences"); TIMELIB_INIT; ptr++; s->recurrences = timelib_get_unsigned_nr((char **) &ptr, 9); TIMELIB_DEINIT; s->have_recurrences = 1; return TIMELIB_PERIOD; } #line 1032 "ext/date/lib/parse_iso_intervals.c" } #line 428 "ext/date/lib/parse_iso_intervals.re" }
int phpdbg_lex (phpdbg_param_t* yylval) { restart: LEX(text) = YYCURSOR; #line 49 "/Users/Bob/php-src-5.6/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 176 "/Users/Bob/php-src-5.6/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" 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 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 180 "/Users/Bob/php-src-5.6/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 163 "/Users/Bob/php-src-5.6/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" 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 158 "/Users/Bob/php-src-5.6/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" 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 153 "/Users/Bob/php-src-5.6/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" 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 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 344 "/Users/Bob/php-src-5.6/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 yy43; } else { if (yych <= '\n') goto yy36; if (yych <= '"') goto yy43; goto yy58; } } else { if (yych <= '-') { if (yych <= ',') goto yy43; goto yy40; } else { if (yych <= '.') goto yy45; if (yych <= '/') goto yy43; goto yy48; } } } else { if (yych <= 'E') { if (yych <= ':') { if (yych <= '9') goto yy45; goto yy60; } else { if (yych <= 'C') goto yy43; if (yych <= 'D') goto yy49; goto yy50; } } else { if (yych <= 'H') { if (yych <= 'F') goto yy51; goto yy43; } else { if (yych <= 'I') goto yy42; if (yych <= 'M') goto yy43; goto yy52; } } } } else { if (yych <= 'f') { if (yych <= 'Y') { if (yych <= 'S') { if (yych <= 'O') goto yy53; goto yy43; } else { if (yych <= 'T') goto yy54; if (yych <= 'X') goto yy43; goto yy55; } } else { if (yych <= 'c') { if (yych <= 'Z') goto yy56; goto yy43; } else { if (yych <= 'd') goto yy49; if (yych <= 'e') goto yy50; goto yy51; } } } else { if (yych <= 'o') { if (yych <= 'i') { if (yych <= 'h') goto yy43; goto yy42; } else { if (yych <= 'm') goto yy43; if (yych <= 'n') goto yy52; goto yy53; } } else { if (yych <= 'x') { if (yych == 't') goto yy54; goto yy43; } else { if (yych <= 'y') goto yy55; if (yych <= 'z') goto yy57; goto yy43; } } } } 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 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 493 "/Users/Bob/php-src-5.6/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 69 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { return 0; } #line 512 "/Users/Bob/php-src-5.6/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 yy45; } if (yych == 'r') goto yy113; 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" { 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" yy42: YYDEBUG(42, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'F') goto yy109; if (yych == 'f') goto yy109; goto yy44; yy43: YYDEBUG(43, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; yy44: YYDEBUG(44, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy43; } if (yych <= '9') goto yy41; goto yy65; yy45: YYDEBUG(45, *YYCURSOR); yyaccept = 1; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(46, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy45; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy47; if (yych <= 0x08) goto yy43; } else { if (yych != '\r') goto yy43; } } else { if (yych <= '#') { if (yych <= ' ') goto yy47; if (yych <= '"') goto yy43; } else { if (yych == ':') goto yy65; 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" { 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" yy48: YYDEBUG(48, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { goto yy45; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy47; if (yych <= 0x08) goto yy44; goto yy47; } else { if (yych == '\r') goto yy47; goto yy44; } } else { if (yych <= '#') { if (yych <= ' ') goto yy47; if (yych <= '"') goto yy44; goto yy47; } else { if (yych == 'x') goto yy105; goto yy44; } } yy49: YYDEBUG(49, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'I') goto yy99; if (yych == 'i') goto yy99; goto yy44; yy50: YYDEBUG(50, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'N') goto yy94; if (yych == 'n') goto yy94; goto yy44; yy51: YYDEBUG(51, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy91; if (yych == 'a') goto yy91; goto yy44; yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'O') goto yy87; if (yych == 'o') goto yy87; goto yy44; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { if (yych == 'F') goto yy86; if (yych <= 'M') goto yy44; goto yy80; } else { if (yych <= 'f') { if (yych <= 'e') goto yy44; goto yy86; } else { if (yych == 'n') goto yy80; goto yy44; } } yy54: YYDEBUG(54, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'R') goto yy84; if (yych == 'r') goto yy84; goto yy44; yy55: YYDEBUG(55, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy79; if (yych == 'e') goto yy79; goto yy44; yy56: YYDEBUG(56, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy76; goto yy44; yy57: YYDEBUG(57, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'e') goto yy64; 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" { return T_POUND; } #line 699 "/Users/Bob/php-src-5.6/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); yych = *++YYCURSOR; if (yych == '/') goto yy67; yy66: YYDEBUG(66, *YYCURSOR); YYCURSOR = YYMARKER; if (yyaccept <= 2) { if (yyaccept <= 1) { if (yyaccept <= 0) { goto yy41; } else { goto yy47; } } else { goto yy75; } } else { if (yyaccept <= 3) { goto yy108; } else { goto yy119; } } yy67: YYDEBUG(67, *YYCURSOR); yych = *++YYCURSOR; if (yych != '/') goto yy66; YYDEBUG(68, *YYCURSOR); ++YYCURSOR; YYDEBUG(69, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 86 "/Users/Bob/php-src-5.6/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); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'd') goto yy44; YYDEBUG(71, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy44; yy72: YYDEBUG(72, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 32) { goto yy73; } goto yy44; 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 yy43; } else { if (yych != '\r') goto yy43; } } else { if (yych <= '#') { if (yych <= ' ') goto yy75; if (yych <= '"') goto yy43; } else { if (yych == ':') goto yy65; goto yy43; } } yy75: YYDEBUG(75, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 126 "/Users/Bob/php-src-5.6/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); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'N') goto yy44; YYDEBUG(77, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'D') goto yy44; YYDEBUG(78, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == '_') goto yy72; goto yy44; yy79: YYDEBUG(79, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy80; if (yych != 's') goto yy44; yy80: YYDEBUG(80, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 64) { goto yy81; } goto yy44; 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 102 "/Users/Bob/php-src-5.6/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; yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy80; if (yych == 'e') goto yy80; goto yy44; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'F') goto yy87; if (yych != 'f') goto yy44; yy87: YYDEBUG(87, *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 != ' ') goto yy44; } 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 108 "/Users/Bob/php-src-5.6/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; yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy93; if (yych != 's') goto yy44; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy87; if (yych == 'e') goto yy87; goto yy44; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy95; if (yych != 'a') goto yy44; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'B') goto yy96; if (yych != 'b') goto yy44; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy97; if (yych != 'l') goto yy44; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy98; if (yych != 'e') goto yy44; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'D') goto yy80; if (yych == 'd') goto yy80; goto yy44; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy100; if (yych != 's') goto yy44; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy101; if (yych != 'a') goto yy44; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'B') goto yy102; if (yych != 'b') goto yy44; yy102: YYDEBUG(102, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy103; if (yych != 'l') goto yy44; yy103: YYDEBUG(103, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy104; if (yych != 'e') goto yy44; yy104: YYDEBUG(104, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'D') goto yy87; if (yych == 'd') goto yy87; goto yy44; yy105: YYDEBUG(105, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 128) { goto yy106; } goto yy44; 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 yy43; } else { if (yych != '\r') goto yy43; } } else { if (yych <= '#') { if (yych <= ' ') goto yy108; if (yych <= '"') goto yy43; } else { if (yych == ':') goto yy65; goto yy43; } } yy108: YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 120 "/Users/Bob/php-src-5.6/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); 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 != ' ') goto yy44; } yy110: YYDEBUG(110, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(111, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy112; if (yych <= '\n') goto yy110; } else { if (yych <= '\r') goto yy110; if (yych == ' ') goto yy110; } yy112: YYDEBUG(112, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 80 "/Users/Bob/php-src-5.6/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); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { if (yych <= 0x08) goto yy44; if (yych >= '\v') goto yy44; } else { if (yych <= '\r') goto yy114; if (yych <= 0x1F) goto yy44; } } else { if (yych <= '.') { if (yych <= ',') goto yy44; if (yych <= '-') goto yy116; goto yy117; } else { if (yych <= '/') goto yy44; if (yych <= '9') goto yy117; goto yy44; } } yy114: YYDEBUG(114, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(115, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { if (yych <= 0x08) goto yy66; if (yych <= '\n') goto yy114; goto yy66; } else { if (yych <= '\r') goto yy114; if (yych <= 0x1F) goto yy66; goto yy114; } } else { if (yych <= '.') { if (yych <= ',') goto yy66; if (yych <= '-') goto yy120; goto yy121; } else { if (yych <= '/') goto yy66; if (yych <= '9') goto yy121; goto yy66; } } yy116: YYDEBUG(116, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == '.') goto yy117; if (yych <= '/') goto yy44; if (yych >= ':') goto yy44; yy117: YYDEBUG(117, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(118, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy119; if (yych <= 0x08) goto yy43; } else { if (yych == '\r') goto yy119; if (yych <= 0x1F) goto yy43; } } else { if (yych <= '.') { if (yych == '#') goto yy119; if (yych <= '-') goto yy43; goto yy117; } else { if (yych <= '/') goto yy43; if (yych <= '9') goto yy117; if (yych <= ':') goto yy65; goto yy43; } } yy119: YYDEBUG(119, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 73 "/Users/Bob/php-src-5.6/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; yy121: YYDEBUG(121, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; 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, 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); YYFILL(2); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy127; } if (yych <= '\r') { if (yych <= 0x08) { if (yych <= 0x00) goto yy130; goto yy132; } else { if (yych <= '\t') goto yy125; if (yych <= '\f') goto yy132; } } else { if (yych <= ' ') { if (yych <= 0x1F) goto yy132; } else { if (yych == '-') goto yy131; goto yy132; } } yy125: YYDEBUG(125, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '\f') { if (yych <= 0x00) goto yy142; if (yych <= 0x08) goto yy126; if (yych <= '\n') goto yy142; } else { if (yych <= '\r') goto yy142; if (yych == ' ') goto yy142; } yy126: YYDEBUG(126, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 169 "/Users/Bob/php-src-5.6/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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(128, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy141; } if (yych <= 0x00) goto yy140; if (yych == '\n') goto yy127; yy129: YYDEBUG(129, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 69 "/Users/Bob/php-src-5.6/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; yy131: YYDEBUG(131, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'r') goto yy133; goto yy126; yy132: YYDEBUG(132, *YYCURSOR); yych = *++YYCURSOR; goto yy126; yy133: YYDEBUG(133, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(134, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy133; } if (yych <= '.') { if (yych <= ',') goto yy135; if (yych <= '-') goto yy136; goto yy137; } else { if (yych <= '/') goto yy135; if (yych <= '9') goto yy137; } yy135: YYDEBUG(135, *YYCURSOR); YYCURSOR = YYMARKER; goto yy126; yy136: YYDEBUG(136, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { goto yy137; } goto yy135; yy137: YYDEBUG(137, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(138, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy137; } YYDEBUG(139, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 73 "/Users/Bob/php-src-5.6/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; yy141: YYDEBUG(141, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; yy142: YYDEBUG(142, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy141; } if (yych <= 0x00) goto yy140; if (yych == '\n') goto yy127; YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 1382 "/Users/Bob/php-src-5.6/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(144, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 32) { goto yy146; } if (yych <= 0x00) goto yy152; if (yych == '\n') goto yy149; goto yy153; yy146: YYDEBUG(146, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(147, *YYCURSOR); if (yybm[0+yych] & 32) { goto yy146; } if (yych <= 0x00) goto yy152; if (yych == '\n') goto yy149; goto yy153; yy148: YYDEBUG(148, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 140 "/Users/Bob/php-src-5.6/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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(150, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy149; } if (yych <= '\f') { if (yych <= 0x00) goto yy152; if (yych == '\t') goto yy155; } else { if (yych <= '\r') goto yy155; if (yych == ' ') goto yy155; } yy151: YYDEBUG(151, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 69 "/Users/Bob/php-src-5.6/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; yy153: YYDEBUG(153, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(154, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy153; } goto yy148; yy155: YYDEBUG(155, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(156, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy149; } if (yych <= '\f') { if (yych <= 0x00) goto yy152; if (yych == '\t') goto yy155; } else { if (yych <= '\r') goto yy155; if (yych == ' ') goto yy155; } YYDEBUG(157, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 147 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 1515 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.c" } } #line 183 "/Users/Bob/php-src-5.6/sapi/phpdbg/phpdbg_lexer.l" }
int phpdbg_lex (phpdbg_param_t* yylval) { restart: LEX(text) = YYCURSOR; #line 68 "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, 128, 0, 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(4); yych = *YYCURSOR; 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 <= 0x1F) { if (yych >= 0x0E) goto yy13; } else { if (yych <= ' ') goto yy4; if (yych <= '"') goto yy13; goto yy7; } } } 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; goto yy10; } } else { if (yych <= 'q') { if (yych == 'e') goto yy9; goto yy13; } else { if (yych <= 'r') goto yy11; if (yych <= 's') goto yy10; goto yy13; } } } yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 128) { goto yy4; } yy3: YYDEBUG(3, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 206 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(NORMAL); YYCURSOR = LEX(text); goto restart; } #line 182 "sapi/phpdbg/phpdbg_lexer.c" yy4: YYDEBUG(4, *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 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 200 "sapi/phpdbg/phpdbg_lexer.c" yy7: YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy8: YYDEBUG(8, *YYCURSOR); yych = *++YYCURSOR; goto yy3; yy9: YYDEBUG(9, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'V') goto yy24; if (yych == 'v') goto yy24; goto yy3; yy10: YYDEBUG(10, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'H') goto yy20; if (yych == 'h') goto yy20; goto yy3; yy11: YYDEBUG(11, *YYCURSOR); 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); 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; yy14: YYDEBUG(14, *YYCURSOR); yych = *++YYCURSOR; 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(18, *YYCURSOR); if (yych <= '\f') { if (yych == '\t') goto yy17; } else { if (yych <= '\r') goto yy17; if (yych == ' ') goto yy17; } YYDEBUG(19, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 193 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_RUN; } #line 294 "sapi/phpdbg/phpdbg_lexer.c" yy20: YYDEBUG(20, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { if (yych != '\t') goto yy15; } else { if (yych <= '\r') goto yy21; if (yych != ' ') goto yy15; } yy21: YYDEBUG(21, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(22, *YYCURSOR); if (yych <= '\f') { if (yych == '\t') goto yy21; } else { if (yych <= '\r') goto yy21; if (yych == ' ') goto yy21; } YYDEBUG(23, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 187 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_SHELL; } #line 324 "sapi/phpdbg/phpdbg_lexer.c" yy24: YYDEBUG(24, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\f') { if (yych != '\t') goto yy15; } else { if (yych <= '\r') goto yy25; if (yych != ' ') goto yy15; } yy25: YYDEBUG(25, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(26, *YYCURSOR); if (yych <= '\f') { if (yych == '\t') goto yy25; } else { if (yych <= '\r') goto yy25; if (yych == ' ') goto yy25; } YYDEBUG(27, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 181 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(PRE_RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_EVAL; } #line 354 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_NORMAL: { static const unsigned char yybm[] = { /* table 1 .. 8: 0 */ 0, 242, 242, 242, 242, 242, 242, 242, 242, 160, 0, 242, 242, 160, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 160, 242, 50, 160, 242, 242, 242, 194, 242, 242, 242, 242, 242, 242, 243, 242, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 160, 242, 242, 242, 242, 242, 242, 254, 254, 254, 254, 254, 254, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 242, 2, 242, 242, 242, 242, 254, 254, 254, 254, 254, 254, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, /* 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[256+yych] & 64) { goto yy30; } 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); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(31, *YYCURSOR); if (yybm[256+yych] & 64) { goto yy30; } YYDEBUG(32, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 490 "sapi/phpdbg/phpdbg_lexer.c" yy33: YYDEBUG(33, *YYCURSOR); YYCTXMARKER = YYCURSOR + 1; yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { if (yych <= ',') goto yy34; if (yych <= '-') goto yy147; goto yy148; } else { if (yych <= '/') goto yy34; if (yych <= '9') goto yy148; } yy34: YYDEBUG(34, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 110 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(INITIAL); return T_SEPARATOR; } #line 512 "sapi/phpdbg/phpdbg_lexer.c" yy35: YYDEBUG(35, *YYCURSOR); ++YYCURSOR; YYDEBUG(36, *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); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 1) { goto yy46; } if (yych == 'r') goto yy137; goto yy42; yy38: YYDEBUG(38, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 161 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = estrndup(yytext, yyleng - unescape_string(yytext)); yylval->len = yyleng; 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; yy41: YYDEBUG(41, *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; 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(47, *YYCURSOR); if (yybm[0+yych] & 1) { goto yy46; } if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy48; if (yych <= 0x08) goto yy41; } else { if (yych == '\r') goto yy48; if (yych <= 0x1F) goto yy41; } } else { if (yych <= '&') { if (yych <= '!') goto yy41; if (yych <= '"') goto yy61; if (yych >= '$') goto yy41; } else { if (yych <= '\'') goto yy61; if (yych == ':') goto yy60; goto yy41; } } yy48: YYDEBUG(48, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 142 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = atoi(yytext); return T_DIGITS; } #line 648 "sapi/phpdbg/phpdbg_lexer.c" yy49: YYDEBUG(49, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 1) { goto yy46; } if (yych <= 0x1F) { if (yych <= '\n') { if (yych <= 0x00) goto yy48; if (yych <= 0x08) goto yy42; goto yy48; } else { if (yych == '\r') goto yy48; goto yy42; } } else { if (yych <= '#') { if (yych <= ' ') goto yy48; if (yych <= '"') goto yy42; goto yy48; } else { if (yych == 'x') goto yy105; goto yy42; } } 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; yy52: YYDEBUG(52, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy91; if (yych == 'a') goto yy91; goto yy42; yy53: YYDEBUG(53, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'O') goto yy87; if (yych == 'o') goto yy87; goto yy42; yy54: YYDEBUG(54, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { if (yych == 'F') goto yy86; if (yych <= 'M') goto yy42; goto yy80; } else { if (yych <= 'f') { if (yych <= 'e') goto yy42; goto yy86; } else { if (yych == 'n') goto yy80; goto yy42; } } 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; yy57: YYDEBUG(57, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy76; goto yy42; yy58: YYDEBUG(58, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'e') goto yy42; YYDEBUG(59, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'n') goto yy70; goto yy42; yy60: YYDEBUG(60, *YYCURSOR); yych = *++YYCURSOR; 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; } if (yych <= '9') goto yy44; yy63: YYDEBUG(63, *YYCURSOR); yych = *++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(68, *YYCURSOR); if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy38; if (yych <= 0x08) goto yy67; goto yy38; } else { if (yych == '\r') goto yy38; if (yych <= 0x1F) goto yy67; goto yy38; } } else { if (yych <= '&') { if (yych <= '!') goto yy67; if (yych <= '#') goto yy38; goto yy67; } else { if (yych <= '\'') goto yy38; if (yych != ':') goto yy67; } } YYDEBUG(69, *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; YYDEBUG(71, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != '_') goto yy42; yy72: YYDEBUG(72, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 4) { goto yy73; } goto yy42; yy73: YYDEBUG(73, *YYCURSOR); yyaccept = 3; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(74, *YYCURSOR); if (yybm[0+yych] & 4) { goto yy73; } if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy75; if (yych <= 0x08) goto yy41; } else { if (yych == '\r') goto yy75; if (yych <= 0x1F) goto yy41; } } else { if (yych <= '&') { if (yych <= '!') goto yy41; if (yych <= '"') goto yy61; if (yych >= '$') goto yy41; } else { if (yych <= '\'') goto yy61; if (yych == ':') goto yy60; goto yy41; } } yy75: YYDEBUG(75, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 154 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, OP_PARAM); yylval->str = estrndup(yytext, yyleng); yylval->len = yyleng; return T_OPCODE; } #line 877 "sapi/phpdbg/phpdbg_lexer.c" yy76: YYDEBUG(76, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'N') goto yy42; YYDEBUG(77, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych != 'D') goto yy42; YYDEBUG(78, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == '_') goto yy72; goto yy42; yy79: YYDEBUG(79, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy80; if (yych != 's') goto yy42; 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; } yy81: YYDEBUG(81, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(82, *YYCURSOR); if (yych <= '\f') { if (yych == '\t') goto yy81; } else { if (yych <= '\r') goto yy81; if (yych == ' ') goto yy81; } YYDEBUG(83, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 130 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 1; return T_TRUTHY; } #line 928 "sapi/phpdbg/phpdbg_lexer.c" yy84: YYDEBUG(84, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'U') goto yy85; if (yych != 'u') goto yy42; yy85: YYDEBUG(85, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy80; if (yych == 'e') goto yy80; goto yy42; yy86: YYDEBUG(86, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'F') goto yy87; if (yych != 'f') goto yy42; yy87: YYDEBUG(87, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych != '\t') goto yy42; } else { if (yych <= '\r') goto yy88; if (yych != ' ') goto yy42; } 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); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 136 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, NUMERIC_PARAM); yylval->num = 0; return T_FALSY; } #line 978 "sapi/phpdbg/phpdbg_lexer.c" yy91: YYDEBUG(91, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy92; if (yych != 'l') goto yy42; yy92: YYDEBUG(92, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy93; if (yych != 's') goto yy42; yy93: YYDEBUG(93, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy87; if (yych == 'e') goto yy87; goto yy42; yy94: YYDEBUG(94, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy95; if (yych != 'a') goto yy42; yy95: YYDEBUG(95, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'B') goto yy96; if (yych != 'b') goto yy42; yy96: YYDEBUG(96, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy97; if (yych != 'l') goto yy42; yy97: YYDEBUG(97, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'E') goto yy98; if (yych != 'e') goto yy42; yy98: YYDEBUG(98, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'D') goto yy80; if (yych == 'd') goto yy80; goto yy42; yy99: YYDEBUG(99, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'S') goto yy100; if (yych != 's') goto yy42; yy100: YYDEBUG(100, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'A') goto yy101; if (yych != 'a') goto yy42; yy101: YYDEBUG(101, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'B') goto yy102; if (yych != 'b') goto yy42; yy102: YYDEBUG(102, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'L') goto yy103; if (yych != 'l') goto yy42; 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); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 8) { goto yy106; } goto yy42; yy106: YYDEBUG(106, *YYCURSOR); yyaccept = 4; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; YYDEBUG(107, *YYCURSOR); if (yybm[0+yych] & 8) { goto yy106; } if (yych <= ' ') { if (yych <= '\n') { if (yych <= 0x00) goto yy108; if (yych <= 0x08) goto yy41; } else { if (yych == '\r') goto yy108; if (yych <= 0x1F) goto yy41; } } else { if (yych <= '&') { if (yych <= '!') goto yy41; if (yych <= '"') goto yy61; if (yych >= '$') goto yy41; } else { if (yych <= '\'') goto yy61; if (yych == ':') goto yy60; goto yy41; } } yy108: YYDEBUG(108, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 148 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, ADDR_PARAM); yylval->addr = strtoul(yytext, 0, 16); return T_ADDR; } #line 1112 "sapi/phpdbg/phpdbg_lexer.c" yy109: YYDEBUG(109, *YYCURSOR); ++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 119 "sapi/phpdbg/phpdbg_lexer.l" { return T_COLON; } #line 1317 "sapi/phpdbg/phpdbg_lexer.c" yy131: YYDEBUG(131, *YYCURSOR); ++YYCURSOR; YYDEBUG(132, *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); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '\f') { if (yych != '\t') goto yy42; } else { if (yych <= '\r') goto yy134; if (yych != ' ') goto yy42; } yy134: YYDEBUG(134, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(135, *YYCURSOR); if (yych <= '\f') { if (yych == '\t') goto yy134; } else { if (yych <= '\r') goto yy134; if (yych == ' ') goto yy134; } YYDEBUG(136, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 100 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); phpdbg_init_param(yylval, EMPTY_PARAM); return T_IF; } #line 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 yy138; if (yych <= 0x1F) goto yy42; } } else { if (yych <= '.') { if (yych <= ',') goto yy42; if (yych <= '-') goto yy140; goto yy141; } else { if (yych <= '/') goto yy42; if (yych <= '9') goto yy141; goto yy42; } } yy138: YYDEBUG(138, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(139, *YYCURSOR); if (yych <= ' ') { if (yych <= '\f') { if (yych == '\t') goto yy138; goto yy44; } else { if (yych <= '\r') goto yy138; if (yych <= 0x1F) goto yy44; goto yy138; } } else { if (yych <= '.') { if (yych <= ',') goto yy44; if (yych <= '-') goto yy144; goto yy145; } else { if (yych <= '/') goto yy44; if (yych <= '9') goto yy145; goto yy44; } } yy140: YYDEBUG(140, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if (yych == '.') goto yy141; if (yych <= '/') goto yy42; if (yych >= ':') goto yy42; yy141: YYDEBUG(141, *YYCURSOR); yyaccept = 6; YYMARKER = ++YYCURSOR; YYFILL(3); yych = *YYCURSOR; 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 <= 0x1F) { if (yych >= 0x0E) goto yy41; } else { if (yych <= ' ') goto yy143; if (yych <= '!') goto yy41; goto yy61; } } } else { 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; } } } yy143: YYDEBUG(143, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } #line 1461 "sapi/phpdbg/phpdbg_lexer.c" 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(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 yy148; if (yych <= '/') goto yy44; if (yych >= ':') goto yy44; yy148: YYDEBUG(148, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *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 106 "sapi/phpdbg/phpdbg_lexer.l" { return T_POUND; } #line 1501 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_PRE_RAW: { static const unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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(151, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '\r') { if (yych <= '\t') { if (yych <= 0x00) goto yy159; if (yych <= 0x08) goto yy161; } else { if (yych <= '\n') goto yy159; if (yych <= '\f') goto yy161; } } else { if (yych <= '"') { if (yych == ' ') goto yy155; goto yy161; } else { if (yych <= '#') goto yy158; if (yych == '-') goto yy160; goto yy161; } } YYDEBUG(153, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 64) { goto yy155; } yy154: YYDEBUG(154, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 199 "sapi/phpdbg/phpdbg_lexer.l" { YYSETCONDITION(RAW); YYCURSOR = LEX(text); goto restart; } #line 1576 "sapi/phpdbg/phpdbg_lexer.c" yy155: YYDEBUG(155, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(156, *YYCURSOR); if (yybm[0+yych] & 64) { goto yy155; } YYDEBUG(157, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 175 "sapi/phpdbg/phpdbg_lexer.l" { /* ignore whitespace */ goto restart; } #line 1594 "sapi/phpdbg/phpdbg_lexer.c" yy158: YYDEBUG(158, *YYCURSOR); yych = *++YYCURSOR; goto yy154; yy159: YYDEBUG(159, *YYCURSOR); yych = *++YYCURSOR; goto yy154; yy160: YYDEBUG(160, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych == 'r') goto yy162; goto yy154; yy161: YYDEBUG(161, *YYCURSOR); yych = *++YYCURSOR; goto yy154; yy162: YYDEBUG(162, *YYCURSOR); ++YYCURSOR; YYFILL(2); yych = *YYCURSOR; YYDEBUG(163, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy166; } if (yych <= '\r') { if (yych == '\t') goto yy162; if (yych >= '\r') goto yy162; } else { if (yych <= ' ') { if (yych >= ' ') goto yy162; } else { if (yych == '-') goto yy165; } } yy164: YYDEBUG(164, *YYCURSOR); YYCURSOR = YYMARKER; goto yy154; yy165: YYDEBUG(165, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { goto yy166; } goto yy164; yy166: YYDEBUG(166, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(167, *YYCURSOR); if (yybm[0+yych] & 128) { goto yy166; } YYDEBUG(168, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 93 "sapi/phpdbg/phpdbg_lexer.l" { char *text = yytext + 2; while (*++text < '0'); yylval->num = atoi(text); return T_REQ_ID; } #line 1661 "sapi/phpdbg/phpdbg_lexer.c" } /* *********************************** */ yyc_RAW: { static const unsigned char yybm[] = { 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(169, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; if (yybm[0+yych] & 16) { goto yy171; } if (yych <= '!') { if (yych <= 0x00) goto yy176; if (yych == '\n') goto yy176; goto yy178; } else { if (yych <= '#') { if (yych <= '"') goto yy180; goto yy174; } else { if (yych == '\'') goto yy182; goto yy178; } } yy171: YYDEBUG(171, *YYCURSOR); yyaccept = 0; YYMARKER = ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; YYDEBUG(172, *YYCURSOR); if (yybm[0+yych] & 16) { goto yy171; } if (yych <= '!') { if (yych <= 0x00) goto yy173; if (yych != '\n') goto yy178; } else { if (yych <= '#') { if (yych <= '"') goto yy180; } else { if (yych == '\'') goto yy182; goto yy178; } } yy173: YYDEBUG(173, *YYCURSOR); yyleng = (size_t) YYCURSOR - (size_t) yytext; #line 168 "sapi/phpdbg/phpdbg_lexer.l" { phpdbg_init_param(yylval, STR_PARAM); yylval->str = estrndup(yytext, yyleng - unescape_string(yytext)); yylval->len = yyleng; return T_INPUT; } #line 1750 "sapi/phpdbg/phpdbg_lexer.c" yy174: YYDEBUG(174, *YYCURSOR); ++YYCURSOR; YYDEBUG(175, *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); ++YYCURSOR; YYDEBUG(177, *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); 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; if (yybm[0+yych] & 128) { 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; } 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 213 "sapi/phpdbg/phpdbg_lexer.l" }
int scan(char *s, int l) { char *p = s; char *q = 0; #define YYCTYPE char #define YYCURSOR p #define YYLIMIT (s+l) #define YYMARKER q #define YYFILL(n) for(;;) { { YYCTYPE yych; YYDEBUG(0, *YYCURSOR); if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; YYDEBUG(-1, yych); switch (yych) { case 0x00: goto yy12; case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case 0x09: case 0x0A: case 0x0B: case 0x0C: case 0x0D: case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x20: case 0x21: case 0x22: case 0x23: case 0x24: case 0x25: case 0x26: case 0x27: case 0x28: case 0x29: case 0x2A: case 0x2B: case 0x2C: case 0x2D: case 0x2E: case 0x2F: case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: case 0x3A: case 0x3B: case 0x3C: case 0x3D: case 0x3E: case 0x3F: case 0x40: /* */ case 0x41: case 0x42: case 0x43: case 0x44: case 0x45: case 0x46: case 0x47: case 0x48: case 0x49: case 0x4A: case 0x4B: /* . */ case 0x4C: /* < */ case 0x4D: /* ( */ case 0x4F: /* | */ case 0x50: /* & */ case 0x51: case 0x52: case 0x53: case 0x54: case 0x55: case 0x56: case 0x57: case 0x58: case 0x59: case 0x5A: /* ! */ case 0x5B: /* $ */ case 0x5C: /* * */ case 0x5D: /* ) */ case 0x5E: /* ; */ case 0x5F: case 0x61: /* / */ case 0x62: case 0x63: case 0x64: case 0x65: case 0x66: case 0x67: case 0x68: case 0x69: case 0x6A: case 0x6B: /* , */ case 0x6C: /* % */ case 0x6D: /* _ */ case 0x6E: /* > */ case 0x6F: /* ? */ case 0x70: case 0x71: case 0x72: case 0x73: case 0x74: case 0x75: case 0x76: case 0x77: case 0x78: case 0x79: /* ` */ case 0x7A: /* : */ case 0x7B: /* # */ case 0x7C: /* @ */ case 0x7D: /* ' */ case 0x7E: /* = */ case 0x7F: /* " */ case 0x80: case 0x81: /* a */ case 0x82: /* b */ case 0x83: /* c */ case 0x84: /* d */ case 0x85: /* e */ case 0x86: /* f */ case 0x87: /* g */ case 0x88: /* h */ case 0x89: /* i */ case 0x8A: case 0x8B: case 0x8C: case 0x8D: case 0x8E: case 0x8F: case 0x90: case 0x91: /* j */ case 0x92: /* k */ case 0x93: /* l */ case 0x94: /* m */ case 0x95: /* n */ case 0x96: /* o */ case 0x97: /* p */ case 0x98: /* q */ case 0x99: /* r */ case 0x9A: case 0x9B: case 0x9C: case 0x9D: case 0x9E: case 0x9F: case 0xA0: case 0xA1: /* ~ */ case 0xA2: /* s */ case 0xA3: /* t */ case 0xA4: /* u */ case 0xA5: /* v */ case 0xA6: /* w */ case 0xA7: /* x */ case 0xA8: /* y */ case 0xA9: /* z */ case 0xAA: case 0xAB: case 0xAC: case 0xAD: case 0xAE: case 0xAF: case 0xB0: /* ^ */ case 0xB1: case 0xB2: case 0xB3: case 0xB4: case 0xB5: case 0xB6: case 0xB7: case 0xB8: case 0xB9: case 0xBA: /* [ */ case 0xBB: /* ] */ case 0xBC: case 0xBD: case 0xBE: case 0xBF: case 0xC0: /* { */ case 0xC1: /* A */ case 0xC2: /* B */ case 0xC3: /* C */ case 0xC4: /* D */ case 0xC5: /* E */ case 0xC6: /* F */ case 0xC7: /* G */ case 0xC8: /* H */ case 0xC9: /* I */ case 0xCA: case 0xCB: case 0xCC: case 0xCD: case 0xCE: case 0xCF: case 0xD0: /* } */ case 0xD1: /* J */ case 0xD2: /* K */ case 0xD3: /* L */ case 0xD4: /* M */ case 0xD5: /* N */ case 0xD6: /* O */ case 0xD7: /* P */ case 0xD8: /* Q */ case 0xD9: /* R */ case 0xDA: case 0xDB: case 0xDC: case 0xDD: case 0xDE: case 0xDF: goto yy14; case 0x4E: /* + */ goto yy8; case 0x60: /* - */ goto yy10; case 0xF0: /* 0 */ goto yy3; case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy5; default: goto yy2; } yy2: YYDEBUG(2, *YYCURSOR); yy3: YYDEBUG(3, *YYCURSOR); ++YYCURSOR; YYDEBUG(-1, yych); switch ((yych = *YYCURSOR)) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy16; default: goto yy4; } yy4: YYDEBUG(4, *YYCURSOR); { printf("Num\n"); continue; } yy5: YYDEBUG(5, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(6, *YYCURSOR); YYDEBUG(-1, yych); switch (yych) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy5; default: goto yy7; } yy7: YYDEBUG(7, *YYCURSOR); { printf("Num\n"); continue; } yy8: YYDEBUG(8, *YYCURSOR); ++YYCURSOR; YYDEBUG(9, *YYCURSOR); { printf("+\n"); continue; } yy10: YYDEBUG(10, *YYCURSOR); ++YYCURSOR; YYDEBUG(11, *YYCURSOR); { printf("-\n"); continue; } yy12: YYDEBUG(12, *YYCURSOR); ++YYCURSOR; YYDEBUG(13, *YYCURSOR); { printf("EOF\n"); return 0; } yy14: YYDEBUG(14, *YYCURSOR); ++YYCURSOR; YYDEBUG(15, *YYCURSOR); { printf("ERR\n"); return 1; } yy16: YYDEBUG(16, *YYCURSOR); ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; YYDEBUG(17, *YYCURSOR); YYDEBUG(-1, yych); switch (yych) { case 0xF0: /* 0 */ case 0xF1: /* 1 */ case 0xF2: /* 2 */ case 0xF3: /* 3 */ case 0xF4: /* 4 */ case 0xF5: /* 5 */ case 0xF6: /* 6 */ case 0xF7: /* 7 */ case 0xF8: /* 8 */ case 0xF9: /* 9 */ goto yy16; default: goto yy18; } yy18: YYDEBUG(18, *YYCURSOR); { printf("Oct\n"); continue; } } } }