From 88268c6bcc1a471bf28d9b97d8395a7a3f998759 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Wed, 4 Jan 2006 21:31:35 +0000 Subject: [PATCH] - MFH: Fixed bug #35887 (wddx_deserialize not parsing dateTime fields properly). - MFH: Fixed bug #35885 (strtotime("NOW") no longer works). - MFH: Fixed bug #33789 (Many Problems with SunFuncs). - MFH: Fixed bug #33671 (sun_rise and sun_set don't return a GMT timestamp if one passes an offset). - MFH: Fixed bug #32820 (date_sunrise and date_sunset don't handle GMT offset well). - MFH: Fixed bug #30937 (date_sunrise() & date_sunset() don't handle endless day/night at high latitudes). --- NEWS | 12 +- ext/date/lib/astro.c | 10 +- ext/date/lib/parse_date.c | 22217 ++++++++-------- ext/date/lib/parse_date.re | 31 +- ext/date/lib/parse_tz.c | 18 + ext/date/lib/timelib.h | 3 +- ext/date/lib/unixtime2tm.c | 7 +- ext/date/php_date.c | 232 + ext/date/php_date.h | 5 + ext/date/tests/bug35885.phpt | 14 + ext/date/tests/bug35887.phpt | 11 + ext/standard/basic_functions.c | 16 +- ext/standard/config.m4 | 2 +- ext/standard/config.w32 | 2 +- ext/standard/php_standard.h | 1 - .../tests/general_functions/sunfuncts.phpt | 48 +- 16 files changed, 11786 insertions(+), 10843 deletions(-) create mode 100644 ext/date/tests/bug35885.phpt create mode 100644 ext/date/tests/bug35887.phpt diff --git a/NEWS b/NEWS index 06f08149ae..37bb0f60fa 100644 --- a/NEWS +++ b/NEWS @@ -9,7 +9,10 @@ PHP NEWS - Fixed segfault/leak in imagecolormatch(). (Pierre) - Fixed small leak in mysqli_stmt_fetch() when bound variable was empty string. (Andrey) -- Fixed bug #35821 (array_map() segfaults when exception is throwed from +- Fixed bug #35887 (wddx_deserialize not parsing dateTime fields properly). + (Derick) +- Fixed bug #35885 (strtotime("NOW") no longer works). (Derick) +- Fixed bug #35821 (array_map() segfaults when exception is throwed from the callback). (Tony) - Fixed bug #35817 (unpack() does not decode odd number of hexadecimal values). (Ilia) @@ -23,6 +26,13 @@ PHP NEWS - Fixed bug #35377 (PDO_SQLITE: undefined reference to "fdatasync"). (Nuno, Jani) - Fixed bug #35288 (iconv() function defined as libiconv()). (Nuno) +- Fixed bug #33789 (Many Problems with SunFuncs). (Derick) +- Fixed bug #33671 (sun_rise and sun_set don't return a GMT timestamp if one + passes an offset). (Derick) +- Fixed bug #32820 (date_sunrise and date_sunset don't handle GMT offset + well). (Derick) +- Fixed bug #30937 (date_sunrise() & date_sunset() don't handle endless + day/night at high latitudes). (Derick) - Fixed bug #29955 (mb_strtoupper() / lower() broken with Turkish encoding). (Rui) - Fixed bug #28899 (mb_substr() and substr() behave differently when diff --git a/ext/date/lib/astro.c b/ext/date/lib/astro.c index bf6b89b417..f10d4c3a84 100644 --- a/ext/date/lib/astro.c +++ b/ext/date/lib/astro.c @@ -204,7 +204,7 @@ static void astro_sun_RA_dec(double d, double *RA, double *dec, double *r) * both set to the time when the sun is at south. * */ -int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon, double lat, double altit, int upper_limb, double *h_rise, double *h_set, timelib_sll *ts_rise, timelib_sll *ts_set) +int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon, double lat, double altit, int upper_limb, double *h_rise, double *h_set, timelib_sll *ts_rise, timelib_sll *ts_set, timelib_sll *ts_transit) { double d, /* Days since 2000 Jan 0.0 (negative before) */ sr, /* Solar distance, astronomical units */ @@ -215,11 +215,12 @@ int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon, double lat, tsouth, /* Time when Sun is at south */ sidtime; /* Local sidereal time */ timelib_time *t_utc; - timelib_sll timestamp; + timelib_sll timestamp, old_sse; int rc = 0; /* Return cde from function - usually 0 */ /* Normalize time */ + old_sse = t_loc->sse; t_loc->h = 12; t_loc->i = t_loc->s = 0; timelib_update_ts(t_loc, NULL); @@ -258,6 +259,7 @@ int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon, double lat, { double cost; cost = (sind(altit) - sind(lat) * sind(sdec)) / (cosd(lat) * cosd(sdec)); + *ts_transit = t_utc->sse + (tsouth * 3600); if (cost >= 1.0) { rc = -1; t = 0.0; /* Sun always below altit */ @@ -281,9 +283,9 @@ int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon, double lat, } } - - /* Kill temporary time */ + /* Kill temporary time and restore original sse */ timelib_time_dtor(t_utc); + t_loc->sse = old_sse; return rc; } diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c index 618b983ecf..8bfbf99156 100644 --- a/ext/date/lib/parse_date.c +++ b/ext/date/lib/parse_date.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.11 on Sun Jan 1 14:41:26 2006 */ +/* Generated by re2c 0.9.12 on Wed Jan 4 15:16:35 2006 */ #line 1 "ext/date/lib/parse_date.re" /* +----------------------------------------------------------------------+ @@ -453,11 +453,18 @@ static long timelib_parse_tz_cor(char **ptr) break; case 3: case 4: - tmp = strtol(begin, NULL, 10); - return HOUR(tmp / 100) + tmp % 100; + if (begin[1] == ':') { + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10); + return tmp; + } else if (begin[2] == ':') { + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10); + return tmp; + } else { + tmp = strtol(begin, NULL, 10); + return HOUR(tmp / 100) + tmp % 100; + } case 5: - tmp = HOUR(strtol(begin, NULL, 10)) + - strtol(begin + 3, NULL, 10); + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10); return tmp; } return 0; @@ -588,7 +595,7 @@ static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, in timelib_tz_lookup_table *tp, *first_found_elem; timelib_tz_lookup_table *fmp; - if (strcasecmp("utc", word) == 0) { + if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) { return timelib_timezone_utc; } @@ -728,7 +735,7 @@ static int scan(Scanner *s) std: s->tok = cursor; s->len = 0; -#line 837 "ext/date/lib/parse_date.re" +#line 844 "ext/date/lib/parse_date.re" { @@ -767,7 +774,7 @@ std: 0, 0, 0, 0, 0, 0, 0, 0, }; -#line 771 "ext/date/lib/parse_date.c" +#line 778 "ext/date/lib/parse_date.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -780,86 +787,92 @@ yy0: yych = *YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case 0x00: case 0x0A: goto yy47; - case ' ': goto yy44; - case '(': goto yy41; - case '+': case '-': goto yy40; - case ',': case '.': goto yy46; - case '0': goto yy9; - case '1': goto yy10; - case '2': goto yy11; - case '3': goto yy12; + case 0x00: case 0x0A: goto yy48; + case ' ': goto yy45; + case '(': goto yy42; + case '+': case '-': goto yy41; + case ',': case '.': goto yy47; + case '0': goto yy13; + case '1': goto yy14; + case '2': goto yy15; + case '3': goto yy16; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy13; - case '@': goto yy7; - case 'A': goto yy22; + case '9': goto yy17; + case '@': goto yy11; + case 'A': goto yy25; case 'B': case 'C': case 'G': case 'H': case 'K': case 'Q': - case 'R': case 'U': case 'Y': - case 'Z': goto yy42; - case 'D': goto yy29; - case 'E': goto yy34; - case 'F': goto yy19; - case 'I': goto yy14; - case 'J': goto yy17; - case 'L': goto yy36; - case 'M': goto yy21; - case 'N': goto yy28; - case 'O': goto yy26; - case 'P': goto yy38; - case 'S': goto yy24; - case 'T': goto yy31; - case 'V': goto yy15; - case 'W': goto yy32; - case 'X': goto yy16; - case 'a': goto yy23; + case 'R': case 'U': case 'Z': goto yy43; + case 'D': goto yy31; + case 'E': goto yy35; + case 'F': goto yy23; + case 'I': goto yy18; + case 'J': goto yy21; + case 'L': goto yy37; + case 'M': goto yy7; + case 'N': goto yy5; + case 'O': goto yy29; + case 'P': goto yy39; + case 'S': goto yy27; + case 'T': goto yy9; + case 'V': goto yy19; + case 'W': goto yy33; + case 'X': goto yy20; + case 'Y': goto yy2; + case 'a': goto yy26; case 'b': case 'c': case 'g': case 'h': case 'i': case 'k': case 'q': case 'r': case 'u': - case 'v': case 'x': case 'z': goto yy43; - case 'd': goto yy30; - case 'e': goto yy35; - case 'f': goto yy20; - case 'j': goto yy18; - case 'l': goto yy37; - case 'm': goto yy5; - case 'n': goto yy4; - case 'o': goto yy27; - case 'p': goto yy39; - case 's': goto yy25; - case 't': goto yy6; - case 'w': goto yy33; - case 'y': goto yy2; - default: goto yy49; + case 'v': case 'x': case 'z': goto yy44; + case 'd': goto yy32; + case 'e': goto yy36; + case 'f': goto yy24; + case 'j': goto yy22; + case 'l': goto yy38; + case 'm': goto yy8; + case 'n': goto yy6; + case 'o': goto yy30; + case 'p': goto yy40; + case 's': goto yy28; + case 't': goto yy10; + case 'w': goto yy34; + case 'y': goto yy4; + default: goto yy50; } yy2: YYDEBUG(2, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= 'Z'){ - if(yych == ')') goto yy131; - if(yych >= 'A') goto yy132; - goto yy3; + if((yych = *YYCURSOR) <= 'E'){ + if(yych <= ')'){ + if(yych >= ')') goto yy132; + goto yy3; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy133; + goto yy1283; + } } else { if(yych <= 'd'){ - if(yych >= 'a') goto yy132; + if(yych <= 'Z') goto yy133; + if(yych >= 'a') goto yy136; goto yy3; } else { - if(yych <= 'e') goto yy1259; - if(yych <= 'z') goto yy132; + if(yych <= 'e') goto yy1292; + if(yych <= 'z') goto yy136; goto yy3; } } yy3: YYDEBUG(3, *YYCURSOR); -#line 1332 "ext/date/lib/parse_date.re" +#line 1339 "ext/date/lib/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("tzcorrection | tz"); @@ -869,133 +882,278 @@ yy3: TIMELIB_DEINIT; return TIMELIB_TIMEZONE; } -#line 866 "ext/date/lib/parse_date.c" +#line 879 "ext/date/lib/parse_date.c" yy4: YYDEBUG(4, *YYCURSOR); yych = *++YYCURSOR; + if(yych <= 'E'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy133; + goto yy1283; + } + } else { + if(yych <= 'd'){ + if(yych <= 'Z') goto yy133; + if(yych <= '`') goto yy3; + goto yy133; + } else { + if(yych <= 'e') goto yy1283; + if(yych <= 'z') goto yy133; + goto yy3; + } + } +yy5: + YYDEBUG(5, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= 'D'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy132; + goto yy133; } else { if(yych <= 'H'){ - if(yych <= 'E') goto yy507; - goto yy132; + if(yych <= 'E') goto yy1254; + goto yy133; } else { - if(yych <= 'I') goto yy508; - if(yych <= 'N') goto yy132; - goto yy503; + if(yych <= 'I') goto yy1255; + if(yych <= 'N') goto yy133; + goto yy1253; } } } else { if(yych <= 'h'){ if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych == 'e') goto yy507; - goto yy132; + if(yych == 'e') goto yy1270; + goto yy136; } } else { if(yych <= 'n'){ - if(yych <= 'i') goto yy508; - goto yy132; + if(yych <= 'i') goto yy1271; + goto yy136; + } else { + if(yych <= 'o') goto yy1269; + if(yych <= 'z') goto yy136; + goto yy3; + } + } + } +yy6: + YYDEBUG(6, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'O'){ + if(yych <= 'D'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy133; + } else { + if(yych <= 'H'){ + if(yych <= 'E') goto yy1254; + goto yy133; + } else { + if(yych <= 'I') goto yy1255; + if(yych <= 'N') goto yy133; + goto yy1253; + } + } + } else { + if(yych <= 'h'){ + if(yych <= '`'){ + if(yych <= 'Z') goto yy133; + goto yy3; + } else { + if(yych == 'e') goto yy1254; + goto yy133; + } + } else { + if(yych <= 'n'){ + if(yych <= 'i') goto yy1255; + goto yy133; } else { if(yych <= 'o') goto yy1253; - if(yych <= 'z') goto yy132; + if(yych <= 'z') goto yy133; goto yy3; } } } -yy5: - YYDEBUG(5, *YYCURSOR); +yy7: + YYDEBUG(7, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= 'O'){ + if(yych <= 'A'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy1225; } else { - if(yych <= 'A') goto yy608; - if(yych == 'O') goto yy611; - goto yy132; + if(yych == 'I') goto yy1226; + if(yych <= 'N') goto yy133; + goto yy1227; } } else { - if(yych <= 'i'){ + if(yych <= 'h'){ + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'a') goto yy608; - if(yych <= 'h') goto yy132; - goto yy1247; + if(yych <= 'a') goto yy1239; + goto yy136; } else { - if(yych == 'o') goto yy611; - if(yych <= 'z') goto yy132; - goto yy3; + if(yych <= 'n'){ + if(yych <= 'i') goto yy1240; + goto yy136; + } else { + if(yych <= 'o') goto yy1241; + if(yych <= 'z') goto yy136; + goto yy3; + } } } -yy6: - YYDEBUG(6, *YYCURSOR); +yy8: + YYDEBUG(8, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'O'){ + if(yych <= 'A'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy1225; + } else { + if(yych == 'I') goto yy1226; + if(yych <= 'N') goto yy133; + goto yy1227; + } + } else { + if(yych <= 'h'){ + if(yych <= 'Z') goto yy133; + if(yych <= '`') goto yy3; + if(yych <= 'a') goto yy1225; + goto yy133; + } else { + if(yych <= 'n'){ + if(yych <= 'i') goto yy1226; + goto yy133; + } else { + if(yych <= 'o') goto yy1227; + if(yych <= 'z') goto yy133; + goto yy3; + } + } + } +yy9: + YYDEBUG(9, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Z'){ + if(yych <= 'W'){ if(yych <= 'G'){ if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'E') goto yy361; - goto yy132; + if(yych == 'E') goto yy1161; + goto yy133; } } else { - if(yych <= 'U'){ - if(yych <= 'H') goto yy362; - if(yych <= 'T') goto yy132; - goto yy363; + if(yych <= 'O'){ + if(yych <= 'H') goto yy1162; + if(yych <= 'N') goto yy133; + goto yy1163; } else { - if(yych == 'W') goto yy364; - goto yy132; + if(yych == 'U') goto yy1164; + if(yych <= 'V') goto yy133; + goto yy1165; } } } else { if(yych <= 'n'){ - if(yych <= 'e'){ + if(yych <= 'd'){ + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'd') goto yy132; - goto yy361; + goto yy136; } else { - if(yych == 'h') goto yy362; - goto yy132; + if(yych <= 'e') goto yy1194; + if(yych == 'h') goto yy1195; + goto yy136; } } else { if(yych <= 'u'){ - if(yych <= 'o') goto yy1235; - if(yych <= 't') goto yy132; - goto yy363; + if(yych <= 'o') goto yy1196; + if(yych <= 't') goto yy136; + goto yy1197; } else { - if(yych == 'w') goto yy364; - if(yych <= 'z') goto yy132; + if(yych == 'w') goto yy1198; + if(yych <= 'z') goto yy136; goto yy3; } } } -yy7: - YYDEBUG(7, *YYCURSOR); +yy10: + YYDEBUG(10, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'W'){ + if(yych <= 'G'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych == 'E') goto yy1161; + goto yy133; + } + } else { + if(yych <= 'O'){ + if(yych <= 'H') goto yy1162; + if(yych <= 'N') goto yy133; + goto yy1163; + } else { + if(yych == 'U') goto yy1164; + if(yych <= 'V') goto yy133; + goto yy1165; + } + } + } else { + if(yych <= 'n'){ + if(yych <= 'd'){ + if(yych <= 'Z') goto yy133; + if(yych <= '`') goto yy3; + goto yy133; + } else { + if(yych <= 'e') goto yy1161; + if(yych == 'h') goto yy1162; + goto yy133; + } + } else { + if(yych <= 'u'){ + if(yych <= 'o') goto yy1163; + if(yych <= 't') goto yy133; + goto yy1164; + } else { + if(yych == 'w') goto yy1165; + if(yych <= 'z') goto yy133; + goto yy3; + } + } + } +yy11: + YYDEBUG(11, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy1231; - if(yych <= '0') goto yy8; - if(yych <= '9') goto yy1232; - goto yy8; -yy8: - YYDEBUG(8, *YYCURSOR); + if(yych == '-') goto yy1157; + if(yych <= '0') goto yy12; + if(yych <= '9') goto yy1158; + goto yy12; +yy12: + YYDEBUG(12, *YYCURSOR); -#line 1398 "ext/date/lib/parse_date.re" +#line 1405 "ext/date/lib/parse_date.re" { /* printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */ s->errors++; goto std; } -#line 980 "ext/date/lib/parse_date.c" -yy9: - YYDEBUG(9, *YYCURSOR); +#line 1130 "ext/date/lib/parse_date.c" +yy13: + YYDEBUG(13, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -1020,11 +1178,11 @@ yy9: case 'T': case 'V': case 'W': case 'X': - case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': case 'w': case 'y': goto yy1195; - case '-': goto yy698; - case '.': goto yy1197; - case '/': goto yy697; - case '0': goto yy1230; + case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': case 'w': case 'y': goto yy1121; + case '-': goto yy615; + case '.': goto yy1123; + case '/': goto yy614; + case '0': goto yy1156; case '1': case '2': case '3': @@ -1033,16 +1191,16 @@ yy9: case '6': case '7': case '8': - case '9': goto yy1229; - case ':': goto yy1198; - case 'n': goto yy695; - case 'r': goto yy696; - case 's': goto yy689; - case 't': goto yy693; - default: goto yy8; + case '9': goto yy1155; + case ':': goto yy1124; + case 'n': goto yy612; + case 'r': goto yy613; + case 's': goto yy606; + case 't': goto yy610; + default: goto yy12; } -yy10: - YYDEBUG(10, *YYCURSOR); +yy14: + YYDEBUG(14, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -1069,29 +1227,29 @@ yy10: case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': - case 'p': case 'w': case 'y': goto yy687; - case '-': goto yy698; - case '.': goto yy701; - case '/': goto yy697; + case 'p': case 'w': case 'y': goto yy604; + case '-': goto yy615; + case '.': goto yy618; + case '/': goto yy614; case '0': case '1': - case '2': goto yy1229; + case '2': goto yy1155; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1196; - case ':': goto yy710; - case 'n': goto yy695; - case 'r': goto yy696; - case 's': goto yy689; - case 't': goto yy693; - default: goto yy8; + case '9': goto yy1122; + case ':': goto yy627; + case 'n': goto yy612; + case 'r': goto yy613; + case 's': goto yy606; + case 't': goto yy610; + default: goto yy12; } -yy11: - YYDEBUG(11, *YYCURSOR); +yy15: + YYDEBUG(15, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -1118,29 +1276,29 @@ yy11: case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': - case 'p': case 'w': case 'y': goto yy687; - case '-': goto yy698; - case '.': goto yy701; - case '/': goto yy697; + case 'p': case 'w': case 'y': goto yy604; + case '-': goto yy615; + case '.': goto yy618; + case '/': goto yy614; case '0': case '1': case '2': - case '3': goto yy1196; + case '3': goto yy1122; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1193; - case ':': goto yy710; - case 'n': goto yy695; - case 'r': goto yy696; - case 's': goto yy689; - case 't': goto yy693; - default: goto yy8; + case '9': goto yy1119; + case ':': goto yy627; + case 'n': goto yy612; + case 'r': goto yy613; + case 's': goto yy606; + case 't': goto yy610; + default: goto yy12; } -yy12: - YYDEBUG(12, *YYCURSOR); +yy16: + YYDEBUG(16, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -1167,12 +1325,12 @@ yy12: case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': - case 'p': case 'w': case 'y': goto yy687; - case '-': goto yy698; - case '.': goto yy701; - case '/': goto yy697; + case 'p': case 'w': case 'y': goto yy604; + case '-': goto yy615; + case '.': goto yy618; + case '/': goto yy614; case '0': - case '1': goto yy1193; + case '1': goto yy1119; case '2': case '3': case '4': @@ -1180,16 +1338,16 @@ yy12: case '6': case '7': case '8': - case '9': goto yy694; - case ':': goto yy710; - case 'n': goto yy695; - case 'r': goto yy696; - case 's': goto yy689; - case 't': goto yy693; - default: goto yy8; + case '9': goto yy611; + case ':': goto yy627; + case 'n': goto yy612; + case 'r': goto yy613; + case 's': goto yy606; + case 't': goto yy610; + default: goto yy12; } -yy13: - YYDEBUG(13, *YYCURSOR); +yy17: + YYDEBUG(17, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -1216,10 +1374,10 @@ yy13: case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'o': - case 'p': case 'w': case 'y': goto yy687; - case '-': goto yy698; - case '.': goto yy701; - case '/': goto yy697; + case 'p': case 'w': case 'y': goto yy604; + case '-': goto yy615; + case '.': goto yy618; + case '/': goto yy614; case '0': case '1': case '2': @@ -1229,1054 +1387,952 @@ yy13: case '6': case '7': case '8': - case '9': goto yy694; - case ':': goto yy710; - case 'n': goto yy695; - case 'r': goto yy696; - case 's': goto yy689; - case 't': goto yy693; - default: goto yy8; + case '9': goto yy611; + case ':': goto yy627; + case 'n': goto yy612; + case 'r': goto yy613; + case 's': goto yy606; + case 't': goto yy610; + default: goto yy12; } -yy14: - YYDEBUG(14, *YYCURSOR); +yy18: + YYDEBUG(18, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ if(yych <= '.'){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { if(yych <= '/') goto yy3; - if(yych <= '9') goto yy402; + if(yych <= '9') goto yy359; if(yych <= '@') goto yy3; - goto yy132; + goto yy133; } } else { if(yych <= 'W'){ - if(yych <= 'I') goto yy685; - if(yych == 'V') goto yy684; - goto yy132; + if(yych <= 'I') goto yy602; + if(yych == 'V') goto yy601; + goto yy133; } else { if(yych <= 'Z'){ - if(yych <= 'X') goto yy684; - goto yy132; + if(yych <= 'X') goto yy601; + goto yy133; } else { if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy135; + if(yych <= 'z') goto yy136; goto yy3; } } } -yy15: - YYDEBUG(15, *YYCURSOR); +yy19: + YYDEBUG(19, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= ')'){ if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; + if(yych <= '(') goto yy359; + goto yy360; } else { if(yych == '/') goto yy3; - goto yy402; + goto yy359; } } else { if(yych <= 'I'){ if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy132; - goto yy682; + if(yych <= 'H') goto yy133; + goto yy599; } else { - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy135; + if(yych <= 'z') goto yy136; goto yy3; } } -yy16: - YYDEBUG(16, *YYCURSOR); +yy20: + YYDEBUG(20, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= ')'){ if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; + if(yych <= '(') goto yy359; + goto yy360; } else { if(yych == '/') goto yy3; - goto yy402; + goto yy359; } } else { if(yych <= 'I'){ if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy132; - goto yy680; + if(yych <= 'H') goto yy133; + goto yy597; } else { - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy135; + if(yych <= 'z') goto yy136; goto yy3; } } -yy17: - YYDEBUG(17, *YYCURSOR); +yy21: + YYDEBUG(21, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'A') goto yy663; - if(yych <= 'T') goto yy132; - goto yy662; + if(yych <= 'A') goto yy580; + if(yych <= 'T') goto yy133; + goto yy579; } } else { if(yych <= 'a'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy672; + goto yy589; } else { - if(yych == 'u') goto yy671; - if(yych <= 'z') goto yy135; + if(yych == 'u') goto yy588; + if(yych <= 'z') goto yy136; goto yy3; } } -yy18: - YYDEBUG(18, *YYCURSOR); +yy22: + YYDEBUG(22, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'A') goto yy663; - if(yych <= 'T') goto yy132; - goto yy662; + if(yych <= 'A') goto yy580; + if(yych <= 'T') goto yy133; + goto yy579; } } else { if(yych <= 'a'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy663; + goto yy580; } else { - if(yych == 'u') goto yy662; - if(yych <= 'z') goto yy132; + if(yych == 'u') goto yy579; + if(yych <= 'z') goto yy133; goto yy3; } } -yy19: - YYDEBUG(19, *YYCURSOR); +yy23: + YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy624; + if(yych <= 'D') goto yy133; + goto yy541; } } else { if(yych <= 'N'){ - if(yych == 'I') goto yy625; - goto yy132; + if(yych == 'I') goto yy542; + goto yy133; } else { - if(yych <= 'O') goto yy626; - if(yych <= 'Q') goto yy132; - goto yy627; + if(yych <= 'O') goto yy543; + if(yych <= 'Q') goto yy133; + goto yy544; } } } else { if(yych <= 'i'){ if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy135; + goto yy136; } else { - if(yych <= 'e') goto yy643; - if(yych <= 'h') goto yy135; - goto yy644; + if(yych <= 'e') goto yy560; + if(yych <= 'h') goto yy136; + goto yy561; } } else { if(yych <= 'q'){ - if(yych == 'o') goto yy645; - goto yy135; + if(yych == 'o') goto yy562; + goto yy136; } else { - if(yych <= 'r') goto yy646; - if(yych <= 'z') goto yy135; + if(yych <= 'r') goto yy563; + if(yych <= 'z') goto yy136; goto yy3; } } } -yy20: - YYDEBUG(20, *YYCURSOR); +yy24: + YYDEBUG(24, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy624; + if(yych <= 'D') goto yy133; + goto yy541; } } else { if(yych <= 'N'){ - if(yych == 'I') goto yy625; - goto yy132; + if(yych == 'I') goto yy542; + goto yy133; } else { - if(yych <= 'O') goto yy626; - if(yych <= 'Q') goto yy132; - goto yy627; + if(yych <= 'O') goto yy543; + if(yych <= 'Q') goto yy133; + goto yy544; } } } else { if(yych <= 'i'){ if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy132; + goto yy133; } else { - if(yych <= 'e') goto yy624; - if(yych <= 'h') goto yy132; - goto yy625; + if(yych <= 'e') goto yy541; + if(yych <= 'h') goto yy133; + goto yy542; } } else { if(yych <= 'q'){ - if(yych == 'o') goto yy626; - goto yy132; + if(yych == 'o') goto yy543; + goto yy133; } else { - if(yych <= 'r') goto yy627; - if(yych <= 'z') goto yy132; + if(yych <= 'r') goto yy544; + if(yych <= 'z') goto yy133; goto yy3; } } } -yy21: - YYDEBUG(21, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'O'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'A') goto yy608; - if(yych <= 'N') goto yy132; - goto yy611; - } - } else { - if(yych <= 'a'){ - if(yych <= 'Z') goto yy132; - if(yych <= '`') goto yy3; - goto yy609; - } else { - if(yych == 'o') goto yy610; - if(yych <= 'z') goto yy135; - goto yy3; - } - } -yy22: - YYDEBUG(22, *YYCURSOR); +yy25: + YYDEBUG(25, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'F'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy132; + goto yy133; } else { if(yych <= 'O'){ - if(yych <= 'G') goto yy591; - goto yy132; + if(yych <= 'G') goto yy524; + goto yy133; } else { - if(yych <= 'P') goto yy590; - if(yych <= 'T') goto yy132; - goto yy589; + if(yych <= 'P') goto yy523; + if(yych <= 'T') goto yy133; + goto yy522; } } } else { if(yych <= 'o'){ if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych == 'g') goto yy601; - goto yy135; + if(yych == 'g') goto yy534; + goto yy136; } } else { if(yych <= 't'){ - if(yych <= 'p') goto yy600; - goto yy135; + if(yych <= 'p') goto yy533; + goto yy136; } else { - if(yych <= 'u') goto yy599; - if(yych <= 'z') goto yy135; + if(yych <= 'u') goto yy532; + if(yych <= 'z') goto yy136; goto yy3; } } } -yy23: - YYDEBUG(23, *YYCURSOR); +yy26: + YYDEBUG(26, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'F'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy132; + goto yy133; } else { if(yych <= 'O'){ - if(yych <= 'G') goto yy591; - goto yy132; + if(yych <= 'G') goto yy524; + goto yy133; } else { - if(yych <= 'P') goto yy590; - if(yych <= 'T') goto yy132; - goto yy589; + if(yych <= 'P') goto yy523; + if(yych <= 'T') goto yy133; + goto yy522; } } } else { if(yych <= 'o'){ if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych == 'g') goto yy591; - goto yy132; + if(yych == 'g') goto yy524; + goto yy133; } } else { if(yych <= 't'){ - if(yych <= 'p') goto yy590; - goto yy132; + if(yych <= 'p') goto yy523; + goto yy133; } else { - if(yych <= 'u') goto yy589; - if(yych <= 'z') goto yy132; + if(yych <= 'u') goto yy522; + if(yych <= 'z') goto yy133; goto yy3; } } } -yy24: - YYDEBUG(24, *YYCURSOR); +yy27: + YYDEBUG(27, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'A') goto yy536; - goto yy132; + if(yych <= 'A') goto yy469; + goto yy133; } } else { if(yych <= 'H'){ - if(yych <= 'E') goto yy535; - goto yy132; + if(yych <= 'E') goto yy468; + goto yy133; } else { - if(yych <= 'I') goto yy537; - if(yych <= 'T') goto yy132; - goto yy538; + if(yych <= 'I') goto yy470; + if(yych <= 'T') goto yy133; + goto yy471; } } } else { if(yych <= 'e'){ if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych <= 'a') goto yy563; - if(yych <= 'd') goto yy135; - goto yy562; + if(yych <= 'a') goto yy496; + if(yych <= 'd') goto yy136; + goto yy495; } } else { if(yych <= 't'){ - if(yych == 'i') goto yy564; - goto yy135; + if(yych == 'i') goto yy497; + goto yy136; } else { - if(yych <= 'u') goto yy565; - if(yych <= 'z') goto yy135; + if(yych <= 'u') goto yy498; + if(yych <= 'z') goto yy136; goto yy3; } } } -yy25: - YYDEBUG(25, *YYCURSOR); +yy28: + YYDEBUG(28, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'A') goto yy536; - goto yy132; + if(yych <= 'A') goto yy469; + goto yy133; } } else { if(yych <= 'H'){ - if(yych <= 'E') goto yy535; - goto yy132; + if(yych <= 'E') goto yy468; + goto yy133; } else { - if(yych <= 'I') goto yy537; - if(yych <= 'T') goto yy132; - goto yy538; + if(yych <= 'I') goto yy470; + if(yych <= 'T') goto yy133; + goto yy471; } } } else { if(yych <= 'e'){ if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych <= 'a') goto yy536; - if(yych <= 'd') goto yy132; - goto yy535; + if(yych <= 'a') goto yy469; + if(yych <= 'd') goto yy133; + goto yy468; } } else { if(yych <= 't'){ - if(yych == 'i') goto yy537; - goto yy132; + if(yych == 'i') goto yy470; + goto yy133; } else { - if(yych <= 'u') goto yy538; - if(yych <= 'z') goto yy132; + if(yych <= 'u') goto yy471; + if(yych <= 'z') goto yy133; goto yy3; } } } -yy26: - YYDEBUG(26, *YYCURSOR); +yy29: + YYDEBUG(29, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'C'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'B') goto yy132; - goto yy525; + if(yych <= 'B') goto yy133; + goto yy458; } } else { if(yych <= 'b'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy135; + goto yy136; } else { - if(yych <= 'c') goto yy530; - if(yych <= 'z') goto yy135; + if(yych <= 'c') goto yy463; + if(yych <= 'z') goto yy136; goto yy3; } } -yy27: - YYDEBUG(27, *YYCURSOR); +yy30: + YYDEBUG(30, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'C'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'B') goto yy132; - goto yy525; + if(yych <= 'B') goto yy133; + goto yy458; } } else { if(yych <= 'b'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy132; + goto yy133; } else { - if(yych <= 'c') goto yy525; - if(yych <= 'z') goto yy132; + if(yych <= 'c') goto yy458; + if(yych <= 'z') goto yy133; goto yy3; } } -yy28: - YYDEBUG(28, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'O'){ - if(yych <= 'D'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy132; - } else { - if(yych <= 'H'){ - if(yych <= 'E') goto yy507; - goto yy132; - } else { - if(yych <= 'I') goto yy508; - if(yych <= 'N') goto yy132; - goto yy503; - } - } - } else { - if(yych <= 'h'){ - if(yych <= '`'){ - if(yych <= 'Z') goto yy132; - goto yy3; - } else { - if(yych == 'e') goto yy505; - goto yy135; - } - } else { - if(yych <= 'n'){ - if(yych <= 'i') goto yy506; - goto yy135; - } else { - if(yych <= 'o') goto yy504; - if(yych <= 'z') goto yy135; - goto yy3; - } - } - } -yy29: - YYDEBUG(29, *YYCURSOR); +yy31: + YYDEBUG(31, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy399; + if(yych <= 'D') goto yy133; + goto yy356; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy135; + goto yy136; } else { - if(yych <= 'e') goto yy496; - if(yych <= 'z') goto yy135; + if(yych <= 'e') goto yy451; + if(yych <= 'z') goto yy136; goto yy3; } } -yy30: - YYDEBUG(30, *YYCURSOR); +yy32: + YYDEBUG(32, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy399; + if(yych <= 'D') goto yy133; + goto yy356; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy132; + goto yy133; } else { - if(yych <= 'e') goto yy399; - if(yych <= 'z') goto yy132; + if(yych <= 'e') goto yy356; + if(yych <= 'z') goto yy133; goto yy3; } } -yy31: - YYDEBUG(31, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'W'){ - if(yych <= 'E'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy361; - } - } else { - if(yych <= 'T'){ - if(yych == 'H') goto yy362; - goto yy132; - } else { - if(yych <= 'U') goto yy363; - if(yych <= 'V') goto yy132; - goto yy364; - } - } - } else { - if(yych <= 'h'){ - if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; - if(yych <= '`') goto yy3; - goto yy135; - } else { - if(yych <= 'e') goto yy357; - if(yych <= 'g') goto yy135; - goto yy358; - } - } else { - if(yych <= 'v'){ - if(yych == 'u') goto yy359; - goto yy135; - } else { - if(yych <= 'w') goto yy360; - if(yych <= 'z') goto yy135; - goto yy3; - } - } - } -yy32: - YYDEBUG(32, *YYCURSOR); +yy33: + YYDEBUG(33, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy340; + if(yych <= 'D') goto yy133; + goto yy339; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy135; + goto yy136; } else { - if(yych <= 'e') goto yy349; - if(yych <= 'z') goto yy135; + if(yych <= 'e') goto yy348; + if(yych <= 'z') goto yy136; goto yy3; } } -yy33: - YYDEBUG(33, *YYCURSOR); +yy34: + YYDEBUG(34, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy132; - goto yy340; + if(yych <= 'D') goto yy133; + goto yy339; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy132; + goto yy133; } else { - if(yych <= 'e') goto yy340; - if(yych <= 'z') goto yy132; + if(yych <= 'e') goto yy339; + if(yych <= 'z') goto yy133; goto yy3; } } -yy34: - YYDEBUG(34, *YYCURSOR); +yy35: + YYDEBUG(35, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'I') goto yy322; - if(yych <= 'K') goto yy132; - goto yy323; + if(yych == 'I') goto yy321; + if(yych <= 'K') goto yy133; + goto yy322; } } else { if(yych <= 'i'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'h') goto yy135; - goto yy331; + if(yych <= 'h') goto yy136; + goto yy330; } else { - if(yych == 'l') goto yy332; - if(yych <= 'z') goto yy135; + if(yych == 'l') goto yy331; + if(yych <= 'z') goto yy136; goto yy3; } } -yy35: - YYDEBUG(35, *YYCURSOR); +yy36: + YYDEBUG(36, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'I') goto yy322; - if(yych <= 'K') goto yy132; - goto yy323; + if(yych == 'I') goto yy321; + if(yych <= 'K') goto yy133; + goto yy322; } } else { if(yych <= 'i'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'h') goto yy132; - goto yy322; + if(yych <= 'h') goto yy133; + goto yy321; } else { - if(yych == 'l') goto yy323; - if(yych <= 'z') goto yy132; + if(yych == 'l') goto yy322; + if(yych <= 'z') goto yy133; goto yy3; } } -yy36: - YYDEBUG(36, *YYCURSOR); +yy37: + YYDEBUG(37, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'A'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy316; + goto yy315; } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych <= 'a') goto yy319; - if(yych <= 'z') goto yy135; + if(yych <= 'a') goto yy318; + if(yych <= 'z') goto yy136; goto yy3; } } -yy37: - YYDEBUG(37, *YYCURSOR); +yy38: + YYDEBUG(38, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'A'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy316; + goto yy315; } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych <= 'a') goto yy316; - if(yych <= 'z') goto yy132; + if(yych <= 'a') goto yy315; + if(yych <= 'z') goto yy133; goto yy3; } } -yy38: - YYDEBUG(38, *YYCURSOR); +yy39: + YYDEBUG(39, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy132; - goto yy154; + if(yych <= 'Q') goto yy133; + goto yy153; } } else { if(yych <= 'q'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy135; + goto yy136; } else { - if(yych <= 'r') goto yy236; - if(yych <= 'z') goto yy135; + if(yych <= 'r') goto yy235; + if(yych <= 'z') goto yy136; goto yy3; } } -yy39: - YYDEBUG(39, *YYCURSOR); +yy40: + YYDEBUG(40, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy132; - goto yy154; + if(yych <= 'Q') goto yy133; + goto yy153; } } else { if(yych <= 'q'){ - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - goto yy132; + goto yy133; } else { - if(yych <= 'r') goto yy154; - if(yych <= 'z') goto yy132; + if(yych <= 'r') goto yy153; + if(yych <= 'z') goto yy133; goto yy3; } } -yy40: - YYDEBUG(40, *YYCURSOR); +yy41: + YYDEBUG(41, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 16) { - goto yy53; + goto yy54; } - if(yych <= '/') goto yy8; - if(yych <= '1') goto yy145; - if(yych <= '2') goto yy146; - if(yych <= '9') goto yy147; - goto yy8; -yy41: - YYDEBUG(41, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '@') goto yy8; - if(yych <= 'Z') goto yy144; - if(yych <= '`') goto yy8; - if(yych <= 'z') goto yy144; - goto yy8; + if(yych <= '/') goto yy12; + if(yych <= '1') goto yy146; + if(yych <= '2') goto yy147; + if(yych <= '9') goto yy148; + goto yy12; yy42: YYDEBUG(42, *YYCURSOR); yych = *++YYCURSOR; + if(yych <= '@') goto yy12; + if(yych <= 'Z') goto yy145; + if(yych <= '`') goto yy12; + if(yych <= 'z') goto yy145; + goto yy12; +yy43: + YYDEBUG(43, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy135; + if(yych <= 'z') goto yy136; goto yy3; } -yy43: - YYDEBUG(43, *YYCURSOR); +yy44: + YYDEBUG(44, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy132; + if(yych <= 'z') goto yy133; goto yy3; } -yy44: - YYDEBUG(44, *YYCURSOR); +yy45: + YYDEBUG(45, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 16) { - goto yy53; + goto yy54; } - if(yych <= '/') goto yy45; - if(yych <= '9') goto yy50; - goto yy45; -yy45: - YYDEBUG(45, *YYCURSOR); + if(yych <= '/') goto yy46; + if(yych <= '9') goto yy51; + goto yy46; +yy46: + YYDEBUG(46, *YYCURSOR); -#line 1387 "ext/date/lib/parse_date.re" +#line 1394 "ext/date/lib/parse_date.re" { goto std; } -#line 1959 "ext/date/lib/parse_date.c" -yy46: - YYDEBUG(46, *YYCURSOR); - yych = *++YYCURSOR; - goto yy45; +#line 2009 "ext/date/lib/parse_date.c" yy47: YYDEBUG(47, *YYCURSOR); - ++YYCURSOR; - goto yy48; + yych = *++YYCURSOR; + goto yy46; yy48: YYDEBUG(48, *YYCURSOR); + ++YYCURSOR; + goto yy49; +yy49: + YYDEBUG(49, *YYCURSOR); -#line 1392 "ext/date/lib/parse_date.re" +#line 1399 "ext/date/lib/parse_date.re" { s->pos = cursor; s->line++; goto std; } -#line 1970 "ext/date/lib/parse_date.c" -yy49: - YYDEBUG(49, *YYCURSOR); - yych = *++YYCURSOR; - goto yy8; +#line 2020 "ext/date/lib/parse_date.c" yy50: YYDEBUG(50, *YYCURSOR); + yych = *++YYCURSOR; + goto yy12; +yy51: + YYDEBUG(51, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; - goto yy51; -yy51: - YYDEBUG(51, *YYCURSOR); + goto yy52; +yy52: + YYDEBUG(52, *YYCURSOR); if(yybm[0+yych] & 8) { - goto yy50; + goto yy51; } YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy55; - case 'D': case 'd': goto yy60; - case 'F': case 'f': goto yy62; - case 'H': case 'h': goto yy59; - case 'M': case 'm': goto yy58; - case 'S': case 's': goto yy57; - case 'T': case 't': goto yy64; - case 'W': case 'w': goto yy61; - case 'Y': case 'y': goto yy63; - default: goto yy52; + case ' ': goto yy56; + case 'D': case 'd': goto yy61; + case 'F': case 'f': goto yy63; + case 'H': case 'h': goto yy60; + case 'M': case 'm': goto yy59; + case 'S': case 's': goto yy58; + case 'T': case 't': goto yy65; + case 'W': case 'w': goto yy62; + case 'Y': case 'y': goto yy64; + default: goto yy53; } -yy52: - YYDEBUG(52, *YYCURSOR); +yy53: + YYDEBUG(53, *YYCURSOR); YYCURSOR = YYMARKER; switch(yyaccept){ - case 11: goto yy717; - case 21: goto yy1201; - case 22: goto yy1209; - case 13: goto yy867; - case 19: goto yy1109; - case 12: goto yy858; - case 8: goto yy465; - case 18: goto yy974; - case 6: goto yy406; - case 10: goto yy703; - case 17: goto yy1007; - case 20: goto yy1018; - case 16: goto yy1000; - case 14: goto yy900; - case 15: goto yy965; - case 9: goto yy593; - case 5: goto yy342; - case 4: goto yy173; + case 26: goto yy1291; + case 24: goto yy1260; + case 25: goto yy1268; + case 23: goto yy1184; + case 22: goto yy1181; + case 11: goto yy634; + case 20: goto yy1127; + case 21: goto yy1135; + case 13: goto yy784; + case 18: goto yy1024; + case 12: goto yy775; + case 8: goto yy420; + case 17: goto yy889; + case 6: goto yy363; + case 10: goto yy620; + case 16: goto yy922; + case 19: goto yy933; + case 15: goto yy915; + case 14: goto yy880; + case 9: goto yy526; + case 5: goto yy341; + case 4: goto yy172; case 1: goto yy3; - case 7: goto yy428; - case 3: goto yy68; - case 2: goto yy45; - case 0: goto yy8; + case 7: goto yy385; + case 3: goto yy69; + case 2: goto yy46; + case 0: goto yy12; } -yy53: - YYDEBUG(53, *YYCURSOR); +yy54: + YYDEBUG(54, *YYCURSOR); ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy54; -yy54: - YYDEBUG(54, *YYCURSOR); - if(yybm[0+yych] & 16) { - goto yy53; - } - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy50; - goto yy52; + goto yy55; yy55: YYDEBUG(55, *YYCURSOR); + if(yybm[0+yych] & 16) { + goto yy54; + } + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy51; + goto yy53; +yy56: + YYDEBUG(56, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; - goto yy56; -yy56: - YYDEBUG(56, *YYCURSOR); + goto yy57; +yy57: + YYDEBUG(57, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy55; - case 'D': case 'd': goto yy60; - case 'F': case 'f': goto yy62; - case 'H': case 'h': goto yy59; - case 'M': case 'm': goto yy58; - case 'S': case 's': goto yy57; - case 'T': case 't': goto yy64; - case 'W': case 'w': goto yy61; - case 'Y': case 'y': goto yy63; - default: goto yy52; + case ' ': goto yy56; + case 'D': case 'd': goto yy61; + case 'F': case 'f': goto yy63; + case 'H': case 'h': goto yy60; + case 'M': case 'm': goto yy59; + case 'S': case 's': goto yy58; + case 'T': case 't': goto yy65; + case 'W': case 'w': goto yy62; + case 'Y': case 'y': goto yy64; + default: goto yy53; } -yy57: - YYDEBUG(57, *YYCURSOR); +yy58: + YYDEBUG(58, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ - if(yych == 'A') goto yy118; - goto yy52; + if(yych == 'A') goto yy119; + goto yy53; } else { - if(yych <= 'E') goto yy119; - if(yych <= 'T') goto yy52; - goto yy117; + if(yych <= 'E') goto yy120; + if(yych <= 'T') goto yy53; + goto yy118; } } else { if(yych <= 'd'){ - if(yych == 'a') goto yy118; - goto yy52; + if(yych == 'a') goto yy119; + goto yy53; } else { - if(yych <= 'e') goto yy119; - if(yych == 'u') goto yy117; - goto yy52; + if(yych <= 'e') goto yy120; + if(yych == 'u') goto yy118; + goto yy53; } } -yy58: - YYDEBUG(58, *YYCURSOR); +yy59: + YYDEBUG(59, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ - if(yych == 'I') goto yy109; - if(yych <= 'N') goto yy52; - goto yy108; + if(yych == 'I') goto yy110; + if(yych <= 'N') goto yy53; + goto yy109; } else { if(yych <= 'i'){ - if(yych <= 'h') goto yy52; - goto yy109; + if(yych <= 'h') goto yy53; + goto yy110; } else { - if(yych == 'o') goto yy108; - goto yy52; + if(yych == 'o') goto yy109; + goto yy53; } } -yy59: - YYDEBUG(59, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'O') goto yy106; - if(yych == 'o') goto yy106; - goto yy52; yy60: YYDEBUG(60, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy105; - if(yych == 'a') goto yy105; - goto yy52; + if(yych == 'O') goto yy107; + if(yych == 'o') goto yy107; + goto yy53; yy61: YYDEBUG(61, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy97; - if(yych == 'e') goto yy97; - goto yy52; + if(yych == 'A') goto yy106; + if(yych == 'a') goto yy106; + goto yy53; yy62: YYDEBUG(62, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'E') goto yy98; + if(yych == 'e') goto yy98; + goto yy53; +yy63: + YYDEBUG(63, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'R'){ - if(yych == 'O') goto yy82; - if(yych <= 'Q') goto yy52; - goto yy81; + if(yych == 'O') goto yy83; + if(yych <= 'Q') goto yy53; + goto yy82; } else { if(yych <= 'o'){ - if(yych <= 'n') goto yy52; - goto yy82; + if(yych <= 'n') goto yy53; + goto yy83; } else { - if(yych == 'r') goto yy81; - goto yy52; + if(yych == 'r') goto yy82; + goto yy53; } } -yy63: - YYDEBUG(63, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy78; - if(yych == 'e') goto yy78; - goto yy52; yy64: YYDEBUG(64, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'E') goto yy79; + if(yych == 'e') goto yy79; + goto yy53; +yy65: + YYDEBUG(65, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'H') goto yy65; - if(yych <= 'T') goto yy52; - goto yy66; + if(yych == 'H') goto yy66; + if(yych <= 'T') goto yy53; + goto yy67; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy52; - goto yy65; + if(yych <= 'g') goto yy53; + goto yy66; } else { - if(yych == 'u') goto yy66; - goto yy52; + if(yych == 'u') goto yy67; + goto yy53; } } -yy65: - YYDEBUG(65, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'U') goto yy73; - if(yych == 'u') goto yy73; - goto yy52; yy66: YYDEBUG(66, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy67; - if(yych != 'e') goto yy52; - goto yy67; + if(yych == 'U') goto yy74; + if(yych == 'u') goto yy74; + goto yy53; yy67: YYDEBUG(67, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'S') goto yy69; - if(yych == 's') goto yy69; + yych = *++YYCURSOR; + if(yych == 'E') goto yy68; + if(yych != 'e') goto yy53; goto yy68; yy68: YYDEBUG(68, *YYCURSOR); + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'S') goto yy70; + if(yych == 's') goto yy70; + goto yy69; +yy69: + YYDEBUG(69, *YYCURSOR); -#line 1371 "ext/date/lib/parse_date.re" +#line 1378 "ext/date/lib/parse_date.re" { timelib_ull i; DEBUG_OUTPUT("relative"); @@ -2291,453 +2347,441 @@ yy68: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2151 "ext/date/lib/parse_date.c" -yy69: - YYDEBUG(69, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy70; - if(yych != 'd') goto yy52; - goto yy70; +#line 2205 "ext/date/lib/parse_date.c" yy70: YYDEBUG(70, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy71; - if(yych != 'a') goto yy52; + if(yych == 'D') goto yy71; + if(yych != 'd') goto yy53; goto yy71; yy71: YYDEBUG(71, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych != 'y') goto yy52; + if(yych == 'A') goto yy72; + if(yych != 'a') goto yy53; goto yy72; yy72: YYDEBUG(72, *YYCURSOR); yych = *++YYCURSOR; - goto yy68; + if(yych == 'Y') goto yy73; + if(yych != 'y') goto yy53; + goto yy73; yy73: YYDEBUG(73, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy74; - if(yych != 'r') goto yy68; - goto yy74; + yych = *++YYCURSOR; + goto yy69; yy74: YYDEBUG(74, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'S') goto yy75; - if(yych != 's') goto yy52; + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'R') goto yy75; + if(yych != 'r') goto yy69; goto yy75; yy75: YYDEBUG(75, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy76; - if(yych != 'd') goto yy52; + if(yych == 'S') goto yy76; + if(yych != 's') goto yy53; goto yy76; yy76: YYDEBUG(76, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy77; - if(yych != 'a') goto yy52; + if(yych == 'D') goto yy77; + if(yych != 'd') goto yy53; goto yy77; yy77: YYDEBUG(77, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'A') goto yy78; + if(yych != 'a') goto yy53; + goto yy78; yy78: YYDEBUG(78, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy79; - if(yych != 'a') goto yy52; - goto yy79; + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy79: YYDEBUG(79, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy80; - if(yych != 'r') goto yy52; + if(yych == 'A') goto yy80; + if(yych != 'a') goto yy53; goto yy80; yy80: YYDEBUG(80, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy72; - if(yych == 's') goto yy72; - goto yy68; + if(yych == 'R') goto yy81; + if(yych != 'r') goto yy53; + goto yy81; yy81: YYDEBUG(81, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy94; - if(yych == 'i') goto yy94; - goto yy52; + if(yych == 'S') goto yy73; + if(yych == 's') goto yy73; + goto yy69; yy82: YYDEBUG(82, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy83; - if(yych != 'r') goto yy52; - goto yy83; + if(yych == 'I') goto yy95; + if(yych == 'i') goto yy95; + goto yy53; yy83: YYDEBUG(83, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy84; - if(yych != 't') goto yy52; + if(yych == 'R') goto yy84; + if(yych != 'r') goto yy53; goto yy84; yy84: YYDEBUG(84, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'T') goto yy85; + if(yych != 't') goto yy53; + goto yy85; +yy85: + YYDEBUG(85, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'H') goto yy86; - if(yych <= 'M') goto yy52; - goto yy85; + if(yych == 'H') goto yy87; + if(yych <= 'M') goto yy53; + goto yy86; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy52; - goto yy86; + if(yych <= 'g') goto yy53; + goto yy87; } else { - if(yych != 'n') goto yy52; - goto yy85; + if(yych != 'n') goto yy53; + goto yy86; } } -yy85: - YYDEBUG(85, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'I') goto yy91; - if(yych == 'i') goto yy91; - goto yy52; yy86: YYDEBUG(86, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy87; - if(yych != 'n') goto yy52; - goto yy87; + if(yych == 'I') goto yy92; + if(yych == 'i') goto yy92; + goto yy53; yy87: YYDEBUG(87, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy88; - if(yych != 'i') goto yy52; + if(yych == 'N') goto yy88; + if(yych != 'n') goto yy53; goto yy88; yy88: YYDEBUG(88, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy89; - if(yych != 'g') goto yy52; + if(yych == 'I') goto yy89; + if(yych != 'i') goto yy53; goto yy89; yy89: YYDEBUG(89, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy90; - if(yych != 'h') goto yy52; + if(yych == 'G') goto yy90; + if(yych != 'g') goto yy53; goto yy90; yy90: YYDEBUG(90, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy80; - if(yych == 't') goto yy80; - goto yy52; + if(yych == 'H') goto yy91; + if(yych != 'h') goto yy53; + goto yy91; yy91: YYDEBUG(91, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy92; - if(yych != 'g') goto yy52; - goto yy92; + if(yych == 'T') goto yy81; + if(yych == 't') goto yy81; + goto yy53; yy92: YYDEBUG(92, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy93; - if(yych != 'h') goto yy52; + if(yych == 'G') goto yy93; + if(yych != 'g') goto yy53; goto yy93; yy93: YYDEBUG(93, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy80; - if(yych == 't') goto yy80; - goto yy52; + if(yych == 'H') goto yy94; + if(yych != 'h') goto yy53; + goto yy94; yy94: YYDEBUG(94, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'D') goto yy95; - if(yych != 'd') goto yy68; - goto yy95; + yych = *++YYCURSOR; + if(yych == 'T') goto yy81; + if(yych == 't') goto yy81; + goto yy53; yy95: YYDEBUG(95, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy96; - if(yych != 'a') goto yy52; + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'D') goto yy96; + if(yych != 'd') goto yy69; goto yy96; yy96: YYDEBUG(96, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'A') goto yy97; + if(yych != 'a') goto yy53; + goto yy97; yy97: YYDEBUG(97, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'E'){ - if(yych <= 'C') goto yy52; - if(yych <= 'D') goto yy99; - goto yy98; - } else { - if(yych <= 'c') goto yy52; - if(yych <= 'd') goto yy99; - if(yych >= 'f') goto yy52; - goto yy98; - } + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy98: YYDEBUG(98, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'K') goto yy80; - if(yych == 'k') goto yy80; - goto yy52; + if(yych <= 'E'){ + if(yych <= 'C') goto yy53; + if(yych <= 'D') goto yy100; + goto yy99; + } else { + if(yych <= 'c') goto yy53; + if(yych <= 'd') goto yy100; + if(yych >= 'f') goto yy53; + goto yy99; + } yy99: YYDEBUG(99, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'N') goto yy100; - if(yych != 'n') goto yy68; - goto yy100; + yych = *++YYCURSOR; + if(yych == 'K') goto yy81; + if(yych == 'k') goto yy81; + goto yy53; yy100: YYDEBUG(100, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy101; - if(yych != 'e') goto yy52; + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'N') goto yy101; + if(yych != 'n') goto yy69; goto yy101; yy101: YYDEBUG(101, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy102; - if(yych != 's') goto yy52; + if(yych == 'E') goto yy102; + if(yych != 'e') goto yy53; goto yy102; yy102: YYDEBUG(102, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy103; - if(yych != 'd') goto yy52; + if(yych == 'S') goto yy103; + if(yych != 's') goto yy53; goto yy103; yy103: YYDEBUG(103, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy104; - if(yych != 'a') goto yy52; + if(yych == 'D') goto yy104; + if(yych != 'd') goto yy53; goto yy104; yy104: YYDEBUG(104, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'A') goto yy105; + if(yych != 'a') goto yy53; + goto yy105; yy105: YYDEBUG(105, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy80; - if(yych == 'y') goto yy80; - goto yy52; + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy106: YYDEBUG(106, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy107; - if(yych != 'u') goto yy52; - goto yy107; + if(yych == 'Y') goto yy81; + if(yych == 'y') goto yy81; + goto yy53; yy107: YYDEBUG(107, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy80; - if(yych == 'r') goto yy80; - goto yy52; + if(yych == 'U') goto yy108; + if(yych != 'u') goto yy53; + goto yy108; yy108: YYDEBUG(108, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy113; - if(yych == 'n') goto yy113; - goto yy52; + if(yych == 'R') goto yy81; + if(yych == 'r') goto yy81; + goto yy53; yy109: YYDEBUG(109, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy110; - if(yych != 'n') goto yy52; - goto yy110; + if(yych == 'N') goto yy114; + if(yych == 'n') goto yy114; + goto yy53; yy110: YYDEBUG(110, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy111; + if(yych != 'n') goto yy53; + goto yy111; +yy111: + YYDEBUG(111, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'U'){ - if(yych == 'S') goto yy72; - if(yych <= 'T') goto yy68; - goto yy111; + if(yych == 'S') goto yy73; + if(yych <= 'T') goto yy69; + goto yy112; } else { if(yych <= 's'){ - if(yych <= 'r') goto yy68; - goto yy72; + if(yych <= 'r') goto yy69; + goto yy73; } else { - if(yych != 'u') goto yy68; - goto yy111; + if(yych != 'u') goto yy69; + goto yy112; } } -yy111: - YYDEBUG(111, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy112; - if(yych != 't') goto yy52; - goto yy112; yy112: YYDEBUG(112, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy80; - if(yych == 'e') goto yy80; - goto yy52; + if(yych == 'T') goto yy113; + if(yych != 't') goto yy53; + goto yy113; yy113: YYDEBUG(113, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy81; + if(yych == 'e') goto yy81; + goto yy53; +yy114: + YYDEBUG(114, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ - if(yych == 'D') goto yy114; - if(yych <= 'S') goto yy68; - goto yy115; + if(yych == 'D') goto yy115; + if(yych <= 'S') goto yy69; + goto yy116; } else { if(yych <= 'd'){ - if(yych <= 'c') goto yy68; - goto yy114; + if(yych <= 'c') goto yy69; + goto yy115; } else { - if(yych == 't') goto yy115; - goto yy68; + if(yych == 't') goto yy116; + goto yy69; } } -yy114: - YYDEBUG(114, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy116; - if(yych == 'a') goto yy116; - goto yy52; yy115: YYDEBUG(115, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy80; - if(yych == 'h') goto yy80; - goto yy52; + if(yych == 'A') goto yy117; + if(yych == 'a') goto yy117; + goto yy53; yy116: YYDEBUG(116, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'H') goto yy81; + if(yych == 'h') goto yy81; + goto yy53; yy117: YYDEBUG(117, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy128; - if(yych == 'n') goto yy128; - goto yy52; + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy118: YYDEBUG(118, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy123; - if(yych == 't') goto yy123; - goto yy52; + if(yych == 'N') goto yy129; + if(yych == 'n') goto yy129; + goto yy53; yy119: YYDEBUG(119, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy120; - if(yych != 'c') goto yy52; - goto yy120; + if(yych == 'T') goto yy124; + if(yych == 't') goto yy124; + goto yy53; yy120: YYDEBUG(120, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy121; + if(yych != 'c') goto yy53; + goto yy121; +yy121: + YYDEBUG(121, *YYCURSOR); yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ - if(yych == 'O') goto yy121; - if(yych <= 'R') goto yy68; - goto yy72; + if(yych == 'O') goto yy122; + if(yych <= 'R') goto yy69; + goto yy73; } else { if(yych <= 'o'){ - if(yych <= 'n') goto yy68; - goto yy121; + if(yych <= 'n') goto yy69; + goto yy122; } else { - if(yych == 's') goto yy72; - goto yy68; + if(yych == 's') goto yy73; + goto yy69; } } -yy121: - YYDEBUG(121, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy122; - if(yych != 'n') goto yy52; - goto yy122; yy122: YYDEBUG(122, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy80; - if(yych == 'd') goto yy80; - goto yy52; + if(yych == 'N') goto yy123; + if(yych != 'n') goto yy53; + goto yy123; yy123: YYDEBUG(123, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy124; - if(yych != 'u') goto yy68; - goto yy124; + yych = *++YYCURSOR; + if(yych == 'D') goto yy81; + if(yych == 'd') goto yy81; + goto yy53; yy124: YYDEBUG(124, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy125; - if(yych != 'r') goto yy52; + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy125; + if(yych != 'u') goto yy69; goto yy125; yy125: YYDEBUG(125, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy126; - if(yych != 'd') goto yy52; + if(yych == 'R') goto yy126; + if(yych != 'r') goto yy53; goto yy126; yy126: YYDEBUG(126, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy127; - if(yych != 'a') goto yy52; + if(yych == 'D') goto yy127; + if(yych != 'd') goto yy53; goto yy127; yy127: YYDEBUG(127, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'A') goto yy128; + if(yych != 'a') goto yy53; + goto yy128; yy128: YYDEBUG(128, *YYCURSOR); - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'D') goto yy129; - if(yych != 'd') goto yy68; - goto yy129; + yych = *++YYCURSOR; + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy129: YYDEBUG(129, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy130; - if(yych != 'a') goto yy52; + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'D') goto yy130; + if(yych != 'd') goto yy69; goto yy130; yy130: YYDEBUG(130, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy72; - if(yych == 'y') goto yy72; - goto yy52; + if(yych == 'A') goto yy131; + if(yych != 'a') goto yy53; + goto yy131; yy131: YYDEBUG(131, *YYCURSOR); yych = *++YYCURSOR; - goto yy3; + if(yych == 'Y') goto yy73; + if(yych == 'y') goto yy73; + goto yy53; yy132: YYDEBUG(132, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych >= '{') goto yy3; - goto yy133; - } + goto yy3; yy133: YYDEBUG(133, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { if(yych <= 'Z') goto yy134; @@ -2748,527 +2792,511 @@ yy133: yy134: YYDEBUG(134, *YYCURSOR); yych = *++YYCURSOR; - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + if(yych >= '{') goto yy3; + goto yy135; + } yy135: YYDEBUG(135, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == ')') goto yy132; + goto yy3; +yy136: + YYDEBUG(136, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { - if(yych == '/') goto yy137; + if(yych == '/') goto yy138; goto yy3; } } else { if(yych <= '_'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } else { if(yych <= '`') goto yy3; if(yych >= '{') goto yy3; - goto yy136; + goto yy137; } } -yy136: - YYDEBUG(136, *YYCURSOR); +yy137: + YYDEBUG(137, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych != '/') goto yy3; - goto yy137; + goto yy138; } } else { if(yych <= '_'){ - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } else { if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy141; + if(yych <= 'z') goto yy142; goto yy3; } } -yy137: - YYDEBUG(137, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') goto yy52; - if(yych >= '[') goto yy52; - goto yy138; yy138: YYDEBUG(138, *YYCURSOR); ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy139; - } - goto yy52; + if(yych <= '@') goto yy53; + if(yych >= '[') goto yy53; + goto yy139; yy139: YYDEBUG(139, *YYCURSOR); - yyaccept = 1; - YYMARKER = ++YYCURSOR; + ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy140; + if(yybm[0+yych] & 32) { + goto yy140; + } + goto yy53; yy140: YYDEBUG(140, *YYCURSOR); + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy141; +yy141: + YYDEBUG(141, *YYCURSOR); if(yybm[0+yych] & 32) { - goto yy139; + goto yy140; } - if(yych == '/') goto yy137; - if(yych == '_') goto yy137; + if(yych == '/') goto yy138; + if(yych == '_') goto yy138; goto yy3; -yy141: - YYDEBUG(141, *YYCURSOR); +yy142: + YYDEBUG(142, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; if(yych <= '.') goto yy3; - goto yy137; + goto yy138; } else { if(yych <= '_'){ if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } else { if(yych <= '`') goto yy3; if(yych >= '{') goto yy3; - goto yy142; + goto yy143; } } -yy142: - YYDEBUG(142, *YYCURSOR); +yy143: + YYDEBUG(143, *YYCURSOR); ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy143; -yy143: - YYDEBUG(143, *YYCURSOR); + goto yy144; +yy144: + YYDEBUG(144, *YYCURSOR); if(yych <= '^'){ - if(yych == '/') goto yy137; - goto yy52; + if(yych == '/') goto yy138; + goto yy53; } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + if(yych <= 'z') goto yy143; + goto yy53; } -yy144: - YYDEBUG(144, *YYCURSOR); +yy145: + YYDEBUG(145, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'Z') goto yy132; + if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy132; + if(yych <= 'z') goto yy133; goto yy3; } -yy145: - YYDEBUG(145, *YYCURSOR); +yy146: + YYDEBUG(146, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; + case 't': case 'w': case 'y': goto yy57; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy152; + case '5': case '6': case '7': case '8': - case '9': goto yy147; - case ':': goto yy148; + case '9': goto yy148; + case ':': goto yy149; default: goto yy3; } -yy146: - YYDEBUG(146, *YYCURSOR); +yy147: + YYDEBUG(147, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; + case 't': case 'w': case 'y': goto yy57; case '0': case '1': case '2': - case '3': goto yy152; + case '3': goto yy148; case '4': - case '5': goto yy149; + case '5': goto yy150; case '6': case '7': case '8': - case '9': goto yy50; - case ':': goto yy148; + case '9': goto yy151; + case ':': goto yy149; default: goto yy3; } -yy147: - YYDEBUG(147, *YYCURSOR); +yy148: + YYDEBUG(148, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; + case 't': case 'w': case 'y': goto yy57; case '0': case '1': case '2': case '3': case '4': - case '5': goto yy149; + case '5': goto yy150; case '6': case '7': case '8': - case '9': goto yy50; - case ':': goto yy148; + case '9': goto yy151; + case ':': goto yy149; default: goto yy3; } -yy148: - YYDEBUG(148, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy3; - if(yych <= '5') goto yy151; - goto yy3; yy149: YYDEBUG(149, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych >= ':') goto yy56; - goto yy150; + if(yych <= '/') goto yy3; + if(yych <= '5') goto yy152; + if(yych <= '9') goto yy132; + goto yy3; yy150: YYDEBUG(150, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy151; + default: goto yy3; + } +yy151: + YYDEBUG(151, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 8) { - goto yy50; + goto yy51; } if(yych <= 'X'){ if(yych <= 'G'){ if(yych <= 'C'){ - if(yych == ' ') goto yy56; + if(yych == ' ') goto yy57; goto yy3; } else { if(yych == 'E') goto yy3; - if(yych <= 'F') goto yy56; + if(yych <= 'F') goto yy57; goto yy3; } } else { if(yych <= 'R'){ - if(yych <= 'H') goto yy56; - if(yych == 'M') goto yy56; + if(yych <= 'H') goto yy57; + if(yych == 'M') goto yy57; goto yy3; } else { - if(yych <= 'T') goto yy56; - if(yych == 'W') goto yy56; + if(yych <= 'T') goto yy57; + if(yych == 'W') goto yy57; goto yy3; } } } else { if(yych <= 'l'){ if(yych <= 'e'){ - if(yych <= 'Y') goto yy56; - if(yych == 'd') goto yy56; + if(yych <= 'Y') goto yy57; + if(yych == 'd') goto yy57; goto yy3; } else { if(yych == 'g') goto yy3; - if(yych <= 'h') goto yy56; + if(yych <= 'h') goto yy57; goto yy3; } } else { if(yych <= 'v'){ - if(yych <= 'm') goto yy56; + if(yych <= 'm') goto yy57; if(yych <= 'r') goto yy3; - if(yych <= 't') goto yy56; + if(yych <= 't') goto yy57; goto yy3; } else { if(yych == 'x') goto yy3; - if(yych <= 'y') goto yy56; + if(yych <= 'y') goto yy57; goto yy3; } } } -yy151: - YYDEBUG(151, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy131; - goto yy52; yy152: YYDEBUG(152, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy153; - case '6': - case '7': - case '8': - case '9': goto yy150; - case ':': goto yy148; - default: goto yy3; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy3; + if(yych <= '9') goto yy132; + goto yy3; yy153: YYDEBUG(153, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy150; - default: goto yy3; - } -yy154: - YYDEBUG(154, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy155; + if(yych <= 'D') goto yy134; + goto yy154; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 'e') goto yy155; - if(yych <= 'z') goto yy133; + if(yych <= 'e') goto yy154; + if(yych <= 'z') goto yy134; goto yy3; } } -yy155: - YYDEBUG(155, *YYCURSOR); +yy154: + YYDEBUG(154, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'V'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy134; - goto yy156; + if(yych <= 'U') goto yy135; + goto yy155; } } else { if(yych <= 'u'){ - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'v') goto yy156; - if(yych <= 'z') goto yy134; + if(yych <= 'v') goto yy155; + if(yych <= 'z') goto yy135; goto yy3; } } -yy156: - YYDEBUG(156, *YYCURSOR); +yy155: + YYDEBUG(155, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'I') goto yy157; + if(yych <= 'I') goto yy156; if(yych != 'i') goto yy3; - goto yy157; + goto yy156; } +yy156: + YYDEBUG(156, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy157; + if(yych != 'o') goto yy53; + goto yy157; yy157: YYDEBUG(157, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy158; - if(yych != 'o') goto yy52; + if(yych == 'U') goto yy158; + if(yych != 'u') goto yy53; goto yy158; yy158: YYDEBUG(158, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy159; - if(yych != 'u') goto yy52; + if(yych == 'S') goto yy159; + if(yych != 's') goto yy53; goto yy159; yy159: YYDEBUG(159, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'S') goto yy160; - if(yych != 's') goto yy52; - goto yy160; -yy160: - YYDEBUG(160, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; - goto yy161; -yy161: - YYDEBUG(161, *YYCURSOR); + goto yy160; +yy160: + YYDEBUG(160, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy160; - case 'D': case 'd': goto yy165; - case 'F': case 'f': goto yy167; - case 'H': case 'h': goto yy164; - case 'M': case 'm': goto yy163; - case 'S': case 's': goto yy162; - case 'T': case 't': goto yy169; - case 'W': case 'w': goto yy166; - case 'Y': case 'y': goto yy168; - default: goto yy52; + case ' ': goto yy159; + case 'D': case 'd': goto yy164; + case 'F': case 'f': goto yy166; + case 'H': case 'h': goto yy163; + case 'M': case 'm': goto yy162; + case 'S': case 's': goto yy161; + case 'T': case 't': goto yy168; + case 'W': case 'w': goto yy165; + case 'Y': case 'y': goto yy167; + default: goto yy53; } -yy162: - YYDEBUG(162, *YYCURSOR); +yy161: + YYDEBUG(161, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ - if(yych == 'A') goto yy223; - goto yy52; + if(yych == 'A') goto yy222; + goto yy53; } else { - if(yych <= 'E') goto yy224; - if(yych <= 'T') goto yy52; - goto yy222; + if(yych <= 'E') goto yy223; + if(yych <= 'T') goto yy53; + goto yy221; } } else { if(yych <= 'd'){ - if(yych == 'a') goto yy223; - goto yy52; + if(yych == 'a') goto yy222; + goto yy53; } else { - if(yych <= 'e') goto yy224; - if(yych == 'u') goto yy222; - goto yy52; + if(yych <= 'e') goto yy223; + if(yych == 'u') goto yy221; + goto yy53; } } -yy163: - YYDEBUG(163, *YYCURSOR); +yy162: + YYDEBUG(162, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ - if(yych == 'I') goto yy214; - if(yych <= 'N') goto yy52; - goto yy213; + if(yych == 'I') goto yy213; + if(yych <= 'N') goto yy53; + goto yy212; } else { if(yych <= 'i'){ - if(yych <= 'h') goto yy52; - goto yy214; + if(yych <= 'h') goto yy53; + goto yy213; } else { - if(yych == 'o') goto yy213; - goto yy52; + if(yych == 'o') goto yy212; + goto yy53; } } +yy163: + YYDEBUG(163, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy210; + if(yych == 'o') goto yy210; + goto yy53; yy164: YYDEBUG(164, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy211; - if(yych == 'o') goto yy211; - goto yy52; + if(yych == 'A') goto yy209; + if(yych == 'a') goto yy209; + goto yy53; yy165: YYDEBUG(165, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy210; - if(yych == 'a') goto yy210; - goto yy52; + if(yych == 'E') goto yy201; + if(yych == 'e') goto yy201; + goto yy53; yy166: YYDEBUG(166, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy202; - if(yych == 'e') goto yy202; - goto yy52; -yy167: - YYDEBUG(167, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'R'){ - if(yych == 'O') goto yy187; - if(yych <= 'Q') goto yy52; - goto yy186; + if(yych == 'O') goto yy186; + if(yych <= 'Q') goto yy53; + goto yy185; } else { if(yych <= 'o'){ - if(yych <= 'n') goto yy52; - goto yy187; + if(yych <= 'n') goto yy53; + goto yy186; } else { - if(yych == 'r') goto yy186; - goto yy52; + if(yych == 'r') goto yy185; + goto yy53; } } +yy167: + YYDEBUG(167, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy182; + if(yych == 'e') goto yy182; + goto yy53; yy168: YYDEBUG(168, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy183; - if(yych == 'e') goto yy183; - goto yy52; -yy169: - YYDEBUG(169, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'H') goto yy170; - if(yych <= 'T') goto yy52; - goto yy171; + if(yych == 'H') goto yy169; + if(yych <= 'T') goto yy53; + goto yy170; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy52; - goto yy170; + if(yych <= 'g') goto yy53; + goto yy169; } else { - if(yych == 'u') goto yy171; - goto yy52; + if(yych == 'u') goto yy170; + goto yy53; } } +yy169: + YYDEBUG(169, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'U') goto yy177; + if(yych == 'u') goto yy177; + goto yy53; yy170: YYDEBUG(170, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy178; - if(yych == 'u') goto yy178; - goto yy52; + if(yych == 'E') goto yy171; + if(yych != 'e') goto yy53; + goto yy171; yy171: YYDEBUG(171, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy172; - if(yych != 'e') goto yy52; + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'S') goto yy173; + if(yych == 's') goto yy173; goto yy172; yy172: YYDEBUG(172, *YYCURSOR); - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'S') goto yy174; - if(yych == 's') goto yy174; - goto yy173; -yy173: - YYDEBUG(173, *YYCURSOR); -#line 1315 "ext/date/lib/parse_date.re" +#line 1322 "ext/date/lib/parse_date.re" { timelib_sll i; int behavior; @@ -3284,1384 +3312,1384 @@ yy173: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2928 "ext/date/lib/parse_date.c" +#line 2959 "ext/date/lib/parse_date.c" +yy173: + YYDEBUG(173, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy174; + if(yych != 'd') goto yy53; + goto yy174; yy174: YYDEBUG(174, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy175; - if(yych != 'd') goto yy52; + if(yych == 'A') goto yy175; + if(yych != 'a') goto yy53; goto yy175; yy175: YYDEBUG(175, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy176; - if(yych != 'a') goto yy52; + if(yych == 'Y') goto yy176; + if(yych != 'y') goto yy53; goto yy176; yy176: YYDEBUG(176, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych != 'y') goto yy52; - goto yy177; + goto yy172; yy177: YYDEBUG(177, *YYCURSOR); - yych = *++YYCURSOR; - goto yy173; -yy178: - YYDEBUG(178, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy179; - if(yych != 'r') goto yy173; + if(yych == 'R') goto yy178; + if(yych != 'r') goto yy172; + goto yy178; +yy178: + YYDEBUG(178, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'S') goto yy179; + if(yych != 's') goto yy53; goto yy179; yy179: YYDEBUG(179, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy180; - if(yych != 's') goto yy52; + if(yych == 'D') goto yy180; + if(yych != 'd') goto yy53; goto yy180; yy180: YYDEBUG(180, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy181; - if(yych != 'd') goto yy52; + if(yych == 'A') goto yy181; + if(yych != 'a') goto yy53; goto yy181; yy181: YYDEBUG(181, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy182; - if(yych != 'a') goto yy52; - goto yy182; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy182: YYDEBUG(182, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; + if(yych == 'A') goto yy183; + if(yych != 'a') goto yy53; + goto yy183; yy183: YYDEBUG(183, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy184; - if(yych != 'a') goto yy52; + if(yych == 'R') goto yy184; + if(yych != 'r') goto yy53; goto yy184; yy184: YYDEBUG(184, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy185; - if(yych != 'r') goto yy52; - goto yy185; + if(yych == 'S') goto yy176; + if(yych == 's') goto yy176; + goto yy172; yy185: YYDEBUG(185, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy177; - if(yych == 's') goto yy177; - goto yy173; + if(yych == 'I') goto yy198; + if(yych == 'i') goto yy198; + goto yy53; yy186: YYDEBUG(186, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy199; - if(yych == 'i') goto yy199; - goto yy52; + if(yych == 'R') goto yy187; + if(yych != 'r') goto yy53; + goto yy187; yy187: YYDEBUG(187, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy188; - if(yych != 'r') goto yy52; + if(yych == 'T') goto yy188; + if(yych != 't') goto yy53; goto yy188; yy188: YYDEBUG(188, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy189; - if(yych != 't') goto yy52; - goto yy189; -yy189: - YYDEBUG(189, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'H') goto yy191; - if(yych <= 'M') goto yy52; - goto yy190; + if(yych == 'H') goto yy190; + if(yych <= 'M') goto yy53; + goto yy189; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy52; - goto yy191; - } else { - if(yych != 'n') goto yy52; + if(yych <= 'g') goto yy53; goto yy190; + } else { + if(yych != 'n') goto yy53; + goto yy189; } } +yy189: + YYDEBUG(189, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'I') goto yy195; + if(yych == 'i') goto yy195; + goto yy53; yy190: YYDEBUG(190, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy196; - if(yych == 'i') goto yy196; - goto yy52; + if(yych == 'N') goto yy191; + if(yych != 'n') goto yy53; + goto yy191; yy191: YYDEBUG(191, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy192; - if(yych != 'n') goto yy52; + if(yych == 'I') goto yy192; + if(yych != 'i') goto yy53; goto yy192; yy192: YYDEBUG(192, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy193; - if(yych != 'i') goto yy52; + if(yych == 'G') goto yy193; + if(yych != 'g') goto yy53; goto yy193; yy193: YYDEBUG(193, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy194; - if(yych != 'g') goto yy52; + if(yych == 'H') goto yy194; + if(yych != 'h') goto yy53; goto yy194; yy194: YYDEBUG(194, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy195; - if(yych != 'h') goto yy52; - goto yy195; + if(yych == 'T') goto yy184; + if(yych == 't') goto yy184; + goto yy53; yy195: YYDEBUG(195, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy185; - if(yych == 't') goto yy185; - goto yy52; + if(yych == 'G') goto yy196; + if(yych != 'g') goto yy53; + goto yy196; yy196: YYDEBUG(196, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy197; - if(yych != 'g') goto yy52; + if(yych == 'H') goto yy197; + if(yych != 'h') goto yy53; goto yy197; yy197: YYDEBUG(197, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy198; - if(yych != 'h') goto yy52; - goto yy198; + if(yych == 'T') goto yy184; + if(yych == 't') goto yy184; + goto yy53; yy198: YYDEBUG(198, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy185; - if(yych == 't') goto yy185; - goto yy52; -yy199: - YYDEBUG(199, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'D') goto yy200; - if(yych != 'd') goto yy173; + if(yych == 'D') goto yy199; + if(yych != 'd') goto yy172; + goto yy199; +yy199: + YYDEBUG(199, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy200; + if(yych != 'a') goto yy53; goto yy200; yy200: YYDEBUG(200, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy201; - if(yych != 'a') goto yy52; - goto yy201; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy201: YYDEBUG(201, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; -yy202: - YYDEBUG(202, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'E'){ - if(yych <= 'C') goto yy52; - if(yych <= 'D') goto yy204; - goto yy203; + if(yych <= 'C') goto yy53; + if(yych <= 'D') goto yy203; + goto yy202; } else { - if(yych <= 'c') goto yy52; - if(yych <= 'd') goto yy204; - if(yych >= 'f') goto yy52; - goto yy203; + if(yych <= 'c') goto yy53; + if(yych <= 'd') goto yy203; + if(yych >= 'f') goto yy53; + goto yy202; } +yy202: + YYDEBUG(202, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'K') goto yy184; + if(yych == 'k') goto yy184; + goto yy53; yy203: YYDEBUG(203, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'K') goto yy185; - if(yych == 'k') goto yy185; - goto yy52; -yy204: - YYDEBUG(204, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'N') goto yy205; - if(yych != 'n') goto yy173; + if(yych == 'N') goto yy204; + if(yych != 'n') goto yy172; + goto yy204; +yy204: + YYDEBUG(204, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy205; + if(yych != 'e') goto yy53; goto yy205; yy205: YYDEBUG(205, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy206; - if(yych != 'e') goto yy52; + if(yych == 'S') goto yy206; + if(yych != 's') goto yy53; goto yy206; yy206: YYDEBUG(206, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy207; - if(yych != 's') goto yy52; + if(yych == 'D') goto yy207; + if(yych != 'd') goto yy53; goto yy207; yy207: YYDEBUG(207, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy208; - if(yych != 'd') goto yy52; + if(yych == 'A') goto yy208; + if(yych != 'a') goto yy53; goto yy208; yy208: YYDEBUG(208, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy209; - if(yych != 'a') goto yy52; - goto yy209; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy209: YYDEBUG(209, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; + if(yych == 'Y') goto yy184; + if(yych == 'y') goto yy184; + goto yy53; yy210: YYDEBUG(210, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy185; - if(yych == 'y') goto yy185; - goto yy52; + if(yych == 'U') goto yy211; + if(yych != 'u') goto yy53; + goto yy211; yy211: YYDEBUG(211, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy212; - if(yych != 'u') goto yy52; - goto yy212; + if(yych == 'R') goto yy184; + if(yych == 'r') goto yy184; + goto yy53; yy212: YYDEBUG(212, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy185; - if(yych == 'r') goto yy185; - goto yy52; + if(yych == 'N') goto yy217; + if(yych == 'n') goto yy217; + goto yy53; yy213: YYDEBUG(213, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy218; - if(yych == 'n') goto yy218; - goto yy52; + if(yych == 'N') goto yy214; + if(yych != 'n') goto yy53; + goto yy214; yy214: YYDEBUG(214, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy215; - if(yych != 'n') goto yy52; - goto yy215; -yy215: - YYDEBUG(215, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'U'){ - if(yych == 'S') goto yy177; - if(yych <= 'T') goto yy173; - goto yy216; + if(yych == 'S') goto yy176; + if(yych <= 'T') goto yy172; + goto yy215; } else { if(yych <= 's'){ - if(yych <= 'r') goto yy173; - goto yy177; + if(yych <= 'r') goto yy172; + goto yy176; } else { - if(yych != 'u') goto yy173; - goto yy216; + if(yych != 'u') goto yy172; + goto yy215; } } +yy215: + YYDEBUG(215, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy216; + if(yych != 't') goto yy53; + goto yy216; yy216: YYDEBUG(216, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy217; - if(yych != 't') goto yy52; - goto yy217; + if(yych == 'E') goto yy184; + if(yych == 'e') goto yy184; + goto yy53; yy217: YYDEBUG(217, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy185; - if(yych == 'e') goto yy185; - goto yy52; -yy218: - YYDEBUG(218, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ - if(yych == 'D') goto yy219; - if(yych <= 'S') goto yy173; - goto yy220; + if(yych == 'D') goto yy218; + if(yych <= 'S') goto yy172; + goto yy219; } else { if(yych <= 'd'){ - if(yych <= 'c') goto yy173; - goto yy219; + if(yych <= 'c') goto yy172; + goto yy218; } else { - if(yych == 't') goto yy220; - goto yy173; + if(yych == 't') goto yy219; + goto yy172; } } +yy218: + YYDEBUG(218, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy220; + if(yych == 'a') goto yy220; + goto yy53; yy219: YYDEBUG(219, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy221; - if(yych == 'a') goto yy221; - goto yy52; + if(yych == 'H') goto yy184; + if(yych == 'h') goto yy184; + goto yy53; yy220: YYDEBUG(220, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy185; - if(yych == 'h') goto yy185; - goto yy52; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy221: YYDEBUG(221, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; + if(yych == 'N') goto yy232; + if(yych == 'n') goto yy232; + goto yy53; yy222: YYDEBUG(222, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy233; - if(yych == 'n') goto yy233; - goto yy52; + if(yych == 'T') goto yy227; + if(yych == 't') goto yy227; + goto yy53; yy223: YYDEBUG(223, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy228; - if(yych == 't') goto yy228; - goto yy52; + if(yych == 'C') goto yy224; + if(yych != 'c') goto yy53; + goto yy224; yy224: YYDEBUG(224, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy225; - if(yych != 'c') goto yy52; - goto yy225; -yy225: - YYDEBUG(225, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ - if(yych == 'O') goto yy226; - if(yych <= 'R') goto yy173; - goto yy177; + if(yych == 'O') goto yy225; + if(yych <= 'R') goto yy172; + goto yy176; } else { if(yych <= 'o'){ - if(yych <= 'n') goto yy173; - goto yy226; + if(yych <= 'n') goto yy172; + goto yy225; } else { - if(yych == 's') goto yy177; - goto yy173; + if(yych == 's') goto yy176; + goto yy172; } } +yy225: + YYDEBUG(225, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy226; + if(yych != 'n') goto yy53; + goto yy226; yy226: YYDEBUG(226, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy227; - if(yych != 'n') goto yy52; - goto yy227; + if(yych == 'D') goto yy184; + if(yych == 'd') goto yy184; + goto yy53; yy227: YYDEBUG(227, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy185; - if(yych == 'd') goto yy185; - goto yy52; -yy228: - YYDEBUG(228, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy229; - if(yych != 'u') goto yy173; + if(yych == 'U') goto yy228; + if(yych != 'u') goto yy172; + goto yy228; +yy228: + YYDEBUG(228, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy229; + if(yych != 'r') goto yy53; goto yy229; yy229: YYDEBUG(229, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy230; - if(yych != 'r') goto yy52; + if(yych == 'D') goto yy230; + if(yych != 'd') goto yy53; goto yy230; yy230: YYDEBUG(230, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy231; - if(yych != 'd') goto yy52; + if(yych == 'A') goto yy231; + if(yych != 'a') goto yy53; goto yy231; yy231: YYDEBUG(231, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy232; - if(yych != 'a') goto yy52; - goto yy232; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy232: YYDEBUG(232, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; -yy233: - YYDEBUG(233, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'D') goto yy234; - if(yych != 'd') goto yy173; + if(yych == 'D') goto yy233; + if(yych != 'd') goto yy172; + goto yy233; +yy233: + YYDEBUG(233, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy234; + if(yych != 'a') goto yy53; goto yy234; yy234: YYDEBUG(234, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy235; - if(yych != 'a') goto yy52; - goto yy235; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy176; + goto yy53; yy235: YYDEBUG(235, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy177; - goto yy52; -yy236: - YYDEBUG(236, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy155; + if(yych <= 'D') goto yy134; + goto yy154; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy237; - if(yych <= 'z') goto yy136; + if(yych == 'e') goto yy236; + if(yych <= 'z') goto yy137; goto yy3; } } -yy237: - YYDEBUG(237, *YYCURSOR); +yy236: + YYDEBUG(236, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'V'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy134; - goto yy156; + if(yych <= 'U') goto yy135; + goto yy155; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'v') goto yy238; - if(yych <= 'z') goto yy141; + if(yych == 'v') goto yy237; + if(yych <= 'z') goto yy142; goto yy3; } } -yy238: - YYDEBUG(238, *YYCURSOR); +yy237: + YYDEBUG(237, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'I'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= 'H') goto yy3; - goto yy157; + goto yy156; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'i') goto yy239; - if(yych <= 'z') goto yy142; + if(yych == 'i') goto yy238; + if(yych <= 'z') goto yy143; goto yy3; } } +yy238: + YYDEBUG(238, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy157; + if(yych != 'o') goto yy144; + goto yy239; yy239: YYDEBUG(239, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy158; - if(yych != 'o') goto yy143; + if(yych == 'U') goto yy158; + if(yych != 'u') goto yy144; goto yy240; yy240: YYDEBUG(240, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy159; - if(yych != 'u') goto yy143; - goto yy241; -yy241: - YYDEBUG(241, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + if(yych <= '.') goto yy53; + goto yy138; } else { - if(yych == 'S') goto yy160; - goto yy52; + if(yych == 'S') goto yy159; + goto yy53; } } else { if(yych <= 'r'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; } else { - if(yych <= 's') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych <= 's') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; } } -yy242: - YYDEBUG(242, *YYCURSOR); +yy241: + YYDEBUG(241, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'h'){ if(yych <= '`'){ if(yych <= '/'){ - if(yych <= '.') goto yy161; - goto yy137; + if(yych <= '.') goto yy160; + goto yy138; } else { - if(yych == '_') goto yy137; - goto yy161; + if(yych == '_') goto yy138; + goto yy160; } } else { if(yych <= 'e'){ - if(yych == 'd') goto yy246; - goto yy142; + if(yych == 'd') goto yy245; + goto yy143; } else { - if(yych <= 'f') goto yy248; - if(yych <= 'g') goto yy142; - goto yy245; + if(yych <= 'f') goto yy247; + if(yych <= 'g') goto yy143; + goto yy244; } } } else { if(yych <= 't'){ if(yych <= 'm'){ - if(yych <= 'l') goto yy142; - goto yy244; - } else { - if(yych <= 'r') goto yy142; - if(yych >= 't') goto yy250; + if(yych <= 'l') goto yy143; goto yy243; + } else { + if(yych <= 'r') goto yy143; + if(yych >= 't') goto yy249; + goto yy242; } } else { if(yych <= 'x'){ - if(yych == 'w') goto yy247; - goto yy142; + if(yych == 'w') goto yy246; + goto yy143; } else { - if(yych <= 'y') goto yy249; - if(yych <= 'z') goto yy142; - goto yy161; + if(yych <= 'y') goto yy248; + if(yych <= 'z') goto yy143; + goto yy160; } } } -yy243: - YYDEBUG(243, *YYCURSOR); +yy242: + YYDEBUG(242, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ - if(yych == 'A') goto yy223; - goto yy143; + if(yych == 'A') goto yy222; + goto yy144; } else { - if(yych <= 'E') goto yy224; - if(yych <= 'T') goto yy143; - goto yy222; + if(yych <= 'E') goto yy223; + if(yych <= 'T') goto yy144; + goto yy221; } } else { if(yych <= 'd'){ - if(yych == 'a') goto yy302; - goto yy143; + if(yych == 'a') goto yy301; + goto yy144; } else { - if(yych <= 'e') goto yy303; - if(yych == 'u') goto yy304; - goto yy143; + if(yych <= 'e') goto yy302; + if(yych == 'u') goto yy303; + goto yy144; } } -yy244: - YYDEBUG(244, *YYCURSOR); +yy243: + YYDEBUG(243, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ - if(yych == 'I') goto yy214; - if(yych <= 'N') goto yy143; - goto yy213; + if(yych == 'I') goto yy213; + if(yych <= 'N') goto yy144; + goto yy212; } else { if(yych <= 'i'){ - if(yych <= 'h') goto yy143; - goto yy293; + if(yych <= 'h') goto yy144; + goto yy292; } else { - if(yych == 'o') goto yy294; - goto yy143; + if(yych == 'o') goto yy293; + goto yy144; } } +yy244: + YYDEBUG(244, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy210; + if(yych == 'o') goto yy290; + goto yy144; yy245: YYDEBUG(245, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy211; - if(yych == 'o') goto yy291; - goto yy143; + if(yych == 'A') goto yy209; + if(yych == 'a') goto yy289; + goto yy144; yy246: YYDEBUG(246, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy210; - if(yych == 'a') goto yy290; - goto yy143; + if(yych == 'E') goto yy201; + if(yych == 'e') goto yy281; + goto yy144; yy247: YYDEBUG(247, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy202; - if(yych == 'e') goto yy282; - goto yy143; -yy248: - YYDEBUG(248, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'R'){ - if(yych == 'O') goto yy187; - if(yych <= 'Q') goto yy143; - goto yy186; + if(yych == 'O') goto yy186; + if(yych <= 'Q') goto yy144; + goto yy185; } else { if(yych <= 'o'){ - if(yych <= 'n') goto yy143; - goto yy266; + if(yych <= 'n') goto yy144; + goto yy265; } else { - if(yych == 'r') goto yy267; - goto yy143; + if(yych == 'r') goto yy266; + goto yy144; } } +yy248: + YYDEBUG(248, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy182; + if(yych == 'e') goto yy262; + goto yy144; yy249: YYDEBUG(249, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy183; - if(yych == 'e') goto yy263; - goto yy143; -yy250: - YYDEBUG(250, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'H') goto yy170; - if(yych <= 'T') goto yy143; - goto yy171; + if(yych == 'H') goto yy169; + if(yych <= 'T') goto yy144; + goto yy170; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy143; - goto yy251; + if(yych <= 'g') goto yy144; + goto yy250; } else { - if(yych == 'u') goto yy252; - goto yy143; + if(yych == 'u') goto yy251; + goto yy144; } } +yy250: + YYDEBUG(250, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'U') goto yy177; + if(yych == 'u') goto yy257; + goto yy144; yy251: YYDEBUG(251, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy178; - if(yych == 'u') goto yy258; - goto yy143; + if(yych == 'E') goto yy171; + if(yych != 'e') goto yy144; + goto yy252; yy252: YYDEBUG(252, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy172; - if(yych != 'e') goto yy143; - goto yy253; -yy253: - YYDEBUG(253, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'S') goto yy174; - goto yy173; + if(yych == 'S') goto yy173; + goto yy172; } } else { if(yych <= 'r'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 's') goto yy254; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 's') goto yy253; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy253: + YYDEBUG(253, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy174; + if(yych != 'd') goto yy144; + goto yy254; yy254: YYDEBUG(254, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy175; - if(yych != 'd') goto yy143; + if(yych == 'A') goto yy175; + if(yych != 'a') goto yy144; goto yy255; yy255: YYDEBUG(255, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy176; - if(yych != 'a') goto yy143; + if(yych == 'Y') goto yy176; + if(yych != 'y') goto yy144; goto yy256; yy256: YYDEBUG(256, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych != 'y') goto yy143; - goto yy257; -yy257: - YYDEBUG(257, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ - if(yych == '/') goto yy137; - goto yy173; + if(yych == '/') goto yy138; + goto yy172; } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + if(yych <= 'z') goto yy143; + goto yy172; } -yy258: - YYDEBUG(258, *YYCURSOR); +yy257: + YYDEBUG(257, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'R') goto yy179; - goto yy173; + if(yych == 'R') goto yy178; + goto yy172; } } else { if(yych <= 'q'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 'r') goto yy259; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 'r') goto yy258; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy258: + YYDEBUG(258, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'S') goto yy179; + if(yych != 's') goto yy144; + goto yy259; yy259: YYDEBUG(259, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy180; - if(yych != 's') goto yy143; + if(yych == 'D') goto yy180; + if(yych != 'd') goto yy144; goto yy260; yy260: YYDEBUG(260, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy181; - if(yych != 'd') goto yy143; + if(yych == 'A') goto yy181; + if(yych != 'a') goto yy144; goto yy261; yy261: YYDEBUG(261, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy182; - if(yych != 'a') goto yy143; - goto yy262; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy262: YYDEBUG(262, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; + if(yych == 'A') goto yy183; + if(yych != 'a') goto yy144; + goto yy263; yy263: YYDEBUG(263, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy184; - if(yych != 'a') goto yy143; + if(yych == 'R') goto yy184; + if(yych != 'r') goto yy144; goto yy264; yy264: YYDEBUG(264, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy185; - if(yych != 'r') goto yy143; - goto yy265; -yy265: - YYDEBUG(265, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'S') goto yy177; - goto yy173; + if(yych == 'S') goto yy176; + goto yy172; } } else { if(yych <= 'r'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 's') goto yy257; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 's') goto yy256; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy265: + YYDEBUG(265, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy187; + if(yych == 'r') goto yy270; + goto yy144; yy266: YYDEBUG(266, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy188; - if(yych == 'r') goto yy271; - goto yy143; + if(yych == 'I') goto yy198; + if(yych != 'i') goto yy144; + goto yy267; yy267: YYDEBUG(267, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'I') goto yy199; - if(yych != 'i') goto yy143; - goto yy268; -yy268: - YYDEBUG(268, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'D') goto yy200; - goto yy173; + if(yych == 'D') goto yy199; + goto yy172; } } else { if(yych <= 'c'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 'd') goto yy269; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 'd') goto yy268; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy268: + YYDEBUG(268, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy200; + if(yych != 'a') goto yy144; + goto yy269; yy269: YYDEBUG(269, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy201; - if(yych != 'a') goto yy143; - goto yy270; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy270: YYDEBUG(270, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; + if(yych == 'T') goto yy188; + if(yych != 't') goto yy144; + goto yy271; yy271: YYDEBUG(271, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy189; - if(yych != 't') goto yy143; - goto yy272; -yy272: - YYDEBUG(272, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'H') goto yy191; - if(yych <= 'M') goto yy143; - goto yy190; + if(yych == 'H') goto yy190; + if(yych <= 'M') goto yy144; + goto yy189; } else { if(yych <= 'h'){ - if(yych <= 'g') goto yy143; - goto yy274; - } else { - if(yych != 'n') goto yy143; + if(yych <= 'g') goto yy144; goto yy273; + } else { + if(yych != 'n') goto yy144; + goto yy272; } } +yy272: + YYDEBUG(272, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'I') goto yy195; + if(yych == 'i') goto yy278; + goto yy144; yy273: YYDEBUG(273, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy196; - if(yych == 'i') goto yy279; - goto yy143; + if(yych == 'N') goto yy191; + if(yych != 'n') goto yy144; + goto yy274; yy274: YYDEBUG(274, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy192; - if(yych != 'n') goto yy143; + if(yych == 'I') goto yy192; + if(yych != 'i') goto yy144; goto yy275; yy275: YYDEBUG(275, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy193; - if(yych != 'i') goto yy143; + if(yych == 'G') goto yy193; + if(yych != 'g') goto yy144; goto yy276; yy276: YYDEBUG(276, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy194; - if(yych != 'g') goto yy143; + if(yych == 'H') goto yy194; + if(yych != 'h') goto yy144; goto yy277; yy277: YYDEBUG(277, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy195; - if(yych != 'h') goto yy143; - goto yy278; + if(yych == 'T') goto yy184; + if(yych == 't') goto yy264; + goto yy144; yy278: YYDEBUG(278, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy185; - if(yych == 't') goto yy265; - goto yy143; + if(yych == 'G') goto yy196; + if(yych != 'g') goto yy144; + goto yy279; yy279: YYDEBUG(279, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy197; - if(yych != 'g') goto yy143; + if(yych == 'H') goto yy197; + if(yych != 'h') goto yy144; goto yy280; yy280: YYDEBUG(280, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy198; - if(yych != 'h') goto yy143; - goto yy281; + if(yych == 'T') goto yy184; + if(yych == 't') goto yy264; + goto yy144; yy281: YYDEBUG(281, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy185; - if(yych == 't') goto yy265; - goto yy143; -yy282: - YYDEBUG(282, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'E'){ - if(yych <= 'C') goto yy143; - if(yych <= 'D') goto yy204; - goto yy203; + if(yych <= 'C') goto yy144; + if(yych <= 'D') goto yy203; + goto yy202; } else { - if(yych <= 'c') goto yy143; - if(yych <= 'd') goto yy284; - if(yych >= 'f') goto yy143; - goto yy283; + if(yych <= 'c') goto yy144; + if(yych <= 'd') goto yy283; + if(yych >= 'f') goto yy144; + goto yy282; } +yy282: + YYDEBUG(282, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'K') goto yy184; + if(yych == 'k') goto yy264; + goto yy144; yy283: YYDEBUG(283, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'K') goto yy185; - if(yych == 'k') goto yy265; - goto yy143; -yy284: - YYDEBUG(284, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'N') goto yy205; - goto yy173; + if(yych == 'N') goto yy204; + goto yy172; } } else { if(yych <= 'm'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 'n') goto yy285; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 'n') goto yy284; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy284: + YYDEBUG(284, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy205; + if(yych != 'e') goto yy144; + goto yy285; yy285: YYDEBUG(285, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy206; - if(yych != 'e') goto yy143; + if(yych == 'S') goto yy206; + if(yych != 's') goto yy144; goto yy286; yy286: YYDEBUG(286, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy207; - if(yych != 's') goto yy143; + if(yych == 'D') goto yy207; + if(yych != 'd') goto yy144; goto yy287; yy287: YYDEBUG(287, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy208; - if(yych != 'd') goto yy143; + if(yych == 'A') goto yy208; + if(yych != 'a') goto yy144; goto yy288; yy288: YYDEBUG(288, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy209; - if(yych != 'a') goto yy143; - goto yy289; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy289: YYDEBUG(289, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; + if(yych == 'Y') goto yy184; + if(yych == 'y') goto yy264; + goto yy144; yy290: YYDEBUG(290, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy185; - if(yych == 'y') goto yy265; - goto yy143; + if(yych == 'U') goto yy211; + if(yych != 'u') goto yy144; + goto yy291; yy291: YYDEBUG(291, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy212; - if(yych != 'u') goto yy143; - goto yy292; + if(yych == 'R') goto yy184; + if(yych == 'r') goto yy264; + goto yy144; yy292: YYDEBUG(292, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy185; - if(yych == 'r') goto yy265; - goto yy143; + if(yych == 'N') goto yy214; + if(yych == 'n') goto yy298; + goto yy144; yy293: YYDEBUG(293, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy215; - if(yych == 'n') goto yy299; - goto yy143; + if(yych == 'N') goto yy217; + if(yych != 'n') goto yy144; + goto yy294; yy294: YYDEBUG(294, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy218; - if(yych != 'n') goto yy143; - goto yy295; -yy295: - YYDEBUG(295, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= 'C'){ - if(yych == '/') goto yy137; - goto yy173; + if(yych == '/') goto yy138; + goto yy172; } else { - if(yych <= 'D') goto yy219; - if(yych == 'T') goto yy220; - goto yy173; + if(yych <= 'D') goto yy218; + if(yych == 'T') goto yy219; + goto yy172; } } else { if(yych <= 'd'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - if(yych <= 'c') goto yy142; - goto yy296; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + if(yych <= 'c') goto yy143; + goto yy295; } else { - if(yych == 't') goto yy297; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych == 't') goto yy296; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy295: + YYDEBUG(295, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy220; + if(yych == 'a') goto yy297; + goto yy144; yy296: YYDEBUG(296, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy221; - if(yych == 'a') goto yy298; - goto yy143; + if(yych == 'H') goto yy184; + if(yych == 'h') goto yy264; + goto yy144; yy297: YYDEBUG(297, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy185; - if(yych == 'h') goto yy265; - goto yy143; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy298: YYDEBUG(298, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; -yy299: - YYDEBUG(299, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= 'R'){ - if(yych == '/') goto yy137; - goto yy173; + if(yych == '/') goto yy138; + goto yy172; } else { - if(yych <= 'S') goto yy177; - if(yych == 'U') goto yy216; - goto yy173; + if(yych <= 'S') goto yy176; + if(yych == 'U') goto yy215; + goto yy172; } } else { if(yych <= 's'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - if(yych <= 'r') goto yy142; - goto yy257; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + if(yych <= 'r') goto yy143; + goto yy256; } else { - if(yych == 'u') goto yy300; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych == 'u') goto yy299; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy299: + YYDEBUG(299, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy216; + if(yych != 't') goto yy144; + goto yy300; yy300: YYDEBUG(300, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy217; - if(yych != 't') goto yy143; - goto yy301; + if(yych == 'E') goto yy184; + if(yych == 'e') goto yy264; + goto yy144; yy301: YYDEBUG(301, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy185; - if(yych == 'e') goto yy265; - goto yy143; + if(yych == 'T') goto yy227; + if(yych == 't') goto yy310; + goto yy144; yy302: YYDEBUG(302, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy228; - if(yych == 't') goto yy311; - goto yy143; + if(yych == 'C') goto yy224; + if(yych == 'c') goto yy307; + goto yy144; yy303: YYDEBUG(303, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy225; - if(yych == 'c') goto yy308; - goto yy143; + if(yych == 'N') goto yy232; + if(yych != 'n') goto yy144; + goto yy304; yy304: YYDEBUG(304, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy233; - if(yych != 'n') goto yy143; - goto yy305; -yy305: - YYDEBUG(305, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'D') goto yy234; - goto yy173; + if(yych == 'D') goto yy233; + goto yy172; } } else { if(yych <= 'c'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 'd') goto yy306; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 'd') goto yy305; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy305: + YYDEBUG(305, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy234; + if(yych != 'a') goto yy144; + goto yy306; yy306: YYDEBUG(306, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy235; - if(yych != 'a') goto yy143; - goto yy307; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy307: YYDEBUG(307, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; -yy308: - YYDEBUG(308, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= 'N'){ - if(yych == '/') goto yy137; - goto yy173; + if(yych == '/') goto yy138; + goto yy172; } else { - if(yych <= 'O') goto yy226; - if(yych == 'S') goto yy177; - goto yy173; + if(yych <= 'O') goto yy225; + if(yych == 'S') goto yy176; + goto yy172; } } else { if(yych <= 'o'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - if(yych <= 'n') goto yy142; - goto yy309; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + if(yych <= 'n') goto yy143; + goto yy308; } else { - if(yych == 's') goto yy257; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych == 's') goto yy256; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy308: + YYDEBUG(308, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy226; + if(yych != 'n') goto yy144; + goto yy309; yy309: YYDEBUG(309, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy227; - if(yych != 'n') goto yy143; - goto yy310; + if(yych == 'D') goto yy184; + if(yych == 'd') goto yy264; + goto yy144; yy310: YYDEBUG(310, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy185; - if(yych == 'd') goto yy265; - goto yy143; -yy311: - YYDEBUG(311, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy173; - goto yy137; + if(yych <= '.') goto yy172; + goto yy138; } else { - if(yych == 'U') goto yy229; - goto yy173; + if(yych == 'U') goto yy228; + goto yy172; } } else { if(yych <= 't'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy173; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy172; + goto yy143; } else { - if(yych <= 'u') goto yy312; - if(yych <= 'z') goto yy142; - goto yy173; + if(yych <= 'u') goto yy311; + if(yych <= 'z') goto yy143; + goto yy172; } } +yy311: + YYDEBUG(311, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy229; + if(yych != 'r') goto yy144; + goto yy312; yy312: YYDEBUG(312, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy230; - if(yych != 'r') goto yy143; + if(yych == 'D') goto yy230; + if(yych != 'd') goto yy144; goto yy313; yy313: YYDEBUG(313, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy231; - if(yych != 'd') goto yy143; + if(yych == 'A') goto yy231; + if(yych != 'a') goto yy144; goto yy314; yy314: YYDEBUG(314, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy232; - if(yych != 'a') goto yy143; - goto yy315; + if(yych == 'Y') goto yy176; + if(yych == 'y') goto yy256; + goto yy144; yy315: YYDEBUG(315, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy177; - if(yych == 'y') goto yy257; - goto yy143; -yy316: - YYDEBUG(316, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'S'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'R') goto yy133; - goto yy317; + if(yych <= 'R') goto yy134; + goto yy316; } } else { if(yych <= 'r'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 's') goto yy317; - if(yych <= 'z') goto yy133; + if(yych <= 's') goto yy316; + if(yych <= 'z') goto yy134; goto yy3; } } -yy317: - YYDEBUG(317, *YYCURSOR); +yy316: + YYDEBUG(316, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy318; + if(yych <= 'S') goto yy135; + goto yy317; } } else { if(yych <= 's'){ - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 't') goto yy318; - if(yych <= 'z') goto yy134; + if(yych <= 't') goto yy317; + if(yych <= 'z') goto yy135; goto yy3; } } -yy318: - YYDEBUG(318, *YYCURSOR); +yy317: + YYDEBUG(317, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy161; - case ')': goto yy131; + case 't': case 'w': case 'y': goto yy160; + case ')': goto yy132; default: goto yy3; } -yy319: - YYDEBUG(319, *YYCURSOR); +yy318: + YYDEBUG(318, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'R') goto yy133; - goto yy317; + if(yych <= 'R') goto yy134; + goto yy316; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 's') goto yy320; - if(yych <= 'z') goto yy136; + if(yych == 's') goto yy319; + if(yych <= 'z') goto yy137; goto yy3; } } -yy320: - YYDEBUG(320, *YYCURSOR); +yy319: + YYDEBUG(319, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy318; + if(yych <= 'S') goto yy135; + goto yy317; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy321; - if(yych <= 'z') goto yy141; + if(yych == 't') goto yy320; + if(yych <= 'z') goto yy142; goto yy3; } } -yy321: - YYDEBUG(321, *YYCURSOR); +yy320: + YYDEBUG(320, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': goto yy161; - case ')': goto yy131; - case '/': case '_': goto yy137; + case 'T': case 'W': case 'Y': goto yy160; + case ')': goto yy132; + case '/': case '_': goto yy138; case 'a': case 'b': case 'c': case 'e': case 'g': case 'i': @@ -4672,381 +4700,381 @@ yy321: case 'p': case 'q': case 'r': case 'u': - case 'v': case 'x': case 'z': goto yy142; - case 'd': goto yy246; - case 'f': goto yy248; - case 'h': goto yy245; - case 'm': goto yy244; - case 's': goto yy243; - case 't': goto yy250; - case 'w': goto yy247; - case 'y': goto yy249; + case 'v': case 'x': case 'z': goto yy143; + case 'd': goto yy245; + case 'f': goto yy247; + case 'h': goto yy244; + case 'm': goto yy243; + case 's': goto yy242; + case 't': goto yy249; + case 'w': goto yy246; + case 'y': goto yy248; default: goto yy3; } -yy322: - YYDEBUG(322, *YYCURSOR); +yy321: + YYDEBUG(321, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'G'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'F') goto yy133; - goto yy329; + if(yych <= 'F') goto yy134; + goto yy328; } } else { if(yych <= 'f'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 'g') goto yy329; - if(yych <= 'z') goto yy133; + if(yych <= 'g') goto yy328; + if(yych <= 'z') goto yy134; goto yy3; } } -yy323: - YYDEBUG(323, *YYCURSOR); +yy322: + YYDEBUG(322, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy324; + if(yych <= 'D') goto yy134; + goto yy323; } } else { if(yych <= 'd'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 'e') goto yy324; - if(yych <= 'z') goto yy133; + if(yych <= 'e') goto yy323; + if(yych <= 'z') goto yy134; goto yy3; } } -yy324: - YYDEBUG(324, *YYCURSOR); +yy323: + YYDEBUG(323, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'V'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy134; - goto yy325; + if(yych <= 'U') goto yy135; + goto yy324; } } else { if(yych <= 'u'){ - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'v') goto yy325; - if(yych <= 'z') goto yy134; + if(yych <= 'v') goto yy324; + if(yych <= 'z') goto yy135; goto yy3; } } -yy325: - YYDEBUG(325, *YYCURSOR); +yy324: + YYDEBUG(324, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'E') goto yy326; + if(yych <= 'E') goto yy325; if(yych != 'e') goto yy3; - goto yy326; + goto yy325; } +yy325: + YYDEBUG(325, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy326; + if(yych != 'n') goto yy53; + goto yy326; yy326: YYDEBUG(326, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy327; - if(yych != 'n') goto yy52; + if(yych == 'T') goto yy327; + if(yych != 't') goto yy53; goto yy327; yy327: YYDEBUG(327, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy328; - if(yych != 't') goto yy52; - goto yy328; + if(yych == 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy53; yy328: YYDEBUG(328, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy52; -yy329: - YYDEBUG(329, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= 'H'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'G') goto yy134; - goto yy330; + if(yych <= 'G') goto yy135; + goto yy329; } } else { if(yych <= 'g'){ - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'h') goto yy330; - if(yych <= 'z') goto yy134; + if(yych <= 'h') goto yy329; + if(yych <= 'z') goto yy135; goto yy3; } } -yy330: - YYDEBUG(330, *YYCURSOR); +yy329: + YYDEBUG(329, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'T') goto yy160; - if(yych == 't') goto yy160; + if(yych <= 'T') goto yy159; + if(yych == 't') goto yy159; goto yy3; } -yy331: - YYDEBUG(331, *YYCURSOR); +yy330: + YYDEBUG(330, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'G'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'F') goto yy133; - goto yy329; + if(yych <= 'F') goto yy134; + goto yy328; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'g') goto yy338; - if(yych <= 'z') goto yy136; + if(yych == 'g') goto yy337; + if(yych <= 'z') goto yy137; goto yy3; } } -yy332: - YYDEBUG(332, *YYCURSOR); +yy331: + YYDEBUG(331, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy324; + if(yych <= 'D') goto yy134; + goto yy323; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy333; - if(yych <= 'z') goto yy136; + if(yych == 'e') goto yy332; + if(yych <= 'z') goto yy137; goto yy3; } } -yy333: - YYDEBUG(333, *YYCURSOR); +yy332: + YYDEBUG(332, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'V'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy134; - goto yy325; + if(yych <= 'U') goto yy135; + goto yy324; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'v') goto yy334; - if(yych <= 'z') goto yy141; + if(yych == 'v') goto yy333; + if(yych <= 'z') goto yy142; goto yy3; } } -yy334: - YYDEBUG(334, *YYCURSOR); +yy333: + YYDEBUG(333, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= 'D') goto yy3; - goto yy326; + goto yy325; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy335; - if(yych <= 'z') goto yy142; + if(yych == 'e') goto yy334; + if(yych <= 'z') goto yy143; goto yy3; } } +yy334: + YYDEBUG(334, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy326; + if(yych != 'n') goto yy144; + goto yy335; yy335: YYDEBUG(335, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy327; - if(yych != 'n') goto yy143; + if(yych == 'T') goto yy327; + if(yych != 't') goto yy144; goto yy336; yy336: YYDEBUG(336, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy328; - if(yych != 't') goto yy143; - goto yy337; -yy337: - YYDEBUG(337, *YYCURSOR); - yych = *++YYCURSOR; if(yych <= '^'){ if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + if(yych <= '.') goto yy53; + goto yy138; } else { - if(yych == 'H') goto yy160; - goto yy52; + if(yych == 'H') goto yy159; + goto yy53; } } else { if(yych <= 'g'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; } else { - if(yych <= 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych <= 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; } } -yy338: - YYDEBUG(338, *YYCURSOR); +yy337: + YYDEBUG(337, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'G') goto yy134; - goto yy330; + if(yych <= 'G') goto yy135; + goto yy329; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'h') goto yy339; - if(yych <= 'z') goto yy141; + if(yych == 'h') goto yy338; + if(yych <= 'z') goto yy142; goto yy3; } } -yy339: - YYDEBUG(339, *YYCURSOR); +yy338: + YYDEBUG(338, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= 'S') goto yy3; - goto yy160; + goto yy159; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy242; - if(yych <= 'z') goto yy142; + if(yych == 't') goto yy241; + if(yych <= 'z') goto yy143; goto yy3; } } -yy340: - YYDEBUG(340, *YYCURSOR); +yy339: + YYDEBUG(339, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'D'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'C') goto yy133; - goto yy341; + if(yych <= 'C') goto yy134; + goto yy340; } } else { if(yych <= 'c'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 'd') goto yy341; - if(yych <= 'z') goto yy133; + if(yych <= 'd') goto yy340; + if(yych <= 'z') goto yy134; goto yy3; } } -yy341: - YYDEBUG(341, *YYCURSOR); +yy340: + YYDEBUG(340, *YYCURSOR); ++YYCURSOR; if((yych = *YYCURSOR) <= 'N'){ if(yych <= ')'){ - if(yych >= ')') goto yy131; - goto yy342; + if(yych >= ')') goto yy132; + goto yy341; } else { - if(yych <= '@') goto yy342; - if(yych <= 'M') goto yy134; - goto yy343; + if(yych <= '@') goto yy341; + if(yych <= 'M') goto yy135; + goto yy342; } } else { if(yych <= 'm'){ - if(yych <= 'Z') goto yy134; - if(yych >= 'a') goto yy134; - goto yy342; + if(yych <= 'Z') goto yy135; + if(yych >= 'a') goto yy135; + goto yy341; } else { - if(yych <= 'n') goto yy343; - if(yych <= 'z') goto yy134; - goto yy342; + if(yych <= 'n') goto yy342; + if(yych <= 'z') goto yy135; + goto yy341; } } -yy342: - YYDEBUG(342, *YYCURSOR); +yy341: + YYDEBUG(341, *YYCURSOR); -#line 1299 "ext/date/lib/parse_date.re" +#line 1306 "ext/date/lib/parse_date.re" { const timelib_relunit* relunit; DEBUG_OUTPUT("daytext"); @@ -5061,2070 +5089,2099 @@ yy342: TIMELIB_DEINIT; return TIMELIB_WEEKDAY; } -#line 4365 "ext/date/lib/parse_date.c" -yy343: - YYDEBUG(343, *YYCURSOR); +#line 4396 "ext/date/lib/parse_date.c" +yy342: + YYDEBUG(342, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'E') goto yy344; + if(yych <= 'E') goto yy343; if(yych != 'e') goto yy3; - goto yy344; + goto yy343; } +yy343: + YYDEBUG(343, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'S') goto yy344; + if(yych != 's') goto yy53; + goto yy344; yy344: YYDEBUG(344, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy345; - if(yych != 's') goto yy52; + if(yych == 'D') goto yy345; + if(yych != 'd') goto yy53; goto yy345; yy345: YYDEBUG(345, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy346; - if(yych != 'd') goto yy52; + if(yych == 'A') goto yy346; + if(yych != 'a') goto yy53; goto yy346; yy346: YYDEBUG(346, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy347; - if(yych != 'a') goto yy52; + if(yych == 'Y') goto yy347; + if(yych != 'y') goto yy53; goto yy347; yy347: YYDEBUG(347, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych != 'y') goto yy52; - goto yy348; + goto yy341; yy348: YYDEBUG(348, *YYCURSOR); - yych = *++YYCURSOR; - goto yy342; -yy349: - YYDEBUG(349, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'C') goto yy133; - goto yy341; + if(yych <= 'C') goto yy134; + goto yy340; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'd') goto yy350; - if(yych <= 'z') goto yy136; + if(yych == 'd') goto yy349; + if(yych <= 'z') goto yy137; goto yy3; } } -yy350: - YYDEBUG(350, *YYCURSOR); +yy349: + YYDEBUG(349, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; + if(yych == ')') goto yy132; + goto yy341; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'M') goto yy134; - goto yy343; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'M') goto yy135; + goto yy342; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; } else { - if(yych == 'n') goto yy351; - if(yych <= 'z') goto yy141; - goto yy342; + if(yych == 'n') goto yy350; + if(yych <= 'z') goto yy142; + goto yy341; } } -yy351: - YYDEBUG(351, *YYCURSOR); +yy350: + YYDEBUG(350, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= 'D') goto yy3; - goto yy344; + goto yy343; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy352; - if(yych <= 'z') goto yy142; + if(yych == 'e') goto yy351; + if(yych <= 'z') goto yy143; goto yy3; } } +yy351: + YYDEBUG(351, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'S') goto yy344; + if(yych != 's') goto yy144; + goto yy352; yy352: YYDEBUG(352, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy345; - if(yych != 's') goto yy143; + if(yych == 'D') goto yy345; + if(yych != 'd') goto yy144; goto yy353; yy353: YYDEBUG(353, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy346; - if(yych != 'd') goto yy143; + if(yych == 'A') goto yy346; + if(yych != 'a') goto yy144; goto yy354; yy354: YYDEBUG(354, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy347; - if(yych != 'a') goto yy143; + if(yych == 'Y') goto yy347; + if(yych != 'y') goto yy144; goto yy355; yy355: YYDEBUG(355, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych != 'y') goto yy143; - goto yy356; -yy356: - YYDEBUG(356, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ - if(yych == '/') goto yy137; - goto yy342; + if(yych == '/') goto yy138; + goto yy341; } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy342; - if(yych <= 'z') goto yy142; - goto yy342; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy341; + if(yych <= 'z') goto yy143; + goto yy341; } -yy357: - YYDEBUG(357, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; +yy356: + YYDEBUG(356, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'C'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; } else { - if(yych <= '/') goto yy137; if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy380; + if(yych <= 'B') goto yy134; + goto yy357; } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'b'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; } else { - if(yych == 'n') goto yy397; - if(yych <= 'z') goto yy136; + if(yych <= 'c') goto yy357; + if(yych <= 'z') goto yy134; goto yy3; } } -yy358: - YYDEBUG(358, *YYCURSOR); +yy357: + YYDEBUG(357, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'U'){ - if(yych <= '/'){ - if(yych == ')') goto yy131; - if(yych <= '.') goto yy3; - goto yy137; + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= 'H'){ - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'I') goto yy374; - if(yych <= 'T') goto yy133; - goto yy373; - } + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= 'h'){ - if(yych <= '^'){ - if(yych <= 'Z') goto yy133; - goto yy3; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy3; - goto yy136; - } + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych == 'E') goto yy366; + goto yy135; } else { - if(yych <= 't'){ - if(yych <= 'i') goto yy391; - goto yy136; + if(yych <= 'd'){ + if(yych <= '`') goto yy3; + goto yy135; } else { - if(yych <= 'u') goto yy390; - if(yych <= 'z') goto yy136; + if(yych <= 'e') goto yy366; + if(yych <= 'z') goto yy135; goto yy3; } } } -yy359: - YYDEBUG(359, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'E'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy369; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'e') goto yy386; - if(yych <= 'z') goto yy136; - goto yy3; - } +yy358: + YYDEBUG(358, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); + yych = *YYCURSOR; + goto yy359; +yy359: + YYDEBUG(359, *YYCURSOR); + if(yybm[0+yych] & 64) { + goto yy358; } + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy362; + if(yych <= '3') goto yy364; + if(yych <= '9') goto yy365; + goto yy53; yy360: YYDEBUG(360, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'E'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy365; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'e') goto yy382; - if(yych <= 'z') goto yy136; - goto yy3; - } - } + if(yych <= 0x1F) goto yy3; + if(yych == '/') goto yy3; + if(yych <= '9') goto yy359; + goto yy3; yy361: YYDEBUG(361, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy380; - } - } else { - if(yych <= 'm'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'n') goto yy380; - if(yych <= 'z') goto yy133; - goto yy3; - } - } + if(yych <= '/') goto yy359; + if(yych <= '0') goto yy440; + if(yych <= '2') goto yy441; + if(yych <= '3') goto yy442; + goto yy359; yy362: YYDEBUG(362, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; + ++YYCURSOR; + if((yych = *YYCURSOR) <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + goto yy422; } else { - if(yych == 'I') goto yy374; - if(yych <= 'T') goto yy133; - goto yy373; + if(yych <= '2') goto yy439; + if(yych <= '9') goto yy422; + goto yy378; } } else { - if(yych <= 'i'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'h') goto yy133; - goto yy374; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; } else { - if(yych == 'u') goto yy373; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } yy363: YYDEBUG(363, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'E'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy369; - } - } else { - if(yych <= 'd'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'e') goto yy369; - if(yych <= 'z') goto yy133; - goto yy3; - } + +#line 1125 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datetextual | datenoyear"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->m = timelib_get_month((char **) &ptr); + s->time->d = timelib_get_nr((char **) &ptr, 2); + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_DATE_TEXT; } +#line 4626 "ext/date/lib/parse_date.c" yy364: YYDEBUG(364, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'E'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + goto yy422; } else { - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy133; - goto yy365; + if(yych <= '2') goto yy371; + if(yych <= '9') goto yy372; + goto yy378; } } else { - if(yych <= 'd'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; } else { - if(yych <= 'e') goto yy365; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } yy365: YYDEBUG(365, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'L'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + goto yy370; } else { - if(yych <= '@') goto yy3; - if(yych <= 'K') goto yy134; - goto yy366; + if(yych <= '2') goto yy371; + if(yych <= '9') goto yy372; + goto yy378; } } else { - if(yych <= 'k'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; } else { - if(yych <= 'l') goto yy366; - if(yych <= 'z') goto yy134; - goto yy3; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } yy366: YYDEBUG(366, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'E'){ - if(yych == ')') goto yy131; + if(yych <= 'L'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'F') goto yy367; - if(yych != 'f') goto yy3; + if(yych <= 'M') goto yy367; + if(yych != 'm') goto yy3; goto yy367; } yy367: YYDEBUG(367, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy368; - if(yych != 't') goto yy52; + if(yych == 'B') goto yy368; + if(yych != 'b') goto yy53; goto yy368; yy368: YYDEBUG(368, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy52; + if(yych == 'E') goto yy369; + if(yych != 'e') goto yy53; + goto yy369; yy369: YYDEBUG(369, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; - } else { - if(yych <= '@') goto yy342; - if(yych <= 'R') goto yy134; - goto yy370; - } - } else { - if(yych <= 'r'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; - } else { - if(yych <= 's') goto yy370; - if(yych <= 'z') goto yy134; - goto yy342; - } - } + if(yych == 'R') goto yy358; + if(yych == 'r') goto yy358; + goto yy53; yy370: YYDEBUG(370, *YYCURSOR); - yyaccept = 1; + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'C'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; } else { - if(yych <= 'D') goto yy371; - if(yych != 'd') goto yy3; - goto yy371; + if(yych <= '9') goto yy421; + if(yych <= ':') goto yy383; + goto yy363; } yy371: YYDEBUG(371, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy372; - if(yych != 'a') goto yy52; - goto yy372; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '3') goto yy421; + if(yych <= '9') goto yy418; + if(yych <= ':') goto yy383; + goto yy363; + } yy372: YYDEBUG(372, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '9') goto yy418; + if(yych <= ':') goto yy383; + goto yy363; + } yy373: YYDEBUG(373, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; - } else { - if(yych <= '@') goto yy342; - if(yych <= 'Q') goto yy134; - goto yy376; - } - } else { - if(yych <= 'q'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; - } else { - if(yych <= 'r') goto yy376; - if(yych <= 'z') goto yy134; - goto yy342; - } - } + goto yy378; yy374: YYDEBUG(374, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'Q') goto yy134; - if(yych >= 'S') goto yy318; - goto yy375; - } - } else { - if(yych <= 'q'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'r') goto yy375; - if(yych <= 's') goto yy318; - if(yych <= 'z') goto yy134; - goto yy3; - } - } + goto yy378; yy375: YYDEBUG(375, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'C'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'D') goto yy160; - if(yych == 'd') goto yy160; - goto yy3; - } + yych = *++YYCURSOR; + goto yy378; yy376: YYDEBUG(376, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'S') goto yy377; - if(yych != 's') goto yy3; - goto yy377; - } + yych = *++YYCURSOR; + goto yy378; yy377: YYDEBUG(377, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy378; - if(yych != 'd') goto yy52; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 14) YYFILL(14); + yych = *YYCURSOR; goto yy378; yy378: YYDEBUG(378, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy379; - if(yych != 'a') goto yy52; - goto yy379; + if(yybm[0+yych] & 128) { + goto yy377; + } + if(yych <= '/') goto yy363; + if(yych <= '1') goto yy379; + if(yych <= '2') goto yy380; + if(yych <= '9') goto yy381; + goto yy363; yy379: YYDEBUG(379, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '9') goto yy417; + if(yych <= ':') goto yy383; + goto yy363; + } yy380: YYDEBUG(380, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy381; - } + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 't') goto yy381; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych <= '3') goto yy417; + if(yych <= '9') goto yy382; + if(yych <= ':') goto yy383; + goto yy363; } yy381: YYDEBUG(381, *YYCURSOR); - yyaccept = 1; + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; } else { - if(yych <= 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy3; + if(yych <= '9') goto yy382; + if(yych <= ':') goto yy383; + goto yy363; } yy382: YYDEBUG(382, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'L'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'K') goto yy134; - goto yy366; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'l') goto yy383; - if(yych <= 'z') goto yy141; - goto yy3; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy363; + if(yych <= '9') goto yy415; + goto yy363; yy383: YYDEBUG(383, *YYCURSOR); - yyaccept = 1; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy384; + if(yych <= '9') goto yy386; + goto yy53; +yy384: + YYDEBUG(384, *YYCURSOR); + yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'F'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'E') goto yy3; - goto yy367; - } + if(yych <= '/'){ + if(yych == '.') goto yy387; + goto yy385; } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'f') goto yy384; - if(yych <= 'z') goto yy142; - goto yy3; - } + if(yych <= '9') goto yy386; + if(yych <= ':') goto yy387; + goto yy385; } -yy384: - YYDEBUG(384, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy368; - if(yych != 't') goto yy143; - goto yy385; yy385: YYDEBUG(385, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; - } else { - if(yych == 'H') goto yy160; - goto yy52; + +#line 1350 "ext/date/lib/parse_date.re" +{ + int tz_not_found; + DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->m = timelib_get_month((char **) &ptr); + s->time->d = timelib_get_nr((char **) &ptr, 2); + + TIMELIB_HAVE_TIME(); + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + if (*ptr == ':') { + s->time->s = timelib_get_nr((char **) &ptr, 2); + + if (*ptr == '.') { + s->time->f = timelib_get_frac_nr((char **) &ptr, 8); + } } - } else { - if(yych <= 'g'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; + + if (*ptr != '\0') { + s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); + s->errors += tz_not_found; } + TIMELIB_DEINIT; + return TIMELIB_SHORTDATE_WITH_TIME; } +#line 4820 "ext/date/lib/parse_date.c" yy386: YYDEBUG(386, *YYCURSOR); - yyaccept = 5; + yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'R') goto yy134; - goto yy370; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; - } else { - if(yych == 's') goto yy387; - if(yych <= 'z') goto yy141; - goto yy342; - } - } + if(yych == '.') goto yy387; + if(yych != ':') goto yy385; + goto yy387; yy387: YYDEBUG(387, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'C') goto yy3; - goto yy371; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'd') goto yy388; - if(yych <= 'z') goto yy142; - goto yy3; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy388; + if(yych <= '6') goto yy389; + if(yych <= '9') goto yy390; + goto yy53; yy388: YYDEBUG(388, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy372; - if(yych != 'a') goto yy143; - goto yy389; + if(yych <= '/') goto yy385; + if(yych <= '9') goto yy391; + goto yy385; yy389: YYDEBUG(389, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; + if(yych == '0') goto yy391; + goto yy385; yy390: YYDEBUG(390, *YYCURSOR); - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'Q') goto yy134; - goto yy376; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; - } else { - if(yych == 'r') goto yy393; - if(yych <= 'z') goto yy141; - goto yy342; - } - } + yych = *++YYCURSOR; + goto yy385; yy391: YYDEBUG(391, *YYCURSOR); - yyaccept = 1; + yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych <= '/'){ - if(yych == ')') goto yy131; - if(yych <= '.') goto yy3; - goto yy137; + if(yych <= '+'){ + if(yych <= '\''){ + if(yych != ' ') goto yy385; + goto yy392; } else { - if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy134; - if(yych <= 'R') goto yy375; - goto yy318; + if(yych <= '(') goto yy395; + if(yych <= '*') goto yy385; + goto yy394; } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= '@'){ + if(yych == '-') goto yy394; + goto yy385; } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy141; - goto yy392; - } else { - if(yych <= 's') goto yy321; - if(yych <= 'z') goto yy141; - goto yy3; - } + if(yych <= 'Z') goto yy396; + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy397; + goto yy385; } } yy392: YYDEBUG(392, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'C') goto yy3; - goto yy160; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'd') goto yy242; - if(yych <= 'z') goto yy142; - goto yy3; - } - } + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + goto yy393; yy393: YYDEBUG(393, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '+'){ + if(yych <= '\''){ + if(yych == ' ') goto yy392; + goto yy53; } else { - if(yych <= '/') goto yy137; - if(yych <= 'R') goto yy3; - goto yy377; + if(yych <= '(') goto yy395; + if(yych <= '*') goto yy53; + goto yy394; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= '@'){ + if(yych != '-') goto yy53; + goto yy394; } else { - if(yych == 's') goto yy394; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych <= 'Z') goto yy396; + if(yych <= '`') goto yy53; + if(yych <= 'z') goto yy397; + goto yy53; } } yy394: YYDEBUG(394, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy378; - if(yych != 'd') goto yy143; - goto yy395; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy410; + if(yych <= '2') goto yy411; + if(yych <= '9') goto yy412; + goto yy53; yy395: YYDEBUG(395, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy379; - if(yych != 'a') goto yy143; - goto yy396; + if(yych <= '@') goto yy53; + if(yych <= 'Z') goto yy397; + if(yych <= '`') goto yy53; + if(yych <= 'z') goto yy397; + goto yy53; yy396: YYDEBUG(396, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; + if(yych <= '@'){ + if(yych == ')') goto yy390; + goto yy385; + } else { + if(yych <= 'Z') goto yy398; + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy401; + goto yy385; + } yy397: YYDEBUG(397, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy381; - } + yych = *++YYCURSOR; + if(yych <= '@'){ + if(yych == ')') goto yy390; + goto yy385; } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 't') goto yy398; - if(yych <= 'z') goto yy141; - goto yy3; - } + if(yych <= 'Z') goto yy398; + if(yych <= '`') goto yy385; + if(yych >= '{') goto yy385; + goto yy398; } yy398: YYDEBUG(398, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'G') goto yy3; - goto yy160; - } + yych = *++YYCURSOR; + if(yych <= '@'){ + if(yych == ')') goto yy390; + goto yy385; } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy3; - } + if(yych <= 'Z') goto yy399; + if(yych <= '`') goto yy385; + if(yych >= '{') goto yy385; + goto yy399; } yy399: YYDEBUG(399, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'C'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'B') goto yy133; - goto yy400; - } + if(yych <= '@'){ + if(yych == ')') goto yy390; + goto yy385; } else { - if(yych <= 'b'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'c') goto yy400; - if(yych <= 'z') goto yy133; - goto yy3; - } + if(yych <= 'Z') goto yy400; + if(yych <= '`') goto yy385; + if(yych >= '{') goto yy385; + goto yy400; } yy400: YYDEBUG(400, *YYCURSOR); - yyaccept = 1; + yych = *++YYCURSOR; + if(yych == ')') goto yy390; + goto yy385; +yy401: + YYDEBUG(401, *YYCURSOR); + yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy385; + goto yy390; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych == '/') goto yy403; + goto yy385; } } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych == 'E') goto yy409; - goto yy134; - } else { - if(yych <= 'd'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'e') goto yy409; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych <= '_'){ + if(yych <= 'Z') goto yy399; + if(yych <= '^') goto yy385; + goto yy403; + } else { + if(yych <= '`') goto yy385; + if(yych >= '{') goto yy385; + goto yy402; } } -yy401: - YYDEBUG(401, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); - yych = *YYCURSOR; - goto yy402; yy402: YYDEBUG(402, *YYCURSOR); - if(yybm[0+yych] & 64) { - goto yy401; - } - if(yych <= '/') goto yy52; - if(yych <= '2') goto yy405; - if(yych <= '3') goto yy407; - if(yych <= '9') goto yy408; - goto yy52; -yy403: - YYDEBUG(403, *YYCURSOR); - yyaccept = 1; + yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x1F) goto yy3; - if(yych == '/') goto yy3; - if(yych <= '9') goto yy402; - goto yy3; -yy404: - YYDEBUG(404, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy402; - if(yych <= '0') goto yy485; - if(yych <= '2') goto yy486; - if(yych <= '3') goto yy487; - goto yy402; -yy405: - YYDEBUG(405, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - goto yy467; + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy385; + goto yy390; } else { - if(yych <= '2') goto yy484; - if(yych <= '9') goto yy467; - goto yy421; + if(yych != '/') goto yy385; + goto yy403; } } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; + if(yych <= '_'){ + if(yych <= 'Z') goto yy400; + if(yych <= '^') goto yy385; + goto yy403; } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy407; + goto yy385; } } +yy403: + YYDEBUG(403, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') goto yy53; + if(yych >= '[') goto yy53; + goto yy404; +yy404: + YYDEBUG(404, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '`') goto yy53; + if(yych >= '{') goto yy53; + goto yy405; +yy405: + YYDEBUG(405, *YYCURSOR); + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy406; yy406: YYDEBUG(406, *YYCURSOR); - -#line 1118 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("datetextual | datenoyear"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->m = timelib_get_month((char **) &ptr); - s->time->d = timelib_get_nr((char **) &ptr, 2); - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_DATE_TEXT; + if(yych <= '^'){ + if(yych == '/') goto yy403; + goto yy385; + } else { + if(yych <= '_') goto yy403; + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy405; + goto yy385; } -#line 5241 "ext/date/lib/parse_date.c" yy407: YYDEBUG(407, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - goto yy467; - } else { - if(yych <= '2') goto yy414; - if(yych <= '9') goto yy415; - goto yy421; - } + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == ')') goto yy390; + if(yych <= '.') goto yy385; + goto yy403; } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; + if(yych <= '_'){ + if(yych <= '^') goto yy385; + goto yy403; } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; + if(yych <= '`') goto yy385; + if(yych >= '{') goto yy385; + goto yy408; } } yy408: YYDEBUG(408, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - goto yy413; - } else { - if(yych <= '2') goto yy414; - if(yych <= '9') goto yy415; - goto yy421; - } - } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; - } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; - } - } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy409; yy409: YYDEBUG(409, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'L'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '^'){ + if(yych == '/') goto yy403; + goto yy53; } else { - if(yych <= 'M') goto yy410; - if(yych != 'm') goto yy3; - goto yy410; + if(yych <= '_') goto yy403; + if(yych <= '`') goto yy53; + if(yych <= 'z') goto yy408; + goto yy53; } yy410: YYDEBUG(410, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy411; - if(yych != 'b') goto yy52; - goto yy411; + if(yych <= '/') goto yy385; + if(yych <= '9') goto yy412; + if(yych <= ':') goto yy413; + goto yy385; yy411: YYDEBUG(411, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy412; - if(yych != 'e') goto yy52; - goto yy412; + if(yych <= '5'){ + if(yych <= '/') goto yy385; + if(yych >= '4') goto yy414; + goto yy412; + } else { + if(yych <= '9') goto yy390; + if(yych <= ':') goto yy413; + goto yy385; + } yy412: YYDEBUG(412, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy401; - if(yych == 'r') goto yy401; - goto yy52; + if(yych <= '/') goto yy385; + if(yych <= '5') goto yy414; + if(yych <= '9') goto yy390; + if(yych >= ';') goto yy385; + goto yy413; yy413: YYDEBUG(413, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; - } else { - if(yych <= '9') goto yy466; - if(yych <= ':') goto yy426; - goto yy406; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy385; + if(yych <= '5') goto yy414; + if(yych <= '9') goto yy390; + goto yy385; yy414: YYDEBUG(414, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; - } else { - if(yych <= '3') goto yy466; - if(yych <= '9') goto yy463; - if(yych <= ':') goto yy426; - goto yy406; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy385; + if(yych <= '9') goto yy390; + goto yy385; yy415: YYDEBUG(415, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; - } else { - if(yych <= '9') goto yy463; - if(yych <= ':') goto yy426; - goto yy406; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy363; + if(yych >= ':') goto yy363; + goto yy416; yy416: YYDEBUG(416, *YYCURSOR); yych = *++YYCURSOR; - goto yy421; + goto yy363; yy417: YYDEBUG(417, *YYCURSOR); - yych = *++YYCURSOR; - goto yy421; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '9') goto yy415; + if(yych <= ':') goto yy383; + goto yy363; + } yy418: YYDEBUG(418, *YYCURSOR); yych = *++YYCURSOR; - goto yy421; + if(yych <= '/') goto yy363; + if(yych >= ':') goto yy363; + goto yy419; yy419: YYDEBUG(419, *YYCURSOR); - yych = *++YYCURSOR; - goto yy421; + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy420; + if(yych <= '9') goto yy416; + goto yy420; yy420: YYDEBUG(420, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 14) YYFILL(14); - yych = *YYCURSOR; - goto yy421; + +#line 1099 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datenoday"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->m = timelib_get_month((char **) &ptr); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->d = 1; + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_DATE_NO_DAY; + } +#line 5106 "ext/date/lib/parse_date.c" yy421: YYDEBUG(421, *YYCURSOR); - if(yybm[0+yych] & 128) { - goto yy420; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '9') goto yy419; + if(yych <= ':') goto yy383; + goto yy363; } - if(yych <= '/') goto yy406; - if(yych <= '1') goto yy422; - if(yych <= '2') goto yy423; - if(yych <= '9') goto yy424; - goto yy406; yy422: YYDEBUG(422, *YYCURSOR); yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + if(yych <= ':'){ + if(yych <= '/'){ + if(yych != '.') goto yy378; + goto yy423; + } else { + if(yych <= '1') goto yy424; + if(yych <= '2') goto yy425; + if(yych <= '9') goto yy426; + goto yy383; + } } else { - if(yych <= '9') goto yy462; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= 'q'){ + if(yych == 'n') goto yy374; + goto yy378; + } else { + if(yych <= 'r') goto yy375; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; + } } yy423: YYDEBUG(423, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + yych = *++YYCURSOR; + if(yych <= '2'){ + if(yych <= '/') goto yy378; + if(yych <= '1') goto yy429; + goto yy430; } else { - if(yych <= '3') goto yy462; - if(yych <= '9') goto yy425; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= '5') goto yy431; + if(yych <= '9') goto yy432; + goto yy378; } yy424: YYDEBUG(424, *YYCURSOR); yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + if(yych == '.') goto yy383; + goto yy363; } else { - if(yych <= '9') goto yy425; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= '9') goto yy428; + if(yych <= ':') goto yy383; + goto yy363; } yy425: YYDEBUG(425, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy406; - if(yych <= '9') goto yy460; - goto yy406; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy363; + } else { + if(yych <= '3') goto yy428; + if(yych <= '9') goto yy427; + if(yych <= ':') goto yy383; + goto yy363; + } yy426: YYDEBUG(426, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy427; - if(yych <= '9') goto yy429; - goto yy52; -yy427: - YYDEBUG(427, *YYCURSOR); - yyaccept = 7; + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy430; - goto yy428; + if(yych == '.') goto yy383; + goto yy363; } else { - if(yych <= '9') goto yy429; - if(yych <= ':') goto yy430; - goto yy428; + if(yych <= '9') goto yy427; + if(yych <= ':') goto yy383; + goto yy363; } +yy427: + YYDEBUG(427, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy420; + if(yych <= '9') goto yy415; + goto yy420; yy428: YYDEBUG(428, *YYCURSOR); - -#line 1343 "ext/date/lib/parse_date.re" -{ - int tz_not_found; - DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->m = timelib_get_month((char **) &ptr); - s->time->d = timelib_get_nr((char **) &ptr, 2); - - TIMELIB_HAVE_TIME(); - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - if (*ptr == ':') { - s->time->s = timelib_get_nr((char **) &ptr, 2); - - if (*ptr == '.') { - s->time->f = timelib_get_frac_nr((char **) &ptr, 8); - } - } - - if (*ptr != '\0') { - s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); - s->errors += tz_not_found; - } - TIMELIB_DEINIT; - return TIMELIB_SHORTDATE_WITH_TIME; + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy383; + goto yy420; + } else { + if(yych <= '9') goto yy415; + if(yych <= ':') goto yy383; + goto yy420; } -#line 5435 "ext/date/lib/parse_date.c" yy429: YYDEBUG(429, *YYCURSOR); - yyaccept = 7; + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy430; - if(yych != ':') goto yy428; - goto yy430; + if(yych <= '/'){ + if(yych == '.') goto yy433; + goto yy363; + } else { + if(yych <= '9') goto yy438; + if(yych <= ':') goto yy433; + goto yy363; + } yy430: YYDEBUG(430, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy431; - if(yych <= '6') goto yy432; - if(yych <= '9') goto yy433; - goto yy52; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy433; + goto yy363; + } else { + if(yych <= '3') goto yy438; + if(yych <= '9') goto yy437; + if(yych <= ':') goto yy433; + goto yy363; + } yy431: YYDEBUG(431, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy428; - if(yych <= '9') goto yy434; - goto yy428; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy433; + goto yy363; + } else { + if(yych <= '9') goto yy437; + if(yych <= ':') goto yy433; + goto yy363; + } yy432: YYDEBUG(432, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '0') goto yy434; - goto yy428; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych != '.') goto yy363; + goto yy433; + } else { + if(yych <= '9') goto yy382; + if(yych >= ';') goto yy363; + goto yy433; + } yy433: YYDEBUG(433, *YYCURSOR); yych = *++YYCURSOR; - goto yy428; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy434; + if(yych <= '6') goto yy435; + if(yych <= '9') goto yy386; + goto yy53; yy434: YYDEBUG(434, *YYCURSOR); yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '+'){ - if(yych <= '\''){ - if(yych != ' ') goto yy428; - goto yy435; - } else { - if(yych <= '(') goto yy438; - if(yych <= '*') goto yy428; - goto yy437; - } + if(yych <= '/'){ + if(yych == '.') goto yy387; + goto yy385; } else { - if(yych <= '@'){ - if(yych == '-') goto yy437; - goto yy428; - } else { - if(yych <= 'Z') goto yy439; - if(yych <= '`') goto yy428; - if(yych <= 'z') goto yy440; - goto yy428; - } + if(yych <= '9') goto yy436; + if(yych <= ':') goto yy387; + goto yy385; } yy435: YYDEBUG(435, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); - yych = *YYCURSOR; - goto yy436; -yy436: + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy387; + goto yy385; + } else { + if(yych <= '0') goto yy391; + if(yych == ':') goto yy387; + goto yy385; + } +yy436: YYDEBUG(436, *YYCURSOR); - if(yych <= '+'){ - if(yych <= '\''){ - if(yych == ' ') goto yy435; - goto yy52; + yyaccept = 7; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '-'){ + if(yych <= '('){ + if(yych == ' ') goto yy392; + if(yych <= '\'') goto yy385; + goto yy395; } else { - if(yych <= '(') goto yy438; - if(yych <= '*') goto yy52; - goto yy437; + if(yych == '+') goto yy394; + if(yych <= ',') goto yy385; + goto yy394; } } else { if(yych <= '@'){ - if(yych != '-') goto yy52; - goto yy437; + if(yych <= '.') goto yy387; + if(yych == ':') goto yy387; + goto yy385; } else { - if(yych <= 'Z') goto yy439; - if(yych <= '`') goto yy52; - if(yych <= 'z') goto yy440; - goto yy52; + if(yych <= 'Z') goto yy396; + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy397; + goto yy385; } } yy437: YYDEBUG(437, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy453; - if(yych <= '2') goto yy454; - if(yych <= '9') goto yy455; - goto yy52; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy387; + goto yy363; + } else { + if(yych <= '9') goto yy415; + if(yych <= ':') goto yy387; + goto yy363; + } yy438: YYDEBUG(438, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '@') goto yy52; - if(yych <= 'Z') goto yy440; - if(yych <= '`') goto yy52; - if(yych <= 'z') goto yy440; - goto yy52; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy433; + goto yy363; + } else { + if(yych <= '9') goto yy415; + if(yych <= ':') goto yy433; + goto yy363; + } yy439: YYDEBUG(439, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych == ')') goto yy433; - goto yy428; + yyaccept = 6; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= ':'){ + if(yych <= '/'){ + if(yych == '.') goto yy423; + goto yy378; + } else { + if(yych <= '1') goto yy424; + if(yych <= '2') goto yy425; + if(yych <= '9') goto yy426; + goto yy383; + } } else { - if(yych <= 'Z') goto yy441; - if(yych <= '`') goto yy428; - if(yych <= 'z') goto yy444; - goto yy428; + if(yych <= 'q'){ + if(yych == 'n') goto yy374; + goto yy378; + } else { + if(yych <= 'r') goto yy375; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; + } } yy440: YYDEBUG(440, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych == ')') goto yy433; - goto yy428; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + if(yych <= '0') goto yy422; + goto yy443; + } else { + if(yych <= '2') goto yy450; + if(yych <= '9') goto yy443; + goto yy378; + } } else { - if(yych <= 'Z') goto yy441; - if(yych <= '`') goto yy428; - if(yych >= '{') goto yy428; - goto yy441; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; + } else { + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; + } } yy441: YYDEBUG(441, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych == ')') goto yy433; - goto yy428; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + goto yy443; + } else { + if(yych <= '2') goto yy450; + if(yych <= '9') goto yy443; + goto yy378; + } } else { - if(yych <= 'Z') goto yy442; - if(yych <= '`') goto yy428; - if(yych >= '{') goto yy428; - goto yy442; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; + } else { + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; + } } yy442: YYDEBUG(442, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '@'){ - if(yych == ')') goto yy433; - goto yy428; - } else { - if(yych <= 'Z') goto yy443; - if(yych <= '`') goto yy428; - if(yych >= '{') goto yy428; - goto yy443; - } -yy443: - YYDEBUG(443, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == ')') goto yy433; - goto yy428; -yy444: - YYDEBUG(444, *YYCURSOR); - yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ')'){ - if(yych <= '(') goto yy428; - goto yy433; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy378; + goto yy443; } else { - if(yych == '/') goto yy446; - goto yy428; + if(yych <= '2') goto yy371; + if(yych <= '9') goto yy372; + goto yy378; } } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy442; - if(yych <= '^') goto yy428; - goto yy446; + if(yych <= 'r'){ + if(yych <= 'n') goto yy374; + if(yych <= 'q') goto yy378; + goto yy375; } else { - if(yych <= '`') goto yy428; - if(yych >= '{') goto yy428; - goto yy445; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } -yy445: - YYDEBUG(445, *YYCURSOR); - yyaccept = 7; +yy443: + YYDEBUG(443, *YYCURSOR); + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ')'){ - if(yych <= '(') goto yy428; - goto yy433; + if(yych <= '9'){ + if(yych <= '.'){ + if(yych <= ',') goto yy378; + if(yych >= '.') goto yy423; + goto yy444; } else { - if(yych != '/') goto yy428; - goto yy446; + if(yych <= '/') goto yy378; + if(yych <= '1') goto yy424; + if(yych <= '2') goto yy425; + goto yy426; } } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy443; - if(yych <= '^') goto yy428; - goto yy446; + if(yych <= 'q'){ + if(yych <= ':') goto yy383; + if(yych == 'n') goto yy374; + goto yy378; } else { - if(yych <= '`') goto yy428; - if(yych <= 'z') goto yy450; - goto yy428; + if(yych <= 'r') goto yy375; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } +yy444: + YYDEBUG(444, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy445; +yy445: + YYDEBUG(445, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy446; + if(yych <= '9') goto yy447; + goto yy446; yy446: YYDEBUG(446, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') goto yy52; - if(yych >= '[') goto yy52; - goto yy447; + +#line 1237 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("pgtextshort"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->m = timelib_get_month((char **) &ptr); + s->time->d = timelib_get_nr((char **) &ptr, 2); + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_PG_TEXT; + } +#line 5439 "ext/date/lib/parse_date.c" yy447: YYDEBUG(447, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '`') goto yy52; - if(yych >= '{') goto yy52; + yych = *++YYCURSOR; + if(yych <= '/') goto yy446; + if(yych >= ':') goto yy446; goto yy448; yy448: YYDEBUG(448, *YYCURSOR); - yyaccept = 7; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if(yych <= '/') goto yy446; + if(yych >= ':') goto yy446; goto yy449; yy449: YYDEBUG(449, *YYCURSOR); - if(yych <= '^'){ - if(yych == '/') goto yy446; - goto yy428; - } else { - if(yych <= '_') goto yy446; - if(yych <= '`') goto yy428; - if(yych <= 'z') goto yy448; - goto yy428; - } + yych = *++YYCURSOR; + goto yy446; yy450: YYDEBUG(450, *YYCURSOR); - yyaccept = 7; + yyaccept = 6; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == ')') goto yy433; - if(yych <= '.') goto yy428; - goto yy446; + if(yych <= '9'){ + if(yych <= '.'){ + if(yych <= ',') goto yy378; + if(yych <= '-') goto yy444; + goto yy423; + } else { + if(yych <= '/') goto yy378; + if(yych <= '1') goto yy424; + if(yych <= '2') goto yy425; + goto yy426; + } } else { - if(yych <= '_'){ - if(yych <= '^') goto yy428; - goto yy446; + if(yych <= 'q'){ + if(yych <= ':') goto yy383; + if(yych == 'n') goto yy374; + goto yy378; } else { - if(yych <= '`') goto yy428; - if(yych >= '{') goto yy428; - goto yy451; + if(yych <= 'r') goto yy375; + if(yych <= 's') goto yy373; + if(yych <= 't') goto yy376; + goto yy378; } } yy451: YYDEBUG(451, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy452; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'C'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'B') goto yy134; + goto yy357; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'c') goto yy452; + if(yych <= 'z') goto yy137; + goto yy3; + } + } yy452: YYDEBUG(452, *YYCURSOR); - if(yych <= '^'){ - if(yych == '/') goto yy446; - goto yy52; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } + } } else { - if(yych <= '_') goto yy446; - if(yych <= '`') goto yy52; - if(yych <= 'z') goto yy451; - goto yy52; + if(yych <= '_'){ + if(yych <= 'E'){ + if(yych <= 'D') goto yy135; + goto yy366; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } + } else { + if(yych <= 'd'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'e') goto yy453; + if(yych <= 'z') goto yy142; + goto yy3; + } + } } yy453: YYDEBUG(453, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy428; - if(yych <= '5') goto yy458; - if(yych <= '9') goto yy455; - if(yych <= ':') goto yy456; - goto yy428; -yy454: - YYDEBUG(454, *YYCURSOR); - yyaccept = 7; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '5'){ - if(yych <= '/') goto yy428; - if(yych <= '3') goto yy458; - goto yy457; + if(yych <= 'M'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'L') goto yy3; + goto yy367; + } } else { - if(yych == ':') goto yy456; - goto yy428; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'm') goto yy454; + if(yych <= 'z') goto yy143; + goto yy3; + } } +yy454: + YYDEBUG(454, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy368; + if(yych != 'b') goto yy144; + goto yy455; yy455: YYDEBUG(455, *YYCURSOR); - yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy428; - if(yych <= '5') goto yy457; - if(yych != ':') goto yy428; + yych = *++YYCURSOR; + if(yych == 'E') goto yy369; + if(yych != 'e') goto yy144; goto yy456; yy456: YYDEBUG(456, *YYCURSOR); - yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy428; - if(yych >= '6') goto yy428; - goto yy457; + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'R') goto yy358; + goto yy53; + } + } else { + if(yych <= 'q'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'r') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; + } + } yy457: YYDEBUG(457, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy433; - goto yy52; + if(yych <= '^'){ + if(yych == '/') goto yy138; + goto yy359; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy359; + if(yych <= 'z') goto yy143; + goto yy359; + } yy458: YYDEBUG(458, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy428; - if(yych <= '5') goto yy459; - if(yych <= '9') goto yy433; - if(yych <= ':') goto yy456; - goto yy428; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy134; + goto yy459; + } + } else { + if(yych <= 's'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 't') goto yy459; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy459: YYDEBUG(459, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy428; - if(yych <= '9') goto yy433; - goto yy428; -yy460: - YYDEBUG(460, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy406; - if(yych >= ':') goto yy406; - goto yy461; -yy461: - YYDEBUG(461, *YYCURSOR); - yych = *++YYCURSOR; - goto yy406; -yy462: - YYDEBUG(462, *YYCURSOR); - yyaccept = 6; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; + } } else { - if(yych <= '9') goto yy460; - if(yych <= ':') goto yy426; - goto yy406; - } + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'O') goto yy135; + goto yy460; + } else { + if(yych <= 'n'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'o') goto yy460; + if(yych <= 'z') goto yy135; + goto yy3; + } + } + } +yy460: + YYDEBUG(460, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'A'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'B') goto yy461; + if(yych != 'b') goto yy3; + goto yy461; + } +yy461: + YYDEBUG(461, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy462; + if(yych != 'e') goto yy53; + goto yy462; +yy462: + YYDEBUG(462, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy358; + if(yych == 'r') goto yy358; + goto yy53; yy463: YYDEBUG(463, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy406; - if(yych >= ':') goto yy406; - goto yy464; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy134; + goto yy459; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 't') goto yy464; + if(yych <= 'z') goto yy137; + goto yy3; + } + } yy464: YYDEBUG(464, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy465; - if(yych <= '9') goto yy461; - goto yy465; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } + } + } else { + if(yych <= '_'){ + if(yych <= 'O'){ + if(yych <= 'N') goto yy135; + goto yy460; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } + } else { + if(yych <= 'n'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'o') goto yy465; + if(yych <= 'z') goto yy142; + goto yy3; + } + } + } yy465: YYDEBUG(465, *YYCURSOR); - -#line 1092 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("datenoday"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->m = timelib_get_month((char **) &ptr); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->d = 1; - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_DATE_NO_DAY; - } -#line 5732 "ext/date/lib/parse_date.c" -yy466: - YYDEBUG(466, *YYCURSOR); - yyaccept = 6; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + if(yych <= 'B'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'A') goto yy3; + goto yy461; + } } else { - if(yych <= '9') goto yy464; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'b') goto yy466; + if(yych <= 'z') goto yy143; + goto yy3; + } } +yy466: + YYDEBUG(466, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy462; + if(yych != 'e') goto yy144; + goto yy467; yy467: YYDEBUG(467, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= ':'){ + yych = *++YYCURSOR; + if(yych <= '^'){ if(yych <= '/'){ - if(yych != '.') goto yy421; - goto yy468; + if(yych <= '.') goto yy53; + goto yy138; } else { - if(yych <= '1') goto yy469; - if(yych <= '2') goto yy470; - if(yych <= '9') goto yy471; - goto yy426; + if(yych == 'R') goto yy358; + goto yy53; } } else { if(yych <= 'q'){ - if(yych == 'n') goto yy417; - goto yy421; + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; } else { - if(yych <= 'r') goto yy418; - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; + if(yych <= 'r') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; } } yy468: YYDEBUG(468, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy421; - if(yych <= '1') goto yy474; - goto yy475; + if(yych <= 'V'){ + if(yych <= 'B'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'O'){ + if(yych <= 'C') goto yy483; + goto yy134; + } else { + if(yych <= 'P') goto yy482; + if(yych <= 'U') goto yy134; + goto yy484; + } + } } else { - if(yych <= '5') goto yy476; - if(yych <= '9') goto yy477; - goto yy421; + if(yych <= 'o'){ + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych == 'c') goto yy483; + goto yy134; + } + } else { + if(yych <= 'u'){ + if(yych <= 'p') goto yy482; + goto yy134; + } else { + if(yych <= 'v') goto yy484; + if(yych <= 'z') goto yy134; + goto yy3; + } + } } yy469: YYDEBUG(469, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy134; + goto yy477; + } } else { - if(yych <= '9') goto yy473; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= 's'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 't') goto yy477; + if(yych <= 'z') goto yy134; + goto yy3; + } } yy470: YYDEBUG(470, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + yych = *++YYCURSOR; + if(yych <= 'X'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'W') goto yy134; + goto yy475; + } } else { - if(yych <= '3') goto yy473; - if(yych <= '9') goto yy472; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= 'w'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'x') goto yy475; + if(yych <= 'z') goto yy134; + goto yy3; + } } yy471: YYDEBUG(471, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy406; + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy472; + } } else { - if(yych <= '9') goto yy472; - if(yych <= ':') goto yy426; - goto yy406; + if(yych <= 'm'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'n') goto yy472; + if(yych <= 'z') goto yy134; + goto yy3; + } } yy472: YYDEBUG(472, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy465; - if(yych <= '9') goto yy460; - goto yy465; + if(yych <= 'D'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy473; + } + } else { + if(yych <= 'c'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 'd') goto yy473; + if(yych <= 'z') goto yy135; + goto yy341; + } + } yy473: YYDEBUG(473, *YYCURSOR); - yyaccept = 8; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy426; - goto yy465; + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '9') goto yy460; - if(yych <= ':') goto yy426; - goto yy465; + if(yych <= 'A') goto yy474; + if(yych != 'a') goto yy3; + goto yy474; } yy474: YYDEBUG(474, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy478; - goto yy406; - } else { - if(yych <= '9') goto yy483; - if(yych <= ':') goto yy478; - goto yy406; - } + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; yy475: YYDEBUG(475, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy478; - goto yy406; + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy476; + } } else { - if(yych <= '3') goto yy483; - if(yych <= '9') goto yy482; - if(yych <= ':') goto yy478; - goto yy406; + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 't') goto yy476; + if(yych <= 'z') goto yy135; + goto yy3; + } } yy476: YYDEBUG(476, *YYCURSOR); - yyaccept = 6; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy478; - goto yy406; + if(yych <= 'G'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '9') goto yy482; - if(yych <= ':') goto yy478; - goto yy406; + if(yych <= 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy3; } yy477: YYDEBUG(477, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych != '.') goto yy406; - goto yy478; - } else { - if(yych <= '9') goto yy425; - if(yych >= ';') goto yy406; - goto yy478; - } -yy478: - YYDEBUG(478, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy479; - if(yych <= '6') goto yy480; - if(yych <= '9') goto yy429; - goto yy52; -yy479: - YYDEBUG(479, *YYCURSOR); - yyaccept = 7; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy430; - goto yy428; + if(yych <= 'U'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'T') goto yy135; + goto yy478; + } } else { - if(yych <= '9') goto yy481; - if(yych <= ':') goto yy430; - goto yy428; + if(yych <= 't'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 'u') goto yy478; + if(yych <= 'z') goto yy135; + goto yy341; + } } -yy480: - YYDEBUG(480, *YYCURSOR); - yyaccept = 7; +yy478: + YYDEBUG(478, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy430; - goto yy428; + if(yych <= 'Q'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '0') goto yy434; - if(yych == ':') goto yy430; - goto yy428; + if(yych <= 'R') goto yy479; + if(yych != 'r') goto yy3; + goto yy479; } +yy479: + YYDEBUG(479, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy480; + if(yych != 'd') goto yy53; + goto yy480; +yy480: + YYDEBUG(480, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy481; + if(yych != 'a') goto yy53; + goto yy481; yy481: YYDEBUG(481, *YYCURSOR); - yyaccept = 7; + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; +yy482: + YYDEBUG(482, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-'){ - if(yych <= '('){ - if(yych == ' ') goto yy435; - if(yych <= '\'') goto yy428; - goto yy438; + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych == '+') goto yy437; - if(yych <= ',') goto yy428; - goto yy437; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= '@'){ - if(yych <= '.') goto yy430; - if(yych == ':') goto yy430; - goto yy428; + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych == 'T') goto yy490; + goto yy135; } else { - if(yych <= 'Z') goto yy439; - if(yych <= '`') goto yy428; - if(yych <= 'z') goto yy440; - goto yy428; + if(yych <= 's'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 't') goto yy490; + if(yych <= 'z') goto yy135; + goto yy3; + } } } -yy482: - YYDEBUG(482, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy430; - goto yy406; - } else { - if(yych <= '9') goto yy460; - if(yych <= ':') goto yy430; - goto yy406; - } yy483: YYDEBUG(483, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy478; - goto yy406; + yych = *++YYCURSOR; + if(yych <= 'O'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'N') goto yy135; + goto yy488; + } } else { - if(yych <= '9') goto yy460; - if(yych <= ':') goto yy478; - goto yy406; + if(yych <= 'n'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'o') goto yy488; + if(yych <= 'z') goto yy135; + goto yy3; + } } yy484: YYDEBUG(484, *YYCURSOR); - yyaccept = 6; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= ':'){ - if(yych <= '/'){ - if(yych == '.') goto yy468; - goto yy421; + yych = *++YYCURSOR; + if(yych <= 'E'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; } else { - if(yych <= '1') goto yy469; - if(yych <= '2') goto yy470; - if(yych <= '9') goto yy471; - goto yy426; + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy135; + goto yy485; } } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy417; - goto yy421; + if(yych <= 'd'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; } else { - if(yych <= 'r') goto yy418; - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; + if(yych <= 'e') goto yy485; + if(yych <= 'z') goto yy135; + goto yy3; } } yy485: YYDEBUG(485, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - if(yych <= '0') goto yy467; - goto yy488; - } else { - if(yych <= '2') goto yy495; - if(yych <= '9') goto yy488; - goto yy421; - } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'M'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; - } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; - } + if(yych <= 'N') goto yy486; + if(yych != 'n') goto yy3; + goto yy486; } yy486: YYDEBUG(486, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - goto yy488; - } else { - if(yych <= '2') goto yy495; - if(yych <= '9') goto yy488; - goto yy421; - } - } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; - } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; - } - } + if(yych == 'T') goto yy487; + if(yych != 't') goto yy53; + goto yy487; yy487: YYDEBUG(487, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '1'){ - if(yych <= '/') goto yy421; - goto yy488; - } else { - if(yych <= '2') goto yy414; - if(yych <= '9') goto yy415; - goto yy421; - } - } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy417; - if(yych <= 'q') goto yy421; - goto yy418; - } else { - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; - } - } + if(yych == 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy53; yy488: YYDEBUG(488, *YYCURSOR); - yyaccept = 6; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= '.'){ - if(yych <= ',') goto yy421; - if(yych >= '.') goto yy468; - goto yy489; - } else { - if(yych <= '/') goto yy421; - if(yych <= '1') goto yy469; - if(yych <= '2') goto yy470; - goto yy471; - } + if(yych <= 'M'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'q'){ - if(yych <= ':') goto yy426; - if(yych == 'n') goto yy417; - goto yy421; - } else { - if(yych <= 'r') goto yy418; - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; - } + if(yych <= 'N') goto yy489; + if(yych != 'n') goto yy3; + goto yy489; } yy489: YYDEBUG(489, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy490; + if(yych == 'D') goto yy159; + if(yych == 'd') goto yy159; + goto yy53; yy490: YYDEBUG(490, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy491; - if(yych <= '9') goto yy492; - goto yy491; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '.'){ + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; + } else { + if(yych == '-') goto yy361; + goto yy359; + } + } else { + if(yych <= 'D'){ + if(yych <= '/') goto yy3; + if(yych <= '9') goto yy359; + goto yy3; + } else { + if(yych <= 'E') goto yy491; + if(yych != 'e') goto yy3; + goto yy491; + } + } yy491: YYDEBUG(491, *YYCURSOR); - -#line 1230 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("pgtextshort"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->m = timelib_get_month((char **) &ptr); - s->time->d = timelib_get_nr((char **) &ptr, 2); - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_PG_TEXT; - } -#line 6065 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'M') goto yy492; + if(yych != 'm') goto yy53; + goto yy492; yy492: YYDEBUG(492, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy491; - if(yych >= ':') goto yy491; + if(yych == 'B') goto yy493; + if(yych != 'b') goto yy53; goto yy493; yy493: YYDEBUG(493, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy491; - if(yych >= ':') goto yy491; + if(yych == 'E') goto yy494; + if(yych != 'e') goto yy53; goto yy494; yy494: YYDEBUG(494, *YYCURSOR); yych = *++YYCURSOR; - goto yy491; + if(yych == 'R') goto yy358; + if(yych == 'r') goto yy358; + goto yy53; yy495: YYDEBUG(495, *YYCURSOR); - yyaccept = 6; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= '.'){ - if(yych <= ',') goto yy421; - if(yych <= '-') goto yy489; - goto yy468; + if(yych <= 'V'){ + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych == '/') goto yy138; + goto yy3; + } } else { - if(yych <= '/') goto yy421; - if(yych <= '1') goto yy469; - if(yych <= '2') goto yy470; - goto yy471; + if(yych <= 'O'){ + if(yych == 'C') goto yy483; + goto yy134; + } else { + if(yych <= 'P') goto yy482; + if(yych <= 'U') goto yy134; + goto yy484; + } } } else { - if(yych <= 'q'){ - if(yych <= ':') goto yy426; - if(yych == 'n') goto yy417; - goto yy421; + if(yych <= 'c'){ + if(yych <= '_'){ + if(yych <= 'Z') goto yy134; + if(yych <= '^') goto yy3; + goto yy138; + } else { + if(yych <= '`') goto yy3; + if(yych <= 'b') goto yy137; + goto yy510; + } } else { - if(yych <= 'r') goto yy418; - if(yych <= 's') goto yy416; - if(yych <= 't') goto yy419; - goto yy421; + if(yych <= 'u'){ + if(yych == 'p') goto yy509; + goto yy137; + } else { + if(yych <= 'v') goto yy511; + if(yych <= 'z') goto yy137; + goto yy3; + } } } yy496: YYDEBUG(496, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'C'){ + if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'B') goto yy133; - goto yy400; + if(yych <= 'S') goto yy134; + goto yy477; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'c') goto yy497; - if(yych <= 'z') goto yy136; + if(yych == 't') goto yy504; + if(yych <= 'z') goto yy137; goto yy3; } } @@ -7132,2412 +7189,2223 @@ yy497: YYDEBUG(497, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= 'X'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'W') goto yy134; + goto yy475; } } else { - if(yych <= '_'){ - if(yych <= 'E'){ - if(yych <= 'D') goto yy134; - goto yy409; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'd'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'e') goto yy498; - if(yych <= 'z') goto yy141; - goto yy3; - } + if(yych == 'x') goto yy502; + if(yych <= 'z') goto yy137; + goto yy3; } } yy498: YYDEBUG(498, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'M'){ + if(yych <= 'N'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'L') goto yy3; - goto yy410; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy472; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'm') goto yy499; - if(yych <= 'z') goto yy142; + if(yych == 'n') goto yy499; + if(yych <= 'z') goto yy137; goto yy3; } } yy499: YYDEBUG(499, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy411; - if(yych != 'b') goto yy143; - goto yy500; -yy500: - YYDEBUG(500, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy412; - if(yych != 'e') goto yy143; - goto yy501; -yy501: - YYDEBUG(501, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; } else { - if(yych == 'R') goto yy401; - goto yy52; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy473; } } else { - if(yych <= 'q'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; } else { - if(yych <= 'r') goto yy502; + if(yych == 'd') goto yy500; if(yych <= 'z') goto yy142; - goto yy52; - } - } -yy502: - YYDEBUG(502, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych == '/') goto yy137; - goto yy402; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy402; - if(yych <= 'z') goto yy142; - goto yy402; - } -yy503: - YYDEBUG(503, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'V'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy133; - goto yy515; - } - } else { - if(yych <= 'u'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'v') goto yy515; - if(yych <= 'z') goto yy133; - goto yy3; + goto yy341; } } -yy504: - YYDEBUG(504, *YYCURSOR); +yy500: + YYDEBUG(500, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'V'){ + if(yych <= 'A'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'U') goto yy133; - goto yy515; + goto yy474; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'v') goto yy516; - if(yych <= 'z') goto yy136; + if(yych <= 'a') goto yy501; + if(yych <= 'z') goto yy143; goto yy3; } } -yy505: - YYDEBUG(505, *YYCURSOR); +yy501: + YYDEBUG(501, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; +yy502: + YYDEBUG(502, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'X'){ + if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'W') goto yy133; - goto yy511; + if(yych <= 'S') goto yy135; + goto yy476; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'x') goto yy514; - if(yych <= 'z') goto yy136; + if(yych == 't') goto yy503; + if(yych <= 'z') goto yy142; goto yy3; } } -yy506: - YYDEBUG(506, *YYCURSOR); +yy503: + YYDEBUG(503, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ + if(yych <= 'H'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy509; + if(yych <= '/') goto yy138; + if(yych <= 'G') goto yy3; + goto yy159; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy512; - if(yych <= 'z') goto yy136; + if(yych == 'h') goto yy241; + if(yych <= 'z') goto yy143; goto yy3; } } -yy507: - YYDEBUG(507, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'X'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; +yy504: + YYDEBUG(504, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'U'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; } else { - if(yych <= '@') goto yy3; - if(yych <= 'W') goto yy133; - goto yy511; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'T') goto yy135; + goto yy478; } } else { - if(yych <= 'w'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; } else { - if(yych <= 'x') goto yy511; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych == 'u') goto yy505; + if(yych <= 'z') goto yy142; + goto yy341; } } -yy508: - YYDEBUG(508, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; +yy505: + YYDEBUG(505, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'R'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy509; + if(yych <= '/') goto yy138; + if(yych <= 'Q') goto yy3; + goto yy479; } } else { - if(yych <= 'm'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'n') goto yy509; - if(yych <= 'z') goto yy133; + if(yych == 'r') goto yy506; + if(yych <= 'z') goto yy143; goto yy3; } } +yy506: + YYDEBUG(506, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy480; + if(yych != 'd') goto yy144; + goto yy507; +yy507: + YYDEBUG(507, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy481; + if(yych != 'a') goto yy144; + goto yy508; +yy508: + YYDEBUG(508, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; yy509: YYDEBUG(509, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy510; + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; + if(yych <= '_'){ + if(yych <= 'T'){ + if(yych <= 'S') goto yy135; + goto yy490; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } } else { - if(yych <= 't') goto yy510; - if(yych <= 'z') goto yy134; - goto yy3; + if(yych <= 's'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 't') goto yy517; + if(yych <= 'z') goto yy142; + goto yy3; + } } } yy510: YYDEBUG(510, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy3; - } -yy511: - YYDEBUG(511, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + if(yych <= 'O'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy318; + if(yych <= 'N') goto yy135; + goto yy488; } } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 't') goto yy318; - if(yych <= 'z') goto yy134; + if(yych == 'o') goto yy515; + if(yych <= 'z') goto yy142; goto yy3; } } -yy512: - YYDEBUG(512, *YYCURSOR); +yy511: + YYDEBUG(511, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ + if(yych <= 'E'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy510; + if(yych <= 'D') goto yy135; + goto yy485; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy513; - if(yych <= 'z') goto yy141; + if(yych == 'e') goto yy512; + if(yych <= 'z') goto yy142; goto yy3; } } -yy513: - YYDEBUG(513, *YYCURSOR); +yy512: + YYDEBUG(512, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ + if(yych <= 'N'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'G') goto yy3; - goto yy160; + if(yych <= '/') goto yy138; + if(yych <= 'M') goto yy3; + goto yy486; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'h') goto yy242; - if(yych <= 'z') goto yy142; + if(yych == 'n') goto yy513; + if(yych <= 'z') goto yy143; goto yy3; } } +yy513: + YYDEBUG(513, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy487; + if(yych != 't') goto yy144; + goto yy514; yy514: YYDEBUG(514, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'H') goto yy159; + goto yy53; + } + } else { + if(yych <= 'g'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; + } + } +yy515: + YYDEBUG(515, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ + if(yych <= 'N'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy318; + if(yych <= '/') goto yy138; + if(yych <= 'M') goto yy3; + goto yy489; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy321; - if(yych <= 'z') goto yy141; + if(yych == 'n') goto yy516; + if(yych <= 'z') goto yy143; goto yy3; } } -yy515: - YYDEBUG(515, *YYCURSOR); +yy516: + YYDEBUG(516, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'D') goto yy159; + goto yy53; + } + } else { + if(yych <= 'c'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'd') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; + } + } +yy517: + YYDEBUG(517, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy138; + goto yy359; } } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych == 'E') goto yy517; - goto yy134; + if(yych <= '_'){ + if(yych == 'E') goto yy491; + if(yych <= '^') goto yy3; + goto yy138; } else { if(yych <= 'd'){ if(yych <= '`') goto yy3; - goto yy134; + goto yy143; } else { - if(yych <= 'e') goto yy517; - if(yych <= 'z') goto yy134; + if(yych <= 'e') goto yy518; + if(yych <= 'z') goto yy143; goto yy3; } } } -yy516: - YYDEBUG(516, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } - } else { - if(yych <= '_'){ - if(yych <= 'E'){ - if(yych <= 'D') goto yy134; - goto yy517; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } - } else { - if(yych <= 'd'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'e') goto yy518; - if(yych <= 'z') goto yy141; - goto yy3; - } - } - } -yy517: - YYDEBUG(517, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'L'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'M') goto yy519; - if(yych == 'm') goto yy519; - goto yy3; - } yy518: YYDEBUG(518, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'M'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'L') goto yy3; - goto yy519; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'm') goto yy520; - if(yych <= 'z') goto yy142; - goto yy3; - } - } + yych = *++YYCURSOR; + if(yych == 'M') goto yy492; + if(yych != 'm') goto yy144; + goto yy519; yy519: YYDEBUG(519, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy521; - if(yych == 'b') goto yy521; - goto yy52; + if(yych == 'B') goto yy493; + if(yych != 'b') goto yy144; + goto yy520; yy520: YYDEBUG(520, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy521; - if(yych == 'b') goto yy522; - goto yy143; + if(yych == 'E') goto yy494; + if(yych != 'e') goto yy144; + goto yy521; yy521: YYDEBUG(521, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy523; - if(yych == 'e') goto yy523; - goto yy52; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'R') goto yy358; + goto yy53; + } + } else { + if(yych <= 'q'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'r') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; + } + } yy522: YYDEBUG(522, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy523; - if(yych == 'e') goto yy524; - goto yy143; + if(yych <= 'G'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'F') goto yy134; + goto yy529; + } + } else { + if(yych <= 'f'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'g') goto yy529; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy523: YYDEBUG(523, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy401; - if(yych == 'r') goto yy401; - goto yy52; -yy524: - YYDEBUG(524, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + if(yych <= 'R'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; } else { - if(yych == 'R') goto yy401; - goto yy52; + if(yych <= '@') goto yy3; + if(yych <= 'Q') goto yy134; + goto yy527; } } else { if(yych <= 'q'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; } else { - if(yych <= 'r') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych <= 'r') goto yy527; + if(yych <= 'z') goto yy134; + goto yy3; } } -yy525: - YYDEBUG(525, *YYCURSOR); +yy524: + YYDEBUG(524, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'T'){ + if(yych <= 'O'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy133; - goto yy526; + if(yych <= 'N') goto yy134; + goto yy525; } } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy133; + if(yych <= 'n'){ + if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; - goto yy133; + goto yy134; } else { - if(yych <= 't') goto yy526; - if(yych <= 'z') goto yy133; + if(yych <= 'o') goto yy525; + if(yych <= 'z') goto yy134; goto yy3; } } +yy525: + YYDEBUG(525, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '@'){ + if(yych == ')') goto yy132; + goto yy526; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy526; + if(yych <= 'z') goto yy135; + goto yy526; + } yy526: YYDEBUG(526, *YYCURSOR); + +#line 1291 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("ago"); + TIMELIB_INIT; + s->time->relative.y = 0 - s->time->relative.y; + s->time->relative.m = 0 - s->time->relative.m; + s->time->relative.d = 0 - s->time->relative.d; + s->time->relative.h = 0 - s->time->relative.h; + s->time->relative.i = 0 - s->time->relative.i; + s->time->relative.s = 0 - s->time->relative.s; + s->time->relative.weekday = 0 - s->time->relative.weekday; + TIMELIB_DEINIT; + return TIMELIB_AGO; + } +#line 6694 "ext/date/lib/parse_date.c" +yy527: + YYDEBUG(527, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '-') goto yy404; + if(yych <= '-') goto yy361; if(yych == '/') goto yy3; - goto yy402; + goto yy359; } } else { if(yych <= 'Z'){ if(yych <= '@') goto yy3; - if(yych != 'O') goto yy134; - goto yy527; + if(yych != 'I') goto yy135; + goto yy528; } else { - if(yych <= 'n'){ + if(yych <= 'h'){ if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'o') goto yy527; - if(yych <= 'z') goto yy134; + if(yych <= 'i') goto yy528; + if(yych <= 'z') goto yy135; goto yy3; } } } -yy527: - YYDEBUG(527, *YYCURSOR); +yy528: + YYDEBUG(528, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych == ')') goto yy131; + if(yych <= 'K'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'B') goto yy528; - if(yych != 'b') goto yy3; - goto yy528; + if(yych <= 'L') goto yy358; + if(yych == 'l') goto yy358; + goto yy3; } -yy528: - YYDEBUG(528, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy529; - if(yych != 'e') goto yy52; - goto yy529; yy529: YYDEBUG(529, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy401; - if(yych == 'r') goto yy401; - goto yy52; -yy530: - YYDEBUG(530, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy133; - goto yy526; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 't') goto yy531; - if(yych <= 'z') goto yy136; - goto yy3; - } - } -yy531: - YYDEBUG(531, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ + if(yych <= '9'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= '_'){ - if(yych <= 'O'){ - if(yych <= 'N') goto yy134; - goto yy527; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'U') goto yy135; + goto yy530; } else { - if(yych <= 'n'){ + if(yych <= 't'){ if(yych <= '`') goto yy3; - goto yy141; + goto yy135; } else { - if(yych <= 'o') goto yy532; - if(yych <= 'z') goto yy141; + if(yych <= 'u') goto yy530; + if(yych <= 'z') goto yy135; goto yy3; } } } +yy530: + YYDEBUG(530, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'R'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'S') goto yy531; + if(yych != 's') goto yy3; + goto yy531; + } +yy531: + YYDEBUG(531, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy358; + if(yych == 't') goto yy358; + goto yy53; yy532: YYDEBUG(532, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'B'){ + if(yych <= 'G'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'A') goto yy3; - goto yy528; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'F') goto yy134; + goto yy529; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'b') goto yy533; - if(yych <= 'z') goto yy142; + if(yych == 'g') goto yy538; + if(yych <= 'z') goto yy137; goto yy3; } } yy533: YYDEBUG(533, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy529; - if(yych != 'e') goto yy143; - goto yy534; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'R'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'Q') goto yy134; + goto yy527; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'r') goto yy536; + if(yych <= 'z') goto yy137; + goto yy3; + } + } yy534: YYDEBUG(534, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'O'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych == 'R') goto yy401; - goto yy52; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'N') goto yy134; + goto yy525; } } else { - if(yych <= 'q'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'r') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych == 'o') goto yy535; + if(yych <= 'z') goto yy137; + goto yy3; } } yy535: YYDEBUG(535, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'V'){ - if(yych <= 'B'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy133; + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy526; + goto yy132; } else { - if(yych <= 'O'){ - if(yych <= 'C') goto yy550; - goto yy133; - } else { - if(yych <= 'P') goto yy549; - if(yych <= 'U') goto yy133; - goto yy551; - } + if(yych == '/') goto yy138; + goto yy526; } } else { - if(yych <= 'o'){ - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - goto yy3; - } else { - if(yych == 'c') goto yy550; - goto yy133; - } + if(yych <= '_'){ + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy526; + goto yy138; } else { - if(yych <= 'u'){ - if(yych <= 'p') goto yy549; - goto yy133; - } else { - if(yych <= 'v') goto yy551; - if(yych <= 'z') goto yy133; - goto yy3; - } + if(yych <= '`') goto yy526; + if(yych <= 'z') goto yy142; + goto yy526; } } yy536: YYDEBUG(536, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy133; - goto yy544; + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= '_'){ + if(yych <= 'I'){ + if(yych <= 'H') goto yy135; + goto yy528; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } } else { - if(yych <= 't') goto yy544; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 'h'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'i') goto yy537; + if(yych <= 'z') goto yy142; + goto yy3; + } } } yy537: YYDEBUG(537, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'X'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'L'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '@') goto yy3; - if(yych <= 'W') goto yy133; - goto yy542; + if(yych <= '/') goto yy138; + if(yych <= 'K') goto yy3; + goto yy358; } } else { - if(yych <= 'w'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'x') goto yy542; - if(yych <= 'z') goto yy133; + if(yych == 'l') goto yy457; + if(yych <= 'z') goto yy143; goto yy3; } } yy538: YYDEBUG(538, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy539; + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { - if(yych <= 'm'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= '_'){ + if(yych <= 'U'){ + if(yych <= 'T') goto yy135; + goto yy530; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } } else { - if(yych <= 'n') goto yy539; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 't'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'u') goto yy539; + if(yych <= 'z') goto yy142; + goto yy3; + } } } yy539: YYDEBUG(539, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'D'){ - if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy540; + if(yych <= '/') goto yy138; + if(yych <= 'R') goto yy3; + goto yy531; } } else { - if(yych <= 'c'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'd') goto yy540; - if(yych <= 'z') goto yy134; - goto yy342; + if(yych == 's') goto yy540; + if(yych <= 'z') goto yy143; + goto yy3; } } yy540: YYDEBUG(540, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'T') goto yy358; + goto yy53; + } } else { - if(yych <= 'A') goto yy541; - if(yych != 'a') goto yy3; - goto yy541; + if(yych <= 's'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 't') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; + } } yy541: YYDEBUG(541, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; -yy542: - YYDEBUG(542, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'T'){ + if(yych <= 'B'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy543; + if(yych <= 'A') goto yy134; + goto yy555; } } else { - if(yych <= 's'){ + if(yych <= 'a'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 't') goto yy543; + if(yych <= 'b') goto yy555; if(yych <= 'z') goto yy134; goto yy3; } } -yy543: - YYDEBUG(543, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy3; - } -yy544: - YYDEBUG(544, *YYCURSOR); +yy542: + YYDEBUG(542, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; + if(yych <= 'R'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '@') goto yy342; - if(yych <= 'T') goto yy134; - goto yy545; + if(yych == 'F') goto yy552; + if(yych <= 'Q') goto yy134; + goto yy551; } } else { - if(yych <= 't'){ + if(yych <= 'f'){ if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'e') goto yy134; + goto yy552; } else { - if(yych <= 'u') goto yy545; + if(yych == 'r') goto yy551; if(yych <= 'z') goto yy134; - goto yy342; - } - } -yy545: - YYDEBUG(545, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Q'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'R') goto yy546; - if(yych != 'r') goto yy3; - goto yy546; - } -yy546: - YYDEBUG(546, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy547; - if(yych != 'd') goto yy52; - goto yy547; -yy547: - YYDEBUG(547, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy548; - if(yych != 'a') goto yy52; - goto yy548; -yy548: - YYDEBUG(548, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; -yy549: - YYDEBUG(549, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; - } - } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych == 'T') goto yy557; - goto yy134; - } else { - if(yych <= 's'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 't') goto yy557; - if(yych <= 'z') goto yy134; - goto yy3; - } + goto yy3; } } -yy550: - YYDEBUG(550, *YYCURSOR); +yy543: + YYDEBUG(543, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'O'){ + if(yych <= 'U'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'N') goto yy134; - goto yy555; + if(yych <= 'T') goto yy134; + goto yy548; } } else { - if(yych <= 'n'){ + if(yych <= 't'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'o') goto yy555; + if(yych <= 'u') goto yy548; if(yych <= 'z') goto yy134; goto yy3; } } -yy551: - YYDEBUG(551, *YYCURSOR); +yy544: + YYDEBUG(544, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'E'){ + if(yych <= 'I'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy134; - goto yy552; + if(yych <= 'H') goto yy134; + goto yy545; } } else { - if(yych <= 'd'){ + if(yych <= 'h'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'e') goto yy552; + if(yych <= 'i') goto yy545; if(yych <= 'z') goto yy134; goto yy3; } } -yy552: - YYDEBUG(552, *YYCURSOR); - yyaccept = 1; +yy545: + YYDEBUG(545, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'D'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy546; + } + } else { + if(yych <= 'c'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 'd') goto yy546; + if(yych <= 'z') goto yy135; + goto yy341; + } + } +yy546: + YYDEBUG(546, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'M'){ - if(yych == ')') goto yy131; + if(yych <= '@'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'N') goto yy553; - if(yych != 'n') goto yy3; - goto yy553; + if(yych <= 'A') goto yy547; + if(yych != 'a') goto yy3; + goto yy547; + } +yy547: + YYDEBUG(547, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; +yy548: + YYDEBUG(548, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'R'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'Q') goto yy135; + goto yy549; + } + } else { + if(yych <= 'q'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'r') goto yy549; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy549: + YYDEBUG(549, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'T') goto yy550; + if(yych != 't') goto yy3; + goto yy550; + } +yy550: + YYDEBUG(550, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy53; +yy551: + YYDEBUG(551, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'S'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'R') goto yy135; + goto yy554; + } + } else { + if(yych <= 'r'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 's') goto yy554; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy552: + YYDEBUG(552, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy553; + } + } else { + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 't') goto yy553; + if(yych <= 'z') goto yy135; + goto yy3; + } } yy553: YYDEBUG(553, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy554; - if(yych != 't') goto yy52; - goto yy554; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'G'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy3; + } yy554: YYDEBUG(554, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy52; -yy555: - YYDEBUG(555, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'M'){ - if(yych == ')') goto yy131; + if(yych <= 'S'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'N') goto yy556; - if(yych != 'n') goto yy3; - goto yy556; + if(yych <= 'T') goto yy159; + if(yych == 't') goto yy159; + goto yy3; } -yy556: - YYDEBUG(556, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy160; - if(yych == 'd') goto yy160; - goto yy52; -yy557: - YYDEBUG(557, *YYCURSOR); +yy555: + YYDEBUG(555, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ')'){ + if(yych <= '9'){ + if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych == '-') goto yy404; - goto yy402; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= 'D'){ - if(yych <= '/') goto yy3; - if(yych <= '9') goto yy402; - goto yy3; + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'R') goto yy135; + goto yy556; } else { - if(yych <= 'E') goto yy558; - if(yych != 'e') goto yy3; - goto yy558; + if(yych <= 'q'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'r') goto yy556; + if(yych <= 'z') goto yy135; + goto yy3; + } } } +yy556: + YYDEBUG(556, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'U') goto yy557; + if(yych != 'u') goto yy3; + goto yy557; + } +yy557: + YYDEBUG(557, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy558; + if(yych != 'a') goto yy53; + goto yy558; yy558: YYDEBUG(558, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy559; - if(yych != 'm') goto yy52; + if(yych == 'R') goto yy559; + if(yych != 'r') goto yy53; goto yy559; yy559: YYDEBUG(559, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy560; - if(yych != 'b') goto yy52; - goto yy560; + if(yych == 'Y') goto yy358; + if(yych == 'y') goto yy358; + goto yy53; yy560: YYDEBUG(560, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy561; - if(yych != 'e') goto yy52; - goto yy561; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'B'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'A') goto yy134; + goto yy555; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'b') goto yy574; + if(yych <= 'z') goto yy137; + goto yy3; + } + } yy561: YYDEBUG(561, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy401; - if(yych == 'r') goto yy401; - goto yy52; -yy562: - YYDEBUG(562, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'V'){ - if(yych <= '@'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych == '/') goto yy137; - goto yy3; - } + if(yych <= 'R'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; } else { - if(yych <= 'O'){ - if(yych == 'C') goto yy550; - goto yy133; + if(yych <= 'E'){ + if(yych <= '@') goto yy3; + goto yy134; } else { - if(yych <= 'P') goto yy549; - if(yych <= 'U') goto yy133; + if(yych <= 'F') goto yy552; + if(yych <= 'Q') goto yy134; goto yy551; } } } else { - if(yych <= 'c'){ - if(yych <= '_'){ - if(yych <= 'Z') goto yy133; - if(yych <= '^') goto yy3; - goto yy137; + if(yych <= 'e'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; } else { + if(yych <= '_') goto yy138; if(yych <= '`') goto yy3; - if(yych <= 'b') goto yy136; - goto yy577; + goto yy137; } } else { - if(yych <= 'u'){ - if(yych == 'p') goto yy576; - goto yy136; + if(yych <= 'q'){ + if(yych <= 'f') goto yy571; + goto yy137; } else { - if(yych <= 'v') goto yy578; - if(yych <= 'z') goto yy136; + if(yych <= 'r') goto yy570; + if(yych <= 'z') goto yy137; goto yy3; } } } -yy563: - YYDEBUG(563, *YYCURSOR); +yy562: + YYDEBUG(562, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ + if(yych <= 'U'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy133; - goto yy544; + if(yych <= 'T') goto yy134; + goto yy548; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy571; - if(yych <= 'z') goto yy136; + if(yych == 'u') goto yy567; + if(yych <= 'z') goto yy137; goto yy3; } } -yy564: - YYDEBUG(564, *YYCURSOR); +yy563: + YYDEBUG(563, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'X'){ + if(yych <= 'I'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'W') goto yy133; - goto yy542; + if(yych <= 'H') goto yy134; + goto yy545; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'x') goto yy569; - if(yych <= 'z') goto yy136; + if(yych == 'i') goto yy564; + if(yych <= 'z') goto yy137; goto yy3; } } +yy564: + YYDEBUG(564, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy546; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; + } else { + if(yych == 'd') goto yy565; + if(yych <= 'z') goto yy142; + goto yy341; + } + } yy565: YYDEBUG(565, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ + if(yych <= 'A'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy539; + goto yy547; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy566; - if(yych <= 'z') goto yy136; + if(yych <= 'a') goto yy566; + if(yych <= 'z') goto yy143; goto yy3; } } yy566: YYDEBUG(566, *YYCURSOR); - yyaccept = 5; + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; +yy567: + YYDEBUG(567, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy540; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; - } else { - if(yych == 'd') goto yy567; - if(yych <= 'z') goto yy141; - goto yy342; - } - } -yy567: - YYDEBUG(567, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ + if(yych <= 'R'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - goto yy541; + if(yych <= 'Q') goto yy135; + goto yy549; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych <= 'a') goto yy568; + if(yych == 'r') goto yy568; if(yych <= 'z') goto yy142; goto yy3; } } yy568: YYDEBUG(568, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; -yy569: - YYDEBUG(569, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy543; + if(yych <= '/') goto yy138; + if(yych <= 'S') goto yy3; + goto yy550; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy570; - if(yych <= 'z') goto yy141; + if(yych == 't') goto yy569; + if(yych <= 'z') goto yy143; goto yy3; } } +yy569: + YYDEBUG(569, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'H') goto yy159; + goto yy53; + } + } else { + if(yych <= 'g'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; + } + } yy570: YYDEBUG(570, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ + if(yych <= 'S'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'G') goto yy3; - goto yy160; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'R') goto yy135; + goto yy554; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'h') goto yy242; + if(yych == 's') goto yy573; if(yych <= 'z') goto yy142; goto yy3; } } yy571: YYDEBUG(571, *YYCURSOR); - yyaccept = 5; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'U'){ + if(yych <= 'T'){ if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'T') goto yy134; - goto yy545; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy553; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych == 'u') goto yy572; - if(yych <= 'z') goto yy141; - goto yy342; + if(yych == 't') goto yy572; + if(yych <= 'z') goto yy142; + goto yy3; } } yy572: YYDEBUG(572, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ + if(yych <= 'H'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'Q') goto yy3; - goto yy546; + if(yych <= '/') goto yy138; + if(yych <= 'G') goto yy3; + goto yy159; } } else { if(yych <= '`'){ - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'r') goto yy573; - if(yych <= 'z') goto yy142; + if(yych == 'h') goto yy241; + if(yych <= 'z') goto yy143; goto yy3; } } yy573: YYDEBUG(573, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy547; - if(yych != 'd') goto yy143; - goto yy574; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'S') goto yy3; + goto yy159; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 't') goto yy241; + if(yych <= 'z') goto yy143; + goto yy3; + } + } yy574: YYDEBUG(574, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy548; - if(yych != 'a') goto yy143; - goto yy575; -yy575: - YYDEBUG(575, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; -yy576: - YYDEBUG(576, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; + if(yych <= '-') goto yy361; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; goto yy3; } } } else { if(yych <= '_'){ - if(yych <= 'T'){ - if(yych <= 'S') goto yy134; - goto yy557; + if(yych <= 'R'){ + if(yych <= 'Q') goto yy135; + goto yy556; } else { - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } } else { - if(yych <= 's'){ + if(yych <= 'q'){ if(yych <= '`') goto yy3; - goto yy141; + goto yy142; } else { - if(yych <= 't') goto yy584; - if(yych <= 'z') goto yy141; + if(yych <= 'r') goto yy575; + if(yych <= 'z') goto yy142; goto yy3; } } } -yy577: - YYDEBUG(577, *YYCURSOR); +yy575: + YYDEBUG(575, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'O'){ + if(yych <= 'U'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'N') goto yy134; - goto yy555; + if(yych <= '/') goto yy138; + if(yych <= 'T') goto yy3; + goto yy557; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'o') goto yy582; - if(yych <= 'z') goto yy141; + if(yych == 'u') goto yy576; + if(yych <= 'z') goto yy143; goto yy3; } } +yy576: + YYDEBUG(576, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy558; + if(yych != 'a') goto yy144; + goto yy577; +yy577: + YYDEBUG(577, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy559; + if(yych != 'r') goto yy144; + goto yy578; yy578: YYDEBUG(578, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'E'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'D') goto yy134; - goto yy552; + if(yych == 'Y') goto yy358; + goto yy53; } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'x'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; } else { - if(yych == 'e') goto yy579; - if(yych <= 'z') goto yy141; - goto yy3; + if(yych <= 'y') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; } } yy579: YYDEBUG(579, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych <= '@'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; - if(yych <= 'M') goto yy3; - goto yy553; + if(yych == 'L') goto yy586; + if(yych <= 'M') goto yy134; + goto yy585; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'l'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'k') goto yy134; + goto yy586; } else { - if(yych == 'n') goto yy580; - if(yych <= 'z') goto yy142; + if(yych == 'n') goto yy585; + if(yych <= 'z') goto yy134; goto yy3; } } yy580: YYDEBUG(580, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy554; - if(yych != 't') goto yy143; - goto yy581; -yy581: - YYDEBUG(581, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; } else { - if(yych == 'H') goto yy160; - goto yy52; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy581; } } else { - if(yych <= 'g'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= 'm'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; } else { - if(yych <= 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; + if(yych <= 'n') goto yy581; + if(yych <= 'z') goto yy134; + goto yy3; } } -yy582: - YYDEBUG(582, *YYCURSOR); +yy581: + YYDEBUG(581, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= 'M') goto yy3; - goto yy556; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'U') goto yy135; + goto yy582; } else { - if(yych == 'n') goto yy583; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych <= 't'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'u') goto yy582; + if(yych <= 'z') goto yy135; + goto yy3; + } } } +yy582: + YYDEBUG(582, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'A') goto yy583; + if(yych != 'a') goto yy3; + goto yy583; + } yy583: YYDEBUG(583, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; - } else { - if(yych == 'D') goto yy160; - goto yy52; - } - } else { - if(yych <= 'c'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 'd') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; - } - } + if(yych == 'R') goto yy584; + if(yych != 'r') goto yy53; + goto yy584; yy584: YYDEBUG(584, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy358; + if(yych == 'y') goto yy358; + goto yy53; +yy585: + YYDEBUG(585, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy137; - goto yy402; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= '_'){ - if(yych == 'E') goto yy558; - if(yych <= '^') goto yy3; - goto yy137; + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych == 'E') goto yy587; + goto yy135; } else { if(yych <= 'd'){ if(yych <= '`') goto yy3; - goto yy142; + goto yy135; } else { - if(yych <= 'e') goto yy585; - if(yych <= 'z') goto yy142; + if(yych <= 'e') goto yy587; + if(yych <= 'z') goto yy135; goto yy3; } } } -yy585: - YYDEBUG(585, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy559; - if(yych != 'm') goto yy143; - goto yy586; yy586: YYDEBUG(586, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy560; - if(yych != 'b') goto yy143; - goto yy587; -yy587: - YYDEBUG(587, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy561; - if(yych != 'e') goto yy143; - goto yy588; -yy588: - YYDEBUG(588, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych == 'R') goto yy401; - goto yy52; + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= 'q'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'Y') goto yy135; + goto yy587; } else { - if(yych <= 'r') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; - } - } -yy589: - YYDEBUG(589, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'G'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'F') goto yy133; - goto yy596; - } - } else { - if(yych <= 'f'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'g') goto yy596; - if(yych <= 'z') goto yy133; - goto yy3; - } - } -yy590: - YYDEBUG(590, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy133; - goto yy594; - } - } else { - if(yych <= 'q'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'r') goto yy594; - if(yych <= 'z') goto yy133; - goto yy3; - } - } -yy591: - YYDEBUG(591, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'O'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'N') goto yy133; - goto yy592; - } - } else { - if(yych <= 'n'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'o') goto yy592; - if(yych <= 'z') goto yy133; - goto yy3; - } - } -yy592: - YYDEBUG(592, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '@'){ - if(yych == ')') goto yy131; - goto yy593; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy593; - if(yych <= 'z') goto yy134; - goto yy593; - } -yy593: - YYDEBUG(593, *YYCURSOR); - -#line 1284 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("ago"); - TIMELIB_INIT; - s->time->relative.y = 0 - s->time->relative.y; - s->time->relative.m = 0 - s->time->relative.m; - s->time->relative.d = 0 - s->time->relative.d; - s->time->relative.h = 0 - s->time->relative.h; - s->time->relative.i = 0 - s->time->relative.i; - s->time->relative.s = 0 - s->time->relative.s; - s->time->relative.weekday = 0 - s->time->relative.weekday; - TIMELIB_DEINIT; - return TIMELIB_AGO; - } -#line 7708 "ext/date/lib/parse_date.c" -yy594: - YYDEBUG(594, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; - } - } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych != 'I') goto yy134; - goto yy595; - } else { - if(yych <= 'h'){ + if(yych <= 'x'){ if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'i') goto yy595; - if(yych <= 'z') goto yy134; + if(yych <= 'y') goto yy587; + if(yych <= 'z') goto yy135; goto yy3; } } } -yy595: - YYDEBUG(595, *YYCURSOR); +yy587: + YYDEBUG(587, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'K'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; } else { - if(yych <= 'L') goto yy401; - if(yych == 'l') goto yy401; + if(yych == '/') goto yy3; + if(yych <= '9') goto yy359; goto yy3; } -yy596: - YYDEBUG(596, *YYCURSOR); +yy588: + YYDEBUG(588, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= 'N'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych <= 'K'){ + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'L') goto yy586; + if(yych <= 'M') goto yy134; + goto yy585; + } } } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych != 'U') goto yy134; - goto yy597; - } else { - if(yych <= 't'){ + if(yych <= 'k'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych <= '_') goto yy138; if(yych <= '`') goto yy3; - goto yy134; + goto yy137; + } + } else { + if(yych <= 'm'){ + if(yych <= 'l') goto yy595; + goto yy137; } else { - if(yych <= 'u') goto yy597; - if(yych <= 'z') goto yy134; + if(yych <= 'n') goto yy594; + if(yych <= 'z') goto yy137; goto yy3; } } } -yy597: - YYDEBUG(597, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'S') goto yy598; - if(yych != 's') goto yy3; - goto yy598; - } -yy598: - YYDEBUG(598, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy401; - if(yych == 't') goto yy401; - goto yy52; -yy599: - YYDEBUG(599, *YYCURSOR); +yy589: + YYDEBUG(589, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ + if(yych <= 'N'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'F') goto yy133; - goto yy596; + if(yych <= 'M') goto yy134; + goto yy581; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'g') goto yy605; - if(yych <= 'z') goto yy136; + if(yych == 'n') goto yy590; + if(yych <= 'z') goto yy137; goto yy3; } } -yy600: - YYDEBUG(600, *YYCURSOR); +yy590: + YYDEBUG(590, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy133; - goto yy594; + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= '_'){ + if(yych <= 'U'){ + if(yych <= 'T') goto yy135; + goto yy582; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } } else { - if(yych == 'r') goto yy603; - if(yych <= 'z') goto yy136; - goto yy3; + if(yych <= 't'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'u') goto yy591; + if(yych <= 'z') goto yy142; + goto yy3; + } } } -yy601: - YYDEBUG(601, *YYCURSOR); +yy591: + YYDEBUG(591, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'O'){ + if(yych <= 'A'){ if(yych <= '.'){ - if(yych == ')') goto yy131; + if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= '/') goto yy137; + if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - if(yych <= 'N') goto yy133; - goto yy592; + goto yy583; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; + if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'o') goto yy602; - if(yych <= 'z') goto yy136; + if(yych <= 'a') goto yy592; + if(yych <= 'z') goto yy143; goto yy3; } } -yy602: - YYDEBUG(602, *YYCURSOR); - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ')'){ - if(yych <= '(') goto yy593; - goto yy131; +yy592: + YYDEBUG(592, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy584; + if(yych != 'r') goto yy144; + goto yy593; +yy593: + YYDEBUG(593, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; } else { - if(yych == '/') goto yy137; - goto yy593; + if(yych == 'Y') goto yy358; + goto yy53; } } else { - if(yych <= '_'){ - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy593; - goto yy137; + if(yych <= 'x'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; } else { - if(yych <= '`') goto yy593; - if(yych <= 'z') goto yy141; - goto yy593; + if(yych <= 'y') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; } } -yy603: - YYDEBUG(603, *YYCURSOR); +yy594: + YYDEBUG(594, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= ','){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych == ')') goto yy360; + goto yy359; } else { if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; + if(yych <= '-') goto yy361; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; goto yy3; } } } else { if(yych <= '_'){ - if(yych <= 'I'){ - if(yych <= 'H') goto yy134; - goto yy595; + if(yych <= 'E'){ + if(yych <= 'D') goto yy135; + goto yy587; } else { - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } } else { - if(yych <= 'h'){ + if(yych <= 'd'){ if(yych <= '`') goto yy3; - goto yy141; + goto yy142; } else { - if(yych <= 'i') goto yy604; - if(yych <= 'z') goto yy141; + if(yych <= 'e') goto yy596; + if(yych <= 'z') goto yy142; goto yy3; } } } -yy604: - YYDEBUG(604, *YYCURSOR); +yy595: + YYDEBUG(595, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'L'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= 'K') goto yy3; - goto yy401; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'l') goto yy502; - if(yych <= 'z') goto yy142; - goto yy3; - } - } -yy605: - YYDEBUG(605, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { if(yych <= '_'){ - if(yych <= 'U'){ - if(yych <= 'T') goto yy134; - goto yy597; + if(yych <= 'Y'){ + if(yych <= 'X') goto yy135; + goto yy587; } else { - if(yych <= 'Z') goto yy134; + if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; - goto yy137; + goto yy138; } } else { - if(yych <= 't'){ + if(yych <= 'x'){ if(yych <= '`') goto yy3; - goto yy141; + goto yy142; } else { - if(yych <= 'u') goto yy606; - if(yych <= 'z') goto yy141; + if(yych <= 'y') goto yy596; + if(yych <= 'z') goto yy142; goto yy3; } } } -yy606: - YYDEBUG(606, *YYCURSOR); +yy596: + YYDEBUG(596, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'R') goto yy3; - goto yy598; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 's') goto yy607; - if(yych <= 'z') goto yy142; - goto yy3; - } - } -yy607: - YYDEBUG(607, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; + if(yych <= '/'){ + if(yych <= '('){ + if(yych <= 0x1F) goto yy3; + goto yy359; } else { - if(yych == 'T') goto yy401; - goto yy52; + if(yych <= ')') goto yy360; + if(yych <= '.') goto yy359; + goto yy138; } } else { - if(yych <= 's'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 't') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; - } - } -yy608: - YYDEBUG(608, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '_'){ + if(yych <= '9') goto yy359; + if(yych <= '^') goto yy3; + goto yy138; } else { - if(yych == 'R') goto yy618; - if(yych <= 'X') goto yy133; - goto yy620; - } - } else { - if(yych <= 'r'){ - if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'q') goto yy133; - goto yy618; - } else { - if(yych == 'y') goto yy620; - if(yych <= 'z') goto yy133; + if(yych <= 'z') goto yy143; goto yy3; } } -yy609: - YYDEBUG(609, *YYCURSOR); +yy597: + YYDEBUG(597, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Y'){ - if(yych <= '/'){ - if(yych == ')') goto yy131; - if(yych <= '.') goto yy3; - goto yy137; + if(yych <= '9'){ + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; } else { - if(yych <= 'Q'){ - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'R') goto yy618; - if(yych <= 'X') goto yy133; - goto yy620; - } + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= 'q'){ - if(yych <= '^'){ - if(yych <= 'Z') goto yy133; - goto yy3; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy3; - goto yy136; - } + if(yych <= 'I'){ + if(yych <= '@') goto yy3; + if(yych <= 'H') goto yy134; + goto yy598; } else { - if(yych <= 'x'){ - if(yych <= 'r') goto yy619; - goto yy136; - } else { - if(yych <= 'y') goto yy621; - if(yych <= 'z') goto yy136; - goto yy3; - } + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy134; + goto yy3; } } -yy610: - YYDEBUG(610, *YYCURSOR); +yy598: + YYDEBUG(598, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy612; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= '/'){ + if(yych <= '('){ + if(yych <= 0x1F) goto yy3; + goto yy359; } else { - if(yych == 'n') goto yy615; - if(yych <= 'z') goto yy136; + if(yych <= ')') goto yy360; + if(yych <= '.') goto yy359; goto yy3; } - } -yy611: - YYDEBUG(611, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy612; - } } else { - if(yych <= 'm'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= 'Z'){ + if(yych <= '9') goto yy359; + if(yych <= '@') goto yy3; + goto yy135; } else { - if(yych <= 'n') goto yy612; - if(yych <= 'z') goto yy133; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy135; goto yy3; } } -yy612: - YYDEBUG(612, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'D'){ +yy599: + YYDEBUG(599, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; } else { - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy613; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= 'c'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; + if(yych <= 'I'){ + if(yych <= '@') goto yy3; + if(yych <= 'H') goto yy134; + goto yy600; } else { - if(yych <= 'd') goto yy613; + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; if(yych <= 'z') goto yy134; - goto yy342; + goto yy3; } } -yy613: - YYDEBUG(613, *YYCURSOR); +yy600: + YYDEBUG(600, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'A') goto yy614; - if(yych != 'a') goto yy3; - goto yy614; - } -yy614: - YYDEBUG(614, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; -yy615: - YYDEBUG(615, *YYCURSOR); - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; + if(yych <= '9'){ + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy613; + if(yych == '/') goto yy3; + goto yy359; } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; + if(yych <= 'I'){ + if(yych <= '@') goto yy3; + if(yych <= 'H') goto yy135; + goto yy587; } else { - if(yych == 'd') goto yy616; - if(yych <= 'z') goto yy141; - goto yy342; + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy135; + goto yy3; } } -yy616: - YYDEBUG(616, *YYCURSOR); +yy601: + YYDEBUG(601, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '/'){ + if(yych <= '('){ + if(yych <= 0x1F) goto yy3; + goto yy359; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - goto yy614; + if(yych <= ')') goto yy360; + if(yych <= '.') goto yy359; + goto yy3; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'Z'){ + if(yych <= '9') goto yy359; + if(yych <= '@') goto yy3; + goto yy134; } else { - if(yych <= 'a') goto yy617; - if(yych <= 'z') goto yy142; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy134; goto yy3; } } -yy617: - YYDEBUG(617, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; -yy618: - YYDEBUG(618, *YYCURSOR); +yy602: + YYDEBUG(602, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= ','){ + if(yych <= ')'){ if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= '(') goto yy359; + goto yy360; } else { - if(yych <= '-') goto yy404; if(yych == '/') goto yy3; - goto yy402; + goto yy359; } } else { - if(yych <= 'Z'){ + if(yych <= 'I'){ if(yych <= '@') goto yy3; - if(yych == 'C') goto yy622; - goto yy134; - } else { - if(yych <= 'b'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'c') goto yy622; - if(yych <= 'z') goto yy134; - goto yy3; - } - } - } -yy619: - YYDEBUG(619, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } - } else { - if(yych <= '_'){ - if(yych <= 'C'){ - if(yych <= 'B') goto yy134; - goto yy622; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } - } else { - if(yych <= 'b'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'c') goto yy623; - if(yych <= 'z') goto yy141; - goto yy3; - } - } - } -yy620: - YYDEBUG(620, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '-') goto yy404; - goto yy402; - } - } else { - if(yych <= '@'){ - if(yych <= '/') goto yy3; - if(yych <= '9') goto yy402; - goto yy3; + if(yych <= 'H') goto yy134; + goto yy598; } else { if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; @@ -9545,2387 +9413,1929 @@ yy620: goto yy3; } } -yy621: - YYDEBUG(621, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '-') goto yy404; - if(yych <= '.') goto yy402; - goto yy137; - } - } else { - if(yych <= '^'){ - if(yych <= '9') goto yy402; - if(yych <= '@') goto yy3; - if(yych <= 'Z') goto yy134; - goto yy3; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy141; - goto yy3; - } - } -yy622: - YYDEBUG(622, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'H') goto yy401; - if(yych == 'h') goto yy401; - goto yy3; +yy603: + YYDEBUG(603, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + goto yy604; +yy604: + YYDEBUG(604, *YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy603; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy616; + case 'A': case 'a': goto yy624; + case 'D': case 'd': goto yy608; + case 'F': case 'f': goto yy609; + case 'H': case 'h': goto yy60; + case 'I': goto yy619; + case 'J': case 'j': goto yy623; + case 'M': case 'm': goto yy607; + case 'N': case 'n': goto yy626; + case 'O': case 'o': goto yy625; + case 'P': case 'p': goto yy628; + case 'S': case 's': goto yy605; + case 'T': case 't': goto yy65; + case 'V': goto yy621; + case 'W': case 'w': goto yy62; + case 'X': goto yy622; + case 'Y': case 'y': goto yy64; + default: goto yy53; } -yy623: - YYDEBUG(623, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; +yy605: + YYDEBUG(605, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych <= 'D'){ + if(yych == 'A') goto yy119; + goto yy53; } else { - if(yych <= '/') goto yy137; - if(yych <= 'G') goto yy3; - goto yy401; + if(yych <= 'E') goto yy1118; + if(yych <= 'T') goto yy53; + goto yy118; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'd'){ + if(yych == 'a') goto yy119; + goto yy53; } else { - if(yych == 'h') goto yy502; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych <= 'e') goto yy1118; + if(yych == 'u') goto yy118; + goto yy53; } } -yy624: - YYDEBUG(624, *YYCURSOR); +yy606: + YYDEBUG(606, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'B'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + if(yych <= '`'){ + if(yych <= 'D'){ + if(yych == 'A') goto yy119; + goto yy53; } else { - if(yych <= '@') goto yy3; - if(yych <= 'A') goto yy133; - goto yy638; + if(yych <= 'E') goto yy1118; + if(yych == 'U') goto yy118; + goto yy53; } } else { - if(yych <= 'a'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= 'e'){ + if(yych <= 'a') goto yy119; + if(yych <= 'd') goto yy53; + goto yy1118; } else { - if(yych <= 'b') goto yy638; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 's') goto yy53; + if(yych <= 't') goto yy843; + if(yych <= 'u') goto yy118; + goto yy53; } } -yy625: - YYDEBUG(625, *YYCURSOR); +yy607: + YYDEBUG(607, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= 'O'){ + if(yych <= 'H'){ + if(yych == 'A') goto yy715; + goto yy53; } else { - if(yych == 'F') goto yy635; - if(yych <= 'Q') goto yy133; - goto yy634; + if(yych <= 'I') goto yy110; + if(yych <= 'N') goto yy53; + goto yy109; } } else { - if(yych <= 'f'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'e') goto yy133; - goto yy635; + if(yych <= 'h'){ + if(yych == 'a') goto yy715; + goto yy53; } else { - if(yych == 'r') goto yy634; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 'i') goto yy110; + if(yych == 'o') goto yy109; + goto yy53; } } -yy626: - YYDEBUG(626, *YYCURSOR); +yy608: + YYDEBUG(608, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'T') goto yy133; - goto yy631; - } + if(yych <= 'E'){ + if(yych == 'A') goto yy106; + if(yych <= 'D') goto yy53; + goto yy702; } else { - if(yych <= 't'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy106; } else { - if(yych <= 'u') goto yy631; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych == 'e') goto yy702; + goto yy53; } } -yy627: - YYDEBUG(627, *YYCURSOR); +yy609: + YYDEBUG(609, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'I'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; + if(yych <= 'R'){ + if(yych <= 'N'){ + if(yych == 'E') goto yy718; + goto yy53; } else { - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy133; - goto yy628; + if(yych <= 'O') goto yy83; + if(yych <= 'Q') goto yy53; + goto yy82; } } else { - if(yych <= 'h'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; + if(yych <= 'n'){ + if(yych == 'e') goto yy718; + goto yy53; } else { - if(yych <= 'i') goto yy628; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych <= 'o') goto yy83; + if(yych == 'r') goto yy82; + goto yy53; } } -yy628: - YYDEBUG(628, *YYCURSOR); +yy610: + YYDEBUG(610, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'D'){ - if(yych <= ')'){ - if(yych <= '(') goto yy342; - goto yy131; - } else { - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy629; - } + if(yych <= 'U'){ + if(yych == 'H') goto yy66; + if(yych <= 'T') goto yy53; + goto yy67; } else { - if(yych <= 'c'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy342; - goto yy134; + if(yych <= 'h'){ + if(yych <= 'g') goto yy53; + goto yy1117; } else { - if(yych <= 'd') goto yy629; - if(yych <= 'z') goto yy134; - goto yy342; + if(yych == 'u') goto yy67; + goto yy53; } } -yy629: - YYDEBUG(629, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'A') goto yy630; - if(yych != 'a') goto yy3; - goto yy630; - } -yy630: - YYDEBUG(630, *YYCURSOR); +yy611: + YYDEBUG(611, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy348; - goto yy52; -yy631: - YYDEBUG(631, *YYCURSOR); + if(yych == '-') goto yy852; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy851; + goto yy57; +yy612: + YYDEBUG(612, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy134; - goto yy632; - } - } else { - if(yych <= 'q'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'r') goto yy632; - if(yych <= 'z') goto yy134; - goto yy3; - } - } -yy632: - YYDEBUG(632, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= 'c'){ + if(yych == 'O') goto yy655; + goto yy53; } else { - if(yych <= 'T') goto yy633; - if(yych != 't') goto yy3; - goto yy633; + if(yych <= 'd') goto yy843; + if(yych == 'o') goto yy655; + goto yy53; } -yy633: - YYDEBUG(633, *YYCURSOR); +yy613: + YYDEBUG(613, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy52; -yy634: - YYDEBUG(634, *YYCURSOR); + if(yych == 'd') goto yy843; + goto yy53; +yy614: + YYDEBUG(614, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'R') goto yy134; - goto yy637; - } - } else { - if(yych <= 'r'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 's') goto yy637; - if(yych <= 'z') goto yy134; - goto yy3; - } + YYDEBUG(-1, yych); + switch(yych){ + case '0': + case '1': + case '2': goto yy783; + case '3': goto yy785; + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy786; + case 'A': case 'a': goto yy790; + case 'D': case 'd': goto yy794; + case 'F': case 'f': goto yy788; + case 'J': case 'j': goto yy787; + case 'M': case 'm': goto yy789; + case 'N': case 'n': goto yy793; + case 'O': case 'o': goto yy792; + case 'S': case 's': goto yy791; + default: goto yy53; } -yy635: - YYDEBUG(635, *YYCURSOR); +yy615: + YYDEBUG(615, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy636; - } - } else { - if(yych <= 's'){ - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 't') goto yy636; - if(yych <= 'z') goto yy134; - goto yy3; - } + YYDEBUG(-1, yych); + switch(yych){ + case '0': goto yy734; + case '1': goto yy735; + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy736; + case 'A': case 'a': goto yy740; + case 'D': case 'd': goto yy744; + case 'F': case 'f': goto yy738; + case 'J': case 'j': goto yy737; + case 'M': case 'm': goto yy739; + case 'N': case 'n': goto yy743; + case 'O': case 'o': goto yy742; + case 'S': case 's': goto yy741; + default: goto yy617; } -yy636: - YYDEBUG(636, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'G'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'H') goto yy160; - if(yych == 'h') goto yy160; - goto yy3; +yy616: + YYDEBUG(616, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + goto yy617; +yy617: + YYDEBUG(617, *YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy616; + case 'A': case 'a': goto yy699; + case 'D': case 'd': goto yy701; + case 'F': case 'f': goto yy697; + case 'I': goto yy619; + case 'J': case 'j': goto yy623; + case 'M': case 'm': goto yy698; + case 'N': case 'n': goto yy626; + case 'O': case 'o': goto yy625; + case 'S': case 's': goto yy700; + case 'V': goto yy621; + case 'X': goto yy622; + default: goto yy53; } -yy637: - YYDEBUG(637, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych == ')') goto yy131; - goto yy3; +yy618: + YYDEBUG(618, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '1'){ + if(yych <= '/') goto yy617; + if(yych <= '0') goto yy693; + goto yy694; } else { - if(yych <= 'T') goto yy160; - if(yych == 't') goto yy160; - goto yy3; + if(yych <= '5') goto yy695; + if(yych <= '9') goto yy696; + goto yy617; } -yy638: - YYDEBUG(638, *YYCURSOR); - yyaccept = 1; +yy619: + YYDEBUG(619, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= 'H'){ + if(yych <= '.'){ + if(yych >= ' ') goto yy657; + goto yy620; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych <= '/') goto yy620; + if(yych <= '9') goto yy659; + goto yy620; } } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych != 'R') goto yy134; - goto yy639; + if(yych <= 'V'){ + if(yych <= 'I') goto yy692; + if(yych >= 'V') goto yy665; + goto yy620; } else { - if(yych <= 'q'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'r') goto yy639; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych == 'X') goto yy665; + goto yy620; } } -yy639: - YYDEBUG(639, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'U') goto yy640; - if(yych != 'u') goto yy3; - goto yy640; +yy620: + YYDEBUG(620, *YYCURSOR); + +#line 1138 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datenoyearrev"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->d = timelib_get_nr((char **) &ptr, 2); + timelib_skip_day_suffix((char **) &ptr); + s->time->m = timelib_get_month((char **) &ptr); + TIMELIB_DEINIT; + return TIMELIB_DATE_TEXT; } -yy640: - YYDEBUG(640, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy641; - if(yych != 'a') goto yy52; - goto yy641; -yy641: - YYDEBUG(641, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy642; - if(yych != 'r') goto yy52; - goto yy642; -yy642: - YYDEBUG(642, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy401; - if(yych == 'y') goto yy401; - goto yy52; -yy643: - YYDEBUG(643, *YYCURSOR); - yyaccept = 1; +#line 8483 "ext/date/lib/parse_date.c" +yy621: + YYDEBUG(621, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'B'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'A') goto yy133; - goto yy638; - } + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'b') goto yy657; - if(yych <= 'z') goto yy136; - goto yy3; - } + if(yych <= '9') goto yy659; + if(yych == 'I') goto yy690; + goto yy620; } -yy644: - YYDEBUG(644, *YYCURSOR); - yyaccept = 1; +yy622: + YYDEBUG(622, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych <= '/'){ - if(yych == ')') goto yy131; - if(yych <= '.') goto yy3; - goto yy137; - } else { - if(yych <= 'E'){ - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'F') goto yy635; - if(yych <= 'Q') goto yy133; - goto yy634; - } - } + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= 'e'){ - if(yych <= '^'){ - if(yych <= 'Z') goto yy133; - goto yy3; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy3; - goto yy136; - } - } else { - if(yych <= 'q'){ - if(yych <= 'f') goto yy654; - goto yy136; - } else { - if(yych <= 'r') goto yy653; - if(yych <= 'z') goto yy136; - goto yy3; - } - } + if(yych <= '9') goto yy659; + if(yych == 'I') goto yy689; + goto yy620; } -yy645: - YYDEBUG(645, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); +yy623: + YYDEBUG(623, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'T') goto yy133; - goto yy631; - } + if(yych == 'A') goto yy682; + if(yych <= 'T') goto yy53; + goto yy681; } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy682; } else { - if(yych == 'u') goto yy650; - if(yych <= 'z') goto yy136; - goto yy3; + if(yych == 'u') goto yy681; + goto yy53; } } -yy646: - YYDEBUG(646, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'I'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; +yy624: + YYDEBUG(624, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= 'L'){ + if(yych == '.') goto yy629; + goto yy53; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy133; - goto yy628; + if(yych <= 'M') goto yy630; + if(yych == 'P') goto yy675; + goto yy53; } } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'o'){ + if(yych <= 'U') goto yy674; + if(yych == 'm') goto yy630; + goto yy53; } else { - if(yych == 'i') goto yy647; - if(yych <= 'z') goto yy136; - goto yy3; + if(yych <= 'p') goto yy675; + if(yych == 'u') goto yy674; + goto yy53; } } -yy647: - YYDEBUG(647, *YYCURSOR); - yyaccept = 5; +yy625: + YYDEBUG(625, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy669; + if(yych == 'c') goto yy669; + goto yy53; +yy626: + YYDEBUG(626, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy655; + if(yych == 'o') goto yy655; + goto yy53; +yy627: + YYDEBUG(627, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy633; + if(yych <= '9') goto yy635; + goto yy53; +yy628: + YYDEBUG(628, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'L'){ + if(yych != '.') goto yy53; + goto yy629; + } else { + if(yych <= 'M') goto yy630; + if(yych == 'm') goto yy630; + goto yy53; + } +yy629: + YYDEBUG(629, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy630; + if(yych != 'm') goto yy53; + goto yy630; +yy630: + YYDEBUG(630, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) == '.') goto yy632; + goto yy631; +yy631: + YYDEBUG(631, *YYCURSOR); + +#line 928 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12"); + TIMELIB_INIT; + TIMELIB_HAVE_TIME(); + s->time->h = timelib_get_nr((char **) &ptr, 2); + if (*ptr == ':' || *ptr == '.') { + s->time->i = timelib_get_nr((char **) &ptr, 2); + if (*ptr == ':' || *ptr == '.') { + s->time->s = timelib_get_nr((char **) &ptr, 2); + } + } + s->time->h += timelib_meridian((char **) &ptr, s->time->h); + TIMELIB_DEINIT; + return TIMELIB_TIME12; + } +#line 8587 "ext/date/lib/parse_date.c" +yy632: + YYDEBUG(632, *YYCURSOR); + yych = *++YYCURSOR; + goto yy631; +yy633: + YYDEBUG(633, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy342; + if(yych <= '/'){ + if(yych == '.') goto yy636; + goto yy634; + } else { + if(yych <= '9') goto yy649; + if(yych <= ':') goto yy636; + goto yy634; + } +yy634: + YYDEBUG(634, *YYCURSOR); + +#line 945 "ext/date/lib/parse_date.re" +{ + int tz_not_found; + DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long"); + TIMELIB_INIT; + TIMELIB_HAVE_TIME(); + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + if (*ptr == ':' || *ptr == '.') { + s->time->s = timelib_get_nr((char **) &ptr, 2); + + if (*ptr == '.') { + s->time->f = timelib_get_frac_nr((char **) &ptr, 8); + } + } + + if (*ptr != '\0') { + s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); + s->errors += tz_not_found; + } + TIMELIB_DEINIT; + return TIMELIB_TIME24_WITH_ZONE; + } +#line 8624 "ext/date/lib/parse_date.c" +yy635: + YYDEBUG(635, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy636; + if(yych != ':') goto yy634; + goto yy636; +yy636: + YYDEBUG(636, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy637; + if(yych <= '6') goto yy638; + if(yych <= '9') goto yy639; + goto yy53; +yy637: + YYDEBUG(637, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy643; + goto yy634; +yy638: + YYDEBUG(638, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych == '0') goto yy643; + goto yy634; +yy639: + YYDEBUG(639, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy634; + goto yy640; +yy640: + YYDEBUG(640, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy641; +yy641: + YYDEBUG(641, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy642; +yy642: + YYDEBUG(642, *YYCURSOR); + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy641; + goto yy634; +yy643: + YYDEBUG(643, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'A'){ + if(yych <= '-'){ + if(yych != ' ') goto yy634; + goto yy644; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy342; - if(yych <= 'C') goto yy134; - goto yy629; + if(yych <= '.') goto yy640; + if(yych <= '@') goto yy634; + goto yy646; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy342; + if(yych == 'P') goto yy646; + goto yy634; } else { - if(yych == 'd') goto yy648; - if(yych <= 'z') goto yy141; - goto yy342; + if(yych <= 'a') goto yy646; + if(yych == 'p') goto yy646; + goto yy634; } } -yy648: - YYDEBUG(648, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; +yy644: + YYDEBUG(644, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + goto yy645; +yy645: + YYDEBUG(645, *YYCURSOR); + if(yych <= 'O'){ + if(yych <= ' '){ + if(yych <= 0x1F) goto yy53; + goto yy644; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - goto yy630; + if(yych != 'A') goto yy53; + goto yy646; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'a'){ + if(yych <= 'P') goto yy646; + if(yych <= '`') goto yy53; + goto yy646; } else { - if(yych <= 'a') goto yy649; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych != 'p') goto yy53; + goto yy646; } } +yy646: + YYDEBUG(646, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'L'){ + if(yych != '.') goto yy53; + goto yy647; + } else { + if(yych <= 'M') goto yy648; + if(yych == 'm') goto yy648; + goto yy53; + } +yy647: + YYDEBUG(647, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy648; + if(yych != 'm') goto yy53; + goto yy648; +yy648: + YYDEBUG(648, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '.') goto yy632; + goto yy631; yy649: YYDEBUG(649, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy348; - if(yych == 'y') goto yy356; - goto yy143; -yy650: - YYDEBUG(650, *YYCURSOR); - yyaccept = 1; + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'R'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '@'){ + if(yych <= '-'){ + if(yych != ' ') goto yy634; + goto yy650; } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'Q') goto yy134; - goto yy632; + if(yych <= '.') goto yy636; + if(yych == ':') goto yy636; + goto yy634; } } else { if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'A') goto yy652; + if(yych == 'P') goto yy652; + goto yy634; } else { - if(yych == 'r') goto yy651; - if(yych <= 'z') goto yy141; - goto yy3; + if(yych <= 'a') goto yy652; + if(yych == 'p') goto yy652; + goto yy634; } } +yy650: + YYDEBUG(650, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + goto yy651; yy651: YYDEBUG(651, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= 'O'){ + if(yych <= ' '){ + if(yych <= 0x1F) goto yy53; + goto yy650; } else { - if(yych <= '/') goto yy137; - if(yych <= 'S') goto yy3; - goto yy633; + if(yych != 'A') goto yy53; + goto yy652; } } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'a'){ + if(yych <= 'P') goto yy652; + if(yych <= '`') goto yy53; + goto yy652; } else { - if(yych == 't') goto yy652; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych != 'p') goto yy53; + goto yy652; } } yy652: YYDEBUG(652, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; - } else { - if(yych == 'H') goto yy160; - goto yy52; - } + if(yych <= 'L'){ + if(yych != '.') goto yy53; + goto yy653; } else { - if(yych <= 'g'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy52; - } + if(yych <= 'M') goto yy654; + if(yych == 'm') goto yy654; + goto yy53; } yy653: YYDEBUG(653, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'R') goto yy134; - goto yy637; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 's') goto yy656; - if(yych <= 'z') goto yy141; - goto yy3; - } - } + yych = *++YYCURSOR; + if(yych == 'M') goto yy654; + if(yych != 'm') goto yy53; + goto yy654; yy654: YYDEBUG(654, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'S') goto yy134; - goto yy636; - } - } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy134; - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 't') goto yy655; - if(yych <= 'z') goto yy141; - goto yy3; - } - } + yych = *++YYCURSOR; + if(yych == '.') goto yy632; + goto yy631; yy655: YYDEBUG(655, *YYCURSOR); - yyaccept = 1; + yych = *++YYCURSOR; + if(yych == 'V') goto yy656; + if(yych != 'v') goto yy53; + goto yy656; +yy656: + YYDEBUG(656, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; + } else { + if(yych <= 'E'){ + if(yych <= 'D') goto yy620; + goto yy661; } else { - if(yych <= '/') goto yy137; - if(yych <= 'G') goto yy3; - goto yy160; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'h') goto yy242; - if(yych <= 'z') goto yy142; - goto yy3; - } - } -yy656: - YYDEBUG(656, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'S') goto yy3; - goto yy160; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 't') goto yy242; - if(yych <= 'z') goto yy142; - goto yy3; + if(yych == 'e') goto yy661; + goto yy620; } } yy657: YYDEBUG(657, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } - } else { - if(yych <= '_'){ - if(yych <= 'R'){ - if(yych <= 'Q') goto yy134; - goto yy639; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } - } else { - if(yych <= 'q'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'r') goto yy658; - if(yych <= 'z') goto yy141; - goto yy3; - } - } - } + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + goto yy658; yy658: YYDEBUG(658, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'U'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= 'T') goto yy3; - goto yy640; - } - } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych == 'u') goto yy659; - if(yych <= 'z') goto yy142; - goto yy3; - } - } + if(yych <= 0x1F) goto yy53; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy659; yy659: YYDEBUG(659, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy641; - if(yych != 'a') goto yy143; + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy660; + if(yych <= '9') goto yy666; goto yy660; yy660: YYDEBUG(660, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy642; - if(yych != 'r') goto yy143; - goto yy661; + +#line 1072 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datefull"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->d = timelib_get_nr((char **) &ptr, 2); + timelib_skip_day_suffix((char **) &ptr); + s->time->m = timelib_get_month((char **) &ptr); + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_DATE_FULL; + } +#line 8828 "ext/date/lib/parse_date.c" yy661: YYDEBUG(661, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; - } else { - if(yych == 'Y') goto yy401; - goto yy52; - } - } else { - if(yych <= 'x'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 'y') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; - } - } + if(yych == 'M') goto yy662; + if(yych != 'm') goto yy53; + goto yy662; yy662: YYDEBUG(662, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych == 'L') goto yy669; - if(yych <= 'M') goto yy133; - goto yy668; - } - } else { - if(yych <= 'l'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'k') goto yy133; - goto yy669; - } else { - if(yych == 'n') goto yy668; - if(yych <= 'z') goto yy133; - goto yy3; - } - } + if(yych == 'B') goto yy663; + if(yych != 'b') goto yy53; + goto yy663; yy663: YYDEBUG(663, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych <= ')'){ - if(yych <= '(') goto yy3; - goto yy131; - } else { - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy664; - } - } else { - if(yych <= 'm'){ - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'n') goto yy664; - if(yych <= 'z') goto yy133; - goto yy3; - } - } + if(yych == 'E') goto yy664; + if(yych != 'e') goto yy53; + goto yy664; yy664: YYDEBUG(664, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; - } - } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych != 'U') goto yy134; - goto yy665; - } else { - if(yych <= 't'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'u') goto yy665; - if(yych <= 'z') goto yy134; - goto yy3; - } - } - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy665; + if(yych != 'r') goto yy53; + goto yy665; yy665: YYDEBUG(665, *YYCURSOR); - yyaccept = 1; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= 'A') goto yy666; - if(yych != 'a') goto yy3; - goto yy666; - } + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + if(yych <= '9') goto yy659; + goto yy620; yy666: YYDEBUG(666, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy667; - if(yych != 'r') goto yy52; + if(yych <= '/') goto yy660; + if(yych >= ':') goto yy660; goto yy667; yy667: YYDEBUG(667, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy401; - if(yych == 'y') goto yy401; - goto yy52; + if(yych <= '/') goto yy660; + if(yych >= ':') goto yy660; + goto yy668; yy668: YYDEBUG(668, *YYCURSOR); - yyaccept = 1; + yych = *++YYCURSOR; + goto yy660; +yy669: + YYDEBUG(669, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy670; + if(yych != 't') goto yy53; + goto yy670; +yy670: + YYDEBUG(670, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; + } else { + if(yych <= 'O'){ + if(yych <= 'N') goto yy620; + goto yy671; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych != 'o') goto yy620; + goto yy671; } + } +yy671: + YYDEBUG(671, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy672; + if(yych != 'b') goto yy53; + goto yy672; +yy672: + YYDEBUG(672, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy673; + if(yych != 'e') goto yy53; + goto yy673; +yy673: + YYDEBUG(673, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy665; + if(yych == 'r') goto yy665; + goto yy53; +yy674: + YYDEBUG(674, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'G') goto yy678; + if(yych == 'g') goto yy678; + goto yy53; +yy675: + YYDEBUG(675, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy676; + if(yych != 'r') goto yy53; + goto yy676; +yy676: + YYDEBUG(676, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych == 'E') goto yy670; - goto yy134; + if(yych <= 'I'){ + if(yych <= 'H') goto yy620; + goto yy677; } else { - if(yych <= 'd'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'e') goto yy670; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych != 'i') goto yy620; + goto yy677; } } -yy669: - YYDEBUG(669, *YYCURSOR); - yyaccept = 1; +yy677: + YYDEBUG(677, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'L') goto yy665; + if(yych == 'l') goto yy665; + goto yy53; +yy678: + YYDEBUG(678, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; + } else { + if(yych <= 'U'){ + if(yych <= 'T') goto yy620; + goto yy679; } else { - if(yych <= '-') goto yy404; - if(yych == '/') goto yy3; - goto yy402; + if(yych != 'u') goto yy620; + goto yy679; } + } +yy679: + YYDEBUG(679, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'S') goto yy680; + if(yych != 's') goto yy53; + goto yy680; +yy680: + YYDEBUG(680, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy665; + if(yych == 't') goto yy665; + goto yy53; +yy681: + YYDEBUG(681, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych == 'L') goto yy688; + if(yych <= 'M') goto yy53; + goto yy687; } else { - if(yych <= 'Z'){ - if(yych <= '@') goto yy3; - if(yych != 'Y') goto yy134; - goto yy670; + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy688; } else { - if(yych <= 'x'){ - if(yych <= '`') goto yy3; - goto yy134; - } else { - if(yych <= 'y') goto yy670; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych == 'n') goto yy687; + goto yy53; } } -yy670: - YYDEBUG(670, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '/') goto yy3; - if(yych <= '9') goto yy402; - goto yy3; - } -yy671: - YYDEBUG(671, *YYCURSOR); - yyaccept = 1; +yy682: + YYDEBUG(682, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy683; + if(yych != 'n') goto yy53; + goto yy683; +yy683: + YYDEBUG(683, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych <= '/'){ - if(yych == ')') goto yy131; - if(yych <= '.') goto yy3; - goto yy137; - } else { - if(yych <= 'K'){ - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'L') goto yy669; - if(yych <= 'M') goto yy133; - goto yy668; - } - } + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'k'){ - if(yych <= '^'){ - if(yych <= 'Z') goto yy133; - goto yy3; - } else { - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy3; - goto yy136; - } + if(yych <= 'U'){ + if(yych <= 'T') goto yy620; + goto yy684; } else { - if(yych <= 'm'){ - if(yych <= 'l') goto yy678; - goto yy136; - } else { - if(yych <= 'n') goto yy677; - if(yych <= 'z') goto yy136; - goto yy3; - } + if(yych != 'u') goto yy620; + goto yy684; } } -yy672: - YYDEBUG(672, *YYCURSOR); - yyaccept = 1; +yy684: + YYDEBUG(684, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy685; + if(yych != 'a') goto yy53; + goto yy685; +yy685: + YYDEBUG(685, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy686; + if(yych != 'r') goto yy53; + goto yy686; +yy686: + YYDEBUG(686, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy665; + if(yych == 'y') goto yy665; + goto yy53; +yy687: + YYDEBUG(687, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - if(yych <= 'M') goto yy133; - goto yy664; - } + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= '`'){ - if(yych <= 'Z') goto yy133; - if(yych == '_') goto yy137; - goto yy3; + if(yych <= 'E'){ + if(yych <= 'D') goto yy620; + goto yy665; } else { - if(yych == 'n') goto yy673; - if(yych <= 'z') goto yy136; - goto yy3; + if(yych == 'e') goto yy665; + goto yy620; } } -yy673: - YYDEBUG(673, *YYCURSOR); - yyaccept = 1; +yy688: + YYDEBUG(688, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= '_'){ - if(yych <= 'U'){ - if(yych <= 'T') goto yy134; - goto yy665; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } + if(yych <= 'Y'){ + if(yych <= 'X') goto yy620; + goto yy665; } else { - if(yych <= 't'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'u') goto yy674; - if(yych <= 'z') goto yy141; - goto yy3; - } + if(yych == 'y') goto yy665; + goto yy620; } } -yy674: - YYDEBUG(674, *YYCURSOR); - yyaccept = 1; +yy689: + YYDEBUG(689, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '.'){ - if(yych == ')') goto yy131; - goto yy3; - } else { - if(yych <= '/') goto yy137; - if(yych <= '@') goto yy3; - goto yy666; - } + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= '`'){ - if(yych == '_') goto yy137; - goto yy3; - } else { - if(yych <= 'a') goto yy675; - if(yych <= 'z') goto yy142; - goto yy3; - } + if(yych <= '9') goto yy659; + if(yych == 'I') goto yy665; + goto yy620; } -yy675: - YYDEBUG(675, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy667; - if(yych != 'r') goto yy143; - goto yy676; -yy676: - YYDEBUG(676, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '^'){ - if(yych <= '/'){ - if(yych <= '.') goto yy52; - goto yy137; - } else { - if(yych == 'Y') goto yy401; - goto yy52; - } +yy690: + YYDEBUG(690, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= 'x'){ - if(yych <= '_') goto yy137; - if(yych <= '`') goto yy52; - goto yy142; - } else { - if(yych <= 'y') goto yy502; - if(yych <= 'z') goto yy142; - goto yy52; - } + if(yych <= '9') goto yy659; + if(yych != 'I') goto yy620; + goto yy691; } -yy677: - YYDEBUG(677, *YYCURSOR); - yyaccept = 1; +yy691: + YYDEBUG(691, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= '_'){ - if(yych <= 'E'){ - if(yych <= 'D') goto yy134; - goto yy670; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } - } else { - if(yych <= 'd'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'e') goto yy679; - if(yych <= 'z') goto yy141; - goto yy3; - } - } + if(yych <= '9') goto yy659; + if(yych == 'I') goto yy665; + goto yy620; } -yy678: - YYDEBUG(678, *YYCURSOR); - yyaccept = 1; +yy692: + YYDEBUG(692, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy3; - if(yych == ')') goto yy403; - goto yy402; - } else { - if(yych <= '.'){ - if(yych <= '-') goto yy404; - goto yy402; - } else { - if(yych <= '/') goto yy137; - if(yych <= '9') goto yy402; - goto yy3; - } - } + if(yych <= '/'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + goto yy620; } else { - if(yych <= '_'){ - if(yych <= 'Y'){ - if(yych <= 'X') goto yy134; - goto yy670; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '^') goto yy3; - goto yy137; - } - } else { - if(yych <= 'x'){ - if(yych <= '`') goto yy3; - goto yy141; - } else { - if(yych <= 'y') goto yy679; - if(yych <= 'z') goto yy141; - goto yy3; - } - } + if(yych <= '9') goto yy659; + if(yych == 'I') goto yy665; + goto yy620; } -yy679: - YYDEBUG(679, *YYCURSOR); - yyaccept = 1; +yy693: + YYDEBUG(693, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= '('){ - if(yych <= 0x1F) goto yy3; - goto yy402; - } else { - if(yych <= ')') goto yy403; - if(yych <= '.') goto yy402; - goto yy137; - } + if(yych == '.') goto yy724; + goto yy634; } else { - if(yych <= '_'){ - if(yych <= '9') goto yy402; - if(yych <= '^') goto yy3; - goto yy137; - } else { - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy142; - goto yy3; - } + if(yych <= '9') goto yy733; + if(yych <= ':') goto yy636; + goto yy634; } -yy680: - YYDEBUG(680, *YYCURSOR); - yyaccept = 1; +yy694: + YYDEBUG(694, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '/') goto yy3; - goto yy402; - } + if(yych <= '/'){ + if(yych == '.') goto yy724; + goto yy634; } else { - if(yych <= 'I'){ - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy133; - goto yy681; - } else { - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy133; - goto yy3; - } + if(yych <= '2') goto yy733; + if(yych <= '9') goto yy649; + if(yych <= ':') goto yy636; + goto yy634; } -yy681: - YYDEBUG(681, *YYCURSOR); - yyaccept = 1; +yy695: + YYDEBUG(695, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= '('){ - if(yych <= 0x1F) goto yy3; - goto yy402; - } else { - if(yych <= ')') goto yy403; - if(yych <= '.') goto yy402; - goto yy3; - } + if(yych == '.') goto yy724; + goto yy634; } else { - if(yych <= 'Z'){ - if(yych <= '9') goto yy402; - if(yych <= '@') goto yy3; - goto yy134; - } else { - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy134; - goto yy3; - } + if(yych <= '9') goto yy649; + if(yych <= ':') goto yy636; + goto yy634; } -yy682: - YYDEBUG(682, *YYCURSOR); - yyaccept = 1; +yy696: + YYDEBUG(696, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '/') goto yy3; - goto yy402; - } + if(yych == '.') goto yy724; + if(yych == ':') goto yy636; + goto yy634; +yy697: + YYDEBUG(697, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy718; + if(yych == 'e') goto yy718; + goto yy53; +yy698: + YYDEBUG(698, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy715; + if(yych == 'a') goto yy715; + goto yy53; +yy699: + YYDEBUG(699, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'P') goto yy675; + if(yych <= 'T') goto yy53; + goto yy674; } else { - if(yych <= 'I'){ - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy133; - goto yy683; + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy675; } else { - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych == 'u') goto yy674; + goto yy53; } } -yy683: - YYDEBUG(683, *YYCURSOR); - yyaccept = 1; +yy700: + YYDEBUG(700, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy708; + if(yych == 'e') goto yy708; + goto yy53; +yy701: + YYDEBUG(701, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy702; + if(yych != 'e') goto yy53; + goto yy702; +yy702: + YYDEBUG(702, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy703; + if(yych != 'c') goto yy53; + goto yy703; +yy703: + YYDEBUG(703, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '/') goto yy3; - goto yy402; - } + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'I'){ - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy134; - goto yy670; + if(yych <= 'E'){ + if(yych <= 'D') goto yy620; + goto yy704; } else { - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy134; - goto yy3; + if(yych != 'e') goto yy620; + goto yy704; } } -yy684: - YYDEBUG(684, *YYCURSOR); - yyaccept = 1; +yy704: + YYDEBUG(704, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy705; + if(yych != 'm') goto yy53; + goto yy705; +yy705: + YYDEBUG(705, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy706; + if(yych != 'b') goto yy53; + goto yy706; +yy706: + YYDEBUG(706, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy707; + if(yych != 'e') goto yy53; + goto yy707; +yy707: + YYDEBUG(707, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy665; + if(yych == 'r') goto yy665; + goto yy53; +yy708: + YYDEBUG(708, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'P') goto yy709; + if(yych != 'p') goto yy53; + goto yy709; +yy709: + YYDEBUG(709, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= '('){ - if(yych <= 0x1F) goto yy3; - goto yy402; - } else { - if(yych <= ')') goto yy403; - if(yych <= '.') goto yy402; - goto yy3; - } + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'Z'){ - if(yych <= '9') goto yy402; - if(yych <= '@') goto yy3; - goto yy133; + if(yych <= 'T'){ + if(yych <= 'S') goto yy620; + goto yy710; } else { - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych != 't') goto yy620; + goto yy710; } } -yy685: - YYDEBUG(685, *YYCURSOR); - yyaccept = 1; +yy710: + YYDEBUG(710, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= ')'){ - if(yych <= 0x1F) goto yy3; - if(yych <= '(') goto yy402; - goto yy403; - } else { - if(yych == '/') goto yy3; - goto yy402; - } + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'I'){ - if(yych <= '@') goto yy3; - if(yych <= 'H') goto yy133; - goto yy681; + if(yych <= 'E'){ + if(yych <= 'D') goto yy620; + goto yy711; } else { - if(yych <= 'Z') goto yy133; - if(yych <= '`') goto yy3; - if(yych <= 'z') goto yy133; - goto yy3; + if(yych != 'e') goto yy620; + goto yy711; } } -yy686: - YYDEBUG(686, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); - yych = *YYCURSOR; - goto yy687; -yy687: - YYDEBUG(687, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy686; - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': goto yy699; - case 'A': case 'a': goto yy707; - case 'D': case 'd': goto yy691; - case 'F': case 'f': goto yy692; - case 'H': case 'h': goto yy59; - case 'I': goto yy702; - case 'J': case 'j': goto yy706; - case 'M': case 'm': goto yy690; - case 'N': case 'n': goto yy709; - case 'O': case 'o': goto yy708; - case 'P': case 'p': goto yy711; - case 'S': case 's': goto yy688; - case 'T': case 't': goto yy64; - case 'V': goto yy704; - case 'W': case 'w': goto yy61; - case 'X': goto yy705; - case 'Y': case 'y': goto yy63; - default: goto yy52; - } -yy688: - YYDEBUG(688, *YYCURSOR); +yy711: + YYDEBUG(711, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych <= 'D'){ - if(yych == 'A') goto yy118; - goto yy52; - } else { - if(yych <= 'E') goto yy1192; - if(yych <= 'T') goto yy52; - goto yy117; - } - } else { - if(yych <= 'd'){ - if(yych == 'a') goto yy118; - goto yy52; - } else { - if(yych <= 'e') goto yy1192; - if(yych == 'u') goto yy117; - goto yy52; - } - } -yy689: - YYDEBUG(689, *YYCURSOR); + if(yych == 'M') goto yy712; + if(yych != 'm') goto yy53; + goto yy712; +yy712: + YYDEBUG(712, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '`'){ - if(yych <= 'D'){ - if(yych == 'A') goto yy118; - goto yy52; - } else { - if(yych <= 'E') goto yy1192; - if(yych == 'U') goto yy117; - goto yy52; - } - } else { - if(yych <= 'e'){ - if(yych <= 'a') goto yy118; - if(yych <= 'd') goto yy52; - goto yy1192; - } else { - if(yych <= 's') goto yy52; - if(yych <= 't') goto yy928; - if(yych <= 'u') goto yy117; - goto yy52; - } - } -yy690: - YYDEBUG(690, *YYCURSOR); + if(yych == 'B') goto yy713; + if(yych != 'b') goto yy53; + goto yy713; +yy713: + YYDEBUG(713, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'O'){ - if(yych <= 'H'){ - if(yych == 'A') goto yy798; - goto yy52; - } else { - if(yych <= 'I') goto yy109; - if(yych <= 'N') goto yy52; - goto yy108; - } - } else { - if(yych <= 'h'){ - if(yych == 'a') goto yy798; - goto yy52; - } else { - if(yych <= 'i') goto yy109; - if(yych == 'o') goto yy108; - goto yy52; - } - } -yy691: - YYDEBUG(691, *YYCURSOR); + if(yych == 'E') goto yy714; + if(yych != 'e') goto yy53; + goto yy714; +yy714: + YYDEBUG(714, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'E'){ - if(yych == 'A') goto yy105; - if(yych <= 'D') goto yy52; - goto yy785; + if(yych == 'R') goto yy665; + if(yych == 'r') goto yy665; + goto yy53; +yy715: + YYDEBUG(715, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy716; + if(yych <= 'X') goto yy53; + goto yy665; } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy105; + if(yych <= 'r'){ + if(yych <= 'q') goto yy53; + goto yy716; } else { - if(yych == 'e') goto yy785; - goto yy52; + if(yych == 'y') goto yy665; + goto yy53; } } -yy692: - YYDEBUG(692, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= 'N'){ - if(yych == 'E') goto yy801; - goto yy52; - } else { - if(yych <= 'O') goto yy82; - if(yych <= 'Q') goto yy52; - goto yy81; - } +yy716: + YYDEBUG(716, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'n'){ - if(yych == 'e') goto yy801; - goto yy52; + if(yych <= 'C'){ + if(yych <= 'B') goto yy620; + goto yy717; } else { - if(yych <= 'o') goto yy82; - if(yych == 'r') goto yy81; - goto yy52; + if(yych != 'c') goto yy620; + goto yy717; } } -yy693: - YYDEBUG(693, *YYCURSOR); +yy717: + YYDEBUG(717, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'H') goto yy65; - if(yych <= 'T') goto yy52; - goto yy66; + if(yych == 'H') goto yy665; + if(yych == 'h') goto yy665; + goto yy53; +yy718: + YYDEBUG(718, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy719; + if(yych != 'b') goto yy53; + goto yy719; +yy719: + YYDEBUG(719, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy620; + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + goto yy659; } else { - if(yych <= 'h'){ - if(yych <= 'g') goto yy52; - goto yy1191; + if(yych <= 'R'){ + if(yych <= 'Q') goto yy620; + goto yy720; } else { - if(yych == 'u') goto yy66; - goto yy52; + if(yych != 'r') goto yy620; + goto yy720; } } -yy694: - YYDEBUG(694, *YYCURSOR); +yy720: + YYDEBUG(720, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy936; - goto yy56; -yy695: - YYDEBUG(695, *YYCURSOR); + if(yych == 'U') goto yy721; + if(yych != 'u') goto yy53; + goto yy721; +yy721: + YYDEBUG(721, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'c'){ - if(yych == 'O') goto yy738; - goto yy52; - } else { - if(yych <= 'd') goto yy928; - if(yych == 'o') goto yy738; - goto yy52; - } -yy696: - YYDEBUG(696, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy928; - goto yy52; -yy697: - YYDEBUG(697, *YYCURSOR); + if(yych == 'A') goto yy722; + if(yych != 'a') goto yy53; + goto yy722; +yy722: + YYDEBUG(722, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case '0': - case '1': - case '2': goto yy866; - case '3': goto yy868; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy869; - case 'A': case 'a': goto yy873; - case 'D': case 'd': goto yy877; - case 'F': case 'f': goto yy871; - case 'J': case 'j': goto yy870; - case 'M': case 'm': goto yy872; - case 'N': case 'n': goto yy876; - case 'O': case 'o': goto yy875; - case 'S': case 's': goto yy874; - default: goto yy52; - } -yy698: - YYDEBUG(698, *YYCURSOR); + if(yych == 'R') goto yy723; + if(yych != 'r') goto yy53; + goto yy723; +yy723: + YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case '0': goto yy817; - case '1': goto yy818; - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy819; - case 'A': case 'a': goto yy823; - case 'D': case 'd': goto yy827; - case 'F': case 'f': goto yy821; - case 'J': case 'j': goto yy820; - case 'M': case 'm': goto yy822; - case 'N': case 'n': goto yy826; - case 'O': case 'o': goto yy825; - case 'S': case 's': goto yy824; - default: goto yy700; - } -yy699: - YYDEBUG(699, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); - yych = *YYCURSOR; - goto yy700; -yy700: - YYDEBUG(700, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': goto yy699; - case 'A': case 'a': goto yy782; - case 'D': case 'd': goto yy784; - case 'F': case 'f': goto yy780; - case 'I': goto yy702; - case 'J': case 'j': goto yy706; - case 'M': case 'm': goto yy781; - case 'N': case 'n': goto yy709; - case 'O': case 'o': goto yy708; - case 'S': case 's': goto yy783; - case 'V': goto yy704; - case 'X': goto yy705; - default: goto yy52; - } -yy701: - YYDEBUG(701, *YYCURSOR); + if(yych == 'Y') goto yy665; + if(yych == 'y') goto yy665; + goto yy53; +yy724: + YYDEBUG(724, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '1'){ - if(yych <= '/') goto yy700; - if(yych <= '0') goto yy776; - goto yy777; - } else { - if(yych <= '5') goto yy778; - if(yych <= '9') goto yy779; - goto yy700; - } -yy702: - YYDEBUG(702, *YYCURSOR); - yyaccept = 10; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy725; + if(yych <= '6') goto yy726; + if(yych <= '9') goto yy727; + goto yy53; +yy725: + YYDEBUG(725, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych <= '.'){ - if(yych >= ' ') goto yy740; - goto yy703; - } else { - if(yych <= '/') goto yy703; - if(yych <= '9') goto yy742; - goto yy703; - } + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy732; + goto yy634; +yy726: + YYDEBUG(726, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy640; + goto yy634; } else { - if(yych <= 'V'){ - if(yych <= 'I') goto yy775; - if(yych >= 'V') goto yy748; - goto yy703; - } else { - if(yych == 'X') goto yy748; - goto yy703; - } + if(yych <= '0') goto yy732; + if(yych <= '9') goto yy728; + goto yy634; } -yy703: - YYDEBUG(703, *YYCURSOR); +yy727: + YYDEBUG(727, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych >= ':') goto yy634; + goto yy728; +yy728: + YYDEBUG(728, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy729; + if(yych <= '9') goto yy730; + goto yy729; +yy729: + YYDEBUG(729, *YYCURSOR); -#line 1131 "ext/date/lib/parse_date.re" +#line 1086 "ext/date/lib/parse_date.re" { - DEBUG_OUTPUT("datenoyearrev"); + DEBUG_OUTPUT("pointed date"); TIMELIB_INIT; TIMELIB_HAVE_DATE(); s->time->d = timelib_get_nr((char **) &ptr, 2); - timelib_skip_day_suffix((char **) &ptr); - s->time->m = timelib_get_month((char **) &ptr); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_PROCESS_YEAR(s->time->y); TIMELIB_DEINIT; - return TIMELIB_DATE_TEXT; + return TIMELIB_DATE_FULL_POINTED; } -#line 9829 "ext/date/lib/parse_date.c" -yy704: - YYDEBUG(704, *YYCURSOR); - yyaccept = 10; +#line 9337 "ext/date/lib/parse_date.c" +yy730: + YYDEBUG(730, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy729; + if(yych >= ':') goto yy729; + goto yy731; +yy731: + YYDEBUG(731, *YYCURSOR); + yych = *++YYCURSOR; + goto yy729; +yy732: + YYDEBUG(732, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; + if(yych <= '@'){ + if(yych <= '-'){ + if(yych == ' ') goto yy644; + goto yy634; + } else { + if(yych <= '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy730; + goto yy634; + } } else { - if(yych <= '9') goto yy742; - if(yych == 'I') goto yy773; - goto yy703; + if(yych <= '`'){ + if(yych <= 'A') goto yy646; + if(yych == 'P') goto yy646; + goto yy634; + } else { + if(yych <= 'a') goto yy646; + if(yych == 'p') goto yy646; + goto yy634; + } } -yy705: - YYDEBUG(705, *YYCURSOR); - yyaccept = 10; +yy733: + YYDEBUG(733, *YYCURSOR); + yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; + if(yych <= '@'){ + if(yych <= '-'){ + if(yych == ' ') goto yy650; + goto yy634; + } else { + if(yych <= '.') goto yy724; + if(yych == ':') goto yy636; + goto yy634; + } } else { - if(yych <= '9') goto yy742; - if(yych == 'I') goto yy772; - goto yy703; + if(yych <= '`'){ + if(yych <= 'A') goto yy652; + if(yych == 'P') goto yy652; + goto yy634; + } else { + if(yych <= 'a') goto yy652; + if(yych == 'p') goto yy652; + goto yy634; + } } -yy706: - YYDEBUG(706, *YYCURSOR); +yy734: + YYDEBUG(734, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy773; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy736; + goto yy53; +yy735: + YYDEBUG(735, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy773; + if(yych <= '/') goto yy53; + if(yych >= '3') goto yy53; + goto yy736; +yy736: + YYDEBUG(736, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy773; + goto yy53; +yy737: + YYDEBUG(737, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy765; - if(yych <= 'T') goto yy52; - goto yy764; + if(yych == 'A') goto yy769; + if(yych <= 'T') goto yy53; + goto yy768; } else { if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy765; + if(yych <= '`') goto yy53; + goto yy769; } else { - if(yych == 'u') goto yy764; - goto yy52; + if(yych == 'u') goto yy768; + goto yy53; } } -yy707: - YYDEBUG(707, *YYCURSOR); +yy738: + YYDEBUG(738, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= 'L'){ - if(yych == '.') goto yy712; - goto yy52; - } else { - if(yych <= 'M') goto yy713; - if(yych == 'P') goto yy758; - goto yy52; - } + if(yych == 'E') goto yy766; + if(yych == 'e') goto yy766; + goto yy53; +yy739: + YYDEBUG(739, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy763; + if(yych == 'a') goto yy763; + goto yy53; +yy740: + YYDEBUG(740, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'P') goto yy760; + if(yych <= 'T') goto yy53; + goto yy759; } else { - if(yych <= 'o'){ - if(yych <= 'U') goto yy757; - if(yych == 'm') goto yy713; - goto yy52; + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy760; } else { - if(yych <= 'p') goto yy758; - if(yych == 'u') goto yy757; - goto yy52; + if(yych == 'u') goto yy759; + goto yy53; } } -yy708: - YYDEBUG(708, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy752; - if(yych == 'c') goto yy752; - goto yy52; -yy709: - YYDEBUG(709, *YYCURSOR); +yy741: + YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy738; - if(yych == 'o') goto yy738; - goto yy52; -yy710: - YYDEBUG(710, *YYCURSOR); + if(yych == 'E') goto yy756; + if(yych == 'e') goto yy756; + goto yy53; +yy742: + YYDEBUG(742, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy716; - if(yych <= '9') goto yy718; - goto yy52; -yy711: - YYDEBUG(711, *YYCURSOR); + if(yych == 'C') goto yy754; + if(yych == 'c') goto yy754; + goto yy53; +yy743: + YYDEBUG(743, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'L'){ - if(yych != '.') goto yy52; - goto yy712; - } else { - if(yych <= 'M') goto yy713; - if(yych == 'm') goto yy713; - goto yy52; - } -yy712: - YYDEBUG(712, *YYCURSOR); + if(yych == 'O') goto yy752; + if(yych == 'o') goto yy752; + goto yy53; +yy744: + YYDEBUG(744, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy713; - if(yych != 'm') goto yy52; - goto yy713; -yy713: - YYDEBUG(713, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) == '.') goto yy715; - goto yy714; -yy714: - YYDEBUG(714, *YYCURSOR); - -#line 921 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12"); - TIMELIB_INIT; - TIMELIB_HAVE_TIME(); - s->time->h = timelib_get_nr((char **) &ptr, 2); - if (*ptr == ':' || *ptr == '.') { - s->time->i = timelib_get_nr((char **) &ptr, 2); - if (*ptr == ':' || *ptr == '.') { - s->time->s = timelib_get_nr((char **) &ptr, 2); - } - } - s->time->h += timelib_meridian((char **) &ptr, s->time->h); - TIMELIB_DEINIT; - return TIMELIB_TIME12; - } -#line 9933 "ext/date/lib/parse_date.c" -yy715: - YYDEBUG(715, *YYCURSOR); + if(yych == 'E') goto yy745; + if(yych != 'e') goto yy53; + goto yy745; +yy745: + YYDEBUG(745, *YYCURSOR); yych = *++YYCURSOR; - goto yy714; -yy716: - YYDEBUG(716, *YYCURSOR); - yyaccept = 11; + if(yych == 'C') goto yy746; + if(yych != 'c') goto yy53; + goto yy746; +yy746: + YYDEBUG(746, *YYCURSOR); + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy719; - goto yy717; + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= '9') goto yy732; - if(yych <= ':') goto yy719; - goto yy717; + if(yych <= 'E'){ + if(yych <= '9') goto yy659; + if(yych <= 'D') goto yy620; + goto yy704; + } else { + if(yych == 'e') goto yy704; + goto yy620; + } } -yy717: - YYDEBUG(717, *YYCURSOR); - -#line 938 "ext/date/lib/parse_date.re" -{ - int tz_not_found; - DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long"); - TIMELIB_INIT; - TIMELIB_HAVE_TIME(); - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - if (*ptr == ':' || *ptr == '.') { - s->time->s = timelib_get_nr((char **) &ptr, 2); - - if (*ptr == '.') { - s->time->f = timelib_get_frac_nr((char **) &ptr, 8); - } - } - - if (*ptr != '\0') { - s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); - s->errors += tz_not_found; - } - TIMELIB_DEINIT; - return TIMELIB_TIME24_WITH_ZONE; - } -#line 9970 "ext/date/lib/parse_date.c" -yy718: - YYDEBUG(718, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy719; - if(yych != ':') goto yy717; - goto yy719; -yy719: - YYDEBUG(719, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy720; - if(yych <= '6') goto yy721; - if(yych <= '9') goto yy722; - goto yy52; -yy720: - YYDEBUG(720, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy726; - goto yy717; -yy721: - YYDEBUG(721, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych == '0') goto yy726; - goto yy717; -yy722: - YYDEBUG(722, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy717; - goto yy723; -yy723: - YYDEBUG(723, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy724; -yy724: - YYDEBUG(724, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy725; -yy725: - YYDEBUG(725, *YYCURSOR); - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy724; - goto yy717; -yy726: - YYDEBUG(726, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '-'){ - if(yych != ' ') goto yy717; - goto yy727; - } else { - if(yych <= '.') goto yy723; - if(yych <= '@') goto yy717; - goto yy729; - } - } else { - if(yych <= '`'){ - if(yych == 'P') goto yy729; - goto yy717; - } else { - if(yych <= 'a') goto yy729; - if(yych == 'p') goto yy729; - goto yy717; - } - } -yy727: - YYDEBUG(727, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy728; -yy728: - YYDEBUG(728, *YYCURSOR); - if(yych <= 'O'){ - if(yych <= ' '){ - if(yych <= 0x1F) goto yy52; - goto yy727; - } else { - if(yych != 'A') goto yy52; - goto yy729; - } - } else { - if(yych <= 'a'){ - if(yych <= 'P') goto yy729; - if(yych <= '`') goto yy52; - goto yy729; - } else { - if(yych != 'p') goto yy52; - goto yy729; - } - } -yy729: - YYDEBUG(729, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'L'){ - if(yych != '.') goto yy52; - goto yy730; - } else { - if(yych <= 'M') goto yy731; - if(yych == 'm') goto yy731; - goto yy52; - } -yy730: - YYDEBUG(730, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy731; - if(yych != 'm') goto yy52; - goto yy731; -yy731: - YYDEBUG(731, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy715; - goto yy714; -yy732: - YYDEBUG(732, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych != ' ') goto yy717; - goto yy733; - } else { - if(yych <= '.') goto yy719; - if(yych == ':') goto yy719; - goto yy717; - } - } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy735; - if(yych == 'P') goto yy735; - goto yy717; - } else { - if(yych <= 'a') goto yy735; - if(yych == 'p') goto yy735; - goto yy717; - } - } -yy733: - YYDEBUG(733, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy734; -yy734: - YYDEBUG(734, *YYCURSOR); - if(yych <= 'O'){ - if(yych <= ' '){ - if(yych <= 0x1F) goto yy52; - goto yy733; - } else { - if(yych != 'A') goto yy52; - goto yy735; - } - } else { - if(yych <= 'a'){ - if(yych <= 'P') goto yy735; - if(yych <= '`') goto yy52; - goto yy735; - } else { - if(yych != 'p') goto yy52; - goto yy735; - } - } -yy735: - YYDEBUG(735, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'L'){ - if(yych != '.') goto yy52; - goto yy736; - } else { - if(yych <= 'M') goto yy737; - if(yych == 'm') goto yy737; - goto yy52; - } -yy736: - YYDEBUG(736, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy737; - if(yych != 'm') goto yy52; - goto yy737; -yy737: - YYDEBUG(737, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy715; - goto yy714; -yy738: - YYDEBUG(738, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'V') goto yy739; - if(yych != 'v') goto yy52; - goto yy739; -yy739: - YYDEBUG(739, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy703; - goto yy744; - } else { - if(yych == 'e') goto yy744; - goto yy703; - } - } -yy740: - YYDEBUG(740, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy741; -yy741: - YYDEBUG(741, *YYCURSOR); - if(yych <= 0x1F) goto yy52; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy742; -yy742: - YYDEBUG(742, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy743; - if(yych <= '9') goto yy749; - goto yy743; -yy743: - YYDEBUG(743, *YYCURSOR); - -#line 1065 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("datefull"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->d = timelib_get_nr((char **) &ptr, 2); - timelib_skip_day_suffix((char **) &ptr); - s->time->m = timelib_get_month((char **) &ptr); - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_DATE_FULL; - } -#line 10174 "ext/date/lib/parse_date.c" -yy744: - YYDEBUG(744, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy745; - if(yych != 'm') goto yy52; - goto yy745; -yy745: - YYDEBUG(745, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy746; - if(yych != 'b') goto yy52; - goto yy746; -yy746: - YYDEBUG(746, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy747; - if(yych != 'e') goto yy52; - goto yy747; yy747: YYDEBUG(747, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy748; - if(yych != 'r') goto yy52; - goto yy748; + if(yych <= '/') goto yy658; + if(yych <= '0') goto yy748; + if(yych <= '2') goto yy749; + if(yych <= '3') goto yy750; + goto yy658; yy748: YYDEBUG(748, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - if(yych <= '9') goto yy742; - goto yy703; + yych = *++YYCURSOR; + if(yych <= '/') goto yy660; + if(yych <= '0') goto yy666; + if(yych <= '9') goto yy751; + goto yy660; yy749: YYDEBUG(749, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych >= ':') goto yy743; - goto yy750; + if(yych <= '/') goto yy660; + if(yych <= '9') goto yy751; + goto yy660; yy750: YYDEBUG(750, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych >= ':') goto yy743; - goto yy751; + if(yych <= '/') goto yy660; + if(yych <= '1') goto yy751; + if(yych <= '9') goto yy666; + goto yy660; yy751: YYDEBUG(751, *YYCURSOR); yych = *++YYCURSOR; - goto yy743; + if(yych <= '/') goto yy660; + if(yych <= '9') goto yy667; + goto yy660; yy752: YYDEBUG(752, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy753; - if(yych != 't') goto yy52; + if(yych == 'V') goto yy753; + if(yych != 'v') goto yy53; goto yy753; yy753: YYDEBUG(753, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'O'){ - if(yych <= 'N') goto yy703; - goto yy754; + if(yych <= 'E'){ + if(yych <= '9') goto yy659; + if(yych <= 'D') goto yy620; + goto yy661; } else { - if(yych != 'o') goto yy703; - goto yy754; + if(yych == 'e') goto yy661; + goto yy620; } } yy754: YYDEBUG(754, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy755; - if(yych != 'b') goto yy52; + if(yych == 'T') goto yy755; + if(yych != 't') goto yy53; goto yy755; yy755: YYDEBUG(755, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy756; - if(yych != 'e') goto yy52; - goto yy756; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } + } else { + if(yych <= 'O'){ + if(yych <= '9') goto yy659; + if(yych <= 'N') goto yy620; + goto yy671; + } else { + if(yych == 'o') goto yy671; + goto yy620; + } + } yy756: YYDEBUG(756, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy748; - if(yych == 'r') goto yy748; - goto yy52; + if(yych == 'P') goto yy757; + if(yych != 'p') goto yy53; + goto yy757; yy757: YYDEBUG(757, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'G') goto yy761; - if(yych == 'g') goto yy761; - goto yy52; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } + } else { + if(yych <= 'T'){ + if(yych <= '9') goto yy659; + if(yych <= 'S') goto yy620; + goto yy758; + } else { + if(yych != 't') goto yy620; + goto yy758; + } + } yy758: YYDEBUG(758, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy759; - if(yych != 'r') goto yy52; - goto yy759; -yy759: - YYDEBUG(759, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'I'){ - if(yych <= 'H') goto yy703; - goto yy760; + if(yych <= 'E'){ + if(yych <= '9') goto yy659; + if(yych <= 'D') goto yy620; + goto yy711; } else { - if(yych != 'i') goto yy703; - goto yy760; + if(yych == 'e') goto yy711; + goto yy620; } } +yy759: + YYDEBUG(759, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'G') goto yy762; + if(yych == 'g') goto yy762; + goto yy53; yy760: YYDEBUG(760, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy748; - if(yych == 'l') goto yy748; - goto yy52; + if(yych == 'R') goto yy761; + if(yych != 'r') goto yy53; + goto yy761; yy761: YYDEBUG(761, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'U'){ - if(yych <= 'T') goto yy703; - goto yy762; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } + } else { + if(yych <= 'I'){ + if(yych <= '9') goto yy659; + if(yych <= 'H') goto yy620; + goto yy677; } else { - if(yych != 'u') goto yy703; - goto yy762; + if(yych == 'i') goto yy677; + goto yy620; } } yy762: YYDEBUG(762, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'S') goto yy763; - if(yych != 's') goto yy52; - goto yy763; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } + } else { + if(yych <= 'U'){ + if(yych <= '9') goto yy659; + if(yych <= 'T') goto yy620; + goto yy679; + } else { + if(yych == 'u') goto yy679; + goto yy620; + } + } yy763: YYDEBUG(763, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy748; - if(yych == 't') goto yy748; - goto yy52; + if(yych <= 'Y'){ + if(yych == 'R') goto yy764; + if(yych <= 'X') goto yy53; + goto yy765; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy53; + goto yy764; + } else { + if(yych == 'y') goto yy765; + goto yy53; + } + } yy764: YYDEBUG(764, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy771; - if(yych <= 'M') goto yy52; - goto yy770; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy771; + if(yych <= 'C'){ + if(yych <= '9') goto yy659; + if(yych <= 'B') goto yy620; + goto yy717; } else { - if(yych == 'n') goto yy770; - goto yy52; + if(yych == 'c') goto yy717; + goto yy620; } } yy765: YYDEBUG(765, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy766; - if(yych != 'n') goto yy52; - goto yy766; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '-'){ + if(yych <= 0x1F) goto yy620; + if(yych <= ',') goto yy657; + goto yy747; + } else { + if(yych <= '.') goto yy657; + if(yych <= '/') goto yy620; + if(yych <= '9') goto yy659; + goto yy620; + } yy766: YYDEBUG(766, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy767; + if(yych != 'b') goto yy53; + goto yy767; +yy767: + YYDEBUG(767, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'U'){ - if(yych <= 'T') goto yy703; - goto yy767; + if(yych <= 'R'){ + if(yych <= '9') goto yy659; + if(yych <= 'Q') goto yy620; + goto yy720; } else { - if(yych != 'u') goto yy703; - goto yy767; + if(yych == 'r') goto yy720; + goto yy620; } } -yy767: - YYDEBUG(767, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy768; - if(yych != 'a') goto yy52; - goto yy768; yy768: YYDEBUG(768, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy769; - if(yych != 'r') goto yy52; - goto yy769; + if(yych <= 'N'){ + if(yych == 'L') goto yy772; + if(yych <= 'M') goto yy53; + goto yy771; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy772; + } else { + if(yych == 'n') goto yy771; + goto yy53; + } + } yy769: YYDEBUG(769, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy748; - if(yych == 'y') goto yy748; - goto yy52; + if(yych == 'N') goto yy770; + if(yych != 'n') goto yy53; + goto yy770; yy770: YYDEBUG(770, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy703; - goto yy748; + if(yych <= 'U'){ + if(yych <= '9') goto yy659; + if(yych <= 'T') goto yy620; + goto yy684; } else { - if(yych == 'e') goto yy748; - goto yy703; + if(yych == 'u') goto yy684; + goto yy620; } } yy771: YYDEBUG(771, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= 'Y'){ - if(yych <= 'X') goto yy703; - goto yy748; + if(yych <= 'E'){ + if(yych <= '9') goto yy659; + if(yych <= 'D') goto yy620; + goto yy665; } else { - if(yych == 'y') goto yy748; - goto yy703; + if(yych == 'e') goto yy665; + goto yy620; } } yy772: @@ -11933,5019 +11343,6256 @@ yy772: yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; + if(yych <= ','){ + if(yych <= 0x1F) goto yy620; + goto yy657; + } else { + if(yych <= '-') goto yy747; + if(yych <= '.') goto yy657; + goto yy620; + } } else { - if(yych <= '9') goto yy742; - if(yych == 'I') goto yy748; - goto yy703; + if(yych <= 'Y'){ + if(yych <= '9') goto yy659; + if(yych <= 'X') goto yy620; + goto yy665; + } else { + if(yych == 'y') goto yy665; + goto yy620; + } } yy773: YYDEBUG(773, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; - } else { - if(yych <= '9') goto yy742; - if(yych != 'I') goto yy703; - goto yy774; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy774; + if(yych <= '3') goto yy776; + if(yych <= '9') goto yy777; + goto yy53; yy774: YYDEBUG(774, *YYCURSOR); - yyaccept = 10; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; + if(yych <= 'n'){ + if(yych <= '/') goto yy775; + if(yych <= '9') goto yy777; + if(yych >= 'n') goto yy779; + goto yy775; } else { - if(yych <= '9') goto yy742; - if(yych == 'I') goto yy748; - goto yy703; + if(yych <= 'r'){ + if(yych >= 'r') goto yy780; + goto yy775; + } else { + if(yych <= 's') goto yy778; + if(yych <= 't') goto yy781; + goto yy775; + } } yy775: YYDEBUG(775, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - goto yy703; - } else { - if(yych <= '9') goto yy742; - if(yych == 'I') goto yy748; - goto yy703; + +#line 1059 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("gnudateshort"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->d = timelib_get_nr((char **) &ptr, 2); + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_ISO_DATE; } +#line 9838 "ext/date/lib/parse_date.c" yy776: YYDEBUG(776, *YYCURSOR); - yyaccept = 11; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy807; - goto yy717; + if(yych <= 'n'){ + if(yych <= '/') goto yy775; + if(yych <= '1') goto yy777; + if(yych <= 'm') goto yy775; + goto yy779; } else { - if(yych <= '9') goto yy816; - if(yych <= ':') goto yy719; - goto yy717; + if(yych <= 'r'){ + if(yych <= 'q') goto yy775; + goto yy780; + } else { + if(yych <= 's') goto yy778; + if(yych <= 't') goto yy781; + goto yy775; + } } yy777: YYDEBUG(777, *YYCURSOR); - yyaccept = 11; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy807; - goto yy717; + if(yych <= 'q'){ + if(yych == 'n') goto yy779; + goto yy775; } else { - if(yych <= '2') goto yy816; - if(yych <= '9') goto yy732; - if(yych <= ':') goto yy719; - goto yy717; + if(yych <= 'r') goto yy780; + if(yych <= 's') goto yy778; + if(yych <= 't') goto yy781; + goto yy775; } yy778: YYDEBUG(778, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy807; - goto yy717; - } else { - if(yych <= '9') goto yy732; - if(yych <= ':') goto yy719; - goto yy717; - } + yych = *++YYCURSOR; + if(yych == 't') goto yy782; + goto yy53; yy779: YYDEBUG(779, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy807; - if(yych == ':') goto yy719; - goto yy717; + yych = *++YYCURSOR; + if(yych == 'd') goto yy782; + goto yy53; yy780: YYDEBUG(780, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy801; - if(yych == 'e') goto yy801; - goto yy52; + if(yych == 'd') goto yy782; + goto yy53; yy781: YYDEBUG(781, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy798; - if(yych == 'a') goto yy798; - goto yy52; + if(yych != 'h') goto yy53; + goto yy782; yy782: YYDEBUG(782, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy758; - if(yych <= 'T') goto yy52; - goto yy757; + goto yy775; +yy783: + YYDEBUG(783, *YYCURSOR); + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/'){ + if(yych >= '/') goto yy837; + goto yy784; + } else { + if(yych <= '9') goto yy786; + if(yych >= 'n') goto yy834; + goto yy784; + } } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy758; + if(yych <= 'r'){ + if(yych >= 'r') goto yy835; + goto yy784; } else { - if(yych == 'u') goto yy757; - goto yy52; + if(yych <= 's') goto yy833; + if(yych <= 't') goto yy836; + goto yy784; } } -yy783: - YYDEBUG(783, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy791; - if(yych == 'e') goto yy791; - goto yy52; yy784: YYDEBUG(784, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy785; - if(yych != 'e') goto yy52; - goto yy785; + +#line 1032 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("americanshort | american"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->d = timelib_get_nr((char **) &ptr, 2); + if (*ptr == '/') { + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_PROCESS_YEAR(s->time->y); + } + TIMELIB_DEINIT; + return TIMELIB_AMERICAN; + } +#line 9917 "ext/date/lib/parse_date.c" yy785: YYDEBUG(785, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy786; - if(yych != 'c') goto yy52; - goto yy786; + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/'){ + if(yych <= '.') goto yy784; + goto yy837; + } else { + if(yych <= '1') goto yy786; + if(yych <= 'm') goto yy784; + goto yy834; + } + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy784; + goto yy835; + } else { + if(yych <= 's') goto yy833; + if(yych <= 't') goto yy836; + goto yy784; + } + } yy786: YYDEBUG(786, *YYCURSOR); - yyaccept = 10; + yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; + if(yych <= 'n'){ + if(yych == '/') goto yy837; + if(yych <= 'm') goto yy784; + goto yy834; } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy703; - goto yy787; + if(yych <= 'r'){ + if(yych <= 'q') goto yy784; + goto yy835; } else { - if(yych != 'e') goto yy703; - goto yy787; + if(yych <= 's') goto yy833; + if(yych <= 't') goto yy836; + goto yy784; } } yy787: YYDEBUG(787, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy788; - if(yych != 'm') goto yy52; - goto yy788; + if(yych <= 'U'){ + if(yych == 'A') goto yy832; + if(yych <= 'T') goto yy53; + goto yy831; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy832; + } else { + if(yych == 'u') goto yy831; + goto yy53; + } + } yy788: YYDEBUG(788, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy789; - if(yych != 'b') goto yy52; - goto yy789; + if(yych == 'E') goto yy830; + if(yych == 'e') goto yy830; + goto yy53; yy789: YYDEBUG(789, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy790; - if(yych != 'e') goto yy52; - goto yy790; + if(yych == 'A') goto yy829; + if(yych == 'a') goto yy829; + goto yy53; yy790: YYDEBUG(790, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy748; - if(yych == 'r') goto yy748; - goto yy52; + if(yych <= 'U'){ + if(yych == 'P') goto yy828; + if(yych <= 'T') goto yy53; + goto yy827; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy828; + } else { + if(yych == 'u') goto yy827; + goto yy53; + } + } yy791: YYDEBUG(791, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy792; - if(yych != 'p') goto yy52; - goto yy792; + if(yych == 'E') goto yy825; + if(yych == 'e') goto yy825; + goto yy53; yy792: YYDEBUG(792, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'T'){ - if(yych <= 'S') goto yy703; - goto yy793; - } else { - if(yych != 't') goto yy703; - goto yy793; - } - } + yych = *++YYCURSOR; + if(yych == 'C') goto yy824; + if(yych == 'c') goto yy824; + goto yy53; yy793: YYDEBUG(793, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy703; - goto yy794; - } else { - if(yych != 'e') goto yy703; - goto yy794; - } - } + yych = *++YYCURSOR; + if(yych == 'O') goto yy823; + if(yych == 'o') goto yy823; + goto yy53; yy794: YYDEBUG(794, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy795; - if(yych != 'm') goto yy52; + if(yych == 'E') goto yy795; + if(yych != 'e') goto yy53; goto yy795; yy795: YYDEBUG(795, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy796; - if(yych != 'b') goto yy52; + if(yych == 'C') goto yy796; + if(yych != 'c') goto yy53; goto yy796; yy796: YYDEBUG(796, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy797; - if(yych != 'e') goto yy52; + if(yych != '/') goto yy53; goto yy797; yy797: YYDEBUG(797, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy748; - if(yych == 'r') goto yy748; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy798; yy798: YYDEBUG(798, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy799; - if(yych <= 'X') goto yy52; - goto yy748; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy799; - } else { - if(yych == 'y') goto yy748; - goto yy52; - } - } + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy799; yy799: YYDEBUG(799, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'C'){ - if(yych <= 'B') goto yy703; - goto yy800; - } else { - if(yych != 'c') goto yy703; - goto yy800; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy800; yy800: YYDEBUG(800, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy748; - if(yych == 'h') goto yy748; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy801; yy801: YYDEBUG(801, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy802; - if(yych != 'b') goto yy52; + if(yych != ':') goto yy53; goto yy802; yy802: YYDEBUG(802, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy703; - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - goto yy742; - } else { - if(yych <= 'R'){ - if(yych <= 'Q') goto yy703; - goto yy803; - } else { - if(yych != 'r') goto yy703; - goto yy803; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy803; + if(yych <= '2') goto yy804; + goto yy53; yy803: YYDEBUG(803, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy804; - if(yych != 'u') goto yy52; - goto yy804; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy805; + goto yy53; yy804: YYDEBUG(804, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy805; - if(yych != 'a') goto yy52; + if(yych <= '/') goto yy53; + if(yych >= '4') goto yy53; goto yy805; yy805: YYDEBUG(805, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy806; - if(yych != 'r') goto yy52; + if(yych != ':') goto yy53; goto yy806; yy806: YYDEBUG(806, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy748; - if(yych == 'y') goto yy748; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; + goto yy807; yy807: YYDEBUG(807, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy808; - if(yych <= '6') goto yy809; - if(yych <= '9') goto yy810; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy808; yy808: YYDEBUG(808, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy815; - goto yy717; + yych = *++YYCURSOR; + if(yych != ':') goto yy53; + goto yy809; yy809: YYDEBUG(809, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy723; - goto yy717; - } else { - if(yych <= '0') goto yy815; - if(yych <= '9') goto yy811; - goto yy717; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy810; + if(yych <= '6') goto yy811; + goto yy53; yy810: YYDEBUG(810, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych >= ':') goto yy717; - goto yy811; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy812; + goto yy53; yy811: YYDEBUG(811, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy812; - if(yych <= '9') goto yy813; + yych = *++YYCURSOR; + if(yych != '0') goto yy53; goto yy812; yy812: YYDEBUG(812, *YYCURSOR); - -#line 1079 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("pointed date"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->d = timelib_get_nr((char **) &ptr, 2); - s->time->m = timelib_get_nr((char **) &ptr, 2); - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_DATE_FULL_POINTED; - } -#line 10683 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych != ' ') goto yy53; + goto yy813; yy813: YYDEBUG(813, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy812; - if(yych >= ':') goto yy812; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; goto yy814; yy814: YYDEBUG(814, *YYCURSOR); - yych = *++YYCURSOR; - goto yy812; -yy815: - YYDEBUG(815, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy727; - goto yy717; - } else { - if(yych <= '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy813; - goto yy717; - } + if(yych <= '*'){ + if(yych == ' ') goto yy813; + goto yy53; } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy729; - if(yych == 'P') goto yy729; - goto yy717; - } else { - if(yych <= 'a') goto yy729; - if(yych == 'p') goto yy729; - goto yy717; - } + if(yych == ',') goto yy53; + if(yych >= '.') goto yy53; + goto yy815; } +yy815: + YYDEBUG(815, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy816; + if(yych <= '2') goto yy818; + if(yych <= '9') goto yy819; + goto yy53; yy816: YYDEBUG(816, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy733; - goto yy717; - } else { - if(yych <= '.') goto yy807; - if(yych == ':') goto yy719; - goto yy717; - } - } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy735; - if(yych == 'P') goto yy735; - goto yy717; - } else { - if(yych <= 'a') goto yy735; - if(yych == 'p') goto yy735; - goto yy717; - } - } + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy817; + if(yych <= '9') goto yy819; + if(yych <= ':') goto yy820; + goto yy817; yy817: YYDEBUG(817, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '-') goto yy856; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy819; - goto yy52; + +#line 1263 "ext/date/lib/parse_date.re" +{ + int tz_not_found; + DEBUG_OUTPUT("clf"); + TIMELIB_INIT; + TIMELIB_HAVE_TIME(); + TIMELIB_HAVE_DATE(); + s->time->d = timelib_get_nr((char **) &ptr, 2); + s->time->m = timelib_get_month((char **) &ptr); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + s->time->s = timelib_get_nr((char **) &ptr, 2); + s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); + s->errors += tz_not_found; + TIMELIB_DEINIT; + return TIMELIB_CLF; + } +#line 10117 "ext/date/lib/parse_date.c" yy818: YYDEBUG(818, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy856; - if(yych <= '/') goto yy52; - if(yych >= '3') goto yy52; - goto yy819; + if(yych <= '5'){ + if(yych <= '/') goto yy817; + if(yych >= '4') goto yy821; + goto yy819; + } else { + if(yych <= '9') goto yy822; + if(yych <= ':') goto yy820; + goto yy817; + } yy819: YYDEBUG(819, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy856; - goto yy52; + if(yych <= '/') goto yy817; + if(yych <= '5') goto yy821; + if(yych <= '9') goto yy822; + if(yych >= ';') goto yy817; + goto yy820; yy820: YYDEBUG(820, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy852; - if(yych <= 'T') goto yy52; - goto yy851; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy852; - } else { - if(yych == 'u') goto yy851; - goto yy52; - } - } + if(yych <= '/') goto yy817; + if(yych <= '5') goto yy821; + if(yych <= '9') goto yy822; + goto yy817; yy821: YYDEBUG(821, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy849; - if(yych == 'e') goto yy849; - goto yy52; + if(yych <= '/') goto yy817; + if(yych >= ':') goto yy817; + goto yy822; yy822: YYDEBUG(822, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy846; - if(yych == 'a') goto yy846; - goto yy52; + goto yy817; yy823: YYDEBUG(823, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy843; - if(yych <= 'T') goto yy52; - goto yy842; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy843; - } else { - if(yych == 'u') goto yy842; - goto yy52; - } - } + if(yych == 'V') goto yy796; + if(yych == 'v') goto yy796; + goto yy53; yy824: YYDEBUG(824, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy839; - if(yych == 'e') goto yy839; - goto yy52; + if(yych == 'T') goto yy796; + if(yych == 't') goto yy796; + goto yy53; yy825: YYDEBUG(825, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy837; - if(yych == 'c') goto yy837; - goto yy52; + if(yych == 'P') goto yy826; + if(yych != 'p') goto yy53; + goto yy826; yy826: YYDEBUG(826, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy835; - if(yych == 'o') goto yy835; - goto yy52; + if(yych <= 'S'){ + if(yych == '/') goto yy797; + goto yy53; + } else { + if(yych <= 'T') goto yy796; + if(yych == 't') goto yy796; + goto yy53; + } yy827: YYDEBUG(827, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy828; - if(yych != 'e') goto yy52; - goto yy828; + if(yych == 'G') goto yy796; + if(yych == 'g') goto yy796; + goto yy53; yy828: YYDEBUG(828, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy829; - if(yych != 'c') goto yy52; - goto yy829; + if(yych == 'R') goto yy796; + if(yych == 'r') goto yy796; + goto yy53; yy829: YYDEBUG(829, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy796; + if(yych <= 'X') goto yy53; + goto yy796; } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy742; - if(yych <= 'D') goto yy703; - goto yy787; + if(yych <= 'r'){ + if(yych <= 'q') goto yy53; + goto yy796; } else { - if(yych == 'e') goto yy787; - goto yy703; + if(yych == 'y') goto yy796; + goto yy53; } } yy830: YYDEBUG(830, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy741; - if(yych <= '0') goto yy831; - if(yych <= '2') goto yy832; - if(yych <= '3') goto yy833; - goto yy741; + if(yych == 'B') goto yy796; + if(yych == 'b') goto yy796; + goto yy53; yy831: YYDEBUG(831, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych <= '0') goto yy749; - if(yych <= '9') goto yy834; - goto yy743; + if(yych <= 'N'){ + if(yych == 'L') goto yy796; + if(yych <= 'M') goto yy53; + goto yy796; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy796; + } else { + if(yych == 'n') goto yy796; + goto yy53; + } + } yy832: YYDEBUG(832, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych <= '9') goto yy834; - goto yy743; + if(yych == 'N') goto yy796; + if(yych == 'n') goto yy796; + goto yy53; yy833: YYDEBUG(833, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych <= '1') goto yy834; - if(yych <= '9') goto yy749; - goto yy743; + if(yych == 't') goto yy842; + goto yy53; yy834: YYDEBUG(834, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy743; - if(yych <= '9') goto yy750; - goto yy743; + if(yych == 'd') goto yy842; + goto yy53; yy835: YYDEBUG(835, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy836; - if(yych != 'v') goto yy52; - goto yy836; + if(yych == 'd') goto yy842; + goto yy53; yy836: YYDEBUG(836, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy742; - if(yych <= 'D') goto yy703; - goto yy744; - } else { - if(yych == 'e') goto yy744; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych == 'h') goto yy842; + goto yy53; yy837: YYDEBUG(837, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy838; - if(yych != 't') goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; goto yy838; yy838: YYDEBUG(838, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'O'){ - if(yych <= '9') goto yy742; - if(yych <= 'N') goto yy703; - goto yy754; - } else { - if(yych == 'o') goto yy754; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy784; + if(yych >= ':') goto yy784; + goto yy839; yy839: YYDEBUG(839, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy840; - if(yych != 'p') goto yy52; + if(yych <= '/') goto yy784; + if(yych >= ':') goto yy784; goto yy840; yy840: YYDEBUG(840, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'T'){ - if(yych <= '9') goto yy742; - if(yych <= 'S') goto yy703; - goto yy841; - } else { - if(yych != 't') goto yy703; - goto yy841; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy784; + if(yych >= ':') goto yy784; + goto yy841; yy841: YYDEBUG(841, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy742; - if(yych <= 'D') goto yy703; - goto yy794; - } else { - if(yych == 'e') goto yy794; - goto yy703; - } - } + yych = *++YYCURSOR; + goto yy784; yy842: YYDEBUG(842, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'G') goto yy845; - if(yych == 'g') goto yy845; - goto yy52; + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '/') goto yy837; + goto yy784; yy843: YYDEBUG(843, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy844; - if(yych != 'r') goto yy52; + if(yych <= '-') goto yy617; + if(yych <= '.') goto yy845; + if(yych >= '0') goto yy617; goto yy844; yy844: YYDEBUG(844, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'I'){ - if(yych <= '9') goto yy742; - if(yych <= 'H') goto yy703; - goto yy760; - } else { - if(yych == 'i') goto yy760; - goto yy703; - } + yych = *++YYCURSOR; + YYDEBUG(-1, yych); + switch(yych){ + case 'A': case 'a': goto yy790; + case 'D': case 'd': goto yy794; + case 'F': case 'f': goto yy788; + case 'J': case 'j': goto yy787; + case 'M': case 'm': goto yy789; + case 'N': case 'n': goto yy793; + case 'O': case 'o': goto yy792; + case 'S': case 's': goto yy791; + default: goto yy53; } yy845: YYDEBUG(845, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'U'){ - if(yych <= '9') goto yy742; - if(yych <= 'T') goto yy703; - goto yy762; - } else { - if(yych == 'u') goto yy762; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy617; + if(yych <= '0') goto yy846; + if(yych <= '1') goto yy847; + if(yych <= '9') goto yy848; + goto yy617; yy846: YYDEBUG(846, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy847; - if(yych <= 'X') goto yy52; - goto yy848; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy847; - } else { - if(yych == 'y') goto yy848; - goto yy52; - } - } + if(yych == '.') goto yy849; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy848; + goto yy53; yy847: YYDEBUG(847, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'C'){ - if(yych <= '9') goto yy742; - if(yych <= 'B') goto yy703; - goto yy800; - } else { - if(yych == 'c') goto yy800; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych == '.') goto yy849; + if(yych <= '/') goto yy53; + if(yych >= '3') goto yy53; + goto yy848; yy848: YYDEBUG(848, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-'){ - if(yych <= 0x1F) goto yy703; - if(yych <= ',') goto yy740; - goto yy830; - } else { - if(yych <= '.') goto yy740; - if(yych <= '/') goto yy703; - if(yych <= '9') goto yy742; - goto yy703; - } + yych = *++YYCURSOR; + if(yych != '.') goto yy53; + goto yy849; yy849: YYDEBUG(849, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy850; - if(yych != 'b') goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; goto yy850; yy850: YYDEBUG(850, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'R'){ - if(yych <= '9') goto yy742; - if(yych <= 'Q') goto yy703; - goto yy803; - } else { - if(yych == 'r') goto yy803; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy729; + if(yych <= '9') goto yy728; + goto yy729; yy851: YYDEBUG(851, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy855; - if(yych <= 'M') goto yy52; - goto yy854; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy855; - } else { - if(yych == 'n') goto yy854; - goto yy52; - } - } + if(yych == '-') goto yy852; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy879; + goto yy57; yy852: YYDEBUG(852, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy853; - if(yych != 'n') goto yy52; - goto yy853; + YYDEBUG(-1, yych); + switch(yych){ + case '0': goto yy734; + case '1': goto yy735; + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy736; + case 'A': case 'a': goto yy856; + case 'D': case 'd': goto yy860; + case 'F': case 'f': goto yy854; + case 'J': case 'j': goto yy853; + case 'M': case 'm': goto yy855; + case 'N': case 'n': goto yy859; + case 'O': case 'o': goto yy858; + case 'S': case 's': goto yy857; + default: goto yy53; + } yy853: YYDEBUG(853, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'A') goto yy878; + if(yych <= 'T') goto yy53; + goto yy877; } else { - if(yych <= 'U'){ - if(yych <= '9') goto yy742; - if(yych <= 'T') goto yy703; - goto yy767; + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy878; } else { - if(yych == 'u') goto yy767; - goto yy703; + if(yych == 'u') goto yy877; + goto yy53; } } yy854: YYDEBUG(854, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy742; - if(yych <= 'D') goto yy703; - goto yy748; - } else { - if(yych == 'e') goto yy748; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych == 'E') goto yy876; + if(yych == 'e') goto yy876; + goto yy53; yy855: YYDEBUG(855, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy703; - goto yy740; - } else { - if(yych <= '-') goto yy830; - if(yych <= '.') goto yy740; - goto yy703; - } - } else { - if(yych <= 'Y'){ - if(yych <= '9') goto yy742; - if(yych <= 'X') goto yy703; - goto yy748; - } else { - if(yych == 'y') goto yy748; - goto yy703; - } - } + yych = *++YYCURSOR; + if(yych == 'A') goto yy875; + if(yych == 'a') goto yy875; + goto yy53; yy856: YYDEBUG(856, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '2') goto yy857; - if(yych <= '3') goto yy859; - if(yych <= '9') goto yy860; - goto yy52; -yy857: - YYDEBUG(857, *YYCURSOR); - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy858; - if(yych <= '9') goto yy860; - if(yych >= 'n') goto yy862; - goto yy858; + if(yych <= 'U'){ + if(yych == 'P') goto yy874; + if(yych <= 'T') goto yy53; + goto yy873; } else { - if(yych <= 'r'){ - if(yych >= 'r') goto yy863; - goto yy858; + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy874; } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; + if(yych == 'u') goto yy873; + goto yy53; } } +yy857: + YYDEBUG(857, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy871; + if(yych == 'e') goto yy871; + goto yy53; yy858: YYDEBUG(858, *YYCURSOR); - -#line 1052 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("gnudateshort"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_nr((char **) &ptr, 2); - s->time->d = timelib_get_nr((char **) &ptr, 2); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_ISO_DATE; - } -#line 11184 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'C') goto yy870; + if(yych == 'c') goto yy870; + goto yy53; yy859: YYDEBUG(859, *YYCURSOR); - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy858; - if(yych <= '1') goto yy860; - if(yych <= 'm') goto yy858; - goto yy862; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy858; - goto yy863; - } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; - } - } + yych = *++YYCURSOR; + if(yych == 'O') goto yy869; + if(yych == 'o') goto yy869; + goto yy53; yy860: YYDEBUG(860, *YYCURSOR); - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'q'){ - if(yych == 'n') goto yy862; - goto yy858; - } else { - if(yych <= 'r') goto yy863; - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; - } + yych = *++YYCURSOR; + if(yych == 'E') goto yy861; + if(yych != 'e') goto yy53; + goto yy861; yy861: YYDEBUG(861, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 't') goto yy865; - goto yy52; + if(yych == 'C') goto yy862; + if(yych != 'c') goto yy53; + goto yy862; yy862: YYDEBUG(862, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy865; - goto yy52; + if(yych != '-') goto yy53; + goto yy863; yy863: YYDEBUG(863, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy865; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy864; + if(yych <= '2') goto yy865; + if(yych <= '3') goto yy866; + goto yy53; yy864: YYDEBUG(864, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'h') goto yy52; - goto yy865; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy867; + goto yy53; yy865: YYDEBUG(865, *YYCURSOR); yych = *++YYCURSOR; - goto yy858; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy867; + goto yy53; yy866: YYDEBUG(866, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/'){ - if(yych >= '/') goto yy922; - goto yy867; - } else { - if(yych <= '9') goto yy869; - if(yych >= 'n') goto yy919; - goto yy867; - } - } else { - if(yych <= 'r'){ - if(yych >= 'r') goto yy920; - goto yy867; - } else { - if(yych <= 's') goto yy918; - if(yych <= 't') goto yy921; - goto yy867; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= '2') goto yy53; + goto yy867; yy867: YYDEBUG(867, *YYCURSOR); + ++YYCURSOR; + goto yy868; +yy868: + YYDEBUG(868, *YYCURSOR); -#line 1025 "ext/date/lib/parse_date.re" +#line 1250 "ext/date/lib/parse_date.re" { - DEBUG_OUTPUT("americanshort | american"); + DEBUG_OUTPUT("pgtextreverse"); TIMELIB_INIT; TIMELIB_HAVE_DATE(); - s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_month((char **) &ptr); s->time->d = timelib_get_nr((char **) &ptr, 2); - if (*ptr == '/') { - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_PROCESS_YEAR(s->time->y); - } + TIMELIB_PROCESS_YEAR(s->time->y); TIMELIB_DEINIT; - return TIMELIB_AMERICAN; - } -#line 11263 "ext/date/lib/parse_date.c" -yy868: - YYDEBUG(868, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/'){ - if(yych <= '.') goto yy867; - goto yy922; - } else { - if(yych <= '1') goto yy869; - if(yych <= 'm') goto yy867; - goto yy919; - } - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy867; - goto yy920; - } else { - if(yych <= 's') goto yy918; - if(yych <= 't') goto yy921; - goto yy867; - } + return TIMELIB_PG_TEXT; } +#line 10407 "ext/date/lib/parse_date.c" yy869: YYDEBUG(869, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych == '/') goto yy922; - if(yych <= 'm') goto yy867; - goto yy919; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy867; - goto yy920; - } else { - if(yych <= 's') goto yy918; - if(yych <= 't') goto yy921; - goto yy867; - } - } + yych = *++YYCURSOR; + if(yych == 'V') goto yy862; + if(yych == 'v') goto yy862; + goto yy53; yy870: YYDEBUG(870, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy917; - if(yych <= 'T') goto yy52; - goto yy916; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy917; - } else { - if(yych == 'u') goto yy916; - goto yy52; - } - } + if(yych == 'T') goto yy862; + if(yych == 't') goto yy862; + goto yy53; yy871: YYDEBUG(871, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy915; - if(yych == 'e') goto yy915; - goto yy52; + if(yych == 'P') goto yy872; + if(yych != 'p') goto yy53; + goto yy872; yy872: YYDEBUG(872, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy914; - if(yych == 'a') goto yy914; - goto yy52; + if(yych <= 'S'){ + if(yych == '-') goto yy863; + goto yy53; + } else { + if(yych <= 'T') goto yy862; + if(yych == 't') goto yy862; + goto yy53; + } yy873: YYDEBUG(873, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy913; - if(yych <= 'T') goto yy52; - goto yy912; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy913; - } else { - if(yych == 'u') goto yy912; - goto yy52; - } - } + if(yych == 'G') goto yy862; + if(yych == 'g') goto yy862; + goto yy53; yy874: YYDEBUG(874, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy910; - if(yych == 'e') goto yy910; - goto yy52; + if(yych == 'R') goto yy862; + if(yych == 'r') goto yy862; + goto yy53; yy875: YYDEBUG(875, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy909; - if(yych == 'c') goto yy909; - goto yy52; + if(yych <= 'Y'){ + if(yych == 'R') goto yy862; + if(yych <= 'X') goto yy53; + goto yy862; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy53; + goto yy862; + } else { + if(yych == 'y') goto yy862; + goto yy53; + } + } yy876: YYDEBUG(876, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy908; - if(yych == 'o') goto yy908; - goto yy52; + if(yych == 'B') goto yy862; + if(yych == 'b') goto yy862; + goto yy53; yy877: YYDEBUG(877, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy878; - if(yych != 'e') goto yy52; - goto yy878; + if(yych <= 'N'){ + if(yych == 'L') goto yy862; + if(yych <= 'M') goto yy53; + goto yy862; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy862; + } else { + if(yych == 'n') goto yy862; + goto yy53; + } + } yy878: YYDEBUG(878, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy879; - if(yych != 'c') goto yy52; - goto yy879; + if(yych == 'N') goto yy862; + if(yych == 'n') goto yy862; + goto yy53; yy879: YYDEBUG(879, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '/') goto yy52; - goto yy880; + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case 'A': case 'D': case 'F': case 'H': + case 'I': + case 'J': case 'M': + case 'N': + case 'O': case 'S': + case 'T': case 'V': case 'X': + case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': + case 'n': + case 'o': case 's': + case 't': case 'w': case 'y': goto yy884; + case '-': goto yy881; + case '.': goto yy887; + case '/': goto yy882; + case '0': goto yy900; + case '1': goto yy901; + case '2': goto yy902; + case '3': goto yy903; + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy51; + case 'W': goto yy904; + default: goto yy880; + } yy880: YYDEBUG(880, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy881; + +#line 1282 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("year4"); + TIMELIB_INIT; + s->time->y = timelib_get_nr((char **) &ptr, 4); + TIMELIB_DEINIT; + return TIMELIB_CLF; + } +#line 10523 "ext/date/lib/parse_date.c" yy881: YYDEBUG(881, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy882; + YYDEBUG(-1, yych); + switch(yych){ + case '0': goto yy1046; + case '1': goto yy1047; + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy1048; + case 'A': case 'a': goto yy1041; + case 'D': case 'd': goto yy1045; + case 'F': case 'f': goto yy1039; + case 'J': case 'j': goto yy1038; + case 'M': case 'm': goto yy1040; + case 'N': case 'n': goto yy1044; + case 'O': case 'o': goto yy1043; + case 'S': case 's': goto yy1042; + default: goto yy886; + } yy882: YYDEBUG(882, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy883; + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy1019; + if(yych <= '1') goto yy1020; + if(yych <= '9') goto yy1021; + goto yy53; yy883: YYDEBUG(883, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); + yych = *YYCURSOR; goto yy884; yy884: YYDEBUG(884, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy885; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy883; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy885; + case 'A': case 'a': goto yy895; + case 'D': case 'd': goto yy899; + case 'F': case 'f': goto yy893; + case 'H': case 'h': goto yy60; + case 'I': goto yy888; + case 'J': case 'j': goto yy892; + case 'M': case 'm': goto yy894; + case 'N': case 'n': goto yy898; + case 'O': case 'o': goto yy897; + case 'S': case 's': goto yy896; + case 'T': case 't': goto yy65; + case 'V': goto yy890; + case 'W': case 'w': goto yy62; + case 'X': goto yy891; + case 'Y': case 'y': goto yy64; + default: goto yy53; + } yy885: YYDEBUG(885, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy886; - if(yych <= '2') goto yy887; - goto yy52; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); + yych = *YYCURSOR; + goto yy886; yy886: YYDEBUG(886, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy888; - goto yy52; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy885; + case 'A': case 'a': goto yy895; + case 'D': case 'd': goto yy1011; + case 'F': case 'f': goto yy1008; + case 'I': goto yy888; + case 'J': case 'j': goto yy892; + case 'M': case 'm': goto yy1009; + case 'N': case 'n': goto yy898; + case 'O': case 'o': goto yy897; + case 'S': case 's': goto yy1010; + case 'V': goto yy890; + case 'X': goto yy891; + default: goto yy53; + } yy887: YYDEBUG(887, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '4') goto yy52; - goto yy888; + if(yych <= '/') goto yy886; + if(yych <= '0') goto yy1005; + if(yych <= '2') goto yy1006; + if(yych <= '3') goto yy1007; + goto yy886; yy888: YYDEBUG(888, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy889; + ++YYCURSOR; + if((yych = *YYCURSOR) <= 'U'){ + if(yych == 'I') goto yy1004; + goto yy889; + } else { + if(yych == 'W') goto yy889; + if(yych <= 'X') goto yy958; + goto yy889; + } yy889: YYDEBUG(889, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '6') goto yy52; - goto yy890; + +#line 1112 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datenodayrev"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_month((char **) &ptr); + s->time->d = 1; + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_DATE_NO_DAY; + } +#line 10650 "ext/date/lib/parse_date.c" yy890: YYDEBUG(890, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy891; + if(yych == 'I') goto yy1002; + goto yy889; yy891: YYDEBUG(891, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy892; + if(yych == 'I') goto yy1001; + goto yy889; yy892: YYDEBUG(892, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy893; - if(yych <= '6') goto yy894; - goto yy52; + if(yych <= 'U'){ + if(yych == 'A') goto yy994; + if(yych <= 'T') goto yy53; + goto yy993; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy994; + } else { + if(yych == 'u') goto yy993; + goto yy53; + } + } yy893: YYDEBUG(893, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy895; - goto yy52; + if(yych <= 'R'){ + if(yych <= 'N'){ + if(yych == 'E') goto yy987; + goto yy53; + } else { + if(yych <= 'O') goto yy83; + if(yych <= 'Q') goto yy53; + goto yy82; + } + } else { + if(yych <= 'n'){ + if(yych == 'e') goto yy987; + goto yy53; + } else { + if(yych <= 'o') goto yy83; + if(yych == 'r') goto yy82; + goto yy53; + } + } yy894: YYDEBUG(894, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy52; - goto yy895; + if(yych <= 'O'){ + if(yych <= 'H'){ + if(yych == 'A') goto yy984; + goto yy53; + } else { + if(yych <= 'I') goto yy110; + if(yych <= 'N') goto yy53; + goto yy109; + } + } else { + if(yych <= 'h'){ + if(yych == 'a') goto yy984; + goto yy53; + } else { + if(yych <= 'i') goto yy110; + if(yych == 'o') goto yy109; + goto yy53; + } + } yy895: YYDEBUG(895, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ' ') goto yy52; - goto yy896; + if(yych <= 'U'){ + if(yych == 'P') goto yy978; + if(yych <= 'T') goto yy53; + goto yy977; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy978; + } else { + if(yych == 'u') goto yy977; + goto yy53; + } + } yy896: YYDEBUG(896, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); - yych = *YYCURSOR; - goto yy897; -yy897: - YYDEBUG(897, *YYCURSOR); - if(yych <= '*'){ - if(yych == ' ') goto yy896; - goto yy52; + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych <= 'D'){ + if(yych == 'A') goto yy119; + goto yy53; + } else { + if(yych <= 'E') goto yy970; + if(yych <= 'T') goto yy53; + goto yy118; + } } else { - if(yych == ',') goto yy52; - if(yych >= '.') goto yy52; - goto yy898; + if(yych <= 'd'){ + if(yych == 'a') goto yy119; + goto yy53; + } else { + if(yych <= 'e') goto yy970; + if(yych == 'u') goto yy118; + goto yy53; + } } +yy897: + YYDEBUG(897, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy965; + if(yych == 'c') goto yy965; + goto yy53; yy898: YYDEBUG(898, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy899; - if(yych <= '2') goto yy901; - if(yych <= '9') goto yy902; - goto yy52; + if(yych == 'O') goto yy959; + if(yych == 'o') goto yy959; + goto yy53; yy899: YYDEBUG(899, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy900; - if(yych <= '5') goto yy906; - if(yych <= '9') goto yy902; - if(yych <= ':') goto yy903; - goto yy900; + yych = *++YYCURSOR; + if(yych <= 'E'){ + if(yych == 'A') goto yy106; + if(yych <= 'D') goto yy53; + goto yy952; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy106; + } else { + if(yych == 'e') goto yy952; + goto yy53; + } + } yy900: YYDEBUG(900, *YYCURSOR); - -#line 1256 "ext/date/lib/parse_date.re" -{ - int tz_not_found; - DEBUG_OUTPUT("clf"); - TIMELIB_INIT; - TIMELIB_HAVE_TIME(); - TIMELIB_HAVE_DATE(); - s->time->d = timelib_get_nr((char **) &ptr, 2); - s->time->m = timelib_get_month((char **) &ptr); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - s->time->s = timelib_get_nr((char **) &ptr, 2); - s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); - s->errors += tz_not_found; - TIMELIB_DEINIT; - return TIMELIB_CLF; - } -#line 11464 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy950; + if(yych <= '9') goto yy951; + goto yy57; yy901: YYDEBUG(901, *YYCURSOR); - yyaccept = 14; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '5'){ - if(yych <= '/') goto yy900; - if(yych <= '3') goto yy906; - goto yy904; - } else { - if(yych == ':') goto yy903; - goto yy900; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '2') goto yy917; + if(yych <= '9') goto yy916; + goto yy57; yy902: YYDEBUG(902, *YYCURSOR); - yyaccept = 14; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy900; - if(yych <= '5') goto yy904; - if(yych != ':') goto yy900; - goto yy903; + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy916; + goto yy57; yy903: YYDEBUG(903, *YYCURSOR); - yyaccept = 14; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy900; - if(yych >= '6') goto yy900; - goto yy904; + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '5') goto yy912; + if(yych <= '6') goto yy913; + if(yych <= '9') goto yy51; + goto yy57; yy904: YYDEBUG(904, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy905; + if(yych <= '5'){ + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy905; + if(yych <= '4') goto yy906; + goto yy907; + } else { + if(yych <= 'E'){ + if(yych <= 'D') goto yy53; + goto yy98; + } else { + if(yych == 'e') goto yy98; + goto yy53; + } + } yy905: YYDEBUG(905, *YYCURSOR); yych = *++YYCURSOR; - goto yy900; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy908; + goto yy53; yy906: YYDEBUG(906, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy900; - if(yych <= '5') goto yy907; - if(yych <= '9') goto yy905; - if(yych <= ':') goto yy903; - goto yy900; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy908; + goto yy53; yy907: YYDEBUG(907, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy900; - if(yych <= '9') goto yy905; - goto yy900; + if(yych <= '/') goto yy53; + if(yych >= '4') goto yy53; + goto yy908; yy908: YYDEBUG(908, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'V') goto yy879; - if(yych == 'v') goto yy879; - goto yy52; + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy909; + if(yych <= '7') goto yy910; + goto yy909; yy909: YYDEBUG(909, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy879; - if(yych == 't') goto yy879; - goto yy52; + +#line 1218 "ext/date/lib/parse_date.re" +{ + timelib_sll w, d; + DEBUG_OUTPUT("isoweek"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + TIMELIB_HAVE_RELATIVE(); + + s->time->y = timelib_get_nr((char **) &ptr, 4); + w = timelib_get_nr((char **) &ptr, 2); + d = 1; + s->time->m = 1; + s->time->d = 1; + s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); + + TIMELIB_DEINIT; + return TIMELIB_ISO_WEEK; + } +#line 10837 "ext/date/lib/parse_date.c" yy910: YYDEBUG(910, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'P') goto yy911; - if(yych != 'p') goto yy52; + ++YYCURSOR; goto yy911; yy911: YYDEBUG(911, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych == '/') goto yy880; - goto yy52; - } else { - if(yych <= 'T') goto yy879; - if(yych == 't') goto yy879; - goto yy52; + +#line 1199 "ext/date/lib/parse_date.re" +{ + timelib_sll w, d; + DEBUG_OUTPUT("isoweekday"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + TIMELIB_HAVE_RELATIVE(); + + s->time->y = timelib_get_nr((char **) &ptr, 4); + w = timelib_get_nr((char **) &ptr, 2); + d = timelib_get_nr((char **) &ptr, 1); + s->time->m = 1; + s->time->d = 1; + s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); + + TIMELIB_DEINIT; + return TIMELIB_ISO_WEEK; } +#line 10859 "ext/date/lib/parse_date.c" yy912: YYDEBUG(912, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy879; - if(yych == 'g') goto yy879; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy914; + goto yy57; yy913: YYDEBUG(913, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy879; - if(yych == 'r') goto yy879; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '6') goto yy914; + if(yych <= '9') goto yy51; + goto yy57; yy914: YYDEBUG(914, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy879; - if(yych <= 'X') goto yy52; - goto yy879; + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 8) { + goto yy51; + } + if(yych <= 'X'){ + if(yych <= 'G'){ + if(yych <= 'C'){ + if(yych == ' ') goto yy57; + goto yy915; + } else { + if(yych == 'E') goto yy915; + if(yych <= 'F') goto yy57; + goto yy915; + } + } else { + if(yych <= 'R'){ + if(yych <= 'H') goto yy57; + if(yych == 'M') goto yy57; + goto yy915; + } else { + if(yych <= 'T') goto yy57; + if(yych == 'W') goto yy57; + goto yy915; + } + } } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy879; + if(yych <= 'l'){ + if(yych <= 'e'){ + if(yych <= 'Y') goto yy57; + if(yych == 'd') goto yy57; + goto yy915; + } else { + if(yych == 'g') goto yy915; + if(yych <= 'h') goto yy57; + goto yy915; + } } else { - if(yych == 'y') goto yy879; - goto yy52; + if(yych <= 'v'){ + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy915; + if(yych <= 't') goto yy57; + goto yy915; + } else { + if(yych == 'x') goto yy915; + if(yych <= 'y') goto yy57; + goto yy915; + } } } yy915: YYDEBUG(915, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy879; - if(yych == 'b') goto yy879; - goto yy52; + +#line 1186 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("pgydotd"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->d = timelib_get_nr((char **) &ptr, 3); + s->time->m = 1; + TIMELIB_PROCESS_YEAR(s->time->y); + TIMELIB_DEINIT; + return TIMELIB_PG_YEARDAY; + } +#line 10932 "ext/date/lib/parse_date.c" yy916: YYDEBUG(916, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy879; - if(yych <= 'M') goto yy52; - goto yy879; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy879; - } else { - if(yych == 'n') goto yy879; - goto yy52; - } - } + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy914; + goto yy57; yy917: YYDEBUG(917, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy879; - if(yych == 'n') goto yy879; - goto yy52; + if(yych <= '2'){ + if(yych <= '/') goto yy57; + if(yych >= '1') goto yy919; + goto yy918; + } else { + if(yych <= '3') goto yy920; + if(yych <= '9') goto yy914; + goto yy57; + } yy918: YYDEBUG(918, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy927; - goto yy52; + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': goto yy51; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy921; + default: goto yy915; + } yy919: YYDEBUG(919, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy927; - goto yy52; -yy920: - YYDEBUG(920, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy927; - goto yy52; -yy921: - YYDEBUG(921, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'h') goto yy927; - goto yy52; + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy921; + default: goto yy915; + } +yy920: + YYDEBUG(920, *YYCURSOR); + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': goto yy921; + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy51; + default: goto yy915; + } +yy921: + YYDEBUG(921, *YYCURSOR); + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 8) { + goto yy51; + } + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy56; + case 'D': case 'd': goto yy61; + case 'F': case 'f': goto yy63; + case 'H': case 'h': goto yy60; + case 'M': case 'm': goto yy59; + case 'S': case 's': goto yy58; + case 'T': goto yy923; + case 'W': case 'w': goto yy62; + case 'Y': case 'y': goto yy64; + case 't': goto yy924; + default: goto yy922; + } yy922: YYDEBUG(922, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy923; + +#line 1150 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("datenocolon"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->d = timelib_get_nr((char **) &ptr, 2); + TIMELIB_DEINIT; + return TIMELIB_DATE_NOCOLON; + } +#line 11031 "ext/date/lib/parse_date.c" yy923: YYDEBUG(923, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy867; - if(yych >= ':') goto yy867; - goto yy924; + if(yych <= 'H'){ + if(yych <= '2'){ + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy940; + goto yy941; + } else { + if(yych <= '9') goto yy942; + if(yych <= 'G') goto yy53; + goto yy66; + } + } else { + if(yych <= 'g'){ + if(yych == 'U') goto yy67; + goto yy53; + } else { + if(yych <= 'h') goto yy66; + if(yych == 'u') goto yy67; + goto yy53; + } + } yy924: YYDEBUG(924, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy867; - if(yych >= ':') goto yy867; - goto yy925; + if(yych <= 'H'){ + if(yych <= '2'){ + if(yych <= '/') goto yy53; + if(yych >= '2') goto yy926; + goto yy925; + } else { + if(yych <= '9') goto yy927; + if(yych <= 'G') goto yy53; + goto yy66; + } + } else { + if(yych <= 'g'){ + if(yych == 'U') goto yy67; + goto yy53; + } else { + if(yych <= 'h') goto yy66; + if(yych == 'u') goto yy67; + goto yy53; + } + } yy925: YYDEBUG(925, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy867; - if(yych >= ':') goto yy867; - goto yy926; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy934; + if(yych <= '9') goto yy927; + goto yy53; yy926: YYDEBUG(926, *YYCURSOR); yych = *++YYCURSOR; - goto yy867; + if(yych <= '/') goto yy53; + if(yych <= '3') goto yy934; + if(yych <= '5') goto yy928; + goto yy53; yy927: YYDEBUG(927, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '/') goto yy922; - goto yy867; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; + goto yy928; yy928: YYDEBUG(928, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '-') goto yy700; - if(yych <= '.') goto yy930; - if(yych >= '0') goto yy700; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; goto yy929; yy929: YYDEBUG(929, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case 'A': case 'a': goto yy873; - case 'D': case 'd': goto yy877; - case 'F': case 'f': goto yy871; - case 'J': case 'j': goto yy870; - case 'M': case 'm': goto yy872; - case 'N': case 'n': goto yy876; - case 'O': case 'o': goto yy875; - case 'S': case 's': goto yy874; - default: goto yy52; - } + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy930; + if(yych <= '6') goto yy931; + goto yy53; yy930: YYDEBUG(930, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy700; - if(yych <= '0') goto yy931; - if(yych <= '1') goto yy932; - if(yych <= '9') goto yy933; - goto yy700; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy932; + goto yy53; yy931: YYDEBUG(931, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '.') goto yy934; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy933; - goto yy52; + if(yych != '0') goto yy53; + goto yy932; yy932: YYDEBUG(932, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy934; - if(yych <= '/') goto yy52; - if(yych >= '3') goto yy52; + ++YYCURSOR; goto yy933; yy933: YYDEBUG(933, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '.') goto yy52; - goto yy934; + +#line 1162 "ext/date/lib/parse_date.re" +{ + int tz_not_found; + DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx"); + TIMELIB_INIT; + TIMELIB_HAVE_TIME(); + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->d = timelib_get_nr((char **) &ptr, 2); + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + s->time->s = timelib_get_nr((char **) &ptr, 2); + if (*ptr == '.') { + s->time->f = timelib_get_frac_nr((char **) &ptr, 9); + if (*ptr) { /* timezone is optional */ + s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); + s->errors += tz_not_found; + } + } + TIMELIB_DEINIT; + return TIMELIB_XMLRPC_SOAP; + } +#line 11130 "ext/date/lib/parse_date.c" yy934: YYDEBUG(934, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy935; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy935; + if(yych <= '9') goto yy929; + goto yy53; yy935: YYDEBUG(935, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy812; - if(yych <= '9') goto yy811; - goto yy812; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy936; + if(yych <= '6') goto yy937; + if(yych <= '9') goto yy929; + goto yy53; yy936: YYDEBUG(936, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy964; - goto yy56; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy938; + if(yych <= '6') goto yy939; + if(yych <= '9') goto yy932; + goto yy53; yy937: YYDEBUG(937, *YYCURSOR); yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case '0': goto yy817; - case '1': goto yy818; - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy819; - case 'A': case 'a': goto yy941; - case 'D': case 'd': goto yy945; - case 'F': case 'f': goto yy939; - case 'J': case 'j': goto yy938; - case 'M': case 'm': goto yy940; - case 'N': case 'n': goto yy944; - case 'O': case 'o': goto yy943; - case 'S': case 's': goto yy942; - default: goto yy52; - } + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy938; + if(yych <= '5') goto yy930; + if(yych <= '6') goto yy931; + goto yy53; yy938: YYDEBUG(938, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy963; - if(yych <= 'T') goto yy52; - goto yy962; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy963; - } else { - if(yych == 'u') goto yy962; - goto yy52; - } - } + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy932; + goto yy933; yy939: YYDEBUG(939, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy961; - if(yych == 'e') goto yy961; - goto yy52; + if(yych == '0') goto yy932; + goto yy933; yy940: YYDEBUG(940, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy960; - if(yych == 'a') goto yy960; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy949; + if(yych <= '9') goto yy942; + if(yych <= ':') goto yy943; + goto yy53; yy941: YYDEBUG(941, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy959; - if(yych <= 'T') goto yy52; - goto yy958; + if(yych <= '5'){ + if(yych <= '/') goto yy53; + if(yych <= '3') goto yy949; + goto yy928; } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy959; - } else { - if(yych == 'u') goto yy958; - goto yy52; - } + if(yych == ':') goto yy943; + goto yy53; } yy942: YYDEBUG(942, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy956; - if(yych == 'e') goto yy956; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy928; + if(yych != ':') goto yy53; + goto yy943; yy943: YYDEBUG(943, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy955; - if(yych == 'c') goto yy955; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; + goto yy944; yy944: YYDEBUG(944, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy954; - if(yych == 'o') goto yy954; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy945; yy945: YYDEBUG(945, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy946; - if(yych != 'e') goto yy52; + if(yych != ':') goto yy53; goto yy946; yy946: YYDEBUG(946, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy947; - if(yych != 'c') goto yy52; - goto yy947; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy947; + if(yych <= '6') goto yy948; + goto yy53; yy947: YYDEBUG(947, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy52; - goto yy948; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy932; + goto yy53; yy948: YYDEBUG(948, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '0') goto yy949; - if(yych <= '2') goto yy950; - if(yych <= '3') goto yy951; - goto yy52; + if(yych == '0') goto yy932; + goto yy53; yy949: YYDEBUG(949, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy52; - if(yych <= '9') goto yy952; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy935; + if(yych <= '9') goto yy929; + if(yych <= ':') goto yy943; + goto yy53; yy950: YYDEBUG(950, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy952; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy51; + if(yych <= '9') goto yy914; + goto yy57; yy951: YYDEBUG(951, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '2') goto yy52; - goto yy952; + if(yych <= '2'){ + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy918; + goto yy919; + } else { + if(yych <= '3') goto yy920; + if(yych <= '9') goto yy914; + goto yy57; + } yy952: YYDEBUG(952, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if(yych == 'C') goto yy953; + if(yych != 'c') goto yy53; goto yy953; yy953: YYDEBUG(953, *YYCURSOR); - -#line 1243 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("pgtextreverse"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_month((char **) &ptr); - s->time->d = timelib_get_nr((char **) &ptr, 2); - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_PG_TEXT; - } -#line 11764 "ext/date/lib/parse_date.c" + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy954; + if(yych != 'e') goto yy889; + goto yy954; yy954: YYDEBUG(954, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy947; - if(yych == 'v') goto yy947; - goto yy52; + if(yych == 'M') goto yy955; + if(yych != 'm') goto yy53; + goto yy955; yy955: YYDEBUG(955, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy947; - if(yych == 't') goto yy947; - goto yy52; + if(yych == 'B') goto yy956; + if(yych != 'b') goto yy53; + goto yy956; yy956: YYDEBUG(956, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy957; - if(yych != 'p') goto yy52; + if(yych == 'E') goto yy957; + if(yych != 'e') goto yy53; goto yy957; yy957: YYDEBUG(957, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych == '-') goto yy948; - goto yy52; - } else { - if(yych <= 'T') goto yy947; - if(yych == 't') goto yy947; - goto yy52; - } + if(yych == 'R') goto yy958; + if(yych != 'r') goto yy53; + goto yy958; yy958: YYDEBUG(958, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy947; - if(yych == 'g') goto yy947; - goto yy52; + goto yy889; yy959: YYDEBUG(959, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy947; - if(yych == 'r') goto yy947; - goto yy52; + if(yych == 'V') goto yy960; + if(yych != 'v') goto yy53; + goto yy960; yy960: YYDEBUG(960, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy947; - if(yych <= 'X') goto yy52; - goto yy947; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy947; - } else { - if(yych == 'y') goto yy947; - goto yy52; - } - } + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy961; + if(yych != 'e') goto yy889; + goto yy961; yy961: YYDEBUG(961, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy947; - if(yych == 'b') goto yy947; - goto yy52; + if(yych == 'M') goto yy962; + if(yych != 'm') goto yy53; + goto yy962; yy962: YYDEBUG(962, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy947; - if(yych <= 'M') goto yy52; - goto yy947; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy947; - } else { - if(yych == 'n') goto yy947; - goto yy52; - } - } + if(yych == 'B') goto yy963; + if(yych != 'b') goto yy53; + goto yy963; yy963: YYDEBUG(963, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy947; - if(yych == 'n') goto yy947; - goto yy52; + if(yych == 'E') goto yy964; + if(yych != 'e') goto yy53; + goto yy964; yy964: YYDEBUG(964, *YYCURSOR); - yyaccept = 15; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': case 'A': case 'D': case 'F': case 'H': - case 'I': - case 'J': case 'M': - case 'N': - case 'O': case 'S': - case 'T': case 'V': case 'X': - case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': - case 'n': - case 'o': case 's': - case 't': case 'w': case 'y': goto yy969; - case '-': goto yy966; - case '.': goto yy972; - case '/': goto yy967; - case '0': goto yy985; - case '1': goto yy986; - case '2': goto yy987; - case '3': goto yy988; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy50; - case 'W': goto yy989; - default: goto yy965; - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy958; + if(yych == 'r') goto yy958; + goto yy53; yy965: YYDEBUG(965, *YYCURSOR); - -#line 1275 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("year4"); - TIMELIB_INIT; - s->time->y = timelib_get_nr((char **) &ptr, 4); - TIMELIB_DEINIT; - return TIMELIB_CLF; - } -#line 11880 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'T') goto yy966; + if(yych != 't') goto yy53; + goto yy966; yy966: YYDEBUG(966, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case '0': goto yy1131; - case '1': goto yy1132; - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy819; - case 'A': case 'a': goto yy1126; - case 'D': case 'd': goto yy1130; - case 'F': case 'f': goto yy1124; - case 'J': case 'j': goto yy1123; - case 'M': case 'm': goto yy1125; - case 'N': case 'n': goto yy1129; - case 'O': case 'o': goto yy1128; - case 'S': case 's': goto yy1127; - default: goto yy971; - } + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'O') goto yy967; + if(yych != 'o') goto yy889; + goto yy967; yy967: YYDEBUG(967, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '0') goto yy1104; - if(yych <= '1') goto yy1105; - if(yych <= '9') goto yy1106; - goto yy52; + if(yych == 'B') goto yy968; + if(yych != 'b') goto yy53; + goto yy968; yy968: YYDEBUG(968, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if(yych == 'E') goto yy969; + if(yych != 'e') goto yy53; goto yy969; yy969: YYDEBUG(969, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy968; - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': goto yy970; - case 'A': case 'a': goto yy980; - case 'D': case 'd': goto yy984; - case 'F': case 'f': goto yy978; - case 'H': case 'h': goto yy59; - case 'I': goto yy973; - case 'J': case 'j': goto yy977; - case 'M': case 'm': goto yy979; - case 'N': case 'n': goto yy983; - case 'O': case 'o': goto yy982; - case 'S': case 's': goto yy981; - case 'T': case 't': goto yy64; - case 'V': goto yy975; - case 'W': case 'w': goto yy61; - case 'X': goto yy976; - case 'Y': case 'y': goto yy63; - default: goto yy52; - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy958; + if(yych == 'r') goto yy958; + goto yy53; yy970: YYDEBUG(970, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); - yych = *YYCURSOR; - goto yy971; + yych = *++YYCURSOR; + if(yych <= 'P'){ + if(yych == 'C') goto yy121; + if(yych <= 'O') goto yy53; + goto yy971; + } else { + if(yych <= 'c'){ + if(yych <= 'b') goto yy53; + goto yy121; + } else { + if(yych != 'p') goto yy53; + goto yy971; + } + } yy971: YYDEBUG(971, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': goto yy970; - case 'A': case 'a': goto yy980; - case 'D': case 'd': goto yy1096; - case 'F': case 'f': goto yy1093; - case 'I': goto yy973; - case 'J': case 'j': goto yy977; - case 'M': case 'm': goto yy1094; - case 'N': case 'n': goto yy983; - case 'O': case 'o': goto yy982; - case 'S': case 's': goto yy1095; - case 'V': goto yy975; - case 'X': goto yy976; - default: goto yy52; - } + yych = *++YYCURSOR; + if(yych == 'T') goto yy972; + if(yych != 't') goto yy889; + goto yy972; yy972: YYDEBUG(972, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy971; - if(yych <= '0') goto yy1090; - if(yych <= '2') goto yy1091; - if(yych <= '3') goto yy1092; - goto yy971; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy973; + if(yych != 'e') goto yy889; + goto yy973; yy973: YYDEBUG(973, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= 'U'){ - if(yych == 'I') goto yy1089; - goto yy974; - } else { - if(yych == 'W') goto yy974; - if(yych <= 'X') goto yy1043; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'M') goto yy974; + if(yych != 'm') goto yy53; + goto yy974; yy974: YYDEBUG(974, *YYCURSOR); - -#line 1105 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("datenodayrev"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_month((char **) &ptr); - s->time->d = 1; - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_DATE_NO_DAY; - } -#line 12007 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'B') goto yy975; + if(yych != 'b') goto yy53; + goto yy975; yy975: YYDEBUG(975, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1087; - goto yy974; + if(yych == 'E') goto yy976; + if(yych != 'e') goto yy53; + goto yy976; yy976: YYDEBUG(976, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1086; - goto yy974; + if(yych == 'R') goto yy958; + if(yych == 'r') goto yy958; + goto yy53; yy977: YYDEBUG(977, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy1079; - if(yych <= 'T') goto yy52; - goto yy1078; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy1079; - } else { - if(yych == 'u') goto yy1078; - goto yy52; - } - } + if(yych == 'G') goto yy981; + if(yych == 'g') goto yy981; + goto yy53; yy978: YYDEBUG(978, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'R'){ - if(yych <= 'N'){ - if(yych == 'E') goto yy1072; - goto yy52; - } else { - if(yych <= 'O') goto yy82; - if(yych <= 'Q') goto yy52; - goto yy81; - } - } else { - if(yych <= 'n'){ - if(yych == 'e') goto yy1072; - goto yy52; - } else { - if(yych <= 'o') goto yy82; - if(yych == 'r') goto yy81; - goto yy52; - } - } + if(yych == 'R') goto yy979; + if(yych != 'r') goto yy53; + goto yy979; yy979: YYDEBUG(979, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'O'){ - if(yych <= 'H'){ - if(yych == 'A') goto yy1069; - goto yy52; - } else { - if(yych <= 'I') goto yy109; - if(yych <= 'N') goto yy52; - goto yy108; - } - } else { - if(yych <= 'h'){ - if(yych == 'a') goto yy1069; - goto yy52; - } else { - if(yych <= 'i') goto yy109; - if(yych == 'o') goto yy108; - goto yy52; - } - } + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'I') goto yy980; + if(yych != 'i') goto yy889; + goto yy980; yy980: YYDEBUG(980, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy1063; - if(yych <= 'T') goto yy52; - goto yy1062; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy1063; - } else { - if(yych == 'u') goto yy1062; - goto yy52; - } - } + if(yych == 'L') goto yy958; + if(yych == 'l') goto yy958; + goto yy53; yy981: YYDEBUG(981, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych <= 'D'){ - if(yych == 'A') goto yy118; - goto yy52; - } else { - if(yych <= 'E') goto yy1055; - if(yych <= 'T') goto yy52; - goto yy117; - } - } else { - if(yych <= 'd'){ - if(yych == 'a') goto yy118; - goto yy52; - } else { - if(yych <= 'e') goto yy1055; - if(yych == 'u') goto yy117; - goto yy52; - } - } + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy982; + if(yych != 'u') goto yy889; + goto yy982; yy982: YYDEBUG(982, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1050; - if(yych == 'c') goto yy1050; - goto yy52; + if(yych == 'S') goto yy983; + if(yych != 's') goto yy53; + goto yy983; yy983: YYDEBUG(983, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy1044; - if(yych == 'o') goto yy1044; - goto yy52; + if(yych == 'T') goto yy958; + if(yych == 't') goto yy958; + goto yy53; yy984: YYDEBUG(984, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'E'){ - if(yych == 'A') goto yy105; - if(yych <= 'D') goto yy52; - goto yy1037; + if(yych <= 'Y'){ + if(yych == 'R') goto yy985; + if(yych <= 'X') goto yy53; + goto yy958; } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy105; + if(yych <= 'r'){ + if(yych <= 'q') goto yy53; + goto yy985; } else { - if(yych == 'e') goto yy1037; - goto yy52; + if(yych == 'y') goto yy958; + goto yy53; } } yy985: YYDEBUG(985, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '0') goto yy1035; - if(yych <= '9') goto yy1036; - goto yy56; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'C') goto yy986; + if(yych != 'c') goto yy889; + goto yy986; yy986: YYDEBUG(986, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '2') goto yy1002; - if(yych <= '9') goto yy1001; - goto yy56; + if(yych == 'H') goto yy958; + if(yych == 'h') goto yy958; + goto yy53; yy987: YYDEBUG(987, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy1001; - goto yy56; + if(yych == 'B') goto yy988; + if(yych != 'b') goto yy53; + goto yy988; yy988: YYDEBUG(988, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '5') goto yy997; - if(yych <= '6') goto yy998; - if(yych <= '9') goto yy50; - goto yy56; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'R') goto yy989; + if(yych != 'r') goto yy889; + goto yy989; yy989: YYDEBUG(989, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy52; - if(yych <= '0') goto yy990; - if(yych <= '4') goto yy991; - goto yy992; - } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy52; - goto yy97; - } else { - if(yych == 'e') goto yy97; - goto yy52; - } - } + if(yych == 'U') goto yy990; + if(yych != 'u') goto yy53; + goto yy990; yy990: YYDEBUG(990, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy52; - if(yych <= '9') goto yy993; - goto yy52; + if(yych == 'A') goto yy991; + if(yych != 'a') goto yy53; + goto yy991; yy991: YYDEBUG(991, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy993; - goto yy52; + if(yych == 'R') goto yy992; + if(yych != 'r') goto yy53; + goto yy992; yy992: YYDEBUG(992, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '4') goto yy52; - goto yy993; + if(yych == 'Y') goto yy958; + if(yych == 'y') goto yy958; + goto yy53; yy993: YYDEBUG(993, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy994; - if(yych <= '7') goto yy995; - goto yy994; + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych == 'L') goto yy1000; + if(yych <= 'M') goto yy53; + goto yy999; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy1000; + } else { + if(yych == 'n') goto yy999; + goto yy53; + } + } yy994: YYDEBUG(994, *YYCURSOR); - -#line 1211 "ext/date/lib/parse_date.re" -{ - timelib_sll w, d; - DEBUG_OUTPUT("isoweek"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - TIMELIB_HAVE_RELATIVE(); - - s->time->y = timelib_get_nr((char **) &ptr, 4); - w = timelib_get_nr((char **) &ptr, 2); - d = 1; - s->time->m = 1; - s->time->d = 1; - s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); - - TIMELIB_DEINIT; - return TIMELIB_ISO_WEEK; - } -#line 12194 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'N') goto yy995; + if(yych != 'n') goto yy53; + goto yy995; yy995: YYDEBUG(995, *YYCURSOR); - ++YYCURSOR; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy996; + if(yych != 'u') goto yy889; goto yy996; yy996: YYDEBUG(996, *YYCURSOR); - -#line 1192 "ext/date/lib/parse_date.re" -{ - timelib_sll w, d; - DEBUG_OUTPUT("isoweekday"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - TIMELIB_HAVE_RELATIVE(); - - s->time->y = timelib_get_nr((char **) &ptr, 4); - w = timelib_get_nr((char **) &ptr, 2); - d = timelib_get_nr((char **) &ptr, 1); - s->time->m = 1; - s->time->d = 1; - s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d); - - TIMELIB_DEINIT; - return TIMELIB_ISO_WEEK; - } -#line 12216 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'A') goto yy997; + if(yych != 'a') goto yy53; + goto yy997; yy997: YYDEBUG(997, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy999; - goto yy56; + if(yych == 'R') goto yy998; + if(yych != 'r') goto yy53; + goto yy998; yy998: YYDEBUG(998, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '6') goto yy999; - if(yych <= '9') goto yy50; - goto yy56; + if(yych == 'Y') goto yy958; + if(yych == 'y') goto yy958; + goto yy53; yy999: YYDEBUG(999, *YYCURSOR); - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { - goto yy50; - } - if(yych <= 'X'){ - if(yych <= 'G'){ - if(yych <= 'C'){ - if(yych == ' ') goto yy56; - goto yy1000; - } else { - if(yych == 'E') goto yy1000; - if(yych <= 'F') goto yy56; - goto yy1000; - } - } else { - if(yych <= 'R'){ - if(yych <= 'H') goto yy56; - if(yych == 'M') goto yy56; - goto yy1000; - } else { - if(yych <= 'T') goto yy56; - if(yych == 'W') goto yy56; - goto yy1000; - } - } - } else { - if(yych <= 'l'){ - if(yych <= 'e'){ - if(yych <= 'Y') goto yy56; - if(yych == 'd') goto yy56; - goto yy1000; - } else { - if(yych == 'g') goto yy1000; - if(yych <= 'h') goto yy56; - goto yy1000; - } - } else { - if(yych <= 'v'){ - if(yych <= 'm') goto yy56; - if(yych <= 'r') goto yy1000; - if(yych <= 't') goto yy56; - goto yy1000; - } else { - if(yych == 'x') goto yy1000; - if(yych <= 'y') goto yy56; - goto yy1000; - } - } - } + yych = *++YYCURSOR; + if(yych == 'E') goto yy958; + if(yych == 'e') goto yy958; + goto yy889; yy1000: YYDEBUG(1000, *YYCURSOR); - -#line 1179 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("pgydotd"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->d = timelib_get_nr((char **) &ptr, 3); - s->time->m = 1; - TIMELIB_PROCESS_YEAR(s->time->y); - TIMELIB_DEINIT; - return TIMELIB_PG_YEARDAY; - } -#line 12289 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'Y') goto yy958; + if(yych == 'y') goto yy958; + goto yy889; yy1001: YYDEBUG(1001, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy999; - goto yy56; + if(yych == 'I') goto yy958; + goto yy889; yy1002: YYDEBUG(1002, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy56; - if(yych >= '1') goto yy1004; - goto yy1003; - } else { - if(yych <= '3') goto yy1005; - if(yych <= '9') goto yy999; - goto yy56; - } + if(yych != 'I') goto yy889; + goto yy1003; yy1003: YYDEBUG(1003, *YYCURSOR); - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': goto yy50; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy1006; - default: goto yy1000; - } + yych = *++YYCURSOR; + if(yych == 'I') goto yy958; + goto yy889; yy1004: YYDEBUG(1004, *YYCURSOR); - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy1006; - default: goto yy1000; - } + yych = *++YYCURSOR; + if(yych == 'I') goto yy958; + goto yy889; yy1005: YYDEBUG(1005, *YYCURSOR); - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': goto yy1006; - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy50; - default: goto yy1000; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy1018; + if(yych <= '9') goto yy1017; + goto yy53; yy1006: YYDEBUG(1006, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { - goto yy50; - } - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy55; - case 'D': case 'd': goto yy60; - case 'F': case 'f': goto yy62; - case 'H': case 'h': goto yy59; - case 'M': case 'm': goto yy58; - case 'S': case 's': goto yy57; - case 'T': goto yy1008; - case 'W': case 'w': goto yy61; - case 'Y': case 'y': goto yy63; - case 't': goto yy1009; - default: goto yy1007; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1016; + goto yy53; yy1007: YYDEBUG(1007, *YYCURSOR); - -#line 1143 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("datenocolon"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_nr((char **) &ptr, 2); - s->time->d = timelib_get_nr((char **) &ptr, 2); - TIMELIB_DEINIT; - return TIMELIB_DATE_NOCOLON; - } -#line 12388 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1014; + if(yych <= '6') goto yy1013; + goto yy53; yy1008: YYDEBUG(1008, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'H'){ - if(yych <= '2'){ - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy1025; - goto yy1026; - } else { - if(yych <= '9') goto yy1027; - if(yych <= 'G') goto yy52; - goto yy65; - } - } else { - if(yych <= 'g'){ - if(yych == 'U') goto yy66; - goto yy52; - } else { - if(yych <= 'h') goto yy65; - if(yych == 'u') goto yy66; - goto yy52; - } - } + if(yych == 'E') goto yy987; + if(yych == 'e') goto yy987; + goto yy53; yy1009: YYDEBUG(1009, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'H'){ - if(yych <= '2'){ - if(yych <= '/') goto yy52; - if(yych >= '2') goto yy1011; - goto yy1010; - } else { - if(yych <= '9') goto yy1012; - if(yych <= 'G') goto yy52; - goto yy65; - } - } else { - if(yych <= 'g'){ - if(yych == 'U') goto yy66; - goto yy52; - } else { - if(yych <= 'h') goto yy65; - if(yych == 'u') goto yy66; - goto yy52; - } - } + if(yych == 'A') goto yy984; + if(yych == 'a') goto yy984; + goto yy53; yy1010: YYDEBUG(1010, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1019; - if(yych <= '9') goto yy1012; - goto yy52; + if(yych == 'E') goto yy1012; + if(yych == 'e') goto yy1012; + goto yy53; yy1011: YYDEBUG(1011, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '3') goto yy1019; - if(yych <= '5') goto yy1013; - goto yy52; + if(yych == 'E') goto yy952; + if(yych == 'e') goto yy952; + goto yy53; yy1012: YYDEBUG(1012, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '6') goto yy52; - goto yy1013; + if(yych == 'P') goto yy971; + if(yych == 'p') goto yy971; + goto yy53; yy1013: YYDEBUG(1013, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy1014; + if(yych <= '/') goto yy53; + if(yych <= '6') goto yy1015; + goto yy53; yy1014: YYDEBUG(1014, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1015; - if(yych <= '6') goto yy1016; - goto yy52; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy1015; yy1015: YYDEBUG(1015, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1017; - goto yy52; + goto yy915; yy1016: YYDEBUG(1016, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy52; - goto yy1017; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1015; + goto yy53; yy1017: YYDEBUG(1017, *YYCURSOR); - ++YYCURSOR; - goto yy1018; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1015; + goto yy53; yy1018: YYDEBUG(1018, *YYCURSOR); - -#line 1155 "ext/date/lib/parse_date.re" -{ - int tz_not_found; - DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx"); - TIMELIB_INIT; - TIMELIB_HAVE_TIME(); - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_nr((char **) &ptr, 2); - s->time->d = timelib_get_nr((char **) &ptr, 2); - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - s->time->s = timelib_get_nr((char **) &ptr, 2); - if (*ptr == '.') { - s->time->f = timelib_get_frac_nr((char **) &ptr, 9); - if (*ptr) { /* timezone is optional */ - s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); - s->errors += tz_not_found; - } - } - TIMELIB_DEINIT; - return TIMELIB_XMLRPC_SOAP; - } -#line 12487 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy1015; + goto yy53; yy1019: YYDEBUG(1019, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1020; - if(yych <= '9') goto yy1014; - goto yy52; + if(yych <= '.') goto yy53; + if(yych <= '/') goto yy1022; + if(yych <= '0') goto yy1021; + if(yych <= '9') goto yy1032; + goto yy53; yy1020: YYDEBUG(1020, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1021; - if(yych <= '6') goto yy1022; - if(yych <= '9') goto yy1014; - goto yy52; + if(yych <= '.') goto yy53; + if(yych <= '/') goto yy1022; + if(yych <= '2') goto yy1032; + goto yy53; yy1021: YYDEBUG(1021, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1023; - if(yych <= '6') goto yy1024; - if(yych <= '9') goto yy1017; - goto yy52; + if(yych != '/') goto yy53; + goto yy1022; yy1022: YYDEBUG(1022, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '0') goto yy1023; - if(yych <= '5') goto yy1015; - if(yych <= '6') goto yy1016; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy1023; + if(yych <= '3') goto yy1025; + if(yych <= '9') goto yy1026; + goto yy53; yy1023: YYDEBUG(1023, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy1018; - if(yych <= '9') goto yy1017; - goto yy1018; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/') goto yy1024; + if(yych <= '9') goto yy1026; + if(yych >= 'n') goto yy1028; + goto yy1024; + } else { + if(yych <= 'r'){ + if(yych >= 'r') goto yy1029; + goto yy1024; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } + } yy1024: YYDEBUG(1024, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '0') goto yy1017; - goto yy1018; + +#line 1047 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash"); + TIMELIB_INIT; + TIMELIB_HAVE_DATE(); + s->time->y = timelib_get_nr((char **) &ptr, 4); + s->time->m = timelib_get_nr((char **) &ptr, 2); + s->time->d = timelib_get_nr((char **) &ptr, 2); + TIMELIB_DEINIT; + return TIMELIB_ISO_DATE; + } +#line 11575 "ext/date/lib/parse_date.c" yy1025: YYDEBUG(1025, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1034; - if(yych <= '9') goto yy1027; - if(yych <= ':') goto yy1028; - goto yy52; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/') goto yy1024; + if(yych <= '1') goto yy1026; + if(yych <= 'm') goto yy1024; + goto yy1028; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1029; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } + } yy1026: YYDEBUG(1026, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy52; - if(yych <= '3') goto yy1034; - goto yy1013; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'q'){ + if(yych == 'n') goto yy1028; + goto yy1024; } else { - if(yych == ':') goto yy1028; - goto yy52; + if(yych <= 'r') goto yy1029; + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; } yy1027: YYDEBUG(1027, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1013; - if(yych != ':') goto yy52; - goto yy1028; + if(yych == 't') goto yy1031; + goto yy53; yy1028: YYDEBUG(1028, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '6') goto yy52; - goto yy1029; + if(yych == 'd') goto yy1031; + goto yy53; yy1029: YYDEBUG(1029, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy1030; + if(yych == 'd') goto yy1031; + goto yy53; yy1030: YYDEBUG(1030, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy52; + if(yych != 'h') goto yy53; goto yy1031; yy1031: YYDEBUG(1031, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1032; - if(yych <= '6') goto yy1033; - goto yy52; + goto yy1024; yy1032: YYDEBUG(1032, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1017; - goto yy52; + if(yych != '/') goto yy53; + goto yy1033; yy1033: YYDEBUG(1033, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy1017; - goto yy52; + if(yych <= '2'){ + if(yych <= '/') goto yy53; + if(yych >= '1') goto yy1035; + goto yy1034; + } else { + if(yych <= '3') goto yy1036; + if(yych <= '9') goto yy1026; + goto yy53; + } yy1034: YYDEBUG(1034, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1020; - if(yych <= '9') goto yy1014; - if(yych <= ':') goto yy1028; - goto yy52; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '0'){ + if(yych <= '/') goto yy1024; + goto yy1026; + } else { + if(yych <= '9') goto yy1037; + if(yych <= 'm') goto yy1024; + goto yy1028; + } + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1029; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } + } yy1035: YYDEBUG(1035, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '0') goto yy50; - if(yych <= '9') goto yy999; - goto yy56; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/') goto yy1024; + if(yych <= '9') goto yy1037; + if(yych <= 'm') goto yy1024; + goto yy1028; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1029; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } + } yy1036: YYDEBUG(1036, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy56; - if(yych <= '0') goto yy1003; - goto yy1004; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych <= '/') goto yy1024; + if(yych <= '1') goto yy1037; + if(yych <= 'm') goto yy1024; + goto yy1028; } else { - if(yych <= '3') goto yy1005; - if(yych <= '9') goto yy999; - goto yy56; + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1029; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } } yy1037: YYDEBUG(1037, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy1038; - if(yych != 'c') goto yy52; - goto yy1038; -yy1038: - YYDEBUG(1038, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1039; - if(yych != 'e') goto yy974; - goto yy1039; + if(yych <= 'n'){ + if(yych == '/') goto yy1031; + if(yych <= 'm') goto yy1024; + goto yy1028; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1029; + } else { + if(yych <= 's') goto yy1027; + if(yych <= 't') goto yy1030; + goto yy1024; + } + } +yy1038: + YYDEBUG(1038, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'A') goto yy1113; + if(yych <= 'T') goto yy53; + goto yy1112; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy53; + goto yy1113; + } else { + if(yych == 'u') goto yy1112; + goto yy53; + } + } yy1039: YYDEBUG(1039, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1040; - if(yych != 'm') goto yy52; - goto yy1040; + if(yych == 'E') goto yy1110; + if(yych == 'e') goto yy1110; + goto yy53; yy1040: YYDEBUG(1040, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1041; - if(yych != 'b') goto yy52; - goto yy1041; + if(yych == 'A') goto yy1107; + if(yych == 'a') goto yy1107; + goto yy53; yy1041: YYDEBUG(1041, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1042; - if(yych != 'e') goto yy52; - goto yy1042; + if(yych <= 'U'){ + if(yych == 'P') goto yy1104; + if(yych <= 'T') goto yy53; + goto yy1103; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy53; + goto yy1104; + } else { + if(yych == 'u') goto yy1103; + goto yy53; + } + } yy1042: YYDEBUG(1042, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1043; - if(yych != 'r') goto yy52; - goto yy1043; + if(yych == 'E') goto yy1100; + if(yych == 'e') goto yy1100; + goto yy53; yy1043: YYDEBUG(1043, *YYCURSOR); yych = *++YYCURSOR; - goto yy974; + if(yych == 'C') goto yy1098; + if(yych == 'c') goto yy1098; + goto yy53; yy1044: YYDEBUG(1044, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy1045; - if(yych != 'v') goto yy52; - goto yy1045; + if(yych == 'O') goto yy1096; + if(yych == 'o') goto yy1096; + goto yy53; yy1045: YYDEBUG(1045, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1046; - if(yych != 'e') goto yy974; - goto yy1046; + yych = *++YYCURSOR; + if(yych == 'E') goto yy1094; + if(yych == 'e') goto yy1094; + goto yy53; yy1046: YYDEBUG(1046, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1047; - if(yych != 'm') goto yy52; - goto yy1047; + if(yych <= '/'){ + if(yych == '-') goto yy1049; + goto yy53; + } else { + if(yych <= '0') goto yy1048; + if(yych <= '9') goto yy1068; + goto yy53; + } yy1047: YYDEBUG(1047, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1048; - if(yych != 'b') goto yy52; - goto yy1048; + if(yych == '-') goto yy1049; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy1068; + goto yy53; yy1048: YYDEBUG(1048, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1049; - if(yych != 'e') goto yy52; + if(yych != '-') goto yy53; goto yy1049; yy1049: YYDEBUG(1049, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1043; - if(yych == 'r') goto yy1043; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy1050; + if(yych <= '3') goto yy1051; + if(yych <= '9') goto yy1052; + goto yy53; yy1050: YYDEBUG(1050, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy1051; - if(yych != 't') goto yy52; - goto yy1051; + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'm'){ + if(yych <= '9'){ + if(yych <= '/') goto yy775; + goto yy1052; + } else { + if(yych == 'T') goto yy1057; + goto yy775; + } + } else { + if(yych <= 'r'){ + if(yych <= 'n') goto yy1054; + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1051: YYDEBUG(1051, *YYCURSOR); - yyaccept = 18; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'O') goto yy1052; - if(yych != 'o') goto yy974; - goto yy1052; + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy775; + goto yy1052; + } else { + if(yych == 'T') goto yy1057; + goto yy775; + } + } else { + if(yych <= 'r'){ + if(yych <= 'n') goto yy1054; + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1052: YYDEBUG(1052, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1053; - if(yych != 'b') goto yy52; - goto yy1053; + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n'){ + if(yych == 'T') goto yy1057; + if(yych <= 'm') goto yy775; + goto yy1054; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1053: YYDEBUG(1053, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1054; - if(yych != 'e') goto yy52; - goto yy1054; + if(yych == 't') goto yy1067; + goto yy53; yy1054: YYDEBUG(1054, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1043; - if(yych == 'r') goto yy1043; - goto yy52; + if(yych == 'd') goto yy1067; + goto yy53; yy1055: YYDEBUG(1055, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'P'){ - if(yych == 'C') goto yy120; - if(yych <= 'O') goto yy52; - goto yy1056; - } else { - if(yych <= 'c'){ - if(yych <= 'b') goto yy52; - goto yy120; - } else { - if(yych != 'p') goto yy52; - goto yy1056; - } - } + if(yych == 'd') goto yy1067; + goto yy53; yy1056: YYDEBUG(1056, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1057; - if(yych != 't') goto yy974; - goto yy1057; + if(yych == 'h') goto yy1067; + goto yy53; yy1057: YYDEBUG(1057, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1058; - if(yych != 'e') goto yy974; - goto yy1058; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy1058; + if(yych <= '2') goto yy1059; + if(yych <= '9') goto yy1060; + goto yy53; yy1058: YYDEBUG(1058, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1059; - if(yych != 'm') goto yy52; - goto yy1059; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1060; + if(yych <= ':') goto yy1061; + goto yy53; yy1059: YYDEBUG(1059, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1060; - if(yych != 'b') goto yy52; - goto yy1060; + if(yych <= '/') goto yy53; + if(yych <= '3') goto yy1060; + if(yych == ':') goto yy1061; + goto yy53; yy1060: YYDEBUG(1060, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1061; - if(yych != 'e') goto yy52; + if(yych != ':') goto yy53; goto yy1061; yy1061: YYDEBUG(1061, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1043; - if(yych == 'r') goto yy1043; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1062; + if(yych <= '9') goto yy1063; + goto yy53; yy1062: YYDEBUG(1062, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1066; - if(yych == 'g') goto yy1066; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1063; + if(yych <= ':') goto yy1064; + goto yy53; yy1063: YYDEBUG(1063, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1064; - if(yych != 'r') goto yy52; + if(yych != ':') goto yy53; goto yy1064; yy1064: YYDEBUG(1064, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'I') goto yy1065; - if(yych != 'i') goto yy974; - goto yy1065; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1065; + if(yych <= '6') goto yy1066; + if(yych <= '9') goto yy932; + goto yy53; yy1065: YYDEBUG(1065, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy1043; - if(yych == 'l') goto yy1043; - goto yy52; + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy932; + goto yy933; yy1066: YYDEBUG(1066, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1067; - if(yych != 'u') goto yy974; - goto yy1067; + yych = *++YYCURSOR; + if(yych == '0') goto yy932; + goto yy933; yy1067: YYDEBUG(1067, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'S') goto yy1068; - if(yych != 's') goto yy52; - goto yy1068; + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'T') goto yy1057; + goto yy775; yy1068: YYDEBUG(1068, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1043; - if(yych == 't') goto yy1043; - goto yy52; + if(yych != '-') goto yy53; + goto yy1069; yy1069: YYDEBUG(1069, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy1070; - if(yych <= 'X') goto yy52; - goto yy1043; + if(yych <= '2'){ + if(yych <= '/') goto yy53; + if(yych >= '1') goto yy1071; + goto yy1070; } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy1070; - } else { - if(yych == 'y') goto yy1043; - goto yy52; - } + if(yych <= '3') goto yy1072; + if(yych <= '9') goto yy1052; + goto yy53; } yy1070: YYDEBUG(1070, *YYCURSOR); - yyaccept = 18; + yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'C') goto yy1071; - if(yych != 'c') goto yy974; - goto yy1071; + if(yych <= 'm'){ + if(yych <= '9'){ + if(yych <= '/') goto yy775; + if(yych <= '0') goto yy1052; + goto yy1073; + } else { + if(yych == 'T') goto yy1057; + goto yy775; + } + } else { + if(yych <= 'r'){ + if(yych <= 'n') goto yy1054; + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1071: YYDEBUG(1071, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'H') goto yy1043; - if(yych == 'h') goto yy1043; - goto yy52; + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'm'){ + if(yych <= '9'){ + if(yych <= '/') goto yy775; + goto yy1073; + } else { + if(yych == 'T') goto yy1057; + goto yy775; + } + } else { + if(yych <= 'r'){ + if(yych <= 'n') goto yy1054; + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1072: YYDEBUG(1072, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1073; - if(yych != 'b') goto yy52; - goto yy1073; + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'm'){ + if(yych <= '1'){ + if(yych <= '/') goto yy775; + goto yy1073; + } else { + if(yych == 'T') goto yy1057; + goto yy775; + } + } else { + if(yych <= 'r'){ + if(yych <= 'n') goto yy1054; + if(yych <= 'q') goto yy775; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy775; + } + } yy1073: YYDEBUG(1073, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy1074; - if(yych != 'r') goto yy974; - goto yy1074; + if(yych <= 'n'){ + if(yych == 'T') goto yy1074; + if(yych <= 'm') goto yy1024; + goto yy1054; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy1024; + goto yy1055; + } else { + if(yych <= 's') goto yy1053; + if(yych <= 't') goto yy1056; + goto yy1024; + } + } yy1074: YYDEBUG(1074, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy1075; - if(yych != 'u') goto yy52; - goto yy1075; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy1075; + if(yych <= '2') goto yy1076; + if(yych <= '9') goto yy1060; + goto yy53; yy1075: YYDEBUG(1075, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1076; - if(yych != 'a') goto yy52; - goto yy1076; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1077; + if(yych <= ':') goto yy1061; + goto yy53; yy1076: YYDEBUG(1076, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1077; - if(yych != 'r') goto yy52; - goto yy1077; + if(yych <= '/') goto yy53; + if(yych <= '3') goto yy1077; + if(yych == ':') goto yy1061; + goto yy53; yy1077: YYDEBUG(1077, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1043; - if(yych == 'y') goto yy1043; - goto yy52; + if(yych != ':') goto yy53; + goto yy1078; yy1078: YYDEBUG(1078, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy1085; - if(yych <= 'M') goto yy52; - goto yy1084; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy1085; - } else { - if(yych == 'n') goto yy1084; - goto yy52; - } - } + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1079; + if(yych <= '9') goto yy1063; + goto yy53; yy1079: YYDEBUG(1079, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy1080; - if(yych != 'n') goto yy52; - goto yy1080; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1080; + if(yych <= ':') goto yy1064; + goto yy53; yy1080: YYDEBUG(1080, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1081; - if(yych != 'u') goto yy974; + yych = *++YYCURSOR; + if(yych != ':') goto yy53; goto yy1081; yy1081: YYDEBUG(1081, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1082; - if(yych != 'a') goto yy52; - goto yy1082; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1082; + if(yych <= '6') goto yy1083; + if(yych <= '9') goto yy932; + goto yy53; yy1082: YYDEBUG(1082, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1083; - if(yych != 'r') goto yy52; - goto yy1083; + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy1084; + goto yy933; yy1083: YYDEBUG(1083, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1043; - if(yych == 'y') goto yy1043; - goto yy52; + if(yych != '0') goto yy933; + goto yy1084; yy1084: YYDEBUG(1084, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1043; - if(yych == 'e') goto yy1043; - goto yy974; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy933; + goto yy1085; yy1085: YYDEBUG(1085, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1043; - if(yych == 'y') goto yy1043; - goto yy974; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy1086; yy1086: YYDEBUG(1086, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'I') goto yy1043; - goto yy974; + yyaccept = 19; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + goto yy1087; yy1087: YYDEBUG(1087, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'I') goto yy974; - goto yy1088; + if(yych <= ','){ + if(yych != '+') goto yy933; + goto yy1088; + } else { + if(yych <= '-') goto yy1088; + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy1086; + goto yy933; + } yy1088: YYDEBUG(1088, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1043; - goto yy974; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy1089; + if(yych <= '2') goto yy1090; + if(yych <= '9') goto yy1091; + goto yy53; yy1089: YYDEBUG(1089, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1043; - goto yy974; + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy1091; + if(yych <= ':') goto yy1092; + goto yy933; yy1090: YYDEBUG(1090, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '0') goto yy1103; - if(yych <= '9') goto yy1102; - goto yy52; + if(yych <= '5'){ + if(yych <= '/') goto yy933; + if(yych >= '4') goto yy1093; + goto yy1091; + } else { + if(yych <= '9') goto yy932; + if(yych <= ':') goto yy1092; + goto yy933; + } yy1091: YYDEBUG(1091, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1101; - goto yy52; + if(yych <= '/') goto yy933; + if(yych <= '5') goto yy1093; + if(yych <= '9') goto yy932; + if(yych >= ';') goto yy933; + goto yy1092; yy1092: YYDEBUG(1092, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1099; - if(yych <= '6') goto yy1098; - goto yy52; + if(yych <= '/') goto yy933; + if(yych <= '5') goto yy1093; + if(yych <= '9') goto yy932; + goto yy933; yy1093: YYDEBUG(1093, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1072; - if(yych == 'e') goto yy1072; - goto yy52; + if(yych <= '/') goto yy933; + if(yych <= '9') goto yy932; + goto yy933; yy1094: YYDEBUG(1094, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1069; - if(yych == 'a') goto yy1069; - goto yy52; + if(yych == 'C') goto yy1095; + if(yych != 'c') goto yy53; + goto yy1095; yy1095: YYDEBUG(1095, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1097; - if(yych == 'e') goto yy1097; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'E') goto yy954; + if(yych == 'e') goto yy954; + goto yy889; + } yy1096: YYDEBUG(1096, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1037; - if(yych == 'e') goto yy1037; - goto yy52; + if(yych == 'V') goto yy1097; + if(yych != 'v') goto yy53; + goto yy1097; yy1097: YYDEBUG(1097, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'P') goto yy1056; - if(yych == 'p') goto yy1056; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'E') goto yy961; + if(yych == 'e') goto yy961; + goto yy889; + } yy1098: YYDEBUG(1098, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '6') goto yy1100; - goto yy52; + if(yych == 'T') goto yy1099; + if(yych != 't') goto yy53; + goto yy1099; yy1099: YYDEBUG(1099, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy1100; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'N'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'O') goto yy967; + if(yych == 'o') goto yy967; + goto yy889; + } yy1100: YYDEBUG(1100, *YYCURSOR); yych = *++YYCURSOR; - goto yy1000; + if(yych == 'P') goto yy1101; + if(yych != 'p') goto yy53; + goto yy1101; yy1101: YYDEBUG(1101, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1100; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'T') goto yy1102; + if(yych != 't') goto yy889; + goto yy1102; + } yy1102: YYDEBUG(1102, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1100; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'E') goto yy973; + if(yych == 'e') goto yy973; + goto yy889; + } yy1103: YYDEBUG(1103, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy52; - if(yych <= '9') goto yy1100; - goto yy52; + if(yych == 'G') goto yy1106; + if(yych == 'g') goto yy1106; + goto yy53; yy1104: YYDEBUG(1104, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '.') goto yy52; - if(yych <= '/') goto yy1107; - if(yych <= '0') goto yy1106; - if(yych <= '9') goto yy1117; - goto yy52; + if(yych == 'R') goto yy1105; + if(yych != 'r') goto yy53; + goto yy1105; yy1105: YYDEBUG(1105, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '.') goto yy52; - if(yych <= '/') goto yy1107; - if(yych <= '2') goto yy1117; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'H'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'I') goto yy980; + if(yych == 'i') goto yy980; + goto yy889; + } yy1106: YYDEBUG(1106, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '/') goto yy52; - goto yy1107; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'U') goto yy982; + if(yych == 'u') goto yy982; + goto yy889; + } yy1107: YYDEBUG(1107, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '2') goto yy1108; - if(yych <= '3') goto yy1110; - if(yych <= '9') goto yy1111; - goto yy52; -yy1108: - YYDEBUG(1108, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy1109; - if(yych <= '9') goto yy1111; - if(yych >= 'n') goto yy1113; + if(yych <= 'Y'){ + if(yych == 'R') goto yy1108; + if(yych <= 'X') goto yy53; goto yy1109; } else { if(yych <= 'r'){ - if(yych >= 'r') goto yy1114; - goto yy1109; + if(yych <= 'q') goto yy53; + goto yy1108; } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; + if(yych == 'y') goto yy1109; + goto yy53; } } +yy1108: + YYDEBUG(1108, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'B'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'C') goto yy986; + if(yych == 'c') goto yy986; + goto yy889; + } yy1109: YYDEBUG(1109, *YYCURSOR); - -#line 1040 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash"); - TIMELIB_INIT; - TIMELIB_HAVE_DATE(); - s->time->y = timelib_get_nr((char **) &ptr, 4); - s->time->m = timelib_get_nr((char **) &ptr, 2); - s->time->d = timelib_get_nr((char **) &ptr, 2); - TIMELIB_DEINIT; - return TIMELIB_ISO_DATE; - } -#line 12932 "ext/date/lib/parse_date.c" + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '-') goto yy863; + goto yy889; yy1110: YYDEBUG(1110, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy1109; - if(yych <= '1') goto yy1111; - if(yych <= 'm') goto yy1109; - goto yy1113; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy1114; - } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; - } - } + yych = *++YYCURSOR; + if(yych == 'B') goto yy1111; + if(yych != 'b') goto yy53; + goto yy1111; yy1111: YYDEBUG(1111, *YYCURSOR); - yyaccept = 19; + yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'q'){ - if(yych == 'n') goto yy1113; - goto yy1109; + if(yych <= 'Q'){ + if(yych == '-') goto yy863; + goto yy889; } else { - if(yych <= 'r') goto yy1114; - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; + if(yych <= 'R') goto yy989; + if(yych == 'r') goto yy989; + goto yy889; } yy1112: YYDEBUG(1112, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 't') goto yy1116; - goto yy52; + if(yych <= 'N'){ + if(yych == 'L') goto yy1116; + if(yych <= 'M') goto yy53; + goto yy1115; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy53; + goto yy1116; + } else { + if(yych == 'n') goto yy1115; + goto yy53; + } + } yy1113: YYDEBUG(1113, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy1116; - goto yy52; + if(yych == 'N') goto yy1114; + if(yych != 'n') goto yy53; + goto yy1114; yy1114: YYDEBUG(1114, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy1116; - goto yy52; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'U') goto yy996; + if(yych == 'u') goto yy996; + goto yy889; + } yy1115: YYDEBUG(1115, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'h') goto yy52; - goto yy1116; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'E') goto yy958; + if(yych == 'e') goto yy958; + goto yy889; + } yy1116: YYDEBUG(1116, *YYCURSOR); - yych = *++YYCURSOR; - goto yy1109; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'X'){ + if(yych == '-') goto yy863; + goto yy889; + } else { + if(yych <= 'Y') goto yy958; + if(yych == 'y') goto yy958; + goto yy889; + } yy1117: YYDEBUG(1117, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy52; - goto yy1118; + if(yych <= 'T'){ + if(yych <= '-') goto yy617; + if(yych <= '.') goto yy845; + if(yych <= '/') goto yy844; + goto yy617; + } else { + if(yych <= 'U') goto yy74; + if(yych == 'u') goto yy74; + goto yy617; + } yy1118: YYDEBUG(1118, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy52; - if(yych >= '1') goto yy1120; - goto yy1119; + if(yych <= 'P'){ + if(yych == 'C') goto yy121; + if(yych <= 'O') goto yy53; + goto yy709; } else { - if(yych <= '3') goto yy1121; - if(yych <= '9') goto yy1111; - goto yy52; + if(yych <= 'c'){ + if(yych <= 'b') goto yy53; + goto yy121; + } else { + if(yych == 'p') goto yy709; + goto yy53; + } } yy1119: YYDEBUG(1119, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '0'){ - if(yych <= '/') goto yy1109; - goto yy1111; + yych = *++YYCURSOR; + if(yych <= 'm'){ + if(yych <= '.'){ + if(yych <= ',') goto yy1121; + if(yych <= '-') goto yy615; + goto yy845; } else { - if(yych <= '9') goto yy1122; - if(yych <= 'm') goto yy1109; - goto yy1113; + if(yych <= '/') goto yy844; + if(yych <= '9') goto yy851; + goto yy1121; } } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy1114; + if(yych <= 'n') goto yy612; + if(yych <= 'q') goto yy1121; + goto yy613; } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; + if(yych <= 's') goto yy606; + if(yych <= 't') goto yy610; + goto yy1121; } } yy1120: YYDEBUG(1120, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy1109; - if(yych <= '9') goto yy1122; - if(yych <= 'm') goto yy1109; - goto yy1113; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy1114; - } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; - } - } + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + goto yy1121; yy1121: YYDEBUG(1121, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy1109; - if(yych <= '1') goto yy1122; - if(yych <= 'm') goto yy1109; - goto yy1113; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy1114; - } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; - } - } -yy1122: - YYDEBUG(1122, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych == '/') goto yy1116; - if(yych <= 'm') goto yy1109; - goto yy1113; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy1120; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy616; + case 'A': case 'a': goto yy699; + case 'D': case 'd': goto yy608; + case 'F': case 'f': goto yy609; + case 'H': case 'h': goto yy60; + case 'I': goto yy619; + case 'J': case 'j': goto yy623; + case 'M': case 'm': goto yy607; + case 'N': case 'n': goto yy626; + case 'O': case 'o': goto yy625; + case 'S': case 's': goto yy605; + case 'T': case 't': goto yy65; + case 'V': goto yy621; + case 'W': case 'w': goto yy62; + case 'X': goto yy622; + case 'Y': case 'y': goto yy64; + default: goto yy53; + } +yy1122: + YYDEBUG(1122, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= ':'){ + if(yych <= '.'){ + if(yych <= ',') goto yy1121; + if(yych <= '-') goto yy615; + goto yy1123; + } else { + if(yych <= '/') goto yy844; + if(yych <= '5') goto yy1125; + if(yych <= '9') goto yy851; + goto yy1124; + } } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy1114; + if(yych <= 'q'){ + if(yych == 'n') goto yy612; + goto yy1121; } else { - if(yych <= 's') goto yy1112; - if(yych <= 't') goto yy1115; - goto yy1109; + if(yych <= 'r') goto yy613; + if(yych <= 's') goto yy606; + if(yych <= 't') goto yy610; + goto yy1121; } } yy1123: YYDEBUG(1123, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy1187; - if(yych <= 'T') goto yy52; - goto yy1186; + if(yych <= '1'){ + if(yych <= '/') goto yy617; + if(yych <= '0') goto yy1147; + goto yy1148; } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy52; - goto yy1187; - } else { - if(yych == 'u') goto yy1186; - goto yy52; - } + if(yych <= '5') goto yy1149; + if(yych <= '9') goto yy1150; + goto yy617; } yy1124: YYDEBUG(1124, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1184; - if(yych == 'e') goto yy1184; - goto yy52; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1142; + if(yych <= '9') goto yy1143; + goto yy53; yy1125: YYDEBUG(1125, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1181; - if(yych == 'a') goto yy1181; - goto yy52; + if(yych == '-') goto yy852; + if(yych <= '/') goto yy57; + if(yych >= ':') goto yy57; + goto yy1126; yy1126: YYDEBUG(1126, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy1178; - if(yych <= 'T') goto yy52; - goto yy1177; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy52; - goto yy1178; - } else { - if(yych == 'u') goto yy1177; - goto yy52; - } + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': case 'A': case 'D': case 'F': case 'H': + case 'I': + case 'J': case 'M': + case 'N': + case 'O': case 'S': + case 'T': case 'V': case 'X': + case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': + case 'n': + case 'o': case 's': + case 't': case 'w': case 'y': goto yy884; + case '-': goto yy881; + case '.': goto yy887; + case '/': goto yy882; + case '0': goto yy1128; + case '1': goto yy1129; + case '2': goto yy1130; + case '3': goto yy1131; + case '4': + case '5': goto yy1132; + case '6': goto yy1133; + case '7': + case '8': + case '9': goto yy51; + case 'W': goto yy904; + default: goto yy1127; } yy1127: YYDEBUG(1127, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1174; - if(yych == 'e') goto yy1174; - goto yy52; + +#line 969 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("gnunocolon"); + TIMELIB_INIT; + switch (s->time->have_time) { + case 0: + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + s->time->s = 0; + break; + case 1: + s->time->y = timelib_get_nr((char **) &ptr, 4); + break; + default: + TIMELIB_DEINIT; + return TIMELIB_ERROR; + } + s->time->have_time++; + TIMELIB_DEINIT; + return TIMELIB_GNU_NOCOLON; + } +#line 12466 "ext/date/lib/parse_date.c" yy1128: YYDEBUG(1128, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1172; - if(yych == 'c') goto yy1172; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy1140; + if(yych <= '9') goto yy1141; + goto yy57; yy1129: YYDEBUG(1129, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy1170; - if(yych == 'o') goto yy1170; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '2') goto yy1139; + if(yych <= '9') goto yy1138; + goto yy57; yy1130: YYDEBUG(1130, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1168; - if(yych == 'e') goto yy1168; - goto yy52; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy1138; + goto yy57; yy1131: YYDEBUG(1131, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/'){ - if(yych == '-') goto yy856; - goto yy52; - } else { - if(yych <= '0') goto yy819; - if(yych <= '9') goto yy1133; - goto yy52; - } + if(yych <= '/') goto yy57; + if(yych <= '5') goto yy1136; + if(yych <= '6') goto yy1137; + if(yych <= '9') goto yy1134; + goto yy57; yy1132: YYDEBUG(1132, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy856; - if(yych <= '/') goto yy52; - if(yych >= '3') goto yy52; - goto yy1133; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy1134; + goto yy57; yy1133: YYDEBUG(1133, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy52; - goto yy1134; + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy1134; + if(yych <= '9') goto yy51; + goto yy57; yy1134: YYDEBUG(1134, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy52; - if(yych >= '1') goto yy1136; - goto yy1135; - } else { - if(yych <= '3') goto yy1137; - if(yych <= '9') goto yy860; - goto yy52; - } -yy1135: - YYDEBUG(1135, *YYCURSOR); - yyaccept = 12; + yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '0'){ - if(yych <= '/') goto yy858; - goto yy860; + if(yybm[0+yych] & 8) { + goto yy51; + } + if(yych <= 'X'){ + if(yych <= 'G'){ + if(yych <= 'C'){ + if(yych == ' ') goto yy57; + goto yy1135; + } else { + if(yych == 'E') goto yy1135; + if(yych <= 'F') goto yy57; + goto yy1135; + } } else { - if(yych <= '9') goto yy1138; - if(yych <= 'm') goto yy858; - goto yy862; + if(yych <= 'R'){ + if(yych <= 'H') goto yy57; + if(yych == 'M') goto yy57; + goto yy1135; + } else { + if(yych <= 'T') goto yy57; + if(yych == 'W') goto yy57; + goto yy1135; + } } } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy858; - goto yy863; + if(yych <= 'l'){ + if(yych <= 'e'){ + if(yych <= 'Y') goto yy57; + if(yych == 'd') goto yy57; + goto yy1135; + } else { + if(yych == 'g') goto yy1135; + if(yych <= 'h') goto yy57; + goto yy1135; + } } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; + if(yych <= 'v'){ + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy1135; + if(yych <= 't') goto yy57; + goto yy1135; + } else { + if(yych == 'x') goto yy1135; + if(yych <= 'y') goto yy57; + goto yy1135; + } + } + } +yy1135: + YYDEBUG(1135, *YYCURSOR); + +#line 1014 "ext/date/lib/parse_date.re" +{ + int tz_not_found; + DEBUG_OUTPUT("iso8601nocolon"); + TIMELIB_INIT; + TIMELIB_HAVE_TIME(); + s->time->h = timelib_get_nr((char **) &ptr, 2); + s->time->i = timelib_get_nr((char **) &ptr, 2); + s->time->s = timelib_get_nr((char **) &ptr, 2); + + if (*ptr != '\0') { + s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); + s->errors += tz_not_found; } + TIMELIB_DEINIT; + return TIMELIB_ISO_NOCOLON; } +#line 12564 "ext/date/lib/parse_date.c" yy1136: YYDEBUG(1136, *YYCURSOR); - yyaccept = 12; + yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy858; - if(yych <= '9') goto yy1138; - if(yych <= 'm') goto yy858; - goto yy862; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy858; - goto yy863; - } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; - } + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy914; + default: goto yy1135; } yy1137: YYDEBUG(1137, *YYCURSOR); - yyaccept = 12; + yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych <= '/') goto yy858; - if(yych <= '1') goto yy1138; - if(yych <= 'm') goto yy858; - goto yy862; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy858; - goto yy863; - } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy858; - } + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': goto yy914; + case '7': + case '8': + case '9': goto yy51; + default: goto yy1135; } yy1138: YYDEBUG(1138, *YYCURSOR); - yyaccept = 19; + yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n'){ - if(yych == 'T') goto yy1139; - if(yych <= 'm') goto yy1109; - goto yy862; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy1109; - goto yy863; - } else { - if(yych <= 's') goto yy861; - if(yych <= 't') goto yy864; - goto yy1109; - } + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy914; + default: goto yy1135; } yy1139: YYDEBUG(1139, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy1140; - if(yych <= '2') goto yy1141; - if(yych <= '9') goto yy1142; - goto yy52; + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': goto yy918; + case '1': + case '2': goto yy919; + case '3': goto yy920; + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy914; + default: goto yy1135; + } yy1140: YYDEBUG(1140, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1149; - if(yych <= ':') goto yy1143; - goto yy52; + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': goto yy51; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy914; + default: goto yy1135; + } yy1141: YYDEBUG(1141, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '3') goto yy1149; - if(yych == ':') goto yy1143; - goto yy52; + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': + case 't': case 'w': case 'y': goto yy57; + case '0': goto yy918; + case '1': + case '2': goto yy919; + case '3': goto yy920; + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy914; + default: goto yy1135; + } yy1142: YYDEBUG(1142, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy1143; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy1144; + goto yy634; + } else { + if(yych <= '9') goto yy1143; + if(yych <= ':') goto yy1144; + goto yy634; + } yy1143: YYDEBUG(1143, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '6') goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy1144; + if(yych != ':') goto yy634; goto yy1144; yy1144: YYDEBUG(1144, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy1145; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1145; + if(yych <= '6') goto yy1146; + if(yych <= '9') goto yy639; + goto yy53; yy1145: YYDEBUG(1145, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy1146; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy639; + goto yy634; yy1146: YYDEBUG(1146, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1147; - if(yych <= '6') goto yy1148; - goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych == '0') goto yy639; + goto yy634; yy1147: YYDEBUG(1147, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1017; - goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy1151; + goto yy634; + } else { + if(yych <= '9') goto yy1150; + if(yych <= ':') goto yy1144; + goto yy634; + } yy1148: YYDEBUG(1148, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '0') goto yy1017; - goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy1151; + goto yy634; + } else { + if(yych <= '2') goto yy1150; + if(yych <= '9') goto yy1143; + if(yych <= ':') goto yy1144; + goto yy634; + } yy1149: YYDEBUG(1149, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy1150; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy1151; + goto yy634; + } else { + if(yych <= '9') goto yy1143; + if(yych <= ':') goto yy1144; + goto yy634; + } yy1150: YYDEBUG(1150, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= '6') goto yy52; - goto yy1151; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy1151; + if(yych == ':') goto yy1144; + goto yy634; yy1151: YYDEBUG(1151, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; - goto yy1152; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1152; + if(yych <= '6') goto yy1153; + if(yych <= '9') goto yy727; + goto yy53; yy1152: YYDEBUG(1152, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy52; - goto yy1153; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy1154; + goto yy634; yy1153: YYDEBUG(1153, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1154; - if(yych <= '6') goto yy1155; - goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy640; + goto yy634; + } else { + if(yych <= '0') goto yy1154; + if(yych <= '9') goto yy728; + goto yy634; + } yy1154: YYDEBUG(1154, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1156; - goto yy52; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy640; + if(yych <= '/') goto yy634; + if(yych <= '9') goto yy730; + goto yy634; yy1155: YYDEBUG(1155, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy52; - goto yy1156; + if(yych <= ':'){ + if(yych <= '.'){ + if(yych <= ',') goto yy604; + if(yych <= '-') goto yy615; + goto yy618; + } else { + if(yych <= '/') goto yy614; + if(yych <= '5') goto yy1125; + if(yych <= '9') goto yy851; + goto yy627; + } + } else { + if(yych <= 'q'){ + if(yych == 'n') goto yy612; + goto yy604; + } else { + if(yych <= 'r') goto yy613; + if(yych <= 's') goto yy606; + if(yych <= 't') goto yy610; + goto yy604; + } + } yy1156: YYDEBUG(1156, *YYCURSOR); - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy1018; - goto yy1157; + yych = *++YYCURSOR; + if(yych <= ':'){ + if(yych <= '.'){ + if(yych <= ',') goto yy1121; + if(yych <= '-') goto yy615; + goto yy1123; + } else { + if(yych <= '/') goto yy614; + if(yych <= '5') goto yy1125; + if(yych <= '9') goto yy851; + goto yy1124; + } + } else { + if(yych <= 'q'){ + if(yych == 'n') goto yy612; + goto yy1121; + } else { + if(yych <= 'r') goto yy613; + if(yych <= 's') goto yy606; + if(yych <= 't') goto yy610; + goto yy1121; + } + } yy1157: YYDEBUG(1157, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych >= ':') goto yy52; + if(yych <= '0') goto yy53; + if(yych >= ':') goto yy53; goto yy1158; yy1158: YYDEBUG(1158, *YYCURSOR); - yyaccept = 20; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; goto yy1159; yy1159: YYDEBUG(1159, *YYCURSOR); - if(yych <= ','){ - if(yych != '+') goto yy1018; - goto yy1160; - } else { - if(yych <= '-') goto yy1160; - if(yych <= '/') goto yy1018; - if(yych <= '9') goto yy1158; - goto yy1018; - } + if(yych <= '/') goto yy1160; + if(yych <= '9') goto yy1158; + goto yy1160; yy1160: YYDEBUG(1160, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '1') goto yy1161; - if(yych <= '2') goto yy1162; - if(yych <= '9') goto yy1163; - goto yy52; + +#line 904 "ext/date/lib/parse_date.re" +{ + timelib_ull i; + + TIMELIB_INIT; + TIMELIB_HAVE_RELATIVE(); + TIMELIB_UNHAVE_DATE(); + TIMELIB_UNHAVE_TIME(); + + i = timelib_get_unsigned_nr((char **) &ptr, 24); + s->time->y = 1970; + s->time->m = 1; + s->time->d = 1; + s->time->h = s->time->i = s->time->s = 0; + s->time->f = 0.0; + s->time->relative.s += i; + s->time->is_localtime = 1; + s->time->zone_type = TIMELIB_ZONETYPE_OFFSET; + s->time->z = 0; + + TIMELIB_DEINIT; + return TIMELIB_RELATIVE; + } +#line 12850 "ext/date/lib/parse_date.c" yy1161: YYDEBUG(1161, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1018; - if(yych <= '5') goto yy1166; - if(yych <= '9') goto yy1163; - if(yych <= ':') goto yy1164; - goto yy1018; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1192; + } + } else { + if(yych <= 'm'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'n') goto yy1192; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy1162: YYDEBUG(1162, *YYCURSOR); - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '5'){ - if(yych <= '/') goto yy1018; - if(yych <= '3') goto yy1166; - goto yy1165; + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych == 'I') goto yy1186; + if(yych <= 'T') goto yy134; + goto yy1185; + } } else { - if(yych == ':') goto yy1164; - goto yy1018; + if(yych <= 'i'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'h') goto yy134; + goto yy1186; + } else { + if(yych == 'u') goto yy1185; + if(yych <= 'z') goto yy134; + goto yy3; + } } yy1163: YYDEBUG(1163, *YYCURSOR); - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy1018; - if(yych <= '5') goto yy1165; - if(yych != ':') goto yy1018; - goto yy1164; + yych = *++YYCURSOR; + if(yych <= 'M'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych == 'D') goto yy1174; + if(yych <= 'L') goto yy134; + goto yy1175; + } + } else { + if(yych <= 'd'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'c') goto yy134; + goto yy1174; + } else { + if(yych == 'm') goto yy1175; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy1164: YYDEBUG(1164, *YYCURSOR); - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy1018; - if(yych >= '6') goto yy1018; - goto yy1165; + yych = *++YYCURSOR; + if(yych <= 'E'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy134; + goto yy1170; + } + } else { + if(yych <= 'd'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'e') goto yy1170; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy1165: YYDEBUG(1165, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '9') goto yy1017; - goto yy52; + if(yych <= 'E'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy134; + goto yy1166; + } + } else { + if(yych <= 'd'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'e') goto yy1166; + if(yych <= 'z') goto yy134; + goto yy3; + } + } yy1166: YYDEBUG(1166, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1018; - if(yych <= '5') goto yy1167; - if(yych <= '9') goto yy1017; - if(yych <= ':') goto yy1164; - goto yy1018; + if(yych <= 'L'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'K') goto yy135; + goto yy1167; + } + } else { + if(yych <= 'k'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'l') goto yy1167; + if(yych <= 'z') goto yy135; + goto yy3; + } + } yy1167: YYDEBUG(1167, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy1018; - if(yych <= '9') goto yy1017; - goto yy1018; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'E'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'F') goto yy1168; + if(yych != 'f') goto yy3; + goto yy1168; + } yy1168: YYDEBUG(1168, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1169; - if(yych != 'c') goto yy52; + if(yych == 'T') goto yy1169; + if(yych != 't') goto yy53; goto yy1169; yy1169: YYDEBUG(1169, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'E') goto yy1039; - if(yych == 'e') goto yy1039; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy53; yy1170: YYDEBUG(1170, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy1171; - if(yych != 'v') goto yy52; - goto yy1171; + if(yych <= 'S'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'R') goto yy135; + goto yy1171; + } + } else { + if(yych <= 'r'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 's') goto yy1171; + if(yych <= 'z') goto yy135; + goto yy341; + } + } yy1171: YYDEBUG(1171, *YYCURSOR); - yyaccept = 18; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy948; - goto yy974; + if(yych <= 'C'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'E') goto yy1046; - if(yych == 'e') goto yy1046; - goto yy974; + if(yych <= 'D') goto yy1172; + if(yych != 'd') goto yy3; + goto yy1172; } yy1172: YYDEBUG(1172, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1173; - if(yych != 't') goto yy52; + if(yych == 'A') goto yy1173; + if(yych != 'a') goto yy53; goto yy1173; yy1173: YYDEBUG(1173, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'O') goto yy1052; - if(yych == 'o') goto yy1052; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; yy1174: YYDEBUG(1174, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy1175; - if(yych != 'p') goto yy52; - goto yy1175; + if(yych <= 'A'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy1182; + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + goto yy3; + } else { + if(yych <= 'a') goto yy1182; + if(yych <= 'z') goto yy135; + goto yy3; + } + } yy1175: YYDEBUG(1175, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych == '-') goto yy948; - goto yy974; + yych = *++YYCURSOR; + if(yych <= 'O'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'N') goto yy135; + goto yy1176; + } } else { - if(yych <= 'T') goto yy1176; - if(yych != 't') goto yy974; - goto yy1176; + if(yych <= 'n'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'o') goto yy1176; + if(yych <= 'z') goto yy135; + goto yy3; + } } yy1176: YYDEBUG(1176, *YYCURSOR); - yyaccept = 18; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy948; - goto yy974; + if(yych <= 'Q'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'E') goto yy1058; - if(yych == 'e') goto yy1058; - goto yy974; + if(yych <= 'R') goto yy1177; + if(yych != 'r') goto yy3; + goto yy1177; } yy1177: YYDEBUG(1177, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1180; - if(yych == 'g') goto yy1180; - goto yy52; + if(yych == 'R') goto yy1178; + if(yych != 'r') goto yy53; + goto yy1178; yy1178: YYDEBUG(1178, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1179; - if(yych != 'r') goto yy52; + if(yych == 'O') goto yy1179; + if(yych != 'o') goto yy53; goto yy1179; yy1179: YYDEBUG(1179, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'I') goto yy1065; - if(yych == 'i') goto yy1065; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'W') goto yy1180; + if(yych != 'w') goto yy53; + goto yy1180; yy1180: YYDEBUG(1180, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'U') goto yy1067; - if(yych == 'u') goto yy1067; - goto yy974; - } + ++YYCURSOR; + goto yy1181; yy1181: YYDEBUG(1181, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy1182; - if(yych <= 'X') goto yy52; - goto yy1183; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy52; - goto yy1182; - } else { - if(yych == 'y') goto yy1183; - goto yy52; - } + +#line 892 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("tomorrow"); + TIMELIB_INIT; + TIMELIB_HAVE_RELATIVE(); + TIMELIB_UNHAVE_TIME(); + + s->time->relative.d = 1; + TIMELIB_DEINIT; + return TIMELIB_RELATIVE; } +#line 13108 "ext/date/lib/parse_date.c" yy1182: YYDEBUG(1182, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'B'){ - if(yych == '-') goto yy948; - goto yy974; + yych = *++YYCURSOR; + if(yych <= 'X'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'C') goto yy1071; - if(yych == 'c') goto yy1071; - goto yy974; + if(yych <= 'Y') goto yy1183; + if(yych != 'y') goto yy3; + goto yy1183; } yy1183: YYDEBUG(1183, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy948; - goto yy974; + ++YYCURSOR; + goto yy1184; yy1184: YYDEBUG(1184, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1185; - if(yych != 'b') goto yy52; - goto yy1185; + +#line 882 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("midnight | today"); + TIMELIB_INIT; + TIMELIB_UNHAVE_TIME(); + + TIMELIB_DEINIT; + return TIMELIB_RELATIVE; + } +#line 13130 "ext/date/lib/parse_date.c" yy1185: YYDEBUG(1185, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Q'){ - if(yych == '-') goto yy948; - goto yy974; + yych = *++YYCURSOR; + if(yych <= 'R'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'Q') goto yy135; + goto yy1188; + } } else { - if(yych <= 'R') goto yy1074; - if(yych == 'r') goto yy1074; - goto yy974; + if(yych <= 'q'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 'r') goto yy1188; + if(yych <= 'z') goto yy135; + goto yy341; + } } yy1186: YYDEBUG(1186, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy1190; - if(yych <= 'M') goto yy52; - goto yy1189; + if(yych <= 'S'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'Q') goto yy135; + if(yych >= 'S') goto yy317; + goto yy1187; + } } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy52; - goto yy1190; + if(yych <= 'q'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; } else { - if(yych == 'n') goto yy1189; - goto yy52; + if(yych <= 'r') goto yy1187; + if(yych <= 's') goto yy317; + if(yych <= 'z') goto yy135; + goto yy3; } } yy1187: YYDEBUG(1187, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy1188; - if(yych != 'n') goto yy52; - goto yy1188; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'C'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'D') goto yy159; + if(yych == 'd') goto yy159; + goto yy3; + } yy1188: YYDEBUG(1188, *YYCURSOR); - yyaccept = 18; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych == '-') goto yy948; - goto yy974; + if(yych <= 'R'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'U') goto yy1081; - if(yych == 'u') goto yy1081; - goto yy974; + if(yych <= 'S') goto yy1189; + if(yych != 's') goto yy3; + goto yy1189; } yy1189: YYDEBUG(1189, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'E') goto yy1043; - if(yych == 'e') goto yy1043; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'D') goto yy1190; + if(yych != 'd') goto yy53; + goto yy1190; yy1190: YYDEBUG(1190, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'X'){ - if(yych == '-') goto yy948; - goto yy974; - } else { - if(yych <= 'Y') goto yy1043; - if(yych == 'y') goto yy1043; - goto yy974; - } + yych = *++YYCURSOR; + if(yych == 'A') goto yy1191; + if(yych != 'a') goto yy53; + goto yy1191; yy1191: YYDEBUG(1191, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'T'){ - if(yych <= '-') goto yy700; - if(yych <= '.') goto yy930; - if(yych <= '/') goto yy929; - goto yy700; - } else { - if(yych <= 'U') goto yy73; - if(yych == 'u') goto yy73; - goto yy700; - } + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; yy1192: YYDEBUG(1192, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'P'){ - if(yych == 'C') goto yy120; - if(yych <= 'O') goto yy52; - goto yy792; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1193; + } } else { - if(yych <= 'c'){ - if(yych <= 'b') goto yy52; - goto yy120; + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; } else { - if(yych == 'p') goto yy792; - goto yy52; + if(yych <= 't') goto yy1193; + if(yych <= 'z') goto yy135; + goto yy3; } } yy1193: YYDEBUG(1193, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'm'){ + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'G'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy3; + } +yy1194: + YYDEBUG(1194, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'N'){ if(yych <= '.'){ - if(yych <= ',') goto yy1195; - if(yych <= '-') goto yy698; - goto yy930; + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '/') goto yy929; - if(yych <= '9') goto yy936; - goto yy1195; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1192; } } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy695; - if(yych <= 'q') goto yy1195; - goto yy696; + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 's') goto yy689; - if(yych <= 't') goto yy693; - goto yy1195; + if(yych == 'n') goto yy1223; + if(yych <= 'z') goto yy137; + goto yy3; } } -yy1194: - YYDEBUG(1194, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); - yych = *YYCURSOR; - goto yy1195; yy1195: YYDEBUG(1195, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy1194; - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': - case '-': - case '.': goto yy699; - case 'A': case 'a': goto yy782; - case 'D': case 'd': goto yy691; - case 'F': case 'f': goto yy692; - case 'H': case 'h': goto yy59; - case 'I': goto yy702; - case 'J': case 'j': goto yy706; - case 'M': case 'm': goto yy690; - case 'N': case 'n': goto yy709; - case 'O': case 'o': goto yy708; - case 'S': case 's': goto yy688; - case 'T': case 't': goto yy64; - case 'V': goto yy704; - case 'W': case 'w': goto yy61; - case 'X': goto yy705; - case 'Y': case 'y': goto yy63; - default: goto yy52; - } -yy1196: - YYDEBUG(1196, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ - if(yych <= '.'){ - if(yych <= ',') goto yy1195; - if(yych <= '-') goto yy698; - goto yy1197; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'U'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; } else { - if(yych <= '/') goto yy929; - if(yych <= '5') goto yy1199; - if(yych <= '9') goto yy936; - goto yy1198; + if(yych <= 'H'){ + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'I') goto yy1186; + if(yych <= 'T') goto yy134; + goto yy1185; + } } } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy695; - goto yy1195; + if(yych <= 'h'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy3; + goto yy137; + } } else { - if(yych <= 'r') goto yy696; - if(yych <= 's') goto yy689; - if(yych <= 't') goto yy693; - goto yy1195; + if(yych <= 't'){ + if(yych <= 'i') goto yy1217; + goto yy137; + } else { + if(yych <= 'u') goto yy1216; + if(yych <= 'z') goto yy137; + goto yy3; + } } } -yy1197: - YYDEBUG(1197, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '1'){ - if(yych <= '/') goto yy700; - if(yych <= '0') goto yy1221; - goto yy1222; +yy1196: + YYDEBUG(1196, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'M'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; + } else { + if(yych <= 'C'){ + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'D') goto yy1174; + if(yych <= 'L') goto yy134; + goto yy1175; + } + } } else { - if(yych <= '5') goto yy1223; - if(yych <= '9') goto yy1224; - goto yy700; + if(yych <= 'c'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy3; + goto yy137; + } + } else { + if(yych <= 'l'){ + if(yych <= 'd') goto yy1207; + goto yy137; + } else { + if(yych <= 'm') goto yy1208; + if(yych <= 'z') goto yy137; + goto yy3; + } + } + } +yy1197: + YYDEBUG(1197, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'E'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy134; + goto yy1170; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'e') goto yy1203; + if(yych <= 'z') goto yy137; + goto yy3; + } } yy1198: YYDEBUG(1198, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1216; - if(yych <= '9') goto yy1217; - goto yy52; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'E'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'D') goto yy134; + goto yy1166; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'e') goto yy1199; + if(yych <= 'z') goto yy137; + goto yy3; + } + } yy1199: YYDEBUG(1199, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy56; - if(yych >= ':') goto yy56; - goto yy1200; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'L'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'K') goto yy135; + goto yy1167; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'l') goto yy1200; + if(yych <= 'z') goto yy142; + goto yy3; + } + } yy1200: YYDEBUG(1200, *YYCURSOR); - yyaccept = 21; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': - case '!': - case '"': - case '#': - case '$': - case '%': - case '&': - case '\'': - case '(': - case ')': - case '*': - case '+': - case ',': case 'A': case 'D': case 'F': case 'H': - case 'I': - case 'J': case 'M': - case 'N': - case 'O': case 'S': - case 'T': case 'V': case 'X': - case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': - case 'n': - case 'o': case 's': - case 't': case 'w': case 'y': goto yy969; - case '-': goto yy966; - case '.': goto yy972; - case '/': goto yy967; - case '0': goto yy1202; - case '1': goto yy1203; - case '2': goto yy1204; - case '3': goto yy1205; - case '4': - case '5': goto yy1206; - case '6': goto yy1207; - case '7': - case '8': - case '9': goto yy50; - case 'W': goto yy989; - default: goto yy1201; + if(yych <= 'F'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'E') goto yy3; + goto yy1168; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'f') goto yy1201; + if(yych <= 'z') goto yy143; + goto yy3; + } } yy1201: YYDEBUG(1201, *YYCURSOR); - -#line 962 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("gnunocolon"); - TIMELIB_INIT; - switch (s->time->have_time) { - case 0: - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - s->time->s = 0; - break; - case 1: - s->time->y = timelib_get_nr((char **) &ptr, 4); - break; - default: - TIMELIB_DEINIT; - return TIMELIB_ERROR; - } - s->time->have_time++; - TIMELIB_DEINIT; - return TIMELIB_GNU_NOCOLON; - } -#line 13720 "ext/date/lib/parse_date.c" + yych = *++YYCURSOR; + if(yych == 'T') goto yy1169; + if(yych != 't') goto yy144; + goto yy1202; yy1202: YYDEBUG(1202, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '0') goto yy1214; - if(yych <= '9') goto yy1215; - goto yy56; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'H') goto yy159; + goto yy53; + } + } else { + if(yych <= 'g'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy53; + } + } yy1203: YYDEBUG(1203, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '2') goto yy1213; - if(yych <= '9') goto yy1212; - goto yy56; + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'R') goto yy135; + goto yy1171; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; + } else { + if(yych == 's') goto yy1204; + if(yych <= 'z') goto yy142; + goto yy341; + } + } yy1204: YYDEBUG(1204, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy1212; - goto yy56; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'C') goto yy3; + goto yy1172; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'd') goto yy1205; + if(yych <= 'z') goto yy143; + goto yy3; + } + } yy1205: YYDEBUG(1205, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '5') goto yy1210; - if(yych <= '6') goto yy1211; - if(yych <= '9') goto yy1208; - goto yy56; + if(yych == 'A') goto yy1173; + if(yych != 'a') goto yy144; + goto yy1206; yy1206: YYDEBUG(1206, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '9') goto yy1208; - goto yy56; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; yy1207: YYDEBUG(1207, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy56; - if(yych <= '0') goto yy1208; - if(yych <= '9') goto yy50; - goto yy56; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'A'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + goto yy1182; + } + } else { + if(yych <= '_'){ + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } else { + if(yych <= '`') goto yy3; + if(yych <= 'a') goto yy1214; + if(yych <= 'z') goto yy142; + goto yy3; + } + } yy1208: YYDEBUG(1208, *YYCURSOR); - yyaccept = 22; + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { - goto yy50; - } - if(yych <= 'X'){ - if(yych <= 'G'){ - if(yych <= 'C'){ - if(yych == ' ') goto yy56; - goto yy1209; - } else { - if(yych == 'E') goto yy1209; - if(yych <= 'F') goto yy56; - goto yy1209; - } + if(yych <= 'O'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= 'R'){ - if(yych <= 'H') goto yy56; - if(yych == 'M') goto yy56; - goto yy1209; - } else { - if(yych <= 'T') goto yy56; - if(yych == 'W') goto yy56; - goto yy1209; - } + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'N') goto yy135; + goto yy1176; } } else { - if(yych <= 'l'){ - if(yych <= 'e'){ - if(yych <= 'Y') goto yy56; - if(yych == 'd') goto yy56; - goto yy1209; - } else { - if(yych == 'g') goto yy1209; - if(yych <= 'h') goto yy56; - goto yy1209; - } + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'v'){ - if(yych <= 'm') goto yy56; - if(yych <= 'r') goto yy1209; - if(yych <= 't') goto yy56; - goto yy1209; - } else { - if(yych == 'x') goto yy1209; - if(yych <= 'y') goto yy56; - goto yy1209; - } + if(yych == 'o') goto yy1209; + if(yych <= 'z') goto yy142; + goto yy3; } } yy1209: YYDEBUG(1209, *YYCURSOR); - -#line 1007 "ext/date/lib/parse_date.re" -{ - int tz_not_found; - DEBUG_OUTPUT("iso8601nocolon"); - TIMELIB_INIT; - TIMELIB_HAVE_TIME(); - s->time->h = timelib_get_nr((char **) &ptr, 2); - s->time->i = timelib_get_nr((char **) &ptr, 2); - s->time->s = timelib_get_nr((char **) &ptr, 2); - - if (*ptr != '\0') { - s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb); - s->errors += tz_not_found; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'R'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'Q') goto yy3; + goto yy1177; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'r') goto yy1210; + if(yych <= 'z') goto yy143; + goto yy3; } - TIMELIB_DEINIT; - return TIMELIB_ISO_NOCOLON; } -#line 13818 "ext/date/lib/parse_date.c" yy1210: YYDEBUG(1210, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy1178; + if(yych != 'r') goto yy144; + goto yy1211; +yy1211: + YYDEBUG(1211, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy1179; + if(yych != 'o') goto yy144; + goto yy1212; +yy1212: + YYDEBUG(1212, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'W') goto yy1180; + if(yych != 'w') goto yy144; + goto yy1213; +yy1213: + YYDEBUG(1213, *YYCURSOR); yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy999; - default: goto yy1209; + if(yych <= '^'){ + if(yych == '/') goto yy138; + goto yy1181; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy1181; + if(yych <= 'z') goto yy143; + goto yy1181; + } +yy1214: + YYDEBUG(1214, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Y'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'X') goto yy3; + goto yy1183; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'y') goto yy1215; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1215: + YYDEBUG(1215, *YYCURSOR); + yyaccept = 23; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '^'){ + if(yych == '/') goto yy138; + goto yy1184; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy1184; + if(yych <= 'z') goto yy143; + goto yy1184; + } +yy1216: + YYDEBUG(1216, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'R'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'Q') goto yy135; + goto yy1188; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; + } else { + if(yych == 'r') goto yy1219; + if(yych <= 'z') goto yy142; + goto yy341; + } + } +yy1217: + YYDEBUG(1217, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'Q') goto yy135; + if(yych <= 'R') goto yy1187; + goto yy317; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy142; + goto yy1218; + } else { + if(yych <= 's') goto yy320; + if(yych <= 'z') goto yy142; + goto yy3; + } + } + } +yy1218: + YYDEBUG(1218, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'C') goto yy3; + goto yy159; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'd') goto yy241; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1219: + YYDEBUG(1219, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'R') goto yy3; + goto yy1189; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 's') goto yy1220; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1220: + YYDEBUG(1220, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy1190; + if(yych != 'd') goto yy144; + goto yy1221; +yy1221: + YYDEBUG(1221, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy1191; + if(yych != 'a') goto yy144; + goto yy1222; +yy1222: + YYDEBUG(1222, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; +yy1223: + YYDEBUG(1223, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1193; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 't') goto yy1224; + if(yych <= 'z') goto yy142; + goto yy3; + } + } +yy1224: + YYDEBUG(1224, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'H'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'G') goto yy3; + goto yy159; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1225: + YYDEBUG(1225, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych == 'R') goto yy1236; + if(yych <= 'X') goto yy134; + goto yy1237; + } + } else { + if(yych <= 'r'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'q') goto yy134; + goto yy1236; + } else { + if(yych == 'y') goto yy1237; + if(yych <= 'z') goto yy134; + goto yy3; + } + } +yy1226: + YYDEBUG(1226, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'D'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'C') goto yy134; + goto yy1231; + } + } else { + if(yych <= 'c'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'd') goto yy1231; + if(yych <= 'z') goto yy134; + goto yy3; + } + } +yy1227: + YYDEBUG(1227, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1228; + } + } else { + if(yych <= 'm'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'n') goto yy1228; + if(yych <= 'z') goto yy134; + goto yy3; + } + } +yy1228: + YYDEBUG(1228, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'D'){ + if(yych <= ')'){ + if(yych <= '(') goto yy341; + goto yy132; + } else { + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy1229; + } + } else { + if(yych <= 'c'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy341; + goto yy135; + } else { + if(yych <= 'd') goto yy1229; + if(yych <= 'z') goto yy135; + goto yy341; + } + } +yy1229: + YYDEBUG(1229, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'A') goto yy1230; + if(yych != 'a') goto yy3; + goto yy1230; + } +yy1230: + YYDEBUG(1230, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy347; + goto yy53; +yy1231: + YYDEBUG(1231, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy135; + goto yy1232; + } + } else { + if(yych <= 'm'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'n') goto yy1232; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy1232: + YYDEBUG(1232, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'H'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'I') goto yy1233; + if(yych != 'i') goto yy3; + goto yy1233; + } +yy1233: + YYDEBUG(1233, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'G') goto yy1234; + if(yych != 'g') goto yy53; + goto yy1234; +yy1234: + YYDEBUG(1234, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'H') goto yy1235; + if(yych != 'h') goto yy53; + goto yy1235; +yy1235: + YYDEBUG(1235, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy1183; + if(yych == 't') goto yy1183; + goto yy53; +yy1236: + YYDEBUG(1236, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; + } + } else { + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych == 'C') goto yy1238; + goto yy135; + } else { + if(yych <= 'b'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'c') goto yy1238; + if(yych <= 'z') goto yy135; + goto yy3; + } + } + } +yy1237: + YYDEBUG(1237, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '.'){ + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; + } else { + if(yych == '-') goto yy361; + goto yy359; + } + } else { + if(yych <= '@'){ + if(yych <= '/') goto yy3; + if(yych <= '9') goto yy359; + goto yy3; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy1238: + YYDEBUG(1238, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'G'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'H') goto yy358; + if(yych == 'h') goto yy358; + goto yy3; + } +yy1239: + YYDEBUG(1239, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Y'){ + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy3; + goto yy138; + } else { + if(yych <= 'Q'){ + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'R') goto yy1236; + if(yych <= 'X') goto yy134; + goto yy1237; + } + } + } else { + if(yych <= 'q'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy3; + goto yy137; + } + } else { + if(yych <= 'x'){ + if(yych <= 'r') goto yy1250; + goto yy137; + } else { + if(yych <= 'y') goto yy1251; + if(yych <= 'z') goto yy137; + goto yy3; + } + } + } +yy1240: + YYDEBUG(1240, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'C') goto yy134; + goto yy1231; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'd') goto yy1245; + if(yych <= 'z') goto yy137; + goto yy3; + } + } +yy1241: + YYDEBUG(1241, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'N'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1228; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'n') goto yy1242; + if(yych <= 'z') goto yy137; + goto yy3; + } + } +yy1242: + YYDEBUG(1242, *YYCURSOR); + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy341; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy341; + if(yych <= 'C') goto yy135; + goto yy1229; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy341; + } else { + if(yych == 'd') goto yy1243; + if(yych <= 'z') goto yy142; + goto yy341; + } + } +yy1243: + YYDEBUG(1243, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'A'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + goto yy1230; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych <= 'a') goto yy1244; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1244: + YYDEBUG(1244, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy347; + if(yych == 'y') goto yy355; + goto yy144; +yy1245: + YYDEBUG(1245, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'N'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy135; + goto yy1232; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'n') goto yy1246; + if(yych <= 'z') goto yy142; + goto yy3; + } + } +yy1246: + YYDEBUG(1246, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'I'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'H') goto yy3; + goto yy1233; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'i') goto yy1247; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1247: + YYDEBUG(1247, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'G') goto yy1234; + if(yych != 'g') goto yy144; + goto yy1248; +yy1248: + YYDEBUG(1248, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'H') goto yy1235; + if(yych != 'h') goto yy144; + goto yy1249; +yy1249: + YYDEBUG(1249, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy1183; + if(yych == 't') goto yy1215; + goto yy144; +yy1250: + YYDEBUG(1250, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } + } + } else { + if(yych <= '_'){ + if(yych <= 'C'){ + if(yych <= 'B') goto yy135; + goto yy1238; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } + } else { + if(yych <= 'b'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'c') goto yy1252; + if(yych <= 'z') goto yy142; + goto yy3; + } + } + } +yy1251: + YYDEBUG(1251, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ')'){ + if(yych <= 0x1F) goto yy3; + if(yych <= '(') goto yy359; + goto yy360; + } else { + if(yych == '-') goto yy361; + if(yych <= '.') goto yy359; + goto yy138; + } + } else { + if(yych <= '^'){ + if(yych <= '9') goto yy359; + if(yych <= '@') goto yy3; + if(yych <= 'Z') goto yy135; + goto yy3; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy3; + if(yych <= 'z') goto yy142; + goto yy3; + } + } +yy1252: + YYDEBUG(1252, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'H'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'G') goto yy3; + goto yy358; + } + } else { + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'h') goto yy457; + if(yych <= 'z') goto yy143; + goto yy3; + } + } +yy1253: + YYDEBUG(1253, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'W'){ + if(yych <= 'N'){ + if(yych == ')') goto yy132; + if(yych <= '@') goto yy3; + goto yy134; + } else { + if(yych <= 'O') goto yy1261; + if(yych <= 'U') goto yy134; + if(yych <= 'V') goto yy1262; + goto yy1259; + } + } else { + if(yych <= 'o'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + if(yych <= 'n') goto yy134; + goto yy1261; + } else { + if(yych <= 'v'){ + if(yych <= 'u') goto yy134; + goto yy1262; + } else { + if(yych <= 'w') goto yy1259; + if(yych <= 'z') goto yy134; + goto yy3; + } + } } -yy1211: - YYDEBUG(1211, *YYCURSOR); - yyaccept = 22; +yy1254: + YYDEBUG(1254, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'X'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'W') goto yy134; + goto yy1258; + } + } else { + if(yych <= 'w'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'x') goto yy1258; + if(yych <= 'z') goto yy134; + goto yy3; + } + } +yy1255: + YYDEBUG(1255, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1256; + } + } else { + if(yych <= 'm'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; + } else { + if(yych <= 'n') goto yy1256; + if(yych <= 'z') goto yy134; + goto yy3; + } + } +yy1256: + YYDEBUG(1256, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1257; + } + } else { + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 't') goto yy1257; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy1257: + YYDEBUG(1257, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': goto yy999; - case '7': - case '8': - case '9': goto yy50; - default: goto yy1209; + if(yych <= 'G'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'H') goto yy159; + if(yych == 'h') goto yy159; + goto yy3; } -yy1212: - YYDEBUG(1212, *YYCURSOR); - yyaccept = 22; +yy1258: + YYDEBUG(1258, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy317; + } + } else { + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 't') goto yy317; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy1259: + YYDEBUG(1259, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '@'){ + if(yych == ')') goto yy132; + goto yy1260; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy1260; + if(yych <= 'z') goto yy135; + goto yy1260; + } +yy1260: + YYDEBUG(1260, *YYCURSOR); + +#line 861 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("now"); + TIMELIB_INIT; + + TIMELIB_DEINIT; + return TIMELIB_RELATIVE; + } +#line 14391 "ext/date/lib/parse_date.c" +yy1261: + YYDEBUG(1261, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy135; + goto yy1267; + } + } else { + if(yych <= 'm'){ + if(yych <= 'Z') goto yy135; + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'n') goto yy1267; + if(yych <= 'z') goto yy135; + goto yy3; + } + } +yy1262: + YYDEBUG(1262, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy999; - default: goto yy1209; + if(yych <= '9'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; + } else { + if(yych <= '-') goto yy361; + if(yych == '/') goto yy3; + goto yy359; + } + } else { + if(yych <= 'Z'){ + if(yych <= '@') goto yy3; + if(yych != 'E') goto yy135; + goto yy1263; + } else { + if(yych <= 'd'){ + if(yych <= '`') goto yy3; + goto yy135; + } else { + if(yych <= 'e') goto yy1263; + if(yych <= 'z') goto yy135; + goto yy3; + } + } } -yy1213: - YYDEBUG(1213, *YYCURSOR); - yyaccept = 22; +yy1263: + YYDEBUG(1263, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': goto yy1003; - case '1': - case '2': goto yy1004; - case '3': goto yy1005; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy999; - default: goto yy1209; + if(yych <= 'L'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'M') goto yy1264; + if(yych != 'm') goto yy3; + goto yy1264; + } +yy1264: + YYDEBUG(1264, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy1265; + if(yych != 'b') goto yy53; + goto yy1265; +yy1265: + YYDEBUG(1265, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy1266; + if(yych != 'e') goto yy53; + goto yy1266; +yy1266: + YYDEBUG(1266, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy358; + if(yych == 'r') goto yy358; + goto yy53; +yy1267: + YYDEBUG(1267, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) == ')') goto yy132; + goto yy1268; +yy1268: + YYDEBUG(1268, *YYCURSOR); + +#line 870 "ext/date/lib/parse_date.re" +{ + DEBUG_OUTPUT("noon"); + TIMELIB_INIT; + TIMELIB_UNHAVE_TIME(); + TIMELIB_HAVE_TIME(); + s->time->h = 12; + + TIMELIB_DEINIT; + return TIMELIB_RELATIVE; + } +#line 14478 "ext/date/lib/parse_date.c" +yy1269: + YYDEBUG(1269, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'W'){ + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych == '/') goto yy138; + goto yy3; + } + } else { + if(yych <= 'O'){ + if(yych <= 'N') goto yy134; + goto yy1261; + } else { + if(yych <= 'U') goto yy134; + if(yych <= 'V') goto yy1262; + goto yy1259; + } + } + } else { + if(yych <= 'n'){ + if(yych <= '^'){ + if(yych <= 'Z') goto yy134; + goto yy3; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy3; + goto yy137; + } + } else { + if(yych <= 'v'){ + if(yych <= 'o') goto yy1276; + if(yych <= 'u') goto yy137; + goto yy1277; + } else { + if(yych <= 'w') goto yy1275; + if(yych <= 'z') goto yy137; + goto yy3; + } + } } -yy1214: - YYDEBUG(1214, *YYCURSOR); - yyaccept = 22; +yy1270: + YYDEBUG(1270, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': goto yy50; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy999; - default: goto yy1209; + if(yych <= 'X'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'W') goto yy134; + goto yy1258; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'x') goto yy1274; + if(yych <= 'z') goto yy137; + goto yy3; + } } -yy1215: - YYDEBUG(1215, *YYCURSOR); - yyaccept = 22; +yy1271: + YYDEBUG(1271, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy56; - case '0': goto yy1003; - case '1': - case '2': goto yy1004; - case '3': goto yy1005; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy999; - default: goto yy1209; + if(yych <= 'N'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy134; + goto yy1256; + } + } else { + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'n') goto yy1272; + if(yych <= 'z') goto yy137; + goto yy3; + } } -yy1216: - YYDEBUG(1216, *YYCURSOR); - yyaccept = 11; +yy1272: + YYDEBUG(1272, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1218; - goto yy717; + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1257; + } } else { - if(yych <= '9') goto yy1217; - if(yych <= ':') goto yy1218; - goto yy717; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 't') goto yy1273; + if(yych <= 'z') goto yy142; + goto yy3; + } } -yy1217: - YYDEBUG(1217, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy1218; - if(yych != ':') goto yy717; - goto yy1218; -yy1218: - YYDEBUG(1218, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1219; - if(yych <= '6') goto yy1220; - if(yych <= '9') goto yy722; - goto yy52; -yy1219: - YYDEBUG(1219, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy722; - goto yy717; -yy1220: - YYDEBUG(1220, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych == '0') goto yy722; - goto yy717; -yy1221: - YYDEBUG(1221, *YYCURSOR); - yyaccept = 11; +yy1273: + YYDEBUG(1273, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1225; - goto yy717; + if(yych <= 'H'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'G') goto yy3; + goto yy159; + } } else { - if(yych <= '9') goto yy1224; - if(yych <= ':') goto yy1218; - goto yy717; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'h') goto yy241; + if(yych <= 'z') goto yy143; + goto yy3; + } } -yy1222: - YYDEBUG(1222, *YYCURSOR); - yyaccept = 11; +yy1274: + YYDEBUG(1274, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1225; - goto yy717; + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy317; + } } else { - if(yych <= '2') goto yy1224; - if(yych <= '9') goto yy1217; - if(yych <= ':') goto yy1218; - goto yy717; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 't') goto yy320; + if(yych <= 'z') goto yy142; + goto yy3; + } } -yy1223: - YYDEBUG(1223, *YYCURSOR); - yyaccept = 11; +yy1275: + YYDEBUG(1275, *YYCURSOR); + yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1225; - goto yy717; + if(yych <= '@'){ + if(yych <= ')'){ + if(yych <= '(') goto yy1260; + goto yy132; + } else { + if(yych == '/') goto yy138; + goto yy1260; + } } else { - if(yych <= '9') goto yy1217; - if(yych <= ':') goto yy1218; - goto yy717; + if(yych <= '_'){ + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy1260; + goto yy138; + } else { + if(yych <= '`') goto yy1260; + if(yych <= 'z') goto yy142; + goto yy1260; + } } -yy1224: - YYDEBUG(1224, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy1225; - if(yych == ':') goto yy1218; - goto yy717; -yy1225: - YYDEBUG(1225, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy52; - if(yych <= '5') goto yy1226; - if(yych <= '6') goto yy1227; - if(yych <= '9') goto yy810; - goto yy52; -yy1226: - YYDEBUG(1226, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy1228; - goto yy717; -yy1227: - YYDEBUG(1227, *YYCURSOR); - yyaccept = 11; +yy1276: + YYDEBUG(1276, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy723; - goto yy717; + if(yych <= 'N'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'M') goto yy135; + goto yy1267; + } } else { - if(yych <= '0') goto yy1228; - if(yych <= '9') goto yy811; - goto yy717; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; + goto yy3; + } else { + if(yych == 'n') goto yy1282; + if(yych <= 'z') goto yy142; + goto yy3; + } } -yy1228: - YYDEBUG(1228, *YYCURSOR); - yyaccept = 11; +yy1277: + YYDEBUG(1277, *YYCURSOR); + yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy723; - if(yych <= '/') goto yy717; - if(yych <= '9') goto yy813; - goto yy717; -yy1229: - YYDEBUG(1229, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ - if(yych <= '.'){ - if(yych <= ',') goto yy687; - if(yych <= '-') goto yy698; - goto yy701; + if(yych <= '@'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy3; + if(yych == ')') goto yy360; + goto yy359; } else { - if(yych <= '/') goto yy697; - if(yych <= '5') goto yy1199; - if(yych <= '9') goto yy936; - goto yy710; + if(yych <= '.'){ + if(yych <= '-') goto yy361; + goto yy359; + } else { + if(yych <= '/') goto yy138; + if(yych <= '9') goto yy359; + goto yy3; + } } } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy695; - goto yy687; + if(yych <= '_'){ + if(yych <= 'E'){ + if(yych <= 'D') goto yy135; + goto yy1263; + } else { + if(yych <= 'Z') goto yy135; + if(yych <= '^') goto yy3; + goto yy138; + } } else { - if(yych <= 'r') goto yy696; - if(yych <= 's') goto yy689; - if(yych <= 't') goto yy693; - goto yy687; + if(yych <= 'd'){ + if(yych <= '`') goto yy3; + goto yy142; + } else { + if(yych <= 'e') goto yy1278; + if(yych <= 'z') goto yy142; + goto yy3; + } } } -yy1230: - YYDEBUG(1230, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ +yy1278: + YYDEBUG(1278, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'M'){ if(yych <= '.'){ - if(yych <= ',') goto yy1195; - if(yych <= '-') goto yy698; - goto yy1197; + if(yych == ')') goto yy132; + goto yy3; } else { - if(yych <= '/') goto yy697; - if(yych <= '5') goto yy1199; - if(yych <= '9') goto yy936; - goto yy1198; + if(yych <= '/') goto yy138; + if(yych <= 'L') goto yy3; + goto yy1264; } } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy695; - goto yy1195; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'r') goto yy696; - if(yych <= 's') goto yy689; - if(yych <= 't') goto yy693; - goto yy1195; + if(yych == 'm') goto yy1279; + if(yych <= 'z') goto yy143; + goto yy3; } } -yy1231: - YYDEBUG(1231, *YYCURSOR); +yy1279: + YYDEBUG(1279, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy52; - if(yych >= ':') goto yy52; - goto yy1232; -yy1232: - YYDEBUG(1232, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy1233; -yy1233: - YYDEBUG(1233, *YYCURSOR); - if(yych <= '/') goto yy1234; - if(yych <= '9') goto yy1232; - goto yy1234; -yy1234: - YYDEBUG(1234, *YYCURSOR); - -#line 897 "ext/date/lib/parse_date.re" -{ - timelib_ull i; - - TIMELIB_INIT; - TIMELIB_HAVE_RELATIVE(); - TIMELIB_UNHAVE_DATE(); - TIMELIB_UNHAVE_TIME(); - - i = timelib_get_unsigned_nr((char **) &ptr, 24); - s->time->y = 1970; - s->time->m = 1; - s->time->d = 1; - s->time->h = s->time->i = s->time->s = 0; - s->time->f = 0.0; - s->time->relative.s += i; - s->time->is_localtime = 1; - s->time->zone_type = TIMELIB_ZONETYPE_OFFSET; - s->time->z = 0; - - TIMELIB_DEINIT; - return TIMELIB_RELATIVE; + if(yych == 'B') goto yy1265; + if(yych != 'b') goto yy144; + goto yy1280; +yy1280: + YYDEBUG(1280, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy1266; + if(yych != 'e') goto yy144; + goto yy1281; +yy1281: + YYDEBUG(1281, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '^'){ + if(yych <= '/'){ + if(yych <= '.') goto yy53; + goto yy138; + } else { + if(yych == 'R') goto yy358; + goto yy53; + } + } else { + if(yych <= 'q'){ + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy53; + goto yy143; + } else { + if(yych <= 'r') goto yy457; + if(yych <= 'z') goto yy143; + goto yy53; + } } -#line 14104 "ext/date/lib/parse_date.c" -yy1235: - YYDEBUG(1235, *YYCURSOR); +yy1282: + YYDEBUG(1282, *YYCURSOR); + yyaccept = 25; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == ')') goto yy132; + if(yych <= '.') goto yy1268; + goto yy138; + } else { + if(yych <= '_'){ + if(yych <= '^') goto yy1268; + goto yy138; + } else { + if(yych <= '`') goto yy1268; + if(yych <= 'z') goto yy143; + goto yy1268; + } + } +yy1283: + YYDEBUG(1283, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '`'){ + if(yych <= 'S'){ if(yych <= ')'){ if(yych <= '(') goto yy3; - goto yy131; + goto yy132; } else { if(yych <= '@') goto yy3; - if(yych <= 'Z') goto yy133; - goto yy3; + if(yych <= 'R') goto yy134; + goto yy1284; } } else { - if(yych <= 'l'){ - if(yych != 'd') goto yy133; - goto yy1236; + if(yych <= 'r'){ + if(yych <= 'Z') goto yy134; + if(yych <= '`') goto yy3; + goto yy134; } else { - if(yych <= 'm') goto yy1237; - if(yych <= 'z') goto yy133; + if(yych <= 's') goto yy1284; + if(yych <= 'z') goto yy134; goto yy3; } } -yy1236: - YYDEBUG(1236, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy134; - } else { - if(yych <= '`') goto yy3; - if(yych <= 'a') goto yy1244; - if(yych <= 'z') goto yy134; - goto yy3; - } -yy1237: - YYDEBUG(1237, *YYCURSOR); +yy1284: + YYDEBUG(1284, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy134; + if(yych <= 'T'){ + if(yych <= ')'){ + if(yych <= '(') goto yy3; + goto yy132; + } else { + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1285; + } } else { - if(yych <= 'n'){ + if(yych <= 's'){ + if(yych <= 'Z') goto yy135; if(yych <= '`') goto yy3; - goto yy134; + goto yy135; } else { - if(yych <= 'o') goto yy1238; - if(yych <= 'z') goto yy134; + if(yych <= 't') goto yy1285; + if(yych <= 'z') goto yy135; goto yy3; } } -yy1238: - YYDEBUG(1238, *YYCURSOR); +yy1285: + YYDEBUG(1285, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych == ')') goto yy131; - if(yych != 'r') goto yy3; - goto yy1239; -yy1239: - YYDEBUG(1239, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'r') goto yy52; - goto yy1240; -yy1240: - YYDEBUG(1240, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'o') goto yy52; - goto yy1241; -yy1241: - YYDEBUG(1241, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'w') goto yy52; - goto yy1242; -yy1242: - YYDEBUG(1242, *YYCURSOR); + if(yych <= 'D'){ + if(yych == ')') goto yy132; + goto yy3; + } else { + if(yych <= 'E') goto yy1286; + if(yych != 'e') goto yy3; + goto yy1286; + } +yy1286: + YYDEBUG(1286, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy1287; + if(yych != 'r') goto yy53; + goto yy1287; +yy1287: + YYDEBUG(1287, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'D') goto yy1288; + if(yych != 'd') goto yy53; + goto yy1288; +yy1288: + YYDEBUG(1288, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy1289; + if(yych != 'a') goto yy53; + goto yy1289; +yy1289: + YYDEBUG(1289, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy1290; + if(yych != 'y') goto yy53; + goto yy1290; +yy1290: + YYDEBUG(1290, *YYCURSOR); ++YYCURSOR; - goto yy1243; -yy1243: - YYDEBUG(1243, *YYCURSOR); + goto yy1291; +yy1291: + YYDEBUG(1291, *YYCURSOR); -#line 885 "ext/date/lib/parse_date.re" +#line 849 "ext/date/lib/parse_date.re" { - DEBUG_OUTPUT("tomorrow"); + DEBUG_OUTPUT("yesterday"); TIMELIB_INIT; TIMELIB_HAVE_RELATIVE(); TIMELIB_UNHAVE_TIME(); - s->time->relative.d = 1; - TIMELIB_DEINIT; - return TIMELIB_RELATIVE; - } -#line 14179 "ext/date/lib/parse_date.c" -yy1244: - YYDEBUG(1244, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == ')') goto yy131; - if(yych != 'y') goto yy3; - goto yy1245; -yy1245: - YYDEBUG(1245, *YYCURSOR); - ++YYCURSOR; - goto yy1246; -yy1246: - YYDEBUG(1246, *YYCURSOR); - -#line 875 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("midnight | today"); - TIMELIB_INIT; - TIMELIB_UNHAVE_TIME(); - + s->time->relative.d = -1; TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 14196 "ext/date/lib/parse_date.c" -yy1247: - YYDEBUG(1247, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'c'){ - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 'd') goto yy1248; - if(yych <= 'z') goto yy133; +#line 14864 "ext/date/lib/parse_date.c" +yy1292: + YYDEBUG(1292, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'R') goto yy134; + goto yy1284; } - } -yy1248: - YYDEBUG(1248, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy134; } else { - if(yych <= 'm'){ - if(yych <= '`') goto yy3; - goto yy134; + if(yych <= '`'){ + if(yych <= 'Z') goto yy134; + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 'n') goto yy1249; - if(yych <= 'z') goto yy134; + if(yych == 's') goto yy1293; + if(yych <= 'z') goto yy137; goto yy3; } } -yy1249: - YYDEBUG(1249, *YYCURSOR); +yy1293: + YYDEBUG(1293, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yych == ')') goto yy131; - if(yych != 'i') goto yy3; - goto yy1250; -yy1250: - YYDEBUG(1250, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'g') goto yy52; - goto yy1251; -yy1251: - YYDEBUG(1251, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != 'h') goto yy52; - goto yy1252; -yy1252: - YYDEBUG(1252, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy1245; - goto yy52; -yy1253: - YYDEBUG(1253, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '`'){ - if(yych <= '@'){ - if(yych == ')') goto yy131; + if(yych <= 'T'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'V') goto yy515; - if(yych <= 'Z') goto yy133; - goto yy3; + if(yych <= '/') goto yy138; + if(yych <= '@') goto yy3; + if(yych <= 'S') goto yy135; + goto yy1285; } } else { - if(yych <= 'u'){ - if(yych == 'o') goto yy1256; - goto yy133; - } else { - if(yych <= 'v') goto yy515; - if(yych <= 'w') goto yy1254; - if(yych <= 'z') goto yy133; + if(yych <= '`'){ + if(yych <= 'Z') goto yy135; + if(yych == '_') goto yy138; goto yy3; - } - } -yy1254: - YYDEBUG(1254, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '@'){ - if(yych == ')') goto yy131; - goto yy1255; - } else { - if(yych <= 'Z') goto yy134; - if(yych <= '`') goto yy1255; - if(yych <= 'z') goto yy134; - goto yy1255; - } -yy1255: - YYDEBUG(1255, *YYCURSOR); - -#line 854 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("now"); - TIMELIB_INIT; - - TIMELIB_DEINIT; - return TIMELIB_RELATIVE; - } -#line 14281 "ext/date/lib/parse_date.c" -yy1256: - YYDEBUG(1256, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy134; - } else { - if(yych <= 'm'){ - if(yych <= '`') goto yy3; - goto yy134; } else { - if(yych <= 'n') goto yy1257; - if(yych <= 'z') goto yy134; + if(yych == 't') goto yy1294; + if(yych <= 'z') goto yy142; goto yy3; } } -yy1257: - YYDEBUG(1257, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) == ')') goto yy131; - goto yy1258; -yy1258: - YYDEBUG(1258, *YYCURSOR); - -#line 863 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("noon"); - TIMELIB_INIT; - TIMELIB_UNHAVE_TIME(); - TIMELIB_HAVE_TIME(); - s->time->h = 12; - - TIMELIB_DEINIT; - return TIMELIB_RELATIVE; - } -#line 14312 "ext/date/lib/parse_date.c" -yy1259: - YYDEBUG(1259, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy133; - } else { - if(yych <= 'r'){ - if(yych <= '`') goto yy3; - goto yy133; - } else { - if(yych <= 's') goto yy1260; - if(yych <= 'z') goto yy133; +yy1294: + YYDEBUG(1294, *YYCURSOR); + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'E'){ + if(yych <= '.'){ + if(yych == ')') goto yy132; goto yy3; + } else { + if(yych <= '/') goto yy138; + if(yych <= 'D') goto yy3; + goto yy1286; } - } -yy1260: - YYDEBUG(1260, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'Z'){ - if(yych == ')') goto yy131; - if(yych <= '@') goto yy3; - goto yy134; } else { - if(yych <= 's'){ - if(yych <= '`') goto yy3; - goto yy134; + if(yych <= '`'){ + if(yych == '_') goto yy138; + goto yy3; } else { - if(yych <= 't') goto yy1261; - if(yych <= 'z') goto yy134; + if(yych == 'e') goto yy1295; + if(yych <= 'z') goto yy143; goto yy3; } } -yy1261: - YYDEBUG(1261, *YYCURSOR); - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == ')') goto yy131; - if(yych != 'e') goto yy3; - goto yy1262; -yy1262: - YYDEBUG(1262, *YYCURSOR); +yy1295: + YYDEBUG(1295, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'r') goto yy52; - goto yy1263; -yy1263: - YYDEBUG(1263, *YYCURSOR); + if(yych == 'R') goto yy1287; + if(yych != 'r') goto yy144; + goto yy1296; +yy1296: + YYDEBUG(1296, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'd') goto yy52; - goto yy1264; -yy1264: - YYDEBUG(1264, *YYCURSOR); + if(yych == 'D') goto yy1288; + if(yych != 'd') goto yy144; + goto yy1297; +yy1297: + YYDEBUG(1297, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'a') goto yy52; - goto yy1265; -yy1265: - YYDEBUG(1265, *YYCURSOR); + if(yych == 'A') goto yy1289; + if(yych != 'a') goto yy144; + goto yy1298; +yy1298: + YYDEBUG(1298, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'y') goto yy52; - goto yy1266; -yy1266: - YYDEBUG(1266, *YYCURSOR); - ++YYCURSOR; - goto yy1267; -yy1267: - YYDEBUG(1267, *YYCURSOR); - -#line 842 "ext/date/lib/parse_date.re" -{ - DEBUG_OUTPUT("yesterday"); - TIMELIB_INIT; - TIMELIB_HAVE_RELATIVE(); - TIMELIB_UNHAVE_TIME(); - - s->time->relative.d = -1; - TIMELIB_DEINIT; - return TIMELIB_RELATIVE; + if(yych == 'Y') goto yy1290; + if(yych != 'y') goto yy144; + goto yy1299; +yy1299: + YYDEBUG(1299, *YYCURSOR); + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '^'){ + if(yych == '/') goto yy138; + goto yy1291; + } else { + if(yych <= '_') goto yy138; + if(yych <= '`') goto yy1291; + if(yych <= 'z') goto yy143; + goto yy1291; } -#line 14374 "ext/date/lib/parse_date.c" } } -#line 1403 "ext/date/lib/parse_date.re" +#line 1410 "ext/date/lib/parse_date.re" } diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re index d96364101c..b596ac83f7 100644 --- a/ext/date/lib/parse_date.re +++ b/ext/date/lib/parse_date.re @@ -451,11 +451,18 @@ static long timelib_parse_tz_cor(char **ptr) break; case 3: case 4: - tmp = strtol(begin, NULL, 10); - return HOUR(tmp / 100) + tmp % 100; + if (begin[1] == ':') { + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10); + return tmp; + } else if (begin[2] == ':') { + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10); + return tmp; + } else { + tmp = strtol(begin, NULL, 10); + return HOUR(tmp / 100) + tmp % 100; + } case 5: - tmp = HOUR(strtol(begin, NULL, 10)) + - strtol(begin + 3, NULL, 10); + tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10); return tmp; } return 0; @@ -586,7 +593,7 @@ static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, in timelib_tz_lookup_table *tp, *first_found_elem; timelib_tz_lookup_table *fmp; - if (strcasecmp("utc", word) == 0) { + if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) { return timelib_timezone_utc; } @@ -743,7 +750,7 @@ second = minute | "60"; secondlz = minutelz | "60"; meridian = [AaPp] "."? [Mm] "."?; tz = "("? [A-Za-z]{1,4} ")"? | [A-Z][a-z]+([_/][A-Z][a-z]+)+; -tzcorrection = [+-] hour24 ":"? minutelz?; +tzcorrection = [+-] hour24 ":"? minute?; daysuf = "st" | "nd" | "rd" | "th"; @@ -806,7 +813,7 @@ datenocolon = year4 monthlz daylz; soap = year4 "-" monthlz "-" daylz "T" hour24lz ":" minutelz ":" secondlz frac tzcorrection?; xmlrpc = year4 monthlz daylz "T" hour24 ":" minutelz ":" secondlz; xmlrpcnocolon = year4 monthlz daylz 't' hour24 minutelz secondlz; -wddx = year4 "-" monthlz "-" daylz "T" hour24 ":" minutelz ":" secondlz; +wddx = year4 "-" month "-" day "T" hour24 ":" minute ":" second; pgydotd = year4 "."? dayofyear; pgtextshort = monthabbr "-" daylz "-" year; pgtextreverse = year "-" monthabbr "-" daylz; @@ -838,7 +845,7 @@ relativetext = reltextnumber space? reltextunit; /*!re2c /* so that vim highlights correctly */ - "yesterday" + 'yesterday' { DEBUG_OUTPUT("yesterday"); TIMELIB_INIT; @@ -850,7 +857,7 @@ relativetext = reltextnumber space? reltextunit; return TIMELIB_RELATIVE; } - "now" + 'now' { DEBUG_OUTPUT("now"); TIMELIB_INIT; @@ -859,7 +866,7 @@ relativetext = reltextnumber space? reltextunit; return TIMELIB_RELATIVE; } - "noon" + 'noon' { DEBUG_OUTPUT("noon"); TIMELIB_INIT; @@ -871,7 +878,7 @@ relativetext = reltextnumber space? reltextunit; return TIMELIB_RELATIVE; } - "midnight" | "today" + 'midnight' | 'today' { DEBUG_OUTPUT("midnight | today"); TIMELIB_INIT; @@ -881,7 +888,7 @@ relativetext = reltextnumber space? reltextunit; return TIMELIB_RELATIVE; } - "tomorrow" + 'tomorrow' { DEBUG_OUTPUT("tomorrow"); TIMELIB_INIT; diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c index 963e98f065..737181da5c 100644 --- a/ext/date/lib/parse_tz.c +++ b/ext/date/lib/parse_tz.c @@ -364,3 +364,21 @@ timelib_time_offset *timelib_get_time_zone_info(timelib_sll ts, timelib_tzinfo * return tmp; } + +timelib_sll timelib_get_current_offset(timelib_time *t) +{ + timelib_time_offset *gmt_offset; + + switch (t->zone_type) { + case TIMELIB_ZONETYPE_ABBR: + case TIMELIB_ZONETYPE_OFFSET: + return t->z * 60; + + case TIMELIB_ZONETYPE_ID: + gmt_offset = timelib_get_time_zone_info(t->sse, t->tz_info); + return gmt_offset->offset; + + default: + return 0; + } +} diff --git a/ext/date/lib/timelib.h b/ext/date/lib/timelib.h index 907a5883f9..ff30960b9c 100644 --- a/ext/date/lib/timelib.h +++ b/ext/date/lib/timelib.h @@ -71,6 +71,7 @@ int timelib_timezone_id_is_valid(char *timezone, timelib_tzdb *tzdb); timelib_tzinfo *timelib_parse_tzfile(char *timezone, timelib_tzdb *tzdb); int timelib_timestamp_is_in_dst(timelib_sll ts, timelib_tzinfo *tz); timelib_time_offset *timelib_get_time_zone_info(timelib_sll ts, timelib_tzinfo *tz); +timelib_sll timelib_get_current_offset(timelib_time *t); void timelib_dump_tzinfo(timelib_tzinfo *tz); timelib_tzdb *timelib_builtin_db(void); timelib_tzdb_index_entry *timelib_timezone_builtin_identifiers_list(int *count); @@ -96,6 +97,6 @@ void timelib_decimal_hour_to_hms(double h, int *hour, int *min, int *sec); /* from astro.c */ double timelib_ts_to_juliandate(timelib_sll ts); -int timelib_astro_rise_set_altitude(timelib_time *time, double lon, double lat, double altit, int upper_limb, double *h_rise, double *h_set, timelib_sll *ts_rise, timelib_sll *ts_set); +int timelib_astro_rise_set_altitude(timelib_time *time, double lon, double lat, double altit, int upper_limb, double *h_rise, double *h_set, timelib_sll *ts_rise, timelib_sll *ts_set, timelib_sll *ts_transit); #endif diff --git a/ext/date/lib/unixtime2tm.c b/ext/date/lib/unixtime2tm.c index a12474847e..4834b470d9 100644 --- a/ext/date/lib/unixtime2tm.c +++ b/ext/date/lib/unixtime2tm.c @@ -170,9 +170,6 @@ void timelib_unixtime2local(timelib_time *tm, timelib_sll ts) timelib_time_offset *gmt_offset; timelib_tzinfo *tz = tm->tz_info; - tm->is_localtime = 1; - tm->have_zone = 1; - switch (tm->zone_type) { case TIMELIB_ZONETYPE_ABBR: case TIMELIB_ZONETYPE_OFFSET: { @@ -203,7 +200,11 @@ void timelib_unixtime2local(timelib_time *tm, timelib_sll ts) default: tm->is_localtime = 0; tm->have_zone = 0; + return; } + + tm->is_localtime = 1; + tm->have_zone = 1; } void timelib_set_timezone(timelib_time *t, timelib_tzinfo *tz) diff --git a/ext/date/php_date.c b/ext/date/php_date.c index c85c2427ad..423cec68b3 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -72,6 +72,11 @@ zend_function_entry date_functions[] = { /* Options and Configuration */ PHP_FE(date_default_timezone_set, NULL) PHP_FE(date_default_timezone_get, NULL) + + /* Astronomical functions */ + PHP_FE(date_sunrise, NULL) + PHP_FE(date_sunset, NULL) +/* PHP_FE(date_sun_info, NULL) */ {NULL, NULL, NULL} }; @@ -108,9 +113,22 @@ ZEND_DECLARE_MODULE_GLOBALS(date) timelib_tzdb *php_date_global_timezone_db; int php_date_global_timezone_db_enabled; +#define DATE_DEFAULT_LATITUDE "31.7667" +#define DATE_DEFAULT_LONGITUDE "35.2333" + +/* on 90'35; common sunset declaration (start of sun body appear) */ +#define DATE_SUNSET_ZENITH "90.583333" + +/* on 90'35; common sunrise declaration (sun body disappeared) */ +#define DATE_SUNRISE_ZENITH "90.583333" + /* {{{ INI Settings */ PHP_INI_BEGIN() STD_PHP_INI_ENTRY("date.timezone", "", PHP_INI_ALL, OnUpdateString, default_timezone, zend_date_globals, date_globals) + PHP_INI_ENTRY("date.default_latitude", DATE_DEFAULT_LATITUDE, PHP_INI_ALL, NULL) + PHP_INI_ENTRY("date.default_longitude", DATE_DEFAULT_LONGITUDE, PHP_INI_ALL, NULL) + PHP_INI_ENTRY("date.sunset_zenith", DATE_SUNSET_ZENITH, PHP_INI_ALL, NULL) + PHP_INI_ENTRY("date.sunrise_zenith", DATE_SUNRISE_ZENITH, PHP_INI_ALL, NULL) PHP_INI_END() /* }}} */ @@ -229,6 +247,11 @@ PHP_RSHUTDOWN_FUNCTION(date) "methods and you are still getting this warning, you most likely " \ "misspelled the timezone identifier. " +#define SUNFUNCS_RET_TIMESTAMP 0 +#define SUNFUNCS_RET_STRING 1 +#define SUNFUNCS_RET_DOUBLE 2 + + /* {{{ PHP_MINIT_FUNCTION */ PHP_MINIT_FUNCTION(date) { @@ -248,6 +271,10 @@ PHP_MINIT_FUNCTION(date) REGISTER_STRING_CONSTANT("DATE_RSS", DATE_FORMAT_RFC1123, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("DATE_W3C", DATE_FORMAT_ISO8601, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SUNFUNCS_RET_TIMESTAMP", SUNFUNCS_RET_TIMESTAMP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SUNFUNCS_RET_STRING", SUNFUNCS_RET_STRING, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("SUNFUNCS_RET_DOUBLE", SUNFUNCS_RET_DOUBLE, CONST_CS | CONST_PERSISTENT); + php_date_global_timezone_db = NULL; php_date_global_timezone_db_enabled = 0; @@ -1654,6 +1681,211 @@ PHP_FUNCTION(date_default_timezone_get) } /* }}} */ +/* {{{ php_do_date_sunrise_sunset + * Common for date_sunrise() and date_sunset() functions + */ +static void php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAMETERS, int calc_sunset) +{ + double latitude, longitude, zenith, gmt_offset = 0, altitude; + double h_rise, h_set, N; + timelib_sll rise, set, transit; + long time, retformat; + int rs; + timelib_time *t; + timelib_tzinfo *tzi; + char retstr[6]; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l|ldddd", &time, &retformat, &latitude, &longitude, &zenith, &gmt_offset) == FAILURE) { + RETURN_FALSE; + } + + switch (ZEND_NUM_ARGS()) { + case 1: + retformat = SUNFUNCS_RET_STRING; + case 2: + latitude = INI_FLT("date.default_latitude"); + case 3: + longitude = INI_FLT("date.default_longitude"); + case 4: + if (calc_sunset) { + zenith = INI_FLT("date.sunset_zenith"); + } else { + zenith = INI_FLT("date.sunrise_zenith"); + } + case 5: + case 6: + break; + default: + php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid format"); + RETURN_FALSE; + break; + } + if (retformat != SUNFUNCS_RET_TIMESTAMP && + retformat != SUNFUNCS_RET_STRING && + retformat != SUNFUNCS_RET_DOUBLE) + { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Wrong return format given, pick one of SUNFUNCS_RET_TIMESTAMP, SUNFUNCS_RET_STRING or SUNFUNCS_RET_DOUBLE"); + RETURN_FALSE; + } + altitude = 90 - zenith; + + /* Initialize time struct */ + t = timelib_time_ctor(); + tzi = get_timezone_info(TSRMLS_C); + t->tz_info = tzi; + t->zone_type = TIMELIB_ZONETYPE_ID; + + if (ZEND_NUM_ARGS() <= 5) { + gmt_offset = timelib_get_current_offset(t) / 3600; + } + + timelib_unixtime2local(t, time); + rs = timelib_astro_rise_set_altitude(t, longitude, latitude, altitude, altitude > -1 ? 1 : 0, &h_rise, &h_set, &rise, &set, &transit); + + if (rs != 0) { + RETURN_FALSE; + } + + if (retformat == SUNFUNCS_RET_TIMESTAMP) { + RETURN_LONG(calc_sunset ? set : rise); + } + N = (calc_sunset ? h_set : h_rise) + gmt_offset; + while (N > 24) { + N -= 24; + } + while (N < 0) { + N += 24; + } + switch (retformat) { + case SUNFUNCS_RET_STRING: + sprintf(retstr, "%02d:%02d", (int) N, (int) (60 * (N - (int) N))); + RETURN_STRINGL(retstr, 5, 1); + break; + case SUNFUNCS_RET_DOUBLE: + RETURN_DOUBLE(N); + break; + } +} +/* }}} */ + +/* {{{ proto mixed date_sunrise(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]]) + Returns time of sunrise for a given day and location */ +PHP_FUNCTION(date_sunrise) +{ + php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0); +} +/* }}} */ + +/* {{{ proto mixed date_sunset(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]]) + Returns time of sunset for a given day and location */ +PHP_FUNCTION(date_sunset) +{ + php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1); +} +/* }}} */ + +/* {{{ proto array date_sun_info(long time, float latitude, float longitude) + Returns an array with information about sun set/rise and twilight begin/end */ +PHP_FUNCTION(date_sun_info) +{ + long time; + double latitude, longitude; + timelib_time *t, *t2; + timelib_tzinfo *tzi; + int rs; + timelib_sll rise, set, transit; + int dummy; + double ddummy; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ldd", &time, &latitude, &longitude) == FAILURE) { + RETURN_FALSE; + } + /* Initialize time struct */ + t = timelib_time_ctor(); + tzi = get_timezone_info(TSRMLS_C); + t->tz_info = tzi; + t->zone_type = TIMELIB_ZONETYPE_ID; + timelib_unixtime2local(t, time); + + /* Setup */ + t2 = timelib_time_ctor(); + array_init(return_value); + + /* Get sun up/down and transit */ + rs = timelib_astro_rise_set_altitude(t, latitude, longitude, -35.0/60, 1, &ddummy, &ddummy, &rise, &set, &transit); + switch (rs) { + case -1: /* always below */ + add_assoc_bool(return_value, "sunrise", 0); + add_assoc_bool(return_value, "sunset", 0); + break; + case 1: /* always above */ + add_assoc_bool(return_value, "sunrise", 1); + add_assoc_bool(return_value, "sunset", 1); + break; + default: + t2->sse = rise; + add_assoc_long(return_value, "sunrise", timelib_date_to_int(t2, &dummy)); + t2->sse = set; + add_assoc_long(return_value, "sunset", timelib_date_to_int(t2, &dummy)); + } + t2->sse = transit; + add_assoc_long(return_value, "transit", timelib_date_to_int(t2, &dummy)); + + /* Get civil twilight */ + rs = timelib_astro_rise_set_altitude(t, latitude, longitude, -6.0, 0, &ddummy, &ddummy, &rise, &set, &transit); + switch (rs) { + case -1: /* always below */ + add_assoc_bool(return_value, "civil_twilight_begin", 0); + add_assoc_bool(return_value, "civil_twilight_end", 0); + break; + case 1: /* always above */ + add_assoc_bool(return_value, "civil_twilight_begin", 1); + add_assoc_bool(return_value, "civil_twilight_end", 1); + break; + default: + t2->sse = rise; + add_assoc_long(return_value, "civil_twilight_begin", timelib_date_to_int(t2, &dummy)); + t2->sse = set; + add_assoc_long(return_value, "civil_twilight_end", timelib_date_to_int(t2, &dummy)); + } + + /* Get nautical twilight */ + rs = timelib_astro_rise_set_altitude(t, latitude, longitude, -12.0, 0, &ddummy, &ddummy, &rise, &set, &transit); + switch (rs) { + case -1: /* always below */ + add_assoc_bool(return_value, "nautical_twilight_begin", 0); + add_assoc_bool(return_value, "nautical_twilight_end", 0); + break; + case 1: /* always above */ + add_assoc_bool(return_value, "nautical_twilight_begin", 1); + add_assoc_bool(return_value, "nautical_twilight_end", 1); + break; + default: + t2->sse = rise; + add_assoc_long(return_value, "nautical_twilight_begin", timelib_date_to_int(t2, &dummy)); + t2->sse = set; + add_assoc_long(return_value, "nautical_twilight_end", timelib_date_to_int(t2, &dummy)); + } + + /* Get astronomical twilight */ + rs = timelib_astro_rise_set_altitude(t, latitude, longitude, -18.0, 0, &ddummy, &ddummy, &rise, &set, &transit); + switch (rs) { + case -1: /* always below */ + add_assoc_bool(return_value, "astronomical_twilight_begin", 0); + add_assoc_bool(return_value, "astronomical_twilight_end", 0); + break; + case 1: /* always above */ + add_assoc_bool(return_value, "astronomical_twilight_begin", 1); + add_assoc_bool(return_value, "astronomical_twilight_end", 1); + break; + default: + t2->sse = rise; + add_assoc_long(return_value, "astronomical_twilight_begin", timelib_date_to_int(t2, &dummy)); + t2->sse = set; + add_assoc_long(return_value, "astronomical_twilight_end", timelib_date_to_int(t2, &dummy)); + } +} +/* }}} */ /* * Local variables: * tab-width: 4 diff --git a/ext/date/php_date.h b/ext/date/php_date.h index 1e233eff5c..ea99275fe0 100644 --- a/ext/date/php_date.h +++ b/ext/date/php_date.h @@ -71,6 +71,11 @@ PHP_FUNCTION(timezone_abbreviations_list); PHP_FUNCTION(date_default_timezone_set); PHP_FUNCTION(date_default_timezone_get); +/* Astro functions */ +PHP_FUNCTION(date_sunrise); +PHP_FUNCTION(date_sunset); +PHP_FUNCTION(date_sun_info); + PHP_RINIT_FUNCTION(date); PHP_RSHUTDOWN_FUNCTION(date); PHP_MINIT_FUNCTION(date); diff --git a/ext/date/tests/bug35885.phpt b/ext/date/tests/bug35885.phpt new file mode 100644 index 0000000000..5f4e5d58cf --- /dev/null +++ b/ext/date/tests/bug35885.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bug #35885 (strtotime("NOW") no longer works) +--FILE-- + +--EXPECT-- +bool(true) diff --git a/ext/date/tests/bug35887.phpt b/ext/date/tests/bug35887.phpt new file mode 100644 index 0000000000..e6ea7bd388 --- /dev/null +++ b/ext/date/tests/bug35887.phpt @@ -0,0 +1,11 @@ +--TEST-- +Bug #35887 (wddx_deserialize not parsing dateTime fields properly) +--FILE-- + +--EXPECT-- +2006-01-06T08:00:00+0000 diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c index 81d6b7ea5f..d51f58e8dc 100644 --- a/ext/standard/basic_functions.c +++ b/ext/standard/basic_functions.c @@ -691,6 +691,12 @@ zend_function_entry basic_functions[] = { #ifndef NETWARE PHP_FE(chown, NULL) PHP_FE(chgrp, NULL) +#endif +#if HAVE_LCHOWN + PHP_FE(lchown, NULL) +#endif +#if HAVE_LCHOWN + PHP_FE(lchgrp, NULL) #endif PHP_FE(chmod, NULL) #if HAVE_UTIME @@ -836,8 +842,6 @@ zend_function_entry basic_functions[] = { PHP_FE(output_add_rewrite_var, NULL) PHP_FE(output_reset_rewrite_vars, NULL) - PHP_FE(date_sunrise, NULL) - PHP_FE(date_sunset, NULL) {NULL, NULL, NULL} }; @@ -875,10 +879,6 @@ static PHP_INI_MH(OnUpdateSafeModeAllowedEnvVars) PHP_INI_BEGIN() PHP_INI_ENTRY_EX("safe_mode_protected_env_vars", SAFE_MODE_PROTECTED_ENV_VARS, PHP_INI_SYSTEM, OnUpdateSafeModeProtectedEnvVars, NULL) PHP_INI_ENTRY_EX("safe_mode_allowed_env_vars", SAFE_MODE_ALLOWED_ENV_VARS, PHP_INI_SYSTEM, OnUpdateSafeModeAllowedEnvVars, NULL) - PHP_INI_ENTRY("date.default_latitude", DATE_DEFAULT_LATITUDE, PHP_INI_ALL, NULL) - PHP_INI_ENTRY("date.default_longitude", DATE_DEFAULT_LONGITUDE, PHP_INI_ALL, NULL) - PHP_INI_ENTRY("date.sunset_zenith", DATE_SUNSET_ZENITH, PHP_INI_ALL, NULL) - PHP_INI_ENTRY("date.sunrise_zenith", DATE_SUNRISE_ZENITH, PHP_INI_ALL, NULL) PHP_INI_END() @@ -1034,10 +1034,6 @@ PHP_MINIT_FUNCTION(basic) REGISTER_LONG_CONSTANT("INI_SYSTEM", ZEND_INI_SYSTEM, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("INI_ALL", ZEND_INI_ALL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SUNFUNCS_RET_TIMESTAMP", SUNFUNCS_RET_TIMESTAMP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SUNFUNCS_RET_STRING", SUNFUNCS_RET_STRING, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("SUNFUNCS_RET_DOUBLE", SUNFUNCS_RET_DOUBLE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("PHP_URL_SCHEME", PHP_URL_SCHEME, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("PHP_URL_HOST", PHP_URL_HOST, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("PHP_URL_PORT", PHP_URL_PORT, CONST_CS | CONST_PERSISTENT); diff --git a/ext/standard/config.m4 b/ext/standard/config.m4 index 86ceb9d5be..cc1f95f313 100644 --- a/ext/standard/config.m4 +++ b/ext/standard/config.m4 @@ -489,7 +489,7 @@ PHP_NEW_EXTENSION(standard, array.c base64.c basic_functions.c browscap.c crc32. incomplete_class.c url_scanner_ex.c ftp_fopen_wrapper.c \ http_fopen_wrapper.c php_fopen_wrapper.c credits.c css.c \ var_unserializer.c ftok.c sha1.c user_filters.c uuencode.c \ - filters.c proc_open.c sunfuncs.c streamsfuncs.c http.c) + filters.c proc_open.c streamsfuncs.c http.c) PHP_ADD_MAKEFILE_FRAGMENT diff --git a/ext/standard/config.w32 b/ext/standard/config.w32 index 0bed3ee3e3..e02e6965f8 100644 --- a/ext/standard/config.w32 +++ b/ext/standard/config.w32 @@ -15,6 +15,6 @@ EXTENSION("standard", "array.c base64.c basic_functions.c browscap.c \ versioning.c assert.c strnatcmp.c levenshtein.c incomplete_class.c \ url_scanner_ex.c ftp_fopen_wrapper.c http_fopen_wrapper.c \ php_fopen_wrapper.c credits.c css.c var_unserializer.c ftok.c sha1.c \ - user_filters.c uuencode.c filters.c proc_open.c sunfuncs.c \ + user_filters.c uuencode.c filters.c proc_open.c \ streamsfuncs.c http.c", false /* never shared */); diff --git a/ext/standard/php_standard.h b/ext/standard/php_standard.h index b79a3bd9e1..aae11ca83e 100644 --- a/ext/standard/php_standard.h +++ b/ext/standard/php_standard.h @@ -59,7 +59,6 @@ #include "php_versioning.h" #include "php_ftok.h" #include "php_type.h" -#include "php_sunfuncs.h" #define phpext_standard_ptr basic_functions_module_ptr PHP_MINIT_FUNCTION(standard_filters); diff --git a/ext/standard/tests/general_functions/sunfuncts.phpt b/ext/standard/tests/general_functions/sunfuncts.phpt index a9711ffc34..6ccd128173 100644 --- a/ext/standard/tests/general_functions/sunfuncts.phpt +++ b/ext/standard/tests/general_functions/sunfuncts.phpt @@ -18,27 +18,27 @@ for($a=1;$a<=12;$a++){ } ?> --EXPECT-- -1041316748 06:39 6.652455761896 -1041353169 16:46 16.76937486746 -1043994763 06:32 6.54537029266 -1044033183 17:13 17.21752470874 -1046412416 06:06 6.115652675685 -1046453799 17:36 17.6108549623 -1049088501 05:28 5.472742029069 -1049133501 17:58 17.97255258437 -1051678444 04:54 4.901229982859 -1051726729 18:18 18.31368876948 -1054355667 04:34 4.57442928945 -1054406363 18:39 18.65640094324 -1056947818 04:36 4.616120450519 -1056998911 18:48 18.80887165777 -1059627264 04:54 4.906882509836 -1059676557 18:35 18.59928600203 -1062306852 05:14 5.236889557074 -1062353017 18:03 18.06054178788 -1064899952 05:32 5.542366581139 -1064942681 17:24 17.41150561492 -1067579698 05:54 5.916208842058 -1067619001 16:50 16.83369857063 -1070173246 06:20 6.34622155207 -1070210100 16:35 16.58358905554 +1041395864 06:37 6.629013145891 +1041432452 16:47 16.79245111439 +1044073855 06:30 6.515408927984 +1044112463 17:14 17.23987028904 +1046491495 06:04 6.082214503339 +1046533075 17:37 17.63201103534 +1049167581 05:26 5.439443811173 +1049212774 17:59 17.99303572948 +1051757532 04:52 4.870193412616 +1051806007 18:20 18.33539050867 +1054434776 04:32 4.548982718277 +1054485647 18:40 18.67981294906 +1057026949 04:35 4.597195637274 +1057078197 18:49 18.83256339675 +1059706409 04:53 4.891657508917 +1059755837 18:37 18.62144070428 +1062385999 05:13 5.222095112101 +1062432291 18:04 18.08095716848 +1064979098 05:31 5.527319921542 +1065021952 17:25 17.43133913592 +1067658845 05:54 5.901629287093 +1067698274 16:51 16.85390245353 +1070252387 06:19 6.329924268934 +1070289382 16:36 16.60631260094 -- 2.40.0