diff --git a/NEWS b/NEWS index 23b985c6039..eb97e25fead 100644 --- a/NEWS +++ b/NEWS @@ -43,6 +43,7 @@ PHP NEWS - Fixed "make test" to work for phpized extensions. (Hartmut, Jani) - Fixed failing queries (FALSE returned) with mysqli_query() on 64 bit systems. (Andrey) +- Fixed bug #34771 (strtotime() fails with 1-12am/pm). (Derick) - Fixed bug #34723 (array_count_values() strips leading zeroes). (Tony) - Fixed bug #34678 (__call(), is_callable() and static methods). (Dmitry) - Fixed bug #34645 (ctype corrupts memory when validating large numbers). (Ilia) diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c index 6c21908869d..ee37bb2b17b 100644 --- a/ext/date/lib/parse_date.c +++ b/ext/date/lib/parse_date.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.10.dev on Mon Oct 3 13:06:54 2005 */ +/* Generated by re2c 0.9.10.dev on Fri Oct 7 10:06:09 2005 */ #line 1 "resource/parse_date.re" /* +----------------------------------------------------------------------+ @@ -693,7 +693,7 @@ static int scan(Scanner *s) std: s->tok = cursor; s->len = 0; -#line 799 "resource/parse_date.re" +#line 800 "resource/parse_date.re" { @@ -810,14 +810,14 @@ yy2: if(yych <= 'Z') goto yy48; goto yy3; } else { - if(yych == 'e') goto yy1312; + if(yych == 'e') goto yy1318; if(yych <= 'z') goto yy48; goto yy3; } yy3: YYDEBUG(3, *YYCURSOR); -#line 1281 "resource/parse_date.re" +#line 1284 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("tzcorrection | tz"); @@ -851,7 +851,7 @@ yy4: if(yych <= 'i') goto yy605; goto yy48; } else { - if(yych <= 'o') goto yy1309; + if(yych <= 'o') goto yy1315; if(yych <= 'z') goto yy48; goto yy3; } @@ -899,21 +899,21 @@ yy5: case 'H': case 'h': goto yy470; case 'U': case 'u': goto yy471; case 'W': case 'w': goto yy472; - case 'o': goto yy1297; + case 'o': goto yy1303; default: goto yy3; } yy6: YYDEBUG(6, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy1293; + if(yych == '-') goto yy1299; if(yych <= '0') goto yy7; - if(yych <= '9') goto yy1294; + if(yych <= '9') goto yy1300; goto yy7; yy7: YYDEBUG(7, *YYCURSOR); -#line 1347 "resource/parse_date.re" +#line 1350 "resource/parse_date.re" { /* printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */ s->errors++; @@ -949,11 +949,11 @@ yy8: 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 yy776; + case 't': case 'w': case 'y': goto yy1256; case '-': goto yy783; - case '.': goto yy1259; + case '.': goto yy1265; case '/': goto yy782; - case '0': goto yy1292; + case '0': goto yy1298; case '1': case '2': case '3': @@ -962,8 +962,8 @@ yy8: case '6': case '7': case '8': - case '9': goto yy1291; - case ':': goto yy1260; + case '9': goto yy1297; + case ':': goto yy1266; default: goto yy7; } yy9: @@ -988,27 +988,29 @@ yy9: case 'I': case 'J': case 'M': case 'N': - case 'O': case 'S': + case 'O': + case 'P': case 'S': case 'T': case 'V': case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'n': - case 'o': case 's': + case 'o': + case 'p': case 's': case 't': case 'w': case 'y': goto yy776; case '-': goto yy783; case '.': goto yy786; case '/': goto yy782; case '0': case '1': - case '2': goto yy1291; + case '2': goto yy1297; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1258; + case '9': goto yy1264; case ':': goto yy795; default: goto yy7; } @@ -1034,13 +1036,15 @@ yy10: case 'I': case 'J': case 'M': case 'N': - case 'O': case 'S': + case 'O': + case 'P': case 'S': case 'T': case 'V': case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'n': - case 'o': case 's': + case 'o': + case 'p': case 's': case 't': case 'w': case 'y': goto yy776; case '-': goto yy783; case '.': goto yy786; @@ -1048,13 +1052,13 @@ yy10: case '0': case '1': case '2': - case '3': goto yy1258; + case '3': goto yy1264; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1250; + case '9': goto yy1254; case ':': goto yy795; default: goto yy7; } @@ -1080,19 +1084,21 @@ yy11: case 'I': case 'J': case 'M': case 'N': - case 'O': case 'S': + case 'O': + case 'P': case 'S': case 'T': case 'V': case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'n': - case 'o': case 's': + case 'o': + case 'p': case 's': case 't': case 'w': case 'y': goto yy776; case '-': goto yy783; case '.': goto yy786; case '/': goto yy782; case '0': - case '1': goto yy1250; + case '1': goto yy1254; case '2': case '3': case '4': @@ -1126,13 +1132,15 @@ yy12: case 'I': case 'J': case 'M': case 'N': - case 'O': case 'S': + case 'O': + case 'P': case 'S': case 'T': case 'V': case 'W': case 'X': case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': case 'n': - case 'o': case 's': + case 'o': + case 'p': case 's': case 't': case 'w': case 'y': goto yy776; case '-': goto yy783; case '.': goto yy786; @@ -1842,11 +1850,11 @@ yy43: yy44: YYDEBUG(44, *YYCURSOR); -#line 1336 "resource/parse_date.re" +#line 1339 "resource/parse_date.re" { goto std; } -#line 1755 "" +#line 1763 "" yy45: YYDEBUG(45, *YYCURSOR); ++YYCURSOR; @@ -1854,12 +1862,12 @@ yy45: yy46: YYDEBUG(46, *YYCURSOR); -#line 1341 "resource/parse_date.re" +#line 1344 "resource/parse_date.re" { s->pos = cursor; s->line++; goto std; } -#line 1764 "" +#line 1772 "" yy47: YYDEBUG(47, *YYCURSOR); yych = *++YYCURSOR; @@ -1932,20 +1940,20 @@ yy54: YYDEBUG(54, *YYCURSOR); YYCURSOR = YYMARKER; switch(yyaccept){ - case 11: goto yy797; - case 20: goto yy1263; - case 21: goto yy1271; - case 12: goto yy943; - case 18: goto yy1172; + case 11: goto yy802; + case 20: goto yy1269; + case 21: goto yy1277; + case 12: goto yy947; + case 18: goto yy1176; case 8: goto yy562; - case 17: goto yy1037; + case 17: goto yy1041; case 6: goto yy509; case 10: goto yy788; - case 16: goto yy1070; - case 19: goto yy1081; - case 15: goto yy1063; - case 13: goto yy976; - case 14: goto yy1028; + case 16: goto yy1074; + case 19: goto yy1085; + case 15: goto yy1067; + case 13: goto yy980; + case 14: goto yy1032; case 9: goto yy684; case 5: goto yy190; case 4: goto yy158; @@ -2317,7 +2325,7 @@ yy84: yy85: YYDEBUG(85, *YYCURSOR); -#line 1320 "resource/parse_date.re" +#line 1323 "resource/parse_date.re" { timelib_ull i; DEBUG_OUTPUT("relative"); @@ -2332,7 +2340,7 @@ yy85: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2154 "" +#line 2162 "" yy86: YYDEBUG(86, *YYCURSOR); ++YYCURSOR; @@ -3025,12 +3033,12 @@ yy150: yy151: YYDEBUG(151, *YYCURSOR); -#line 1275 "resource/parse_date.re" +#line 1278 "resource/parse_date.re" { DEBUG_OUTPUT("dayabbr"); goto std; } -#line 2718 "" +#line 2726 "" yy152: YYDEBUG(152, *YYCURSOR); yyaccept = 1; @@ -3069,7 +3077,7 @@ yy157: yy158: YYDEBUG(158, *YYCURSOR); -#line 1259 "resource/parse_date.re" +#line 1262 "resource/parse_date.re" { const timelib_relunit* relunit; DEBUG_OUTPUT("dayfull"); @@ -3084,7 +3092,7 @@ yy158: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2758 "" +#line 2766 "" yy159: YYDEBUG(159, *YYCURSOR); yyaccept = 1; @@ -3453,7 +3461,7 @@ yy189: yy190: YYDEBUG(190, *YYCURSOR); -#line 1243 "resource/parse_date.re" +#line 1246 "resource/parse_date.re" { timelib_sll i; DEBUG_OUTPUT("relativetext"); @@ -3468,7 +3476,7 @@ yy190: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 3076 "" +#line 3084 "" yy191: YYDEBUG(191, *YYCURSOR); ++YYCURSOR; @@ -9098,7 +9106,7 @@ yy508: yy509: YYDEBUG(509, *YYCURSOR); -#line 1065 "resource/parse_date.re" +#line 1068 "resource/parse_date.re" { DEBUG_OUTPUT("datetextual | datenoyear"); TIMELIB_INIT; @@ -9110,7 +9118,7 @@ yy509: TIMELIB_DEINIT; return TIMELIB_DATE_TEXT; } -#line 8069 "" +#line 8077 "" yy510: YYDEBUG(510, *YYCURSOR); yych = *++YYCURSOR; @@ -9270,7 +9278,7 @@ yy526: yy527: YYDEBUG(527, *YYCURSOR); -#line 1292 "resource/parse_date.re" +#line 1295 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz"); @@ -9297,7 +9305,7 @@ yy527: TIMELIB_DEINIT; return TIMELIB_SHORTDATE_WITH_TIME; } -#line 8220 "" +#line 8228 "" yy528: YYDEBUG(528, *YYCURSOR); yyaccept = 7; @@ -9610,7 +9618,7 @@ yy561: yy562: YYDEBUG(562, *YYCURSOR); -#line 1039 "resource/parse_date.re" +#line 1042 "resource/parse_date.re" { DEBUG_OUTPUT("datenoday"); TIMELIB_INIT; @@ -9622,7 +9630,7 @@ yy562: TIMELIB_DEINIT; return TIMELIB_DATE_NO_DAY; } -#line 8475 "" +#line 8483 "" yy563: YYDEBUG(563, *YYCURSOR); yyaccept = 6; @@ -9922,7 +9930,7 @@ yy587: yy588: YYDEBUG(588, *YYCURSOR); -#line 1174 "resource/parse_date.re" +#line 1177 "resource/parse_date.re" { DEBUG_OUTPUT("pgtextshort"); TIMELIB_INIT; @@ -9934,7 +9942,7 @@ yy588: TIMELIB_DEINIT; return TIMELIB_PG_TEXT; } -#line 8734 "" +#line 8742 "" yy589: YYDEBUG(589, *YYCURSOR); yych = *++YYCURSOR; @@ -11438,7 +11446,7 @@ yy683: yy684: YYDEBUG(684, *YYCURSOR); -#line 1228 "resource/parse_date.re" +#line 1231 "resource/parse_date.re" { DEBUG_OUTPUT("ago"); TIMELIB_INIT; @@ -11452,7 +11460,7 @@ yy684: TIMELIB_DEINIT; return TIMELIB_AGO; } -#line 10059 "" +#line 10067 "" yy685: YYDEBUG(685, *YYCURSOR); yyaccept = 1; @@ -13163,6 +13171,7 @@ yy776: case 'M': case 'm': goto yy778; case 'N': case 'n': goto yy794; case 'O': case 'o': goto yy793; + case 'P': case 'p': goto yy796; case 'S': case 's': goto yy777; case 'T': case 't': goto yy75; case 'V': goto yy789; @@ -13179,7 +13188,7 @@ yy777: if(yych == 'A') goto yy131; goto yy54; } else { - if(yych <= 'E') goto yy1249; + if(yych <= 'E') goto yy1253; if(yych <= 'T') goto yy54; goto yy132; } @@ -13188,7 +13197,7 @@ yy777: if(yych == 'a') goto yy131; goto yy54; } else { - if(yych <= 'e') goto yy1249; + if(yych <= 'e') goto yy1253; if(yych == 'u') goto yy132; goto yy54; } @@ -13198,7 +13207,7 @@ yy778: yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= 'H'){ - if(yych == 'A') goto yy879; + if(yych == 'A') goto yy883; goto yy54; } else { if(yych <= 'I') goto yy123; @@ -13207,7 +13216,7 @@ yy778: } } else { if(yych <= 'h'){ - if(yych == 'a') goto yy879; + if(yych == 'a') goto yy883; goto yy54; } else { if(yych <= 'i') goto yy123; @@ -13221,13 +13230,13 @@ yy779: if(yych <= 'E'){ if(yych == 'A') goto yy119; if(yych <= 'D') goto yy54; - goto yy866; + goto yy870; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; goto yy119; } else { - if(yych == 'e') goto yy866; + if(yych == 'e') goto yy870; goto yy54; } } @@ -13236,7 +13245,7 @@ yy780: yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'N'){ - if(yych == 'E') goto yy882; + if(yych == 'E') goto yy886; goto yy54; } else { if(yych <= 'O') goto yy96; @@ -13245,7 +13254,7 @@ yy780: } } else { if(yych <= 'n'){ - if(yych == 'e') goto yy882; + if(yych == 'e') goto yy886; goto yy54; } else { if(yych <= 'o') goto yy96; @@ -13256,9 +13265,9 @@ yy780: yy781: YYDEBUG(781, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy1000; + if(yych == '-') goto yy1004; if(yych <= '/') goto yy67; - if(yych <= '9') goto yy999; + if(yych <= '9') goto yy1003; goto yy67; yy782: YYDEBUG(782, *YYCURSOR); @@ -13267,22 +13276,22 @@ yy782: switch(yych){ case '0': case '1': - case '2': goto yy942; - case '3': goto yy944; + case '2': goto yy946; + case '3': goto yy948; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy945; - case 'A': case 'a': goto yy949; - case 'D': case 'd': goto yy953; - case 'F': case 'f': goto yy947; - case 'J': case 'j': goto yy946; - case 'M': case 'm': goto yy948; - case 'N': case 'n': goto yy952; - case 'O': case 'o': goto yy951; - case 'S': case 's': goto yy950; + case '9': goto yy949; + case 'A': case 'a': goto yy953; + case 'D': case 'd': goto yy957; + case 'F': case 'f': goto yy951; + case 'J': case 'j': goto yy950; + case 'M': case 'm': goto yy952; + case 'N': case 'n': goto yy956; + case 'O': case 'o': goto yy955; + case 'S': case 's': goto yy954; default: goto yy54; } yy783: @@ -13290,8 +13299,8 @@ yy783: yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy898; - case '1': goto yy899; + case '0': goto yy902; + case '1': goto yy903; case '2': case '3': case '4': @@ -13299,15 +13308,15 @@ yy783: case '6': case '7': case '8': - case '9': goto yy900; - case 'A': case 'a': goto yy904; - case 'D': case 'd': goto yy908; - case 'F': case 'f': goto yy902; - case 'J': case 'j': goto yy901; - case 'M': case 'm': goto yy903; - case 'N': case 'n': goto yy907; - case 'O': case 'o': goto yy906; - case 'S': case 's': goto yy905; + case '9': goto yy904; + case 'A': case 'a': goto yy908; + case 'D': case 'd': goto yy912; + case 'F': case 'f': goto yy906; + case 'J': case 'j': goto yy905; + case 'M': case 'm': goto yy907; + case 'N': case 'n': goto yy911; + case 'O': case 'o': goto yy910; + case 'S': case 's': goto yy909; default: goto yy785; } yy784: @@ -13335,15 +13344,15 @@ yy785: case ',': case '-': case '.': goto yy784; - case 'A': case 'a': goto yy792; - case 'D': case 'd': goto yy865; - case 'F': case 'f': goto yy862; + case 'A': case 'a': goto yy867; + case 'D': case 'd': goto yy869; + case 'F': case 'f': goto yy865; case 'I': goto yy787; case 'J': case 'j': goto yy791; - case 'M': case 'm': goto yy863; + case 'M': case 'm': goto yy866; case 'N': case 'n': goto yy794; case 'O': case 'o': goto yy793; - case 'S': case 's': goto yy864; + case 'S': case 's': goto yy868; case 'V': goto yy789; case 'X': goto yy790; default: goto yy54; @@ -13353,11 +13362,11 @@ yy786: yych = *++YYCURSOR; if(yych <= '1'){ if(yych <= '/') goto yy785; - if(yych <= '0') goto yy858; - goto yy859; + if(yych <= '0') goto yy861; + goto yy862; } else { - if(yych <= '5') goto yy860; - if(yych <= '9') goto yy861; + if(yych <= '5') goto yy863; + if(yych <= '9') goto yy864; goto yy785; } yy787: @@ -13366,27 +13375,27 @@ yy787: yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ if(yych <= '.'){ - if(yych >= ' ') goto yy822; + if(yych >= ' ') goto yy825; goto yy788; } else { if(yych <= '/') goto yy788; - if(yych <= '9') goto yy824; + if(yych <= '9') goto yy827; goto yy788; } } else { if(yych <= 'V'){ - if(yych <= 'I') goto yy857; - if(yych >= 'V') goto yy830; + if(yych <= 'I') goto yy860; + if(yych >= 'V') goto yy833; goto yy788; } else { - if(yych == 'X') goto yy830; + if(yych == 'X') goto yy833; goto yy788; } } yy788: YYDEBUG(788, *YYCURSOR); -#line 1078 "resource/parse_date.re" +#line 1081 "resource/parse_date.re" { DEBUG_OUTPUT("datenoyearrev"); TIMELIB_INIT; @@ -13396,18 +13405,18 @@ yy788: TIMELIB_DEINIT; return TIMELIB_DATE_TEXT; } -#line 11791 "" +#line 11800 "" yy789: YYDEBUG(789, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; goto yy788; } else { - if(yych <= '9') goto yy824; - if(yych == 'I') goto yy855; + if(yych <= '9') goto yy827; + if(yych == 'I') goto yy858; goto yy788; } yy790: @@ -13416,80 +13425,133 @@ yy790: yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; goto yy788; } else { - if(yych <= '9') goto yy824; - if(yych == 'I') goto yy854; + if(yych <= '9') goto yy827; + if(yych == 'I') goto yy857; goto yy788; } yy791: YYDEBUG(791, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy847; + if(yych == 'A') goto yy850; if(yych <= 'T') goto yy54; - goto yy846; + goto yy849; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; - goto yy847; + goto yy850; } else { - if(yych == 'u') goto yy846; + if(yych == 'u') goto yy849; goto yy54; } } yy792: YYDEBUG(792, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy840; - if(yych <= 'T') goto yy54; - goto yy839; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy54; - goto yy840; + if(yych <= 'T'){ + if(yych <= 'L'){ + if(yych == '.') goto yy797; + goto yy54; } else { - if(yych == 'u') goto yy839; + if(yych <= 'M') goto yy798; + if(yych == 'P') goto yy843; + goto yy54; + } + } else { + if(yych <= 'o'){ + if(yych <= 'U') goto yy842; + if(yych == 'm') goto yy798; + goto yy54; + } else { + if(yych <= 'p') goto yy843; + if(yych == 'u') goto yy842; goto yy54; } } yy793: YYDEBUG(793, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy834; - if(yych == 'c') goto yy834; + if(yych == 'C') goto yy837; + if(yych == 'c') goto yy837; goto yy54; yy794: YYDEBUG(794, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy820; - if(yych == 'o') goto yy820; + if(yych == 'O') goto yy823; + if(yych == 'o') goto yy823; goto yy54; yy795: YYDEBUG(795, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy796; - if(yych <= '9') goto yy798; + if(yych <= '5') goto yy801; + if(yych <= '9') goto yy803; goto yy54; yy796: YYDEBUG(796, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy799; + yych = *++YYCURSOR; + if(yych <= 'L'){ + if(yych != '.') goto yy54; goto yy797; } else { - if(yych <= '9') goto yy814; - if(yych <= ':') goto yy799; - goto yy797; + if(yych <= 'M') goto yy798; + if(yych == 'm') goto yy798; + goto yy54; } yy797: YYDEBUG(797, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy798; + if(yych != 'm') goto yy54; + goto yy798; +yy798: + YYDEBUG(798, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) == '.') goto yy800; + goto yy799; +yy799: + YYDEBUG(799, *YYCURSOR); -#line 886 "resource/parse_date.re" +#line 872 "resource/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 11904 "" +yy800: + YYDEBUG(800, *YYCURSOR); + yych = *++YYCURSOR; + goto yy799; +yy801: + YYDEBUG(801, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy804; + goto yy802; + } else { + if(yych <= '9') goto yy817; + if(yych <= ':') goto yy804; + goto yy802; + } +yy802: + YYDEBUG(802, *YYCURSOR); + +#line 889 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long"); @@ -13512,272 +13574,250 @@ yy797: TIMELIB_DEINIT; return TIMELIB_TIME24_WITH_ZONE; } -#line 11889 "" -yy798: - YYDEBUG(798, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy799; - if(yych != ':') goto yy797; - goto yy799; -yy799: - YYDEBUG(799, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy800; - if(yych <= '6') goto yy801; - if(yych <= '9') goto yy802; - goto yy54; -yy800: - YYDEBUG(800, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy806; - goto yy797; -yy801: - YYDEBUG(801, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych == '0') goto yy806; - goto yy797; -yy802: - YYDEBUG(802, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy797; - goto yy803; +#line 11941 "" yy803: YYDEBUG(803, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy804; + if(yych != ':') goto yy802; goto yy804; yy804: YYDEBUG(804, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy805; + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy805; + if(yych <= '6') goto yy806; + if(yych <= '9') goto yy807; + goto yy54; yy805: YYDEBUG(805, *YYCURSOR); - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy804; - goto yy797; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy811; + goto yy802; yy806: YYDEBUG(806, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '-'){ - if(yych != ' ') goto yy797; - goto yy807; - } else { - if(yych <= '.') goto yy803; - if(yych <= '@') goto yy797; - goto yy809; - } - } else { - if(yych <= '`'){ - if(yych == 'P') goto yy809; - goto yy797; - } else { - if(yych <= 'a') goto yy809; - if(yych == 'p') goto yy809; - goto yy797; - } - } + if(yych == '.') goto yy808; + if(yych == '0') goto yy811; + goto yy802; yy807: YYDEBUG(807, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy802; goto yy808; yy808: YYDEBUG(808, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy809; +yy809: + YYDEBUG(809, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy810; +yy810: + YYDEBUG(810, *YYCURSOR); + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy809; + goto yy802; +yy811: + YYDEBUG(811, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'A'){ + if(yych <= '-'){ + if(yych != ' ') goto yy802; + goto yy812; + } else { + if(yych <= '.') goto yy808; + if(yych <= '@') goto yy802; + goto yy814; + } + } else { + if(yych <= '`'){ + if(yych == 'P') goto yy814; + goto yy802; + } else { + if(yych <= 'a') goto yy814; + if(yych == 'p') goto yy814; + goto yy802; + } + } +yy812: + YYDEBUG(812, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + goto yy813; +yy813: + YYDEBUG(813, *YYCURSOR); if(yych <= 'O'){ if(yych <= ' '){ if(yych <= 0x1F) goto yy54; - goto yy807; + goto yy812; } else { if(yych != 'A') goto yy54; - goto yy809; + goto yy814; } } else { if(yych <= 'a'){ - if(yych <= 'P') goto yy809; + if(yych <= 'P') goto yy814; if(yych <= '`') goto yy54; - goto yy809; + goto yy814; } else { if(yych != 'p') goto yy54; - goto yy809; + goto yy814; } } -yy809: - YYDEBUG(809, *YYCURSOR); +yy814: + YYDEBUG(814, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych != '.') goto yy54; - goto yy810; + goto yy815; } else { - if(yych <= 'M') goto yy811; - if(yych == 'm') goto yy811; + if(yych <= 'M') goto yy816; + if(yych == 'm') goto yy816; goto yy54; } -yy810: - YYDEBUG(810, *YYCURSOR); +yy815: + YYDEBUG(815, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy811; + if(yych == 'M') goto yy816; if(yych != 'm') goto yy54; - goto yy811; -yy811: - YYDEBUG(811, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) == '.') goto yy813; - goto yy812; -yy812: - YYDEBUG(812, *YYCURSOR); - -#line 871 "resource/parse_date.re" -{ - DEBUG_OUTPUT("timeshort12 | timelong12"); - 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 == ':') { - 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 12001 "" -yy813: - YYDEBUG(813, *YYCURSOR); + goto yy816; +yy816: + YYDEBUG(816, *YYCURSOR); yych = *++YYCURSOR; - goto yy812; -yy814: - YYDEBUG(814, *YYCURSOR); + if(yych == '.') goto yy800; + goto yy799; +yy817: + YYDEBUG(817, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= '-'){ - if(yych != ' ') goto yy797; - goto yy815; + if(yych != ' ') goto yy802; + goto yy818; } else { - if(yych <= '.') goto yy799; - if(yych == ':') goto yy799; - goto yy797; + if(yych <= '.') goto yy804; + if(yych == ':') goto yy804; + goto yy802; } } else { if(yych <= '`'){ - if(yych <= 'A') goto yy817; - if(yych == 'P') goto yy817; - goto yy797; + if(yych <= 'A') goto yy820; + if(yych == 'P') goto yy820; + goto yy802; } else { - if(yych <= 'a') goto yy817; - if(yych == 'p') goto yy817; - goto yy797; + if(yych <= 'a') goto yy820; + if(yych == 'p') goto yy820; + goto yy802; } } -yy815: - YYDEBUG(815, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - goto yy816; -yy816: - YYDEBUG(816, *YYCURSOR); - if(yych <= 'O'){ - if(yych <= ' '){ - if(yych <= 0x1F) goto yy54; - goto yy815; - } else { - if(yych != 'A') goto yy54; - goto yy817; - } - } else { - if(yych <= 'a'){ - if(yych <= 'P') goto yy817; - if(yych <= '`') goto yy54; - goto yy817; - } else { - if(yych != 'p') goto yy54; - goto yy817; - } - } -yy817: - YYDEBUG(817, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'L'){ - if(yych != '.') goto yy54; - goto yy818; - } else { - if(yych <= 'M') goto yy819; - if(yych == 'm') goto yy819; - goto yy54; - } yy818: YYDEBUG(818, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy819; - if(yych != 'm') goto yy54; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; goto yy819; yy819: YYDEBUG(819, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy813; - goto yy812; + if(yych <= 'O'){ + if(yych <= ' '){ + if(yych <= 0x1F) goto yy54; + goto yy818; + } else { + if(yych != 'A') goto yy54; + goto yy820; + } + } else { + if(yych <= 'a'){ + if(yych <= 'P') goto yy820; + if(yych <= '`') goto yy54; + goto yy820; + } else { + if(yych != 'p') goto yy54; + goto yy820; + } + } yy820: YYDEBUG(820, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy821; - if(yych != 'v') goto yy54; - goto yy821; + if(yych <= 'L'){ + if(yych != '.') goto yy54; + goto yy821; + } else { + if(yych <= 'M') goto yy822; + if(yych == 'm') goto yy822; + goto yy54; + } yy821: YYDEBUG(821, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy822; + if(yych != 'm') goto yy54; + goto yy822; +yy822: + YYDEBUG(822, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '.') goto yy800; + goto yy799; +yy823: + YYDEBUG(823, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'V') goto yy824; + if(yych != 'v') goto yy54; + goto yy824; +yy824: + YYDEBUG(824, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; if(yych <= '/') goto yy788; - goto yy824; + goto yy827; } else { if(yych <= 'E'){ if(yych <= 'D') goto yy788; - goto yy826; + goto yy829; } else { - if(yych == 'e') goto yy826; + if(yych == 'e') goto yy829; goto yy788; } } -yy822: - YYDEBUG(822, *YYCURSOR); +yy825: + YYDEBUG(825, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy823; -yy823: - YYDEBUG(823, *YYCURSOR); + goto yy826; +yy826: + YYDEBUG(826, *YYCURSOR); if(yych <= 0x1F) goto yy54; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; if(yych <= '/') goto yy54; if(yych >= ':') goto yy54; - goto yy824; -yy824: - YYDEBUG(824, *YYCURSOR); + goto yy827; +yy827: + YYDEBUG(827, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy825; - if(yych <= '9') goto yy831; - goto yy825; -yy825: - YYDEBUG(825, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy828; + if(yych <= '9') goto yy834; + goto yy828; +yy828: + YYDEBUG(828, *YYCURSOR); -#line 1013 "resource/parse_date.re" +#line 1016 "resource/parse_date.re" { DEBUG_OUTPUT("datefull"); TIMELIB_INIT; @@ -13789,296 +13829,257 @@ yy825: TIMELIB_DEINIT; return TIMELIB_DATE_FULL; } -#line 12110 "" -yy826: - YYDEBUG(826, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy827; - if(yych != 'm') goto yy54; - goto yy827; -yy827: - YYDEBUG(827, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy828; - if(yych != 'b') goto yy54; - goto yy828; -yy828: - YYDEBUG(828, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy829; - if(yych != 'e') goto yy54; - goto yy829; +#line 12144 "" yy829: YYDEBUG(829, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy830; - if(yych != 'r') goto yy54; + if(yych == 'M') goto yy830; + if(yych != 'm') goto yy54; goto yy830; yy830: YYDEBUG(830, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - if(yych <= '9') goto yy824; - goto yy788; + yych = *++YYCURSOR; + if(yych == 'B') goto yy831; + if(yych != 'b') goto yy54; + goto yy831; yy831: YYDEBUG(831, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych >= ':') goto yy825; + if(yych == 'E') goto yy832; + if(yych != 'e') goto yy54; goto yy832; yy832: YYDEBUG(832, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych >= ':') goto yy825; + if(yych == 'R') goto yy833; + if(yych != 'r') goto yy54; goto yy833; yy833: YYDEBUG(833, *YYCURSOR); - yych = *++YYCURSOR; - goto yy825; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + if(yych <= '9') goto yy827; + goto yy788; yy834: YYDEBUG(834, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy835; - if(yych != 't') goto yy54; + if(yych <= '/') goto yy828; + if(yych >= ':') goto yy828; goto yy835; yy835: YYDEBUG(835, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'O'){ - if(yych <= 'N') goto yy788; - goto yy836; - } else { - if(yych != 'o') goto yy788; - goto yy836; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy828; + if(yych >= ':') goto yy828; + goto yy836; yy836: YYDEBUG(836, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy837; - if(yych != 'b') goto yy54; - goto yy837; + goto yy828; yy837: YYDEBUG(837, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy838; - if(yych != 'e') goto yy54; + if(yych == 'T') goto yy838; + if(yych != 't') goto yy54; goto yy838; yy838: YYDEBUG(838, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy830; - if(yych == 'r') goto yy830; - goto yy54; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'O'){ + if(yych <= 'N') goto yy788; + goto yy839; + } else { + if(yych != 'o') goto yy788; + goto yy839; + } + } yy839: YYDEBUG(839, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy843; - if(yych == 'g') goto yy843; - goto yy54; + if(yych == 'B') goto yy840; + if(yych != 'b') goto yy54; + goto yy840; yy840: YYDEBUG(840, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy841; - if(yych != 'r') goto yy54; + if(yych == 'E') goto yy841; + if(yych != 'e') goto yy54; goto yy841; yy841: YYDEBUG(841, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'I'){ - if(yych <= 'H') goto yy788; - goto yy842; - } else { - if(yych != 'i') goto yy788; - goto yy842; - } - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy833; + if(yych == 'r') goto yy833; + goto yy54; yy842: YYDEBUG(842, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy830; - if(yych == 'l') goto yy830; + if(yych == 'G') goto yy846; + if(yych == 'g') goto yy846; goto yy54; yy843: YYDEBUG(843, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy844; + if(yych != 'r') goto yy54; + goto yy844; +yy844: + YYDEBUG(844, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; if(yych <= '/') goto yy788; - goto yy824; + goto yy827; } else { - if(yych <= 'U'){ - if(yych <= 'T') goto yy788; - goto yy844; + if(yych <= 'I'){ + if(yych <= 'H') goto yy788; + goto yy845; } else { - if(yych != 'u') goto yy788; - goto yy844; + if(yych != 'i') goto yy788; + goto yy845; } } -yy844: - YYDEBUG(844, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'S') goto yy845; - if(yych != 's') goto yy54; - goto yy845; yy845: YYDEBUG(845, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy830; - if(yych == 't') goto yy830; + if(yych == 'L') goto yy833; + if(yych == 'l') goto yy833; goto yy54; yy846: YYDEBUG(846, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy853; - if(yych <= 'M') goto yy54; - goto yy852; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy853; + if(yych <= 'U'){ + if(yych <= 'T') goto yy788; + goto yy847; } else { - if(yych == 'n') goto yy852; - goto yy54; + if(yych != 'u') goto yy788; + goto yy847; } } yy847: YYDEBUG(847, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy848; - if(yych != 'n') goto yy54; + if(yych == 'S') goto yy848; + if(yych != 's') goto yy54; goto yy848; yy848: YYDEBUG(848, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'U'){ - if(yych <= 'T') goto yy788; - goto yy849; - } else { - if(yych != 'u') goto yy788; - goto yy849; - } - } + yych = *++YYCURSOR; + if(yych == 'T') goto yy833; + if(yych == 't') goto yy833; + goto yy54; yy849: YYDEBUG(849, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy850; - if(yych != 'a') goto yy54; - goto yy850; + if(yych <= 'N'){ + if(yych == 'L') goto yy856; + if(yych <= 'M') goto yy54; + goto yy855; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy856; + } else { + if(yych == 'n') goto yy855; + goto yy54; + } + } yy850: YYDEBUG(850, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy851; - if(yych != 'r') goto yy54; + if(yych == 'N') goto yy851; + if(yych != 'n') goto yy54; goto yy851; yy851: YYDEBUG(851, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy830; - if(yych == 'y') goto yy830; - goto yy54; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'U'){ + if(yych <= 'T') goto yy788; + goto yy852; + } else { + if(yych != 'u') goto yy788; + goto yy852; + } + } yy852: YYDEBUG(852, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy788; - goto yy830; - } else { - if(yych == 'e') goto yy830; - goto yy788; - } - } + yych = *++YYCURSOR; + if(yych == 'A') goto yy853; + if(yych != 'a') goto yy54; + goto yy853; yy853: YYDEBUG(853, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'Y'){ - if(yych <= 'X') goto yy788; - goto yy830; - } else { - if(yych == 'y') goto yy830; - goto yy788; - } - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy854; + if(yych != 'r') goto yy54; + goto yy854; yy854: YYDEBUG(854, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - goto yy788; - } else { - if(yych <= '9') goto yy824; - if(yych == 'I') goto yy830; - goto yy788; - } + yych = *++YYCURSOR; + if(yych == 'Y') goto yy833; + if(yych == 'y') goto yy833; + goto yy54; yy855: YYDEBUG(855, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ + if(yych <= '9'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; } else { - if(yych <= '9') goto yy824; - if(yych != 'I') goto yy788; - goto yy856; + if(yych <= 'E'){ + if(yych <= 'D') goto yy788; + goto yy833; + } else { + if(yych == 'e') goto yy833; + goto yy788; + } } yy856: YYDEBUG(856, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ + if(yych <= '9'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; } else { - if(yych <= '9') goto yy824; - if(yych == 'I') goto yy830; - goto yy788; + if(yych <= 'Y'){ + if(yych <= 'X') goto yy788; + goto yy833; + } else { + if(yych == 'y') goto yy833; + goto yy788; + } } yy857: YYDEBUG(857, *YYCURSOR); @@ -14086,329 +14087,384 @@ yy857: yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; goto yy788; } else { - if(yych <= '9') goto yy824; - if(yych == 'I') goto yy830; + if(yych <= '9') goto yy827; + if(yych == 'I') goto yy833; goto yy788; } yy858: YYDEBUG(858, *YYCURSOR); - yyaccept = 11; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy888; - goto yy797; + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + goto yy788; } else { - if(yych <= '9') goto yy897; - if(yych <= ':') goto yy799; - goto yy797; + if(yych <= '9') goto yy827; + if(yych != 'I') goto yy788; + goto yy859; } yy859: YYDEBUG(859, *YYCURSOR); - yyaccept = 11; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy888; - goto yy797; + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + goto yy788; } else { - if(yych <= '2') goto yy897; - if(yych <= '9') goto yy814; - if(yych <= ':') goto yy799; - goto yy797; + if(yych <= '9') goto yy827; + if(yych == 'I') goto yy833; + goto yy788; } yy860: YYDEBUG(860, *YYCURSOR); - yyaccept = 11; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy888; - goto yy797; + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + goto yy788; } else { - if(yych <= '9') goto yy814; - if(yych <= ':') goto yy799; - goto yy797; + if(yych <= '9') goto yy827; + if(yych == 'I') goto yy833; + goto yy788; } yy861: YYDEBUG(861, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy888; - if(yych == ':') goto yy799; - goto yy797; + if(yych <= '/'){ + if(yych == '.') goto yy892; + goto yy802; + } else { + if(yych <= '9') goto yy901; + if(yych <= ':') goto yy804; + goto yy802; + } yy862: YYDEBUG(862, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy882; - if(yych == 'e') goto yy882; - goto yy54; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy892; + goto yy802; + } else { + if(yych <= '2') goto yy901; + if(yych <= '9') goto yy817; + if(yych <= ':') goto yy804; + goto yy802; + } yy863: YYDEBUG(863, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy879; - if(yych == 'a') goto yy879; - goto yy54; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy892; + goto yy802; + } else { + if(yych <= '9') goto yy817; + if(yych <= ':') goto yy804; + goto yy802; + } yy864: YYDEBUG(864, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy872; - if(yych == 'e') goto yy872; - goto yy54; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy892; + if(yych == ':') goto yy804; + goto yy802; yy865: YYDEBUG(865, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy866; - if(yych != 'e') goto yy54; - goto yy866; + if(yych == 'E') goto yy886; + if(yych == 'e') goto yy886; + goto yy54; yy866: YYDEBUG(866, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy867; - if(yych != 'c') goto yy54; - goto yy867; + if(yych == 'A') goto yy883; + if(yych == 'a') goto yy883; + goto yy54; yy867: YYDEBUG(867, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'P') goto yy843; + if(yych <= 'T') goto yy54; + goto yy842; } else { - if(yych <= 'E'){ - if(yych <= 'D') goto yy788; - goto yy868; + if(yych <= 'p'){ + if(yych <= 'o') goto yy54; + goto yy843; } else { - if(yych != 'e') goto yy788; - goto yy868; + if(yych == 'u') goto yy842; + goto yy54; } } yy868: YYDEBUG(868, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy869; - if(yych != 'm') goto yy54; - goto yy869; + if(yych == 'E') goto yy876; + if(yych == 'e') goto yy876; + goto yy54; yy869: YYDEBUG(869, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy870; - if(yych != 'b') goto yy54; + if(yych == 'E') goto yy870; + if(yych != 'e') goto yy54; goto yy870; yy870: YYDEBUG(870, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy871; - if(yych != 'e') goto yy54; + if(yych == 'C') goto yy871; + if(yych != 'c') goto yy54; goto yy871; yy871: YYDEBUG(871, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy830; - if(yych == 'r') goto yy830; - goto yy54; -yy872: - YYDEBUG(872, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'P') goto yy873; - if(yych != 'p') goto yy54; - goto yy873; -yy873: - YYDEBUG(873, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; + if(yych <= '.') goto yy825; if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'T'){ - if(yych <= 'S') goto yy788; - goto yy874; - } else { - if(yych != 't') goto yy788; - goto yy874; - } - } -yy874: - YYDEBUG(874, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; + goto yy827; } else { if(yych <= 'E'){ if(yych <= 'D') goto yy788; - goto yy875; + goto yy872; } else { if(yych != 'e') goto yy788; - goto yy875; + goto yy872; } } +yy872: + YYDEBUG(872, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'M') goto yy873; + if(yych != 'm') goto yy54; + goto yy873; +yy873: + YYDEBUG(873, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy874; + if(yych != 'b') goto yy54; + goto yy874; +yy874: + YYDEBUG(874, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy875; + if(yych != 'e') goto yy54; + goto yy875; yy875: YYDEBUG(875, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy876; - if(yych != 'm') goto yy54; - goto yy876; + if(yych == 'R') goto yy833; + if(yych == 'r') goto yy833; + goto yy54; yy876: YYDEBUG(876, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy877; - if(yych != 'b') goto yy54; + if(yych == 'P') goto yy877; + if(yych != 'p') goto yy54; goto yy877; yy877: YYDEBUG(877, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy878; - if(yych != 'e') goto yy54; - goto yy878; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'T'){ + if(yych <= 'S') goto yy788; + goto yy878; + } else { + if(yych != 't') goto yy788; + goto yy878; + } + } yy878: YYDEBUG(878, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy830; - if(yych == 'r') goto yy830; - goto yy54; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'E'){ + if(yych <= 'D') goto yy788; + goto yy879; + } else { + if(yych != 'e') goto yy788; + goto yy879; + } + } yy879: YYDEBUG(879, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy880; - if(yych <= 'X') goto yy54; - goto yy830; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy880; - } else { - if(yych == 'y') goto yy830; - goto yy54; - } - } + if(yych == 'M') goto yy880; + if(yych != 'm') goto yy54; + goto yy880; yy880: YYDEBUG(880, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; - } else { - if(yych <= 'C'){ - if(yych <= 'B') goto yy788; - goto yy881; - } else { - if(yych != 'c') goto yy788; - goto yy881; - } - } + yych = *++YYCURSOR; + if(yych == 'B') goto yy881; + if(yych != 'b') goto yy54; + goto yy881; yy881: YYDEBUG(881, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy830; - if(yych == 'h') goto yy830; - goto yy54; + if(yych == 'E') goto yy882; + if(yych != 'e') goto yy54; + goto yy882; yy882: YYDEBUG(882, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy883; - if(yych != 'b') goto yy54; - goto yy883; + if(yych == 'R') goto yy833; + if(yych == 'r') goto yy833; + goto yy54; yy883: YYDEBUG(883, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '9'){ - if(yych <= 0x1F) goto yy788; - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - goto yy824; + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy884; + if(yych <= 'X') goto yy54; + goto yy833; } else { - if(yych <= 'R'){ - if(yych <= 'Q') goto yy788; + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; goto yy884; } else { - if(yych != 'r') goto yy788; - goto yy884; + if(yych == 'y') goto yy833; + goto yy54; } } yy884: YYDEBUG(884, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'U') goto yy885; - if(yych != 'u') goto yy54; - goto yy885; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'C'){ + if(yych <= 'B') goto yy788; + goto yy885; + } else { + if(yych != 'c') goto yy788; + goto yy885; + } + } yy885: YYDEBUG(885, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy886; - if(yych != 'a') goto yy54; - goto yy886; + if(yych == 'H') goto yy833; + if(yych == 'h') goto yy833; + goto yy54; yy886: YYDEBUG(886, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy887; - if(yych != 'r') goto yy54; + if(yych == 'B') goto yy887; + if(yych != 'b') goto yy54; goto yy887; yy887: YYDEBUG(887, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy830; - if(yych == 'y') goto yy830; - goto yy54; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '9'){ + if(yych <= 0x1F) goto yy788; + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + goto yy827; + } else { + if(yych <= 'R'){ + if(yych <= 'Q') goto yy788; + goto yy888; + } else { + if(yych != 'r') goto yy788; + goto yy888; + } + } yy888: YYDEBUG(888, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy889; - if(yych <= '6') goto yy890; - if(yych <= '9') goto yy891; - goto yy54; + if(yych == 'U') goto yy889; + if(yych != 'u') goto yy54; + goto yy889; yy889: YYDEBUG(889, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy896; - goto yy797; + yych = *++YYCURSOR; + if(yych == 'A') goto yy890; + if(yych != 'a') goto yy54; + goto yy890; yy890: YYDEBUG(890, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy891; + if(yych != 'r') goto yy54; + goto yy891; +yy891: + YYDEBUG(891, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy833; + if(yych == 'y') goto yy833; + goto yy54; +yy892: + YYDEBUG(892, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy893; + if(yych <= '6') goto yy894; + if(yych <= '9') goto yy895; + goto yy54; +yy893: + YYDEBUG(893, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy900; + goto yy802; +yy894: + YYDEBUG(894, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy803; - goto yy797; + if(yych == '.') goto yy808; + goto yy802; } else { - if(yych <= '0') goto yy896; - if(yych <= '9') goto yy892; - goto yy797; + if(yych <= '0') goto yy900; + if(yych <= '9') goto yy896; + goto yy802; } -yy891: - YYDEBUG(891, *YYCURSOR); +yy895: + YYDEBUG(895, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych >= ':') goto yy797; - goto yy892; -yy892: - YYDEBUG(892, *YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych >= ':') goto yy802; + goto yy896; +yy896: + YYDEBUG(896, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy893; - if(yych <= '9') goto yy894; - goto yy893; -yy893: - YYDEBUG(893, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy897; + if(yych <= '9') goto yy898; + goto yy897; +yy897: + YYDEBUG(897, *YYCURSOR); -#line 1026 "resource/parse_date.re" +#line 1029 "resource/parse_date.re" { DEBUG_OUTPUT("pointed date"); TIMELIB_INIT; @@ -14420,279 +14476,221 @@ yy893: TIMELIB_DEINIT; return TIMELIB_DATE_FULL_POINTED; } -#line 12605 "" -yy894: - YYDEBUG(894, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy893; - if(yych >= ':') goto yy893; - goto yy895; -yy895: - YYDEBUG(895, *YYCURSOR); - yych = *++YYCURSOR; - goto yy893; -yy896: - YYDEBUG(896, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy807; - goto yy797; - } else { - if(yych <= '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy894; - goto yy797; - } - } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy809; - if(yych == 'P') goto yy809; - goto yy797; - } else { - if(yych <= 'a') goto yy809; - if(yych == 'p') goto yy809; - goto yy797; - } - } -yy897: - YYDEBUG(897, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy815; - goto yy797; - } else { - if(yych <= '.') goto yy888; - if(yych == ':') goto yy799; - goto yy797; - } - } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy817; - if(yych == 'P') goto yy817; - goto yy797; - } else { - if(yych <= 'a') goto yy817; - if(yych == 'p') goto yy817; - goto yy797; - } - } +#line 12653 "" yy898: YYDEBUG(898, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy900; - goto yy54; + if(yych <= '/') goto yy897; + if(yych >= ':') goto yy897; + goto yy899; yy899: YYDEBUG(899, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy54; - if(yych >= '3') goto yy54; - goto yy900; + goto yy897; yy900: YYDEBUG(900, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '-') goto yy937; - goto yy54; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= '-'){ + if(yych == ' ') goto yy812; + goto yy802; + } else { + if(yych <= '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy898; + goto yy802; + } + } else { + if(yych <= '`'){ + if(yych <= 'A') goto yy814; + if(yych == 'P') goto yy814; + goto yy802; + } else { + if(yych <= 'a') goto yy814; + if(yych == 'p') goto yy814; + goto yy802; + } + } yy901: YYDEBUG(901, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy933; - if(yych <= 'T') goto yy54; - goto yy932; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy54; - goto yy933; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@'){ + if(yych <= '-'){ + if(yych == ' ') goto yy818; + goto yy802; } else { - if(yych == 'u') goto yy932; - goto yy54; + if(yych <= '.') goto yy892; + if(yych == ':') goto yy804; + goto yy802; + } + } else { + if(yych <= '`'){ + if(yych <= 'A') goto yy820; + if(yych == 'P') goto yy820; + goto yy802; + } else { + if(yych <= 'a') goto yy820; + if(yych == 'p') goto yy820; + goto yy802; } } yy902: YYDEBUG(902, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy930; - if(yych == 'e') goto yy930; + if(yych == '-') goto yy941; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy904; goto yy54; yy903: YYDEBUG(903, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy927; - if(yych == 'a') goto yy927; - goto yy54; + if(yych == '-') goto yy941; + if(yych <= '/') goto yy54; + if(yych >= '3') goto yy54; + goto yy904; yy904: YYDEBUG(904, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy924; - if(yych <= 'T') goto yy54; - goto yy923; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy54; - goto yy924; - } else { - if(yych == 'u') goto yy923; - goto yy54; - } - } + if(yych == '-') goto yy941; + goto yy54; yy905: YYDEBUG(905, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy920; - if(yych == 'e') goto yy920; - goto yy54; + if(yych <= 'U'){ + if(yych == 'A') goto yy937; + if(yych <= 'T') goto yy54; + goto yy936; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy54; + goto yy937; + } else { + if(yych == 'u') goto yy936; + goto yy54; + } + } yy906: YYDEBUG(906, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy918; - if(yych == 'c') goto yy918; + if(yych == 'E') goto yy934; + if(yych == 'e') goto yy934; goto yy54; yy907: YYDEBUG(907, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy916; - if(yych == 'o') goto yy916; + if(yych == 'A') goto yy931; + if(yych == 'a') goto yy931; goto yy54; yy908: YYDEBUG(908, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy909; - if(yych != 'e') goto yy54; - goto yy909; + if(yych <= 'U'){ + if(yych == 'P') goto yy928; + if(yych <= 'T') goto yy54; + goto yy927; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy54; + goto yy928; + } else { + if(yych == 'u') goto yy927; + goto yy54; + } + } yy909: YYDEBUG(909, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy910; - if(yych != 'c') goto yy54; - goto yy910; + if(yych == 'E') goto yy924; + if(yych == 'e') goto yy924; + goto yy54; yy910: YYDEBUG(910, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy788; - goto yy822; - } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; - goto yy788; - } - } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy824; - if(yych <= 'D') goto yy788; - goto yy868; - } else { - if(yych == 'e') goto yy868; - goto yy788; - } - } + yych = *++YYCURSOR; + if(yych == 'C') goto yy922; + if(yych == 'c') goto yy922; + goto yy54; yy911: YYDEBUG(911, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy823; - if(yych <= '0') goto yy912; - if(yych <= '2') goto yy913; - if(yych <= '3') goto yy914; - goto yy823; + if(yych == 'O') goto yy920; + if(yych == 'o') goto yy920; + goto yy54; yy912: YYDEBUG(912, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych <= '0') goto yy831; - if(yych <= '9') goto yy915; - goto yy825; + if(yych == 'E') goto yy913; + if(yych != 'e') goto yy54; + goto yy913; yy913: YYDEBUG(913, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych <= '9') goto yy915; - goto yy825; + if(yych == 'C') goto yy914; + if(yych != 'c') goto yy54; + goto yy914; yy914: YYDEBUG(914, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych <= '1') goto yy915; - if(yych <= '9') goto yy831; - goto yy825; -yy915: - YYDEBUG(915, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy825; - if(yych <= '9') goto yy832; - goto yy825; -yy916: - YYDEBUG(916, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'V') goto yy917; - if(yych != 'v') goto yy54; - goto yy917; -yy917: - YYDEBUG(917, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { if(yych <= 'E'){ - if(yych <= '9') goto yy824; + if(yych <= '9') goto yy827; if(yych <= 'D') goto yy788; - goto yy826; + goto yy872; } else { - if(yych == 'e') goto yy826; + if(yych == 'e') goto yy872; goto yy788; } } +yy915: + YYDEBUG(915, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy826; + if(yych <= '0') goto yy916; + if(yych <= '2') goto yy917; + if(yych <= '3') goto yy918; + goto yy826; +yy916: + YYDEBUG(916, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy828; + if(yych <= '0') goto yy834; + if(yych <= '9') goto yy919; + goto yy828; +yy917: + YYDEBUG(917, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy828; + if(yych <= '9') goto yy919; + goto yy828; yy918: YYDEBUG(918, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy919; - if(yych != 't') goto yy54; - goto yy919; + if(yych <= '/') goto yy828; + if(yych <= '1') goto yy919; + if(yych <= '9') goto yy834; + goto yy828; yy919: YYDEBUG(919, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy788; - goto yy822; - } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; - goto yy788; - } - } else { - if(yych <= 'O'){ - if(yych <= '9') goto yy824; - if(yych <= 'N') goto yy788; - goto yy836; - } else { - if(yych == 'o') goto yy836; - goto yy788; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy828; + if(yych <= '9') goto yy835; + goto yy828; yy920: YYDEBUG(920, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy921; - if(yych != 'p') goto yy54; + if(yych == 'V') goto yy921; + if(yych != 'v') goto yy54; goto yy921; yy921: YYDEBUG(921, *YYCURSOR); @@ -14701,56 +14699,56 @@ yy921: if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { - if(yych <= 'T'){ - if(yych <= '9') goto yy824; - if(yych <= 'S') goto yy788; - goto yy922; + if(yych <= 'E'){ + if(yych <= '9') goto yy827; + if(yych <= 'D') goto yy788; + goto yy829; } else { - if(yych != 't') goto yy788; - goto yy922; + if(yych == 'e') goto yy829; + goto yy788; } } yy922: YYDEBUG(922, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy923; + if(yych != 't') goto yy54; + goto yy923; +yy923: + YYDEBUG(923, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy824; - if(yych <= 'D') goto yy788; - goto yy875; + if(yych <= 'O'){ + if(yych <= '9') goto yy827; + if(yych <= 'N') goto yy788; + goto yy839; } else { - if(yych == 'e') goto yy875; + if(yych == 'o') goto yy839; goto yy788; } } -yy923: - YYDEBUG(923, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'G') goto yy926; - if(yych == 'g') goto yy926; - goto yy54; yy924: YYDEBUG(924, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy925; - if(yych != 'r') goto yy54; + if(yych == 'P') goto yy925; + if(yych != 'p') goto yy54; goto yy925; yy925: YYDEBUG(925, *YYCURSOR); @@ -14759,20 +14757,20 @@ yy925: if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { - if(yych <= 'I'){ - if(yych <= '9') goto yy824; - if(yych <= 'H') goto yy788; - goto yy842; + if(yych <= 'T'){ + if(yych <= '9') goto yy827; + if(yych <= 'S') goto yy788; + goto yy926; } else { - if(yych == 'i') goto yy842; - goto yy788; + if(yych != 't') goto yy788; + goto yy926; } } yy926: @@ -14782,149 +14780,139 @@ yy926: if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { - if(yych <= 'U'){ - if(yych <= '9') goto yy824; - if(yych <= 'T') goto yy788; - goto yy844; + if(yych <= 'E'){ + if(yych <= '9') goto yy827; + if(yych <= 'D') goto yy788; + goto yy879; } else { - if(yych == 'u') goto yy844; + if(yych == 'e') goto yy879; goto yy788; } } yy927: YYDEBUG(927, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy928; - if(yych <= 'X') goto yy54; - goto yy929; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy928; - } else { - if(yych == 'y') goto yy929; - goto yy54; - } - } + if(yych == 'G') goto yy930; + if(yych == 'g') goto yy930; + goto yy54; yy928: YYDEBUG(928, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy788; - goto yy822; - } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; - goto yy788; - } - } else { - if(yych <= 'C'){ - if(yych <= '9') goto yy824; - if(yych <= 'B') goto yy788; - goto yy881; - } else { - if(yych == 'c') goto yy881; - goto yy788; - } - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy929; + if(yych != 'r') goto yy54; + goto yy929; yy929: YYDEBUG(929, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-'){ - if(yych <= 0x1F) goto yy788; - if(yych <= ',') goto yy822; - goto yy911; + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy788; + goto yy825; + } else { + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; + goto yy788; + } } else { - if(yych <= '.') goto yy822; - if(yych <= '/') goto yy788; - if(yych <= '9') goto yy824; - goto yy788; + if(yych <= 'I'){ + if(yych <= '9') goto yy827; + if(yych <= 'H') goto yy788; + goto yy845; + } else { + if(yych == 'i') goto yy845; + goto yy788; + } } yy930: YYDEBUG(930, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy931; - if(yych != 'b') goto yy54; - goto yy931; -yy931: - YYDEBUG(931, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; - goto yy788; - } - } else { - if(yych <= 'R'){ - if(yych <= '9') goto yy824; - if(yych <= 'Q') goto yy788; - goto yy884; - } else { - if(yych == 'r') goto yy884; - goto yy788; - } - } -yy932: - YYDEBUG(932, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy936; - if(yych <= 'M') goto yy54; - goto yy935; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy936; - } else { - if(yych == 'n') goto yy935; - goto yy54; - } - } -yy933: - YYDEBUG(933, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy934; - if(yych != 'n') goto yy54; - goto yy934; -yy934: - YYDEBUG(934, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy788; - goto yy822; - } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { if(yych <= 'U'){ - if(yych <= '9') goto yy824; + if(yych <= '9') goto yy827; if(yych <= 'T') goto yy788; - goto yy849; + goto yy847; } else { - if(yych == 'u') goto yy849; + if(yych == 'u') goto yy847; goto yy788; } } +yy931: + YYDEBUG(931, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy932; + if(yych <= 'X') goto yy54; + goto yy933; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; + goto yy932; + } else { + if(yych == 'y') goto yy933; + goto yy54; + } + } +yy932: + YYDEBUG(932, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy788; + goto yy825; + } else { + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; + goto yy788; + } + } else { + if(yych <= 'C'){ + if(yych <= '9') goto yy827; + if(yych <= 'B') goto yy788; + goto yy885; + } else { + if(yych == 'c') goto yy885; + goto yy788; + } + } +yy933: + YYDEBUG(933, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '-'){ + if(yych <= 0x1F) goto yy788; + if(yych <= ',') goto yy825; + goto yy915; + } else { + if(yych <= '.') goto yy825; + if(yych <= '/') goto yy788; + if(yych <= '9') goto yy827; + goto yy788; + } +yy934: + YYDEBUG(934, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy935; + if(yych != 'b') goto yy54; + goto yy935; yy935: YYDEBUG(935, *YYCURSOR); yyaccept = 10; @@ -14932,63 +14920,131 @@ yy935: if(yych <= '/'){ if(yych <= ','){ if(yych <= 0x1F) goto yy788; - goto yy822; + goto yy825; } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; goto yy788; } } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy824; - if(yych <= 'D') goto yy788; - goto yy830; + if(yych <= 'R'){ + if(yych <= '9') goto yy827; + if(yych <= 'Q') goto yy788; + goto yy888; } else { - if(yych == 'e') goto yy830; + if(yych == 'r') goto yy888; goto yy788; } } yy936: YYDEBUG(936, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy788; - goto yy822; - } else { - if(yych <= '-') goto yy911; - if(yych <= '.') goto yy822; - goto yy788; - } + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych == 'L') goto yy940; + if(yych <= 'M') goto yy54; + goto yy939; } else { - if(yych <= 'Y'){ - if(yych <= '9') goto yy824; - if(yych <= 'X') goto yy788; - goto yy830; + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy940; } else { - if(yych == 'y') goto yy830; - goto yy788; + if(yych == 'n') goto yy939; + goto yy54; } } yy937: YYDEBUG(937, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '2') goto yy938; - if(yych <= '3') goto yy940; - if(yych <= '9') goto yy941; - goto yy54; + if(yych == 'N') goto yy938; + if(yych != 'n') goto yy54; + goto yy938; yy938: YYDEBUG(938, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy939; - if(yych <= '9') goto yy941; - goto yy939; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy788; + goto yy825; + } else { + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; + goto yy788; + } + } else { + if(yych <= 'U'){ + if(yych <= '9') goto yy827; + if(yych <= 'T') goto yy788; + goto yy852; + } else { + if(yych == 'u') goto yy852; + goto yy788; + } + } yy939: YYDEBUG(939, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy788; + goto yy825; + } else { + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; + goto yy788; + } + } else { + if(yych <= 'E'){ + if(yych <= '9') goto yy827; + if(yych <= 'D') goto yy788; + goto yy833; + } else { + if(yych == 'e') goto yy833; + goto yy788; + } + } +yy940: + YYDEBUG(940, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy788; + goto yy825; + } else { + if(yych <= '-') goto yy915; + if(yych <= '.') goto yy825; + goto yy788; + } + } else { + if(yych <= 'Y'){ + if(yych <= '9') goto yy827; + if(yych <= 'X') goto yy788; + goto yy833; + } else { + if(yych == 'y') goto yy833; + goto yy788; + } + } +yy941: + YYDEBUG(941, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '2') goto yy942; + if(yych <= '3') goto yy944; + if(yych <= '9') goto yy945; + goto yy54; +yy942: + YYDEBUG(942, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy943; + if(yych <= '9') goto yy945; + goto yy943; +yy943: + YYDEBUG(943, *YYCURSOR); -#line 1000 "resource/parse_date.re" +#line 1003 "resource/parse_date.re" { DEBUG_OUTPUT("gnudateshort"); TIMELIB_INIT; @@ -15000,29 +15056,29 @@ yy939: TIMELIB_DEINIT; return TIMELIB_ISO_DATE; } -#line 13093 "" -yy940: - YYDEBUG(940, *YYCURSOR); +#line 13141 "" +yy944: + YYDEBUG(944, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy939; - if(yych >= '2') goto yy939; - goto yy941; -yy941: - YYDEBUG(941, *YYCURSOR); + if(yych <= '/') goto yy943; + if(yych >= '2') goto yy943; + goto yy945; +yy945: + YYDEBUG(945, *YYCURSOR); yych = *++YYCURSOR; - goto yy939; -yy942: - YYDEBUG(942, *YYCURSOR); + goto yy943; +yy946: + YYDEBUG(946, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.') goto yy943; - if(yych <= '/') goto yy994; - if(yych <= '9') goto yy945; - goto yy943; -yy943: - YYDEBUG(943, *YYCURSOR); + if(yych <= '.') goto yy947; + if(yych <= '/') goto yy998; + if(yych <= '9') goto yy949; + goto yy947; +yy947: + YYDEBUG(947, *YYCURSOR); -#line 973 "resource/parse_date.re" +#line 976 "resource/parse_date.re" { DEBUG_OUTPUT("americanshort | american"); TIMELIB_INIT; @@ -15036,147 +15092,123 @@ yy943: TIMELIB_DEINIT; return TIMELIB_AMERICAN; } -#line 13121 "" -yy944: - YYDEBUG(944, *YYCURSOR); +#line 13169 "" +yy948: + YYDEBUG(948, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.') goto yy943; - if(yych <= '/') goto yy994; - if(yych >= '2') goto yy943; - goto yy945; -yy945: - YYDEBUG(945, *YYCURSOR); + if(yych <= '.') goto yy947; + if(yych <= '/') goto yy998; + if(yych >= '2') goto yy947; + goto yy949; +yy949: + YYDEBUG(949, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '/') goto yy994; - goto yy943; -yy946: - YYDEBUG(946, *YYCURSOR); + if(yych == '/') goto yy998; + goto yy947; +yy950: + YYDEBUG(950, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy993; + if(yych == 'A') goto yy997; if(yych <= 'T') goto yy54; - goto yy992; + goto yy996; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; + goto yy997; + } else { + if(yych == 'u') goto yy996; + goto yy54; + } + } +yy951: + YYDEBUG(951, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy995; + if(yych == 'e') goto yy995; + goto yy54; +yy952: + YYDEBUG(952, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy994; + if(yych == 'a') goto yy994; + goto yy54; +yy953: + YYDEBUG(953, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'P') goto yy993; + if(yych <= 'T') goto yy54; + goto yy992; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy54; goto yy993; } else { if(yych == 'u') goto yy992; goto yy54; } } -yy947: - YYDEBUG(947, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy991; - if(yych == 'e') goto yy991; - goto yy54; -yy948: - YYDEBUG(948, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy990; - if(yych == 'a') goto yy990; - goto yy54; -yy949: - YYDEBUG(949, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy989; - if(yych <= 'T') goto yy54; - goto yy988; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy54; - goto yy989; - } else { - if(yych == 'u') goto yy988; - goto yy54; - } - } -yy950: - YYDEBUG(950, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy986; - if(yych == 'e') goto yy986; - goto yy54; -yy951: - YYDEBUG(951, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy985; - if(yych == 'c') goto yy985; - goto yy54; -yy952: - YYDEBUG(952, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'O') goto yy984; - if(yych == 'o') goto yy984; - goto yy54; -yy953: - YYDEBUG(953, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy954; - if(yych != 'e') goto yy54; - goto yy954; yy954: YYDEBUG(954, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy955; - if(yych != 'c') goto yy54; - goto yy955; + if(yych == 'E') goto yy990; + if(yych == 'e') goto yy990; + goto yy54; yy955: YYDEBUG(955, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy54; - goto yy956; + if(yych == 'C') goto yy989; + if(yych == 'c') goto yy989; + goto yy54; yy956: YYDEBUG(956, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy957; + if(yych == 'O') goto yy988; + if(yych == 'o') goto yy988; + goto yy54; yy957: YYDEBUG(957, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; + if(yych == 'E') goto yy958; + if(yych != 'e') goto yy54; goto yy958; yy958: YYDEBUG(958, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; + if(yych == 'C') goto yy959; + if(yych != 'c') goto yy54; goto yy959; yy959: YYDEBUG(959, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; + if(yych != '/') goto yy54; goto yy960; yy960: YYDEBUG(960, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; goto yy961; yy961: YYDEBUG(961, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '1') goto yy962; - if(yych <= '2') goto yy963; - goto yy54; + if(yych >= ':') goto yy54; + goto yy962; yy962: YYDEBUG(962, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy964; - goto yy54; + if(yych >= ':') goto yy54; + goto yy963; yy963: YYDEBUG(963, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= '4') goto yy54; + if(yych >= ':') goto yy54; goto yy964; yy964: YYDEBUG(964, *YYCURSOR); @@ -15187,78 +15219,102 @@ yy965: YYDEBUG(965, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= '6') goto yy54; - goto yy966; + if(yych <= '1') goto yy966; + if(yych <= '2') goto yy967; + goto yy54; yy966: YYDEBUG(966, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy967; + if(yych <= '9') goto yy968; + goto yy54; yy967: YYDEBUG(967, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy54; + if(yych <= '/') goto yy54; + if(yych >= '4') goto yy54; goto yy968; yy968: YYDEBUG(968, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy969; - if(yych <= '6') goto yy970; - goto yy54; + if(yych != ':') goto yy54; + goto yy969; yy969: YYDEBUG(969, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy971; - goto yy54; + if(yych >= '6') goto yy54; + goto yy970; yy970: YYDEBUG(970, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; goto yy971; yy971: YYDEBUG(971, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ' ') goto yy54; + if(yych != ':') goto yy54; goto yy972; yy972: YYDEBUG(972, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy973; + if(yych <= '6') goto yy974; + goto yy54; +yy973: + YYDEBUG(973, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy975; + goto yy54; +yy974: + YYDEBUG(974, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '0') goto yy54; + goto yy975; +yy975: + YYDEBUG(975, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != ' ') goto yy54; + goto yy976; +yy976: + YYDEBUG(976, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); yych = *YYCURSOR; - goto yy973; -yy973: - YYDEBUG(973, *YYCURSOR); + goto yy977; +yy977: + YYDEBUG(977, *YYCURSOR); if(yych <= '*'){ - if(yych == ' ') goto yy972; + if(yych == ' ') goto yy976; goto yy54; } else { if(yych == ',') goto yy54; if(yych >= '.') goto yy54; - goto yy974; + goto yy978; } -yy974: - YYDEBUG(974, *YYCURSOR); +yy978: + YYDEBUG(978, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '1') goto yy975; - if(yych <= '2') goto yy977; - if(yych <= '9') goto yy978; + if(yych <= '1') goto yy979; + if(yych <= '2') goto yy981; + if(yych <= '9') goto yy982; goto yy54; -yy975: - YYDEBUG(975, *YYCURSOR); +yy979: + YYDEBUG(979, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy976; - if(yych <= '5') goto yy982; - if(yych <= '9') goto yy978; - if(yych <= ':') goto yy979; - goto yy976; -yy976: - YYDEBUG(976, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy980; + if(yych <= '5') goto yy986; + if(yych <= '9') goto yy982; + if(yych <= ':') goto yy983; + goto yy980; +yy980: + YYDEBUG(980, *YYCURSOR); -#line 1200 "resource/parse_date.re" +#line 1203 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("clf"); @@ -15276,185 +15332,185 @@ yy976: TIMELIB_DEINIT; return TIMELIB_CLF; } -#line 13295 "" -yy977: - YYDEBUG(977, *YYCURSOR); +#line 13343 "" +yy981: + YYDEBUG(981, *YYCURSOR); yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '5'){ - if(yych <= '/') goto yy976; - if(yych <= '3') goto yy982; - goto yy980; + if(yych <= '/') goto yy980; + if(yych <= '3') goto yy986; + goto yy984; } else { - if(yych == ':') goto yy979; - goto yy976; + if(yych == ':') goto yy983; + goto yy980; } -yy978: - YYDEBUG(978, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy976; - if(yych <= '5') goto yy980; - if(yych != ':') goto yy976; - goto yy979; -yy979: - YYDEBUG(979, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy976; - if(yych >= '6') goto yy976; - goto yy980; -yy980: - YYDEBUG(980, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy981; -yy981: - YYDEBUG(981, *YYCURSOR); - yych = *++YYCURSOR; - goto yy976; yy982: YYDEBUG(982, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy976; - if(yych <= '5') goto yy983; - if(yych <= '9') goto yy981; - if(yych <= ':') goto yy979; - goto yy976; + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/') goto yy980; + if(yych <= '5') goto yy984; + if(yych != ':') goto yy980; + goto yy983; yy983: YYDEBUG(983, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy976; - if(yych <= '9') goto yy981; - goto yy976; + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/') goto yy980; + if(yych >= '6') goto yy980; + goto yy984; yy984: YYDEBUG(984, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy955; - if(yych == 'v') goto yy955; - goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy985; yy985: YYDEBUG(985, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy955; - if(yych == 't') goto yy955; - goto yy54; + goto yy980; yy986: YYDEBUG(986, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy987; - if(yych != 'p') goto yy54; - goto yy987; + if(yych <= '/') goto yy980; + if(yych <= '5') goto yy987; + if(yych <= '9') goto yy985; + if(yych <= ':') goto yy983; + goto yy980; yy987: YYDEBUG(987, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych == '/') goto yy956; - goto yy54; - } else { - if(yych <= 'T') goto yy955; - if(yych == 't') goto yy955; - goto yy54; - } + if(yych <= '/') goto yy980; + if(yych <= '9') goto yy985; + goto yy980; yy988: YYDEBUG(988, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy955; - if(yych == 'g') goto yy955; + if(yych == 'V') goto yy959; + if(yych == 'v') goto yy959; goto yy54; yy989: YYDEBUG(989, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy955; - if(yych == 'r') goto yy955; + if(yych == 'T') goto yy959; + if(yych == 't') goto yy959; goto yy54; yy990: YYDEBUG(990, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy955; - if(yych <= 'X') goto yy54; - goto yy955; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy955; - } else { - if(yych == 'y') goto yy955; - goto yy54; - } - } + if(yych == 'P') goto yy991; + if(yych != 'p') goto yy54; + goto yy991; yy991: YYDEBUG(991, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy955; - if(yych == 'b') goto yy955; - goto yy54; + if(yych <= 'S'){ + if(yych == '/') goto yy960; + goto yy54; + } else { + if(yych <= 'T') goto yy959; + if(yych == 't') goto yy959; + goto yy54; + } yy992: YYDEBUG(992, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy955; - if(yych <= 'M') goto yy54; - goto yy955; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy955; - } else { - if(yych == 'n') goto yy955; - goto yy54; - } - } + if(yych == 'G') goto yy959; + if(yych == 'g') goto yy959; + goto yy54; yy993: YYDEBUG(993, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy955; - if(yych == 'n') goto yy955; + if(yych == 'R') goto yy959; + if(yych == 'r') goto yy959; goto yy54; yy994: YYDEBUG(994, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy995; + if(yych <= 'Y'){ + if(yych == 'R') goto yy959; + if(yych <= 'X') goto yy54; + goto yy959; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; + goto yy959; + } else { + if(yych == 'y') goto yy959; + goto yy54; + } + } yy995: YYDEBUG(995, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy943; - if(yych >= ':') goto yy943; - goto yy996; + if(yych == 'B') goto yy959; + if(yych == 'b') goto yy959; + goto yy54; yy996: YYDEBUG(996, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy943; - if(yych >= ':') goto yy943; - goto yy997; + if(yych <= 'N'){ + if(yych == 'L') goto yy959; + if(yych <= 'M') goto yy54; + goto yy959; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy959; + } else { + if(yych == 'n') goto yy959; + goto yy54; + } + } yy997: YYDEBUG(997, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy943; - if(yych >= ':') goto yy943; - goto yy998; + if(yych == 'N') goto yy959; + if(yych == 'n') goto yy959; + goto yy54; yy998: YYDEBUG(998, *YYCURSOR); yych = *++YYCURSOR; - goto yy943; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy999; yy999: YYDEBUG(999, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy1000; - if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1027; - goto yy67; + if(yych <= '/') goto yy947; + if(yych >= ':') goto yy947; + goto yy1000; yy1000: YYDEBUG(1000, *YYCURSOR); yych = *++YYCURSOR; + if(yych <= '/') goto yy947; + if(yych >= ':') goto yy947; + goto yy1001; +yy1001: + YYDEBUG(1001, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy947; + if(yych >= ':') goto yy947; + goto yy1002; +yy1002: + YYDEBUG(1002, *YYCURSOR); + yych = *++YYCURSOR; + goto yy947; +yy1003: + YYDEBUG(1003, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy1004; + if(yych <= '/') goto yy67; + if(yych <= '9') goto yy1031; + goto yy67; +yy1004: + YYDEBUG(1004, *YYCURSOR); + yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy898; - case '1': goto yy899; + case '0': goto yy902; + case '1': goto yy903; case '2': case '3': case '4': @@ -15462,130 +15518,130 @@ yy1000: case '6': case '7': case '8': - case '9': goto yy900; - case 'A': case 'a': goto yy1004; - case 'D': case 'd': goto yy1008; - case 'F': case 'f': goto yy1002; - case 'J': case 'j': goto yy1001; - case 'M': case 'm': goto yy1003; - case 'N': case 'n': goto yy1007; - case 'O': case 'o': goto yy1006; - case 'S': case 's': goto yy1005; + case '9': goto yy904; + case 'A': case 'a': goto yy1008; + case 'D': case 'd': goto yy1012; + case 'F': case 'f': goto yy1006; + case 'J': case 'j': goto yy1005; + case 'M': case 'm': goto yy1007; + case 'N': case 'n': goto yy1011; + case 'O': case 'o': goto yy1010; + case 'S': case 's': goto yy1009; default: goto yy54; } -yy1001: - YYDEBUG(1001, *YYCURSOR); +yy1005: + YYDEBUG(1005, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy1026; + if(yych == 'A') goto yy1030; if(yych <= 'T') goto yy54; - goto yy1025; + goto yy1029; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; + goto yy1030; + } else { + if(yych == 'u') goto yy1029; + goto yy54; + } + } +yy1006: + YYDEBUG(1006, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy1028; + if(yych == 'e') goto yy1028; + goto yy54; +yy1007: + YYDEBUG(1007, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy1027; + if(yych == 'a') goto yy1027; + goto yy54; +yy1008: + YYDEBUG(1008, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'U'){ + if(yych == 'P') goto yy1026; + if(yych <= 'T') goto yy54; + goto yy1025; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy54; goto yy1026; } else { if(yych == 'u') goto yy1025; goto yy54; } } -yy1002: - YYDEBUG(1002, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1024; - if(yych == 'e') goto yy1024; - goto yy54; -yy1003: - YYDEBUG(1003, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy1023; - if(yych == 'a') goto yy1023; - goto yy54; -yy1004: - YYDEBUG(1004, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy1022; - if(yych <= 'T') goto yy54; - goto yy1021; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy54; - goto yy1022; - } else { - if(yych == 'u') goto yy1021; - goto yy54; - } - } -yy1005: - YYDEBUG(1005, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1019; - if(yych == 'e') goto yy1019; - goto yy54; -yy1006: - YYDEBUG(1006, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy1018; - if(yych == 'c') goto yy1018; - goto yy54; -yy1007: - YYDEBUG(1007, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'O') goto yy1017; - if(yych == 'o') goto yy1017; - goto yy54; -yy1008: - YYDEBUG(1008, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1009; - if(yych != 'e') goto yy54; - goto yy1009; yy1009: YYDEBUG(1009, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1010; - if(yych != 'c') goto yy54; - goto yy1010; + if(yych == 'E') goto yy1023; + if(yych == 'e') goto yy1023; + goto yy54; yy1010: YYDEBUG(1010, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy54; - goto yy1011; + if(yych == 'C') goto yy1022; + if(yych == 'c') goto yy1022; + goto yy54; yy1011: YYDEBUG(1011, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '0') goto yy1012; - if(yych <= '2') goto yy1013; - if(yych <= '3') goto yy1014; + if(yych == 'O') goto yy1021; + if(yych == 'o') goto yy1021; goto yy54; yy1012: YYDEBUG(1012, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy54; - if(yych <= '9') goto yy1015; - goto yy54; + if(yych == 'E') goto yy1013; + if(yych != 'e') goto yy54; + goto yy1013; yy1013: YYDEBUG(1013, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1015; - goto yy54; + if(yych == 'C') goto yy1014; + if(yych != 'c') goto yy54; + goto yy1014; yy1014: YYDEBUG(1014, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= '2') goto yy54; + if(yych != '-') goto yy54; goto yy1015; yy1015: YYDEBUG(1015, *YYCURSOR); - ++YYCURSOR; - goto yy1016; + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '0') goto yy1016; + if(yych <= '2') goto yy1017; + if(yych <= '3') goto yy1018; + goto yy54; yy1016: YYDEBUG(1016, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '0') goto yy54; + if(yych <= '9') goto yy1019; + goto yy54; +yy1017: + YYDEBUG(1017, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1019; + goto yy54; +yy1018: + YYDEBUG(1018, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych >= '2') goto yy54; + goto yy1019; +yy1019: + YYDEBUG(1019, *YYCURSOR); + ++YYCURSOR; + goto yy1020; +yy1020: + YYDEBUG(1020, *YYCURSOR); -#line 1187 "resource/parse_date.re" +#line 1190 "resource/parse_date.re" { DEBUG_OUTPUT("pgtextreverse"); TIMELIB_INIT; @@ -15597,94 +15653,94 @@ yy1016: TIMELIB_DEINIT; return TIMELIB_PG_TEXT; } -#line 13535 "" -yy1017: - YYDEBUG(1017, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'V') goto yy1010; - if(yych == 'v') goto yy1010; - goto yy54; -yy1018: - YYDEBUG(1018, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy1010; - if(yych == 't') goto yy1010; - goto yy54; -yy1019: - YYDEBUG(1019, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'P') goto yy1020; - if(yych != 'p') goto yy54; - goto yy1020; -yy1020: - YYDEBUG(1020, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'S'){ - if(yych == '-') goto yy1011; - goto yy54; - } else { - if(yych <= 'T') goto yy1010; - if(yych == 't') goto yy1010; - goto yy54; - } +#line 13583 "" yy1021: YYDEBUG(1021, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1010; - if(yych == 'g') goto yy1010; + if(yych == 'V') goto yy1014; + if(yych == 'v') goto yy1014; goto yy54; yy1022: YYDEBUG(1022, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1010; - if(yych == 'r') goto yy1010; + if(yych == 'T') goto yy1014; + if(yych == 't') goto yy1014; goto yy54; yy1023: YYDEBUG(1023, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy1010; - if(yych <= 'X') goto yy54; - goto yy1010; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy1010; - } else { - if(yych == 'y') goto yy1010; - goto yy54; - } - } + if(yych == 'P') goto yy1024; + if(yych != 'p') goto yy54; + goto yy1024; yy1024: YYDEBUG(1024, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1010; - if(yych == 'b') goto yy1010; - goto yy54; + if(yych <= 'S'){ + if(yych == '-') goto yy1015; + goto yy54; + } else { + if(yych <= 'T') goto yy1014; + if(yych == 't') goto yy1014; + goto yy54; + } yy1025: YYDEBUG(1025, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy1010; - if(yych <= 'M') goto yy54; - goto yy1010; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy1010; - } else { - if(yych == 'n') goto yy1010; - goto yy54; - } - } + if(yych == 'G') goto yy1014; + if(yych == 'g') goto yy1014; + goto yy54; yy1026: YYDEBUG(1026, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy1010; - if(yych == 'n') goto yy1010; + if(yych == 'R') goto yy1014; + if(yych == 'r') goto yy1014; goto yy54; yy1027: YYDEBUG(1027, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy1014; + if(yych <= 'X') goto yy54; + goto yy1014; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; + goto yy1014; + } else { + if(yych == 'y') goto yy1014; + goto yy54; + } + } +yy1028: + YYDEBUG(1028, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy1014; + if(yych == 'b') goto yy1014; + goto yy54; +yy1029: + YYDEBUG(1029, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych == 'L') goto yy1014; + if(yych <= 'M') goto yy54; + goto yy1014; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy1014; + } else { + if(yych == 'n') goto yy1014; + goto yy54; + } + } +yy1030: + YYDEBUG(1030, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'N') goto yy1014; + if(yych == 'n') goto yy1014; + goto yy54; +yy1031: + YYDEBUG(1031, *YYCURSOR); yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -15710,27 +15766,27 @@ yy1027: 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 yy1032; - case '-': goto yy1029; - case '.': goto yy1035; - case '/': goto yy1030; - case '0': goto yy1048; - case '1': goto yy1049; - case '2': goto yy1050; - case '3': goto yy1051; + case 't': case 'w': case 'y': goto yy1036; + case '-': goto yy1033; + case '.': goto yy1039; + case '/': goto yy1034; + case '0': goto yy1052; + case '1': goto yy1053; + case '2': goto yy1054; + case '3': goto yy1055; case '4': case '5': case '6': case '7': case '8': case '9': goto yy76; - case 'W': goto yy1052; - default: goto yy1028; + case 'W': goto yy1056; + default: goto yy1032; } -yy1028: - YYDEBUG(1028, *YYCURSOR); +yy1032: + YYDEBUG(1032, *YYCURSOR); -#line 1219 "resource/parse_date.re" +#line 1222 "resource/parse_date.re" { DEBUG_OUTPUT("year4"); TIMELIB_INIT; @@ -15738,14 +15794,14 @@ yy1028: TIMELIB_DEINIT; return TIMELIB_CLF; } -#line 13651 "" -yy1029: - YYDEBUG(1029, *YYCURSOR); +#line 13699 "" +yy1033: + YYDEBUG(1033, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy1189; - case '1': goto yy1190; + case '0': goto yy1193; + case '1': goto yy1194; case '2': case '3': case '4': @@ -15753,36 +15809,36 @@ yy1029: case '6': case '7': case '8': - case '9': goto yy900; - case 'A': case 'a': goto yy1184; - case 'D': case 'd': goto yy1188; - case 'F': case 'f': goto yy1182; - case 'J': case 'j': goto yy1181; - case 'M': case 'm': goto yy1183; - case 'N': case 'n': goto yy1187; - case 'O': case 'o': goto yy1186; - case 'S': case 's': goto yy1185; - default: goto yy1034; + case '9': goto yy904; + case 'A': case 'a': goto yy1188; + case 'D': case 'd': goto yy1192; + case 'F': case 'f': goto yy1186; + case 'J': case 'j': goto yy1185; + case 'M': case 'm': goto yy1187; + case 'N': case 'n': goto yy1191; + case 'O': case 'o': goto yy1190; + case 'S': case 's': goto yy1189; + default: goto yy1038; } -yy1030: - YYDEBUG(1030, *YYCURSOR); +yy1034: + YYDEBUG(1034, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '0') goto yy1167; - if(yych <= '1') goto yy1168; - if(yych <= '9') goto yy1169; + if(yych <= '0') goto yy1171; + if(yych <= '1') goto yy1172; + if(yych <= '9') goto yy1173; goto yy54; -yy1031: - YYDEBUG(1031, *YYCURSOR); +yy1035: + YYDEBUG(1035, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); yych = *YYCURSOR; - goto yy1032; -yy1032: - YYDEBUG(1032, *YYCURSOR); + goto yy1036; +yy1036: + YYDEBUG(1036, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy1031; + case ' ': goto yy1035; case '!': case '"': case '#': @@ -15796,32 +15852,32 @@ yy1032: case '+': case ',': case '-': - case '.': goto yy1033; - case 'A': case 'a': goto yy1043; - case 'D': case 'd': goto yy1047; - case 'F': case 'f': goto yy1041; + case '.': goto yy1037; + case 'A': case 'a': goto yy1047; + case 'D': case 'd': goto yy1051; + case 'F': case 'f': goto yy1045; case 'H': case 'h': goto yy70; - case 'I': goto yy1036; - case 'J': case 'j': goto yy1040; - case 'M': case 'm': goto yy1042; - case 'N': case 'n': goto yy1046; - case 'O': case 'o': goto yy1045; - case 'S': case 's': goto yy1044; + case 'I': goto yy1040; + case 'J': case 'j': goto yy1044; + case 'M': case 'm': goto yy1046; + case 'N': case 'n': goto yy1050; + case 'O': case 'o': goto yy1049; + case 'S': case 's': goto yy1048; case 'T': case 't': goto yy75; - case 'V': goto yy1038; + case 'V': goto yy1042; case 'W': case 'w': goto yy72; - case 'X': goto yy1039; + case 'X': goto yy1043; case 'Y': case 'y': goto yy74; default: goto yy54; } -yy1033: - YYDEBUG(1033, *YYCURSOR); +yy1037: + YYDEBUG(1037, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); yych = *YYCURSOR; - goto yy1034; -yy1034: - YYDEBUG(1034, *YYCURSOR); + goto yy1038; +yy1038: + YYDEBUG(1038, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': @@ -15838,43 +15894,43 @@ yy1034: case '+': case ',': case '-': - case '.': goto yy1033; - case 'A': case 'a': goto yy1043; - case 'D': case 'd': goto yy1159; - case 'F': case 'f': goto yy1156; - case 'I': goto yy1036; - case 'J': case 'j': goto yy1040; - case 'M': case 'm': goto yy1157; - case 'N': case 'n': goto yy1046; - case 'O': case 'o': goto yy1045; - case 'S': case 's': goto yy1158; - case 'V': goto yy1038; - case 'X': goto yy1039; + case '.': goto yy1037; + case 'A': case 'a': goto yy1047; + case 'D': case 'd': goto yy1163; + case 'F': case 'f': goto yy1160; + case 'I': goto yy1040; + case 'J': case 'j': goto yy1044; + case 'M': case 'm': goto yy1161; + case 'N': case 'n': goto yy1050; + case 'O': case 'o': goto yy1049; + case 'S': case 's': goto yy1162; + case 'V': goto yy1042; + case 'X': goto yy1043; default: goto yy54; } -yy1035: - YYDEBUG(1035, *YYCURSOR); +yy1039: + YYDEBUG(1039, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1034; - if(yych <= '0') goto yy1153; - if(yych <= '2') goto yy1154; - if(yych <= '3') goto yy1155; - goto yy1034; -yy1036: - YYDEBUG(1036, *YYCURSOR); + if(yych <= '/') goto yy1038; + if(yych <= '0') goto yy1157; + if(yych <= '2') goto yy1158; + if(yych <= '3') goto yy1159; + goto yy1038; +yy1040: + YYDEBUG(1040, *YYCURSOR); ++YYCURSOR; if((yych = *YYCURSOR) <= 'U'){ - if(yych == 'I') goto yy1152; - goto yy1037; + if(yych == 'I') goto yy1156; + goto yy1041; } else { - if(yych == 'W') goto yy1037; - if(yych <= 'X') goto yy1106; - goto yy1037; + if(yych == 'W') goto yy1041; + if(yych <= 'X') goto yy1110; + goto yy1041; } -yy1037: - YYDEBUG(1037, *YYCURSOR); +yy1041: + YYDEBUG(1041, *YYCURSOR); -#line 1052 "resource/parse_date.re" +#line 1055 "resource/parse_date.re" { DEBUG_OUTPUT("datenodayrev"); TIMELIB_INIT; @@ -15886,39 +15942,39 @@ yy1037: TIMELIB_DEINIT; return TIMELIB_DATE_NO_DAY; } -#line 13778 "" -yy1038: - YYDEBUG(1038, *YYCURSOR); +#line 13826 "" +yy1042: + YYDEBUG(1042, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1150; - goto yy1037; -yy1039: - YYDEBUG(1039, *YYCURSOR); + if(yych == 'I') goto yy1154; + goto yy1041; +yy1043: + YYDEBUG(1043, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1149; - goto yy1037; -yy1040: - YYDEBUG(1040, *YYCURSOR); + if(yych == 'I') goto yy1153; + goto yy1041; +yy1044: + YYDEBUG(1044, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy1142; + if(yych == 'A') goto yy1146; if(yych <= 'T') goto yy54; - goto yy1141; + goto yy1145; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; - goto yy1142; + goto yy1146; } else { - if(yych == 'u') goto yy1141; + if(yych == 'u') goto yy1145; goto yy54; } } -yy1041: - YYDEBUG(1041, *YYCURSOR); +yy1045: + YYDEBUG(1045, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'N'){ - if(yych == 'E') goto yy1135; + if(yych == 'E') goto yy1139; goto yy54; } else { if(yych <= 'O') goto yy96; @@ -15927,7 +15983,7 @@ yy1041: } } else { if(yych <= 'n'){ - if(yych == 'e') goto yy1135; + if(yych == 'e') goto yy1139; goto yy54; } else { if(yych <= 'o') goto yy96; @@ -15935,12 +15991,12 @@ yy1041: goto yy54; } } -yy1042: - YYDEBUG(1042, *YYCURSOR); +yy1046: + YYDEBUG(1046, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= 'H'){ - if(yych == 'A') goto yy1132; + if(yych == 'A') goto yy1136; goto yy54; } else { if(yych <= 'I') goto yy123; @@ -15949,7 +16005,7 @@ yy1042: } } else { if(yych <= 'h'){ - if(yych == 'a') goto yy1132; + if(yych == 'a') goto yy1136; goto yy54; } else { if(yych <= 'i') goto yy123; @@ -15957,31 +16013,31 @@ yy1042: goto yy54; } } -yy1043: - YYDEBUG(1043, *YYCURSOR); +yy1047: + YYDEBUG(1047, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy1126; + if(yych == 'P') goto yy1130; if(yych <= 'T') goto yy54; - goto yy1125; + goto yy1129; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy54; - goto yy1126; + goto yy1130; } else { - if(yych == 'u') goto yy1125; + if(yych == 'u') goto yy1129; goto yy54; } } -yy1044: - YYDEBUG(1044, *YYCURSOR); +yy1048: + YYDEBUG(1048, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ if(yych == 'A') goto yy131; goto yy54; } else { - if(yych <= 'E') goto yy1118; + if(yych <= 'E') goto yy1122; if(yych <= 'T') goto yy54; goto yy132; } @@ -15990,75 +16046,75 @@ yy1044: if(yych == 'a') goto yy131; goto yy54; } else { - if(yych <= 'e') goto yy1118; + if(yych <= 'e') goto yy1122; if(yych == 'u') goto yy132; goto yy54; } } -yy1045: - YYDEBUG(1045, *YYCURSOR); +yy1049: + YYDEBUG(1049, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1113; - if(yych == 'c') goto yy1113; + if(yych == 'C') goto yy1117; + if(yych == 'c') goto yy1117; goto yy54; -yy1046: - YYDEBUG(1046, *YYCURSOR); +yy1050: + YYDEBUG(1050, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy1107; - if(yych == 'o') goto yy1107; + if(yych == 'O') goto yy1111; + if(yych == 'o') goto yy1111; goto yy54; -yy1047: - YYDEBUG(1047, *YYCURSOR); +yy1051: + YYDEBUG(1051, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych == 'A') goto yy119; if(yych <= 'D') goto yy54; - goto yy1100; + goto yy1104; } else { if(yych <= 'a'){ if(yych <= '`') goto yy54; goto yy119; } else { - if(yych == 'e') goto yy1100; + if(yych == 'e') goto yy1104; goto yy54; } } -yy1048: - YYDEBUG(1048, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '0') goto yy1098; - if(yych <= '9') goto yy1099; - goto yy67; -yy1049: - YYDEBUG(1049, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '2') goto yy1065; - if(yych <= '9') goto yy1064; - goto yy67; -yy1050: - YYDEBUG(1050, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1064; - goto yy67; -yy1051: - YYDEBUG(1051, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '5') goto yy1060; - if(yych <= '6') goto yy1061; - if(yych <= '9') goto yy76; - goto yy67; yy1052: YYDEBUG(1052, *YYCURSOR); yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '0') goto yy1102; + if(yych <= '9') goto yy1103; + goto yy67; +yy1053: + YYDEBUG(1053, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '2') goto yy1069; + if(yych <= '9') goto yy1068; + goto yy67; +yy1054: + YYDEBUG(1054, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '9') goto yy1068; + goto yy67; +yy1055: + YYDEBUG(1055, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '5') goto yy1064; + if(yych <= '6') goto yy1065; + if(yych <= '9') goto yy76; + goto yy67; +yy1056: + YYDEBUG(1056, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= '5'){ if(yych <= '/') goto yy54; - if(yych <= '0') goto yy1053; - if(yych <= '4') goto yy1054; - goto yy1055; + if(yych <= '0') goto yy1057; + if(yych <= '4') goto yy1058; + goto yy1059; } else { if(yych <= 'E'){ if(yych <= 'D') goto yy54; @@ -16068,34 +16124,34 @@ yy1052: goto yy54; } } -yy1053: - YYDEBUG(1053, *YYCURSOR); +yy1057: + YYDEBUG(1057, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '0') goto yy54; - if(yych <= '9') goto yy1056; + if(yych <= '9') goto yy1060; goto yy54; -yy1054: - YYDEBUG(1054, *YYCURSOR); +yy1058: + YYDEBUG(1058, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1056; + if(yych <= '9') goto yy1060; goto yy54; -yy1055: - YYDEBUG(1055, *YYCURSOR); +yy1059: + YYDEBUG(1059, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; if(yych >= '4') goto yy54; - goto yy1056; -yy1056: - YYDEBUG(1056, *YYCURSOR); + goto yy1060; +yy1060: + YYDEBUG(1060, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy1057; - if(yych <= '7') goto yy1058; - goto yy1057; -yy1057: - YYDEBUG(1057, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy1061; + if(yych <= '7') goto yy1062; + goto yy1061; +yy1061: + YYDEBUG(1061, *YYCURSOR); -#line 1155 "resource/parse_date.re" +#line 1158 "resource/parse_date.re" { timelib_sll w, d; DEBUG_OUTPUT("isoweek"); @@ -16113,15 +16169,15 @@ yy1057: TIMELIB_DEINIT; return TIMELIB_ISO_WEEK; } -#line 13965 "" -yy1058: - YYDEBUG(1058, *YYCURSOR); +#line 14013 "" +yy1062: + YYDEBUG(1062, *YYCURSOR); ++YYCURSOR; - goto yy1059; -yy1059: - YYDEBUG(1059, *YYCURSOR); + goto yy1063; +yy1063: + YYDEBUG(1063, *YYCURSOR); -#line 1136 "resource/parse_date.re" +#line 1139 "resource/parse_date.re" { timelib_sll w, d; DEBUG_OUTPUT("isoweekday"); @@ -16139,22 +16195,22 @@ yy1059: TIMELIB_DEINIT; return TIMELIB_ISO_WEEK; } -#line 13987 "" -yy1060: - YYDEBUG(1060, *YYCURSOR); +#line 14035 "" +yy1064: + YYDEBUG(1064, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1062; + if(yych <= '9') goto yy1066; goto yy67; -yy1061: - YYDEBUG(1061, *YYCURSOR); +yy1065: + YYDEBUG(1065, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy67; - if(yych <= '6') goto yy1062; + if(yych <= '6') goto yy1066; if(yych <= '9') goto yy76; goto yy67; -yy1062: - YYDEBUG(1062, *YYCURSOR); +yy1066: + YYDEBUG(1066, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 32) { @@ -16164,21 +16220,21 @@ yy1062: if(yych <= 'G'){ if(yych <= 'C'){ if(yych == ' ') goto yy67; - goto yy1063; + goto yy1067; } else { - if(yych == 'E') goto yy1063; + if(yych == 'E') goto yy1067; if(yych <= 'F') goto yy67; - goto yy1063; + goto yy1067; } } else { if(yych <= 'R'){ if(yych <= 'H') goto yy67; if(yych == 'M') goto yy67; - goto yy1063; + goto yy1067; } else { if(yych <= 'T') goto yy67; if(yych == 'W') goto yy67; - goto yy1063; + goto yy1067; } } } else { @@ -16186,29 +16242,29 @@ yy1062: if(yych <= 'e'){ if(yych <= 'Y') goto yy67; if(yych == 'd') goto yy67; - goto yy1063; + goto yy1067; } else { - if(yych == 'g') goto yy1063; + if(yych == 'g') goto yy1067; if(yych <= 'h') goto yy67; - goto yy1063; + goto yy1067; } } else { if(yych <= 'v'){ if(yych <= 'm') goto yy67; - if(yych <= 'r') goto yy1063; + if(yych <= 'r') goto yy1067; if(yych <= 't') goto yy67; - goto yy1063; + goto yy1067; } else { - if(yych == 'x') goto yy1063; + if(yych == 'x') goto yy1067; if(yych <= 'y') goto yy67; - goto yy1063; + goto yy1067; } } } -yy1063: - YYDEBUG(1063, *YYCURSOR); +yy1067: + YYDEBUG(1067, *YYCURSOR); -#line 1123 "resource/parse_date.re" +#line 1126 "resource/parse_date.re" { DEBUG_OUTPUT("pgydotd"); TIMELIB_INIT; @@ -16220,27 +16276,27 @@ yy1063: TIMELIB_DEINIT; return TIMELIB_PG_YEARDAY; } -#line 14060 "" -yy1064: - YYDEBUG(1064, *YYCURSOR); +#line 14108 "" +yy1068: + YYDEBUG(1068, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1062; + if(yych <= '9') goto yy1066; goto yy67; -yy1065: - YYDEBUG(1065, *YYCURSOR); +yy1069: + YYDEBUG(1069, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '2'){ if(yych <= '/') goto yy67; - if(yych >= '1') goto yy1067; - goto yy1066; + if(yych >= '1') goto yy1071; + goto yy1070; } else { - if(yych <= '3') goto yy1068; - if(yych <= '9') goto yy1062; + if(yych <= '3') goto yy1072; + if(yych <= '9') goto yy1066; goto yy67; } -yy1066: - YYDEBUG(1066, *YYCURSOR); +yy1070: + YYDEBUG(1070, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -16257,11 +16313,11 @@ yy1066: case '6': case '7': case '8': - case '9': goto yy1069; - default: goto yy1063; + case '9': goto yy1073; + default: goto yy1067; } -yy1067: - YYDEBUG(1067, *YYCURSOR); +yy1071: + YYDEBUG(1071, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -16278,11 +16334,11 @@ yy1067: case '6': case '7': case '8': - case '9': goto yy1069; - default: goto yy1063; + case '9': goto yy1073; + default: goto yy1067; } -yy1068: - YYDEBUG(1068, *YYCURSOR); +yy1072: + YYDEBUG(1072, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -16291,7 +16347,7 @@ yy1068: case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': case 't': case 'w': case 'y': goto yy67; case '0': - case '1': goto yy1069; + case '1': goto yy1073; case '2': case '3': case '4': @@ -16300,10 +16356,10 @@ yy1068: case '7': case '8': case '9': goto yy76; - default: goto yy1063; + default: goto yy1067; } -yy1069: - YYDEBUG(1069, *YYCURSOR); +yy1073: + YYDEBUG(1073, *YYCURSOR); yyaccept = 16; yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 16) { @@ -16326,16 +16382,16 @@ yy1069: case 'H': case 'h': goto yy70; case 'M': case 'm': goto yy69; case 'S': case 's': goto yy68; - case 'T': goto yy1071; + case 'T': goto yy1075; case 'W': case 'w': goto yy72; case 'Y': case 'y': goto yy74; - case 't': goto yy1072; - default: goto yy1070; + case 't': goto yy1076; + default: goto yy1074; } -yy1070: - YYDEBUG(1070, *YYCURSOR); +yy1074: + YYDEBUG(1074, *YYCURSOR); -#line 1089 "resource/parse_date.re" +#line 1092 "resource/parse_date.re" { DEBUG_OUTPUT("datenocolon"); TIMELIB_INIT; @@ -16346,105 +16402,105 @@ yy1070: TIMELIB_DEINIT; return TIMELIB_DATE_NOCOLON; } -#line 14168 "" -yy1071: - YYDEBUG(1071, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'H'){ - if(yych <= '2'){ - if(yych <= '/') goto yy54; - if(yych <= '1') goto yy1088; - goto yy1089; - } else { - if(yych <= '9') goto yy1090; - if(yych <= 'G') goto yy54; - goto yy78; - } - } else { - if(yych <= 'g'){ - if(yych == 'U') goto yy79; - goto yy54; - } else { - if(yych <= 'h') goto yy78; - if(yych == 'u') goto yy79; - goto yy54; - } - } -yy1072: - YYDEBUG(1072, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'H'){ - if(yych <= '2'){ - if(yych <= '/') goto yy54; - if(yych >= '2') goto yy1074; - goto yy1073; - } else { - if(yych <= '9') goto yy1075; - if(yych <= 'G') goto yy54; - goto yy78; - } - } else { - if(yych <= 'g'){ - if(yych == 'U') goto yy79; - goto yy54; - } else { - if(yych <= 'h') goto yy78; - if(yych == 'u') goto yy79; - goto yy54; - } - } -yy1073: - YYDEBUG(1073, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1082; - if(yych <= '9') goto yy1075; - goto yy54; -yy1074: - YYDEBUG(1074, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '3') goto yy1082; - if(yych <= '5') goto yy1076; - goto yy54; +#line 14216 "" yy1075: YYDEBUG(1075, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= '6') goto yy54; - goto yy1076; + if(yych <= 'H'){ + if(yych <= '2'){ + if(yych <= '/') goto yy54; + if(yych <= '1') goto yy1092; + goto yy1093; + } else { + if(yych <= '9') goto yy1094; + if(yych <= 'G') goto yy54; + goto yy78; + } + } else { + if(yych <= 'g'){ + if(yych == 'U') goto yy79; + goto yy54; + } else { + if(yych <= 'h') goto yy78; + if(yych == 'u') goto yy79; + goto yy54; + } + } yy1076: YYDEBUG(1076, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1077; + if(yych <= 'H'){ + if(yych <= '2'){ + if(yych <= '/') goto yy54; + if(yych >= '2') goto yy1078; + goto yy1077; + } else { + if(yych <= '9') goto yy1079; + if(yych <= 'G') goto yy54; + goto yy78; + } + } else { + if(yych <= 'g'){ + if(yych == 'U') goto yy79; + goto yy54; + } else { + if(yych <= 'h') goto yy78; + if(yych == 'u') goto yy79; + goto yy54; + } + } yy1077: YYDEBUG(1077, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1078; - if(yych <= '6') goto yy1079; + if(yych <= '5') goto yy1086; + if(yych <= '9') goto yy1079; goto yy54; yy1078: YYDEBUG(1078, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1080; + if(yych <= '3') goto yy1086; + if(yych <= '5') goto yy1080; goto yy54; yy1079: YYDEBUG(1079, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy54; + if(yych <= '/') goto yy54; + if(yych >= '6') goto yy54; goto yy1080; yy1080: YYDEBUG(1080, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; goto yy1081; yy1081: YYDEBUG(1081, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1082; + if(yych <= '6') goto yy1083; + goto yy54; +yy1082: + YYDEBUG(1082, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1084; + goto yy54; +yy1083: + YYDEBUG(1083, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '0') goto yy54; + goto yy1084; +yy1084: + YYDEBUG(1084, *YYCURSOR); + ++YYCURSOR; + goto yy1085; +yy1085: + YYDEBUG(1085, *YYCURSOR); -#line 1101 "resource/parse_date.re" +#line 1104 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx"); @@ -16465,610 +16521,610 @@ yy1081: TIMELIB_DEINIT; return TIMELIB_XMLRPC_SOAP; } -#line 14265 "" -yy1082: - YYDEBUG(1082, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1083; - if(yych <= '9') goto yy1077; - goto yy54; -yy1083: - YYDEBUG(1083, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1084; - if(yych <= '6') goto yy1085; - if(yych <= '9') goto yy1077; - goto yy54; -yy1084: - YYDEBUG(1084, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1086; - if(yych <= '6') goto yy1087; - if(yych <= '9') goto yy1080; - goto yy54; -yy1085: - YYDEBUG(1085, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '0') goto yy1086; - if(yych <= '5') goto yy1078; - if(yych <= '6') goto yy1079; - goto yy54; +#line 14313 "" yy1086: YYDEBUG(1086, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1081; - if(yych <= '9') goto yy1080; - goto yy1081; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1087; + if(yych <= '9') goto yy1081; + goto yy54; yy1087: YYDEBUG(1087, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy1080; - goto yy1081; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1088; + if(yych <= '6') goto yy1089; + if(yych <= '9') goto yy1081; + goto yy54; yy1088: YYDEBUG(1088, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1097; - if(yych <= '9') goto yy1090; - if(yych <= ':') goto yy1091; + if(yych <= '5') goto yy1090; + if(yych <= '6') goto yy1091; + if(yych <= '9') goto yy1084; goto yy54; yy1089: YYDEBUG(1089, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy54; - if(yych <= '3') goto yy1097; - goto yy1076; - } else { - if(yych == ':') goto yy1091; - goto yy54; - } + if(yych <= '/') goto yy54; + if(yych <= '0') goto yy1090; + if(yych <= '5') goto yy1082; + if(yych <= '6') goto yy1083; + goto yy54; yy1090: YYDEBUG(1090, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1076; - if(yych != ':') goto yy54; - goto yy1091; + if(yych <= '/') goto yy1085; + if(yych <= '9') goto yy1084; + goto yy1085; yy1091: YYDEBUG(1091, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= '6') goto yy54; - goto yy1092; + if(yych == '0') goto yy1084; + goto yy1085; yy1092: YYDEBUG(1092, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1093; + if(yych <= '5') goto yy1101; + if(yych <= '9') goto yy1094; + if(yych <= ':') goto yy1095; + goto yy54; yy1093: YYDEBUG(1093, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy54; - goto yy1094; + if(yych <= '5'){ + if(yych <= '/') goto yy54; + if(yych <= '3') goto yy1101; + goto yy1080; + } else { + if(yych == ':') goto yy1095; + goto yy54; + } yy1094: YYDEBUG(1094, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1095; - if(yych <= '6') goto yy1096; - goto yy54; + if(yych <= '5') goto yy1080; + if(yych != ':') goto yy54; + goto yy1095; yy1095: YYDEBUG(1095, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1080; - goto yy54; + if(yych >= '6') goto yy54; + goto yy1096; yy1096: YYDEBUG(1096, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy1080; - goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy1097; yy1097: YYDEBUG(1097, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1083; - if(yych <= '9') goto yy1077; - if(yych <= ':') goto yy1091; - goto yy54; + if(yych != ':') goto yy54; + goto yy1098; yy1098: YYDEBUG(1098, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '0') goto yy76; - if(yych <= '9') goto yy1062; - goto yy67; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1099; + if(yych <= '6') goto yy1100; + goto yy54; yy1099: YYDEBUG(1099, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy67; - if(yych <= '0') goto yy1066; - goto yy1067; - } else { - if(yych <= '3') goto yy1068; - if(yych <= '9') goto yy1062; - goto yy67; - } + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1084; + goto yy54; yy1100: YYDEBUG(1100, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1101; - if(yych != 'c') goto yy54; - goto yy1101; + if(yych == '0') goto yy1084; + goto yy54; yy1101: YYDEBUG(1101, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1102; - if(yych != 'e') goto yy1037; - goto yy1102; + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1087; + if(yych <= '9') goto yy1081; + if(yych <= ':') goto yy1095; + goto yy54; yy1102: YYDEBUG(1102, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1103; - if(yych != 'm') goto yy54; - goto yy1103; + if(yych <= '/') goto yy67; + if(yych <= '0') goto yy76; + if(yych <= '9') goto yy1066; + goto yy67; yy1103: YYDEBUG(1103, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1104; - if(yych != 'b') goto yy54; - goto yy1104; + if(yych <= '2'){ + if(yych <= '/') goto yy67; + if(yych <= '0') goto yy1070; + goto yy1071; + } else { + if(yych <= '3') goto yy1072; + if(yych <= '9') goto yy1066; + goto yy67; + } yy1104: YYDEBUG(1104, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1105; - if(yych != 'e') goto yy54; + if(yych == 'C') goto yy1105; + if(yych != 'c') goto yy54; goto yy1105; yy1105: YYDEBUG(1105, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1106; - if(yych != 'r') goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy1106; + if(yych != 'e') goto yy1041; goto yy1106; yy1106: YYDEBUG(1106, *YYCURSOR); yych = *++YYCURSOR; - goto yy1037; + if(yych == 'M') goto yy1107; + if(yych != 'm') goto yy54; + goto yy1107; yy1107: YYDEBUG(1107, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy1108; - if(yych != 'v') goto yy54; + if(yych == 'B') goto yy1108; + if(yych != 'b') goto yy54; goto yy1108; yy1108: YYDEBUG(1108, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); + yych = *++YYCURSOR; if(yych == 'E') goto yy1109; - if(yych != 'e') goto yy1037; + if(yych != 'e') goto yy54; goto yy1109; yy1109: YYDEBUG(1109, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1110; - if(yych != 'm') goto yy54; + if(yych == 'R') goto yy1110; + if(yych != 'r') goto yy54; goto yy1110; yy1110: YYDEBUG(1110, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1111; - if(yych != 'b') goto yy54; - goto yy1111; + goto yy1041; yy1111: YYDEBUG(1111, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1112; - if(yych != 'e') goto yy54; + if(yych == 'V') goto yy1112; + if(yych != 'v') goto yy54; goto yy1112; yy1112: YYDEBUG(1112, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1106; - if(yych == 'r') goto yy1106; - goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy1113; + if(yych != 'e') goto yy1041; + goto yy1113; yy1113: YYDEBUG(1113, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1114; - if(yych != 't') goto yy54; + if(yych == 'M') goto yy1114; + if(yych != 'm') goto yy54; goto yy1114; yy1114: YYDEBUG(1114, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'O') goto yy1115; - if(yych != 'o') goto yy1037; + yych = *++YYCURSOR; + if(yych == 'B') goto yy1115; + if(yych != 'b') goto yy54; goto yy1115; yy1115: YYDEBUG(1115, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1116; - if(yych != 'b') goto yy54; + if(yych == 'E') goto yy1116; + if(yych != 'e') goto yy54; goto yy1116; yy1116: YYDEBUG(1116, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1117; - if(yych != 'e') goto yy54; - goto yy1117; + if(yych == 'R') goto yy1110; + if(yych == 'r') goto yy1110; + goto yy54; yy1117: YYDEBUG(1117, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1106; - if(yych == 'r') goto yy1106; - goto yy54; + if(yych == 'T') goto yy1118; + if(yych != 't') goto yy54; + goto yy1118; yy1118: YYDEBUG(1118, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'O') goto yy1119; + if(yych != 'o') goto yy1041; + goto yy1119; +yy1119: + YYDEBUG(1119, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy1120; + if(yych != 'b') goto yy54; + goto yy1120; +yy1120: + YYDEBUG(1120, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy1121; + if(yych != 'e') goto yy54; + goto yy1121; +yy1121: + YYDEBUG(1121, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy1110; + if(yych == 'r') goto yy1110; + goto yy54; +yy1122: + YYDEBUG(1122, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'P'){ if(yych == 'C') goto yy134; if(yych <= 'O') goto yy54; - goto yy1119; + goto yy1123; } else { if(yych <= 'c'){ if(yych <= 'b') goto yy54; goto yy134; } else { if(yych != 'p') goto yy54; - goto yy1119; + goto yy1123; } } -yy1119: - YYDEBUG(1119, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy1120; - if(yych != 't') goto yy1037; - goto yy1120; -yy1120: - YYDEBUG(1120, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1121; - if(yych != 'e') goto yy1037; - goto yy1121; -yy1121: - YYDEBUG(1121, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy1122; - if(yych != 'm') goto yy54; - goto yy1122; -yy1122: - YYDEBUG(1122, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1123; - if(yych != 'b') goto yy54; - goto yy1123; yy1123: YYDEBUG(1123, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1124; - if(yych != 'e') goto yy54; + if(yych == 'T') goto yy1124; + if(yych != 't') goto yy1041; goto yy1124; yy1124: YYDEBUG(1124, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1106; - if(yych == 'r') goto yy1106; - goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy1125; + if(yych != 'e') goto yy1041; + goto yy1125; yy1125: YYDEBUG(1125, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1129; - if(yych == 'g') goto yy1129; - goto yy54; + if(yych == 'M') goto yy1126; + if(yych != 'm') goto yy54; + goto yy1126; yy1126: YYDEBUG(1126, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1127; - if(yych != 'r') goto yy54; + if(yych == 'B') goto yy1127; + if(yych != 'b') goto yy54; goto yy1127; yy1127: YYDEBUG(1127, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'I') goto yy1128; - if(yych != 'i') goto yy1037; + yych = *++YYCURSOR; + if(yych == 'E') goto yy1128; + if(yych != 'e') goto yy54; goto yy1128; yy1128: YYDEBUG(1128, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy1106; - if(yych == 'l') goto yy1106; + if(yych == 'R') goto yy1110; + if(yych == 'r') goto yy1110; goto yy54; yy1129: YYDEBUG(1129, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1130; - if(yych != 'u') goto yy1037; - goto yy1130; + yych = *++YYCURSOR; + if(yych == 'G') goto yy1133; + if(yych == 'g') goto yy1133; + goto yy54; yy1130: YYDEBUG(1130, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy1131; - if(yych != 's') goto yy54; + if(yych == 'R') goto yy1131; + if(yych != 'r') goto yy54; goto yy1131; yy1131: YYDEBUG(1131, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy1106; - if(yych == 't') goto yy1106; - goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'I') goto yy1132; + if(yych != 'i') goto yy1041; + goto yy1132; yy1132: YYDEBUG(1132, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy1133; - if(yych <= 'X') goto yy54; - goto yy1106; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy1133; - } else { - if(yych == 'y') goto yy1106; - goto yy54; - } - } + if(yych == 'L') goto yy1110; + if(yych == 'l') goto yy1110; + goto yy54; yy1133: YYDEBUG(1133, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'C') goto yy1134; - if(yych != 'c') goto yy1037; + if(yych == 'U') goto yy1134; + if(yych != 'u') goto yy1041; goto yy1134; yy1134: YYDEBUG(1134, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy1106; - if(yych == 'h') goto yy1106; - goto yy54; + if(yych == 'S') goto yy1135; + if(yych != 's') goto yy54; + goto yy1135; yy1135: YYDEBUG(1135, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1136; - if(yych != 'b') goto yy54; - goto yy1136; + if(yych == 'T') goto yy1110; + if(yych == 't') goto yy1110; + goto yy54; yy1136: YYDEBUG(1136, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy1137; - if(yych != 'r') goto yy1037; - goto yy1137; + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy1137; + if(yych <= 'X') goto yy54; + goto yy1110; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; + goto yy1137; + } else { + if(yych == 'y') goto yy1110; + goto yy54; + } + } yy1137: YYDEBUG(1137, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'U') goto yy1138; - if(yych != 'u') goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'C') goto yy1138; + if(yych != 'c') goto yy1041; goto yy1138; yy1138: YYDEBUG(1138, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1139; - if(yych != 'a') goto yy54; - goto yy1139; + if(yych == 'H') goto yy1110; + if(yych == 'h') goto yy1110; + goto yy54; yy1139: YYDEBUG(1139, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1140; - if(yych != 'r') goto yy54; + if(yych == 'B') goto yy1140; + if(yych != 'b') goto yy54; goto yy1140; yy1140: YYDEBUG(1140, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'Y') goto yy1106; - if(yych == 'y') goto yy1106; - goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'R') goto yy1141; + if(yych != 'r') goto yy1041; + goto yy1141; yy1141: YYDEBUG(1141, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy1148; - if(yych <= 'M') goto yy54; - goto yy1147; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy1148; - } else { - if(yych == 'n') goto yy1147; - goto yy54; - } - } + if(yych == 'U') goto yy1142; + if(yych != 'u') goto yy54; + goto yy1142; yy1142: YYDEBUG(1142, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy1143; - if(yych != 'n') goto yy54; + if(yych == 'A') goto yy1143; + if(yych != 'a') goto yy54; goto yy1143; yy1143: YYDEBUG(1143, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1144; - if(yych != 'u') goto yy1037; + yych = *++YYCURSOR; + if(yych == 'R') goto yy1144; + if(yych != 'r') goto yy54; goto yy1144; yy1144: YYDEBUG(1144, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1145; - if(yych != 'a') goto yy54; - goto yy1145; + if(yych == 'Y') goto yy1110; + if(yych == 'y') goto yy1110; + goto yy54; yy1145: YYDEBUG(1145, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1146; - if(yych != 'r') goto yy54; - goto yy1146; + if(yych <= 'N'){ + if(yych == 'L') goto yy1152; + if(yych <= 'M') goto yy54; + goto yy1151; + } else { + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy1152; + } else { + if(yych == 'n') goto yy1151; + goto yy54; + } + } yy1146: YYDEBUG(1146, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1106; - if(yych == 'y') goto yy1106; - goto yy54; + if(yych == 'N') goto yy1147; + if(yych != 'n') goto yy54; + goto yy1147; yy1147: YYDEBUG(1147, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1106; - if(yych == 'e') goto yy1106; - goto yy1037; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy1148; + if(yych != 'u') goto yy1041; + goto yy1148; yy1148: YYDEBUG(1148, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1106; - if(yych == 'y') goto yy1106; - goto yy1037; + if(yych == 'A') goto yy1149; + if(yych != 'a') goto yy54; + goto yy1149; yy1149: YYDEBUG(1149, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1106; - goto yy1037; + if(yych == 'R') goto yy1150; + if(yych != 'r') goto yy54; + goto yy1150; yy1150: YYDEBUG(1150, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'I') goto yy1037; - goto yy1151; + if(yych == 'Y') goto yy1110; + if(yych == 'y') goto yy1110; + goto yy54; yy1151: YYDEBUG(1151, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1106; - goto yy1037; + if(yych == 'E') goto yy1110; + if(yych == 'e') goto yy1110; + goto yy1041; yy1152: YYDEBUG(1152, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy1106; - goto yy1037; + if(yych == 'Y') goto yy1110; + if(yych == 'y') goto yy1110; + goto yy1041; yy1153: YYDEBUG(1153, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '0') goto yy1166; - if(yych <= '9') goto yy1165; - goto yy54; + if(yych == 'I') goto yy1110; + goto yy1041; yy1154: YYDEBUG(1154, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1164; - goto yy54; + if(yych != 'I') goto yy1041; + goto yy1155; yy1155: YYDEBUG(1155, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1162; - if(yych <= '6') goto yy1161; - goto yy54; + if(yych == 'I') goto yy1110; + goto yy1041; yy1156: YYDEBUG(1156, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1135; - if(yych == 'e') goto yy1135; - goto yy54; + if(yych == 'I') goto yy1110; + goto yy1041; yy1157: YYDEBUG(1157, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1132; - if(yych == 'a') goto yy1132; + if(yych <= '/') goto yy54; + if(yych <= '0') goto yy1170; + if(yych <= '9') goto yy1169; goto yy54; yy1158: YYDEBUG(1158, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1160; - if(yych == 'e') goto yy1160; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1168; goto yy54; yy1159: YYDEBUG(1159, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1100; - if(yych == 'e') goto yy1100; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1166; + if(yych <= '6') goto yy1165; goto yy54; yy1160: YYDEBUG(1160, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy1119; - if(yych == 'p') goto yy1119; + if(yych == 'E') goto yy1139; + if(yych == 'e') goto yy1139; goto yy54; yy1161: YYDEBUG(1161, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '6') goto yy1163; + if(yych == 'A') goto yy1136; + if(yych == 'a') goto yy1136; goto yy54; yy1162: YYDEBUG(1162, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1163; + if(yych == 'E') goto yy1164; + if(yych == 'e') goto yy1164; + goto yy54; yy1163: YYDEBUG(1163, *YYCURSOR); yych = *++YYCURSOR; - goto yy1063; + if(yych == 'E') goto yy1104; + if(yych == 'e') goto yy1104; + goto yy54; yy1164: YYDEBUG(1164, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1163; + if(yych == 'P') goto yy1123; + if(yych == 'p') goto yy1123; goto yy54; yy1165: YYDEBUG(1165, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1163; + if(yych <= '6') goto yy1167; goto yy54; yy1166: YYDEBUG(1166, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy54; - if(yych <= '9') goto yy1163; - goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy1167; yy1167: YYDEBUG(1167, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '.') goto yy54; - if(yych <= '/') goto yy1170; - if(yych <= '0') goto yy1169; - if(yych <= '9') goto yy1175; - goto yy54; + goto yy1067; yy1168: YYDEBUG(1168, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '.') goto yy54; - if(yych <= '/') goto yy1170; - if(yych <= '2') goto yy1175; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1167; goto yy54; yy1169: YYDEBUG(1169, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy54; - goto yy1170; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1167; + goto yy54; yy1170: YYDEBUG(1170, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '2') goto yy1171; - if(yych <= '3') goto yy1173; - if(yych <= '9') goto yy1174; + if(yych <= '0') goto yy54; + if(yych <= '9') goto yy1167; goto yy54; yy1171: YYDEBUG(1171, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy1172; - if(yych <= '9') goto yy1174; - goto yy1172; + yych = *++YYCURSOR; + if(yych <= '.') goto yy54; + if(yych <= '/') goto yy1174; + if(yych <= '0') goto yy1173; + if(yych <= '9') goto yy1179; + goto yy54; yy1172: YYDEBUG(1172, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '.') goto yy54; + if(yych <= '/') goto yy1174; + if(yych <= '2') goto yy1179; + goto yy54; +yy1173: + YYDEBUG(1173, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '/') goto yy54; + goto yy1174; +yy1174: + YYDEBUG(1174, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '2') goto yy1175; + if(yych <= '3') goto yy1177; + if(yych <= '9') goto yy1178; + goto yy54; +yy1175: + YYDEBUG(1175, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy1176; + if(yych <= '9') goto yy1178; + goto yy1176; +yy1176: + YYDEBUG(1176, *YYCURSOR); -#line 988 "resource/parse_date.re" +#line 991 "resource/parse_date.re" { DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash"); TIMELIB_INIT; @@ -17079,248 +17135,225 @@ yy1172: TIMELIB_DEINIT; return TIMELIB_ISO_DATE; } -#line 14697 "" -yy1173: - YYDEBUG(1173, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy1172; - if(yych >= '2') goto yy1172; - goto yy1174; -yy1174: - YYDEBUG(1174, *YYCURSOR); - yych = *++YYCURSOR; - goto yy1172; -yy1175: - YYDEBUG(1175, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '/') goto yy54; - goto yy1176; -yy1176: - YYDEBUG(1176, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy54; - if(yych >= '1') goto yy1178; - goto yy1177; - } else { - if(yych <= '3') goto yy1179; - if(yych <= '9') goto yy1174; - goto yy54; - } +#line 14745 "" yy1177: YYDEBUG(1177, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1172; - if(yych <= '0') goto yy1174; - if(yych <= '9') goto yy1180; - goto yy1172; + if(yych <= '/') goto yy1176; + if(yych >= '2') goto yy1176; + goto yy1178; yy1178: YYDEBUG(1178, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1172; - if(yych <= '9') goto yy1180; - goto yy1172; + goto yy1176; yy1179: YYDEBUG(1179, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1172; - if(yych >= '2') goto yy1172; + if(yych != '/') goto yy54; goto yy1180; yy1180: YYDEBUG(1180, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '/') goto yy1174; - goto yy1172; + if(yych <= '2'){ + if(yych <= '/') goto yy54; + if(yych >= '1') goto yy1182; + goto yy1181; + } else { + if(yych <= '3') goto yy1183; + if(yych <= '9') goto yy1178; + goto yy54; + } yy1181: YYDEBUG(1181, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'A') goto yy1245; - if(yych <= 'T') goto yy54; - goto yy1244; - } else { - if(yych <= 'a'){ - if(yych <= '`') goto yy54; - goto yy1245; - } else { - if(yych == 'u') goto yy1244; - goto yy54; - } - } + if(yych <= '/') goto yy1176; + if(yych <= '0') goto yy1178; + if(yych <= '9') goto yy1184; + goto yy1176; yy1182: YYDEBUG(1182, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1242; - if(yych == 'e') goto yy1242; - goto yy54; + if(yych <= '/') goto yy1176; + if(yych <= '9') goto yy1184; + goto yy1176; yy1183: YYDEBUG(1183, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1239; - if(yych == 'a') goto yy1239; - goto yy54; + if(yych <= '/') goto yy1176; + if(yych >= '2') goto yy1176; + goto yy1184; yy1184: YYDEBUG(1184, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'U'){ - if(yych == 'P') goto yy1236; - if(yych <= 'T') goto yy54; - goto yy1235; - } else { - if(yych <= 'p'){ - if(yych <= 'o') goto yy54; - goto yy1236; - } else { - if(yych == 'u') goto yy1235; - goto yy54; - } - } + if(yych == '/') goto yy1178; + goto yy1176; yy1185: YYDEBUG(1185, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1232; - if(yych == 'e') goto yy1232; - goto yy54; + if(yych <= 'U'){ + if(yych == 'A') goto yy1249; + if(yych <= 'T') goto yy54; + goto yy1248; + } else { + if(yych <= 'a'){ + if(yych <= '`') goto yy54; + goto yy1249; + } else { + if(yych == 'u') goto yy1248; + goto yy54; + } + } yy1186: YYDEBUG(1186, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1230; - if(yych == 'c') goto yy1230; + if(yych == 'E') goto yy1246; + if(yych == 'e') goto yy1246; goto yy54; yy1187: YYDEBUG(1187, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy1228; - if(yych == 'o') goto yy1228; + if(yych == 'A') goto yy1243; + if(yych == 'a') goto yy1243; goto yy54; yy1188: YYDEBUG(1188, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1226; - if(yych == 'e') goto yy1226; - goto yy54; + if(yych <= 'U'){ + if(yych == 'P') goto yy1240; + if(yych <= 'T') goto yy54; + goto yy1239; + } else { + if(yych <= 'p'){ + if(yych <= 'o') goto yy54; + goto yy1240; + } else { + if(yych == 'u') goto yy1239; + goto yy54; + } + } yy1189: YYDEBUG(1189, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/'){ - if(yych == '-') goto yy937; - goto yy54; - } else { - if(yych <= '0') goto yy900; - if(yych <= '9') goto yy1191; - goto yy54; - } + if(yych == 'E') goto yy1236; + if(yych == 'e') goto yy1236; + goto yy54; yy1190: YYDEBUG(1190, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy937; - if(yych <= '/') goto yy54; - if(yych >= '3') goto yy54; - goto yy1191; + if(yych == 'C') goto yy1234; + if(yych == 'c') goto yy1234; + goto yy54; yy1191: YYDEBUG(1191, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy54; - goto yy1192; + if(yych == 'O') goto yy1232; + if(yych == 'o') goto yy1232; + goto yy54; yy1192: YYDEBUG(1192, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy54; - if(yych >= '1') goto yy1194; - goto yy1193; - } else { - if(yych <= '3') goto yy1195; - if(yych <= '9') goto yy941; - goto yy54; - } + if(yych == 'E') goto yy1230; + if(yych == 'e') goto yy1230; + goto yy54; yy1193: YYDEBUG(1193, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy939; - if(yych <= '0') goto yy941; - if(yych <= '9') goto yy1196; - goto yy939; + if(yych <= '/'){ + if(yych == '-') goto yy941; + goto yy54; + } else { + if(yych <= '0') goto yy904; + if(yych <= '9') goto yy1195; + goto yy54; + } yy1194: YYDEBUG(1194, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy939; - if(yych <= '9') goto yy1196; - goto yy939; + if(yych == '-') goto yy941; + if(yych <= '/') goto yy54; + if(yych >= '3') goto yy54; + goto yy1195; yy1195: YYDEBUG(1195, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy939; - if(yych >= '2') goto yy939; + if(yych != '-') goto yy54; goto yy1196; yy1196: YYDEBUG(1196, *YYCURSOR); - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'T') goto yy1172; - goto yy1197; + yych = *++YYCURSOR; + if(yych <= '2'){ + if(yych <= '/') goto yy54; + if(yych >= '1') goto yy1198; + goto yy1197; + } else { + if(yych <= '3') goto yy1199; + if(yych <= '9') goto yy945; + goto yy54; + } yy1197: YYDEBUG(1197, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '1') goto yy1198; - if(yych <= '2') goto yy1199; + if(yych <= '/') goto yy943; + if(yych <= '0') goto yy945; if(yych <= '9') goto yy1200; - goto yy54; + goto yy943; yy1198: YYDEBUG(1198, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1207; - if(yych <= ':') goto yy1201; - goto yy54; + if(yych <= '/') goto yy943; + if(yych <= '9') goto yy1200; + goto yy943; yy1199: YYDEBUG(1199, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '3') goto yy1207; - if(yych == ':') goto yy1201; - goto yy54; + if(yych <= '/') goto yy943; + if(yych >= '2') goto yy943; + goto yy1200; yy1200: YYDEBUG(1200, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != ':') goto yy54; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'T') goto yy1176; goto yy1201; yy1201: YYDEBUG(1201, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= '6') goto yy54; - goto yy1202; + if(yych <= '1') goto yy1202; + if(yych <= '2') goto yy1203; + if(yych <= '9') goto yy1204; + goto yy54; yy1202: YYDEBUG(1202, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1203; + if(yych <= '9') goto yy1211; + if(yych <= ':') goto yy1205; + goto yy54; yy1203: YYDEBUG(1203, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy54; - goto yy1204; + if(yych <= '/') goto yy54; + if(yych <= '3') goto yy1211; + if(yych == ':') goto yy1205; + goto yy54; yy1204: YYDEBUG(1204, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1205; - if(yych <= '6') goto yy1206; - goto yy54; + if(yych != ':') goto yy54; + goto yy1205; yy1205: YYDEBUG(1205, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1080; - goto yy54; + if(yych >= '6') goto yy54; + goto yy1206; yy1206: YYDEBUG(1206, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy1080; - goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy1207; yy1207: YYDEBUG(1207, *YYCURSOR); yych = *++YYCURSOR; @@ -17330,483 +17363,548 @@ yy1208: YYDEBUG(1208, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= '6') goto yy54; - goto yy1209; + if(yych <= '5') goto yy1209; + if(yych <= '6') goto yy1210; + goto yy54; yy1209: YYDEBUG(1209, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1210; + if(yych <= '9') goto yy1084; + goto yy54; yy1210: YYDEBUG(1210, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy54; - goto yy1211; + if(yych == '0') goto yy1084; + goto yy54; yy1211: YYDEBUG(1211, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1212; - if(yych <= '6') goto yy1213; - goto yy54; + if(yych != ':') goto yy54; + goto yy1212; yy1212: YYDEBUG(1212, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1214; - goto yy54; + if(yych >= '6') goto yy54; + goto yy1213; yy1213: YYDEBUG(1213, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy54; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; goto yy1214; yy1214: YYDEBUG(1214, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy1081; + yych = *++YYCURSOR; + if(yych != ':') goto yy54; goto yy1215; yy1215: YYDEBUG(1215, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1216; + if(yych <= '5') goto yy1216; + if(yych <= '6') goto yy1217; + goto yy54; yy1216: YYDEBUG(1216, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); - yych = *YYCURSOR; - goto yy1217; -yy1217: - YYDEBUG(1217, *YYCURSOR); - if(yych <= ','){ - if(yych != '+') goto yy54; - goto yy1218; - } else { - if(yych <= '-') goto yy1218; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1216; - goto yy54; - } -yy1218: - YYDEBUG(1218, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '1') goto yy1219; - if(yych <= '2') goto yy1220; - if(yych <= '9') goto yy1221; + if(yych <= '9') goto yy1218; goto yy54; +yy1217: + YYDEBUG(1217, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '0') goto yy54; + goto yy1218; +yy1218: + YYDEBUG(1218, *YYCURSOR); + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy1085; + goto yy1219; yy1219: YYDEBUG(1219, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy1081; - if(yych <= '5') goto yy1224; - if(yych <= '9') goto yy1221; - if(yych <= ':') goto yy1222; - goto yy1081; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy1220; yy1220: YYDEBUG(1220, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '5'){ - if(yych <= '/') goto yy1081; - if(yych <= '3') goto yy1224; - goto yy1223; - } else { - if(yych == ':') goto yy1222; - goto yy1081; - } + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + goto yy1221; yy1221: YYDEBUG(1221, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy1081; - if(yych <= '5') goto yy1223; - if(yych != ':') goto yy1081; - goto yy1222; + if(yych <= ','){ + if(yych != '+') goto yy54; + goto yy1222; + } else { + if(yych <= '-') goto yy1222; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1220; + goto yy54; + } yy1222: YYDEBUG(1222, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/') goto yy1081; - if(yych >= '6') goto yy1081; - goto yy1223; + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '1') goto yy1223; + if(yych <= '2') goto yy1224; + if(yych <= '9') goto yy1225; + goto yy54; yy1223: YYDEBUG(1223, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1080; - goto yy54; + if(yych <= '/') goto yy1085; + if(yych <= '5') goto yy1228; + if(yych <= '9') goto yy1225; + if(yych <= ':') goto yy1226; + goto yy1085; yy1224: YYDEBUG(1224, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy1081; - if(yych <= '5') goto yy1225; - if(yych <= '9') goto yy1080; - if(yych <= ':') goto yy1222; - goto yy1081; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '5'){ + if(yych <= '/') goto yy1085; + if(yych <= '3') goto yy1228; + goto yy1227; + } else { + if(yych == ':') goto yy1226; + goto yy1085; + } yy1225: YYDEBUG(1225, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy1081; - if(yych <= '9') goto yy1080; - goto yy1081; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/') goto yy1085; + if(yych <= '5') goto yy1227; + if(yych != ':') goto yy1085; + goto yy1226; yy1226: YYDEBUG(1226, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy1227; - if(yych != 'c') goto yy54; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/') goto yy1085; + if(yych >= '6') goto yy1085; goto yy1227; yy1227: YYDEBUG(1227, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy1011; - goto yy1037; - } else { - if(yych <= 'E') goto yy1102; - if(yych == 'e') goto yy1102; - goto yy1037; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1084; + goto yy54; yy1228: YYDEBUG(1228, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy1229; - if(yych != 'v') goto yy54; - goto yy1229; + if(yych <= '/') goto yy1085; + if(yych <= '5') goto yy1229; + if(yych <= '9') goto yy1084; + if(yych <= ':') goto yy1226; + goto yy1085; yy1229: YYDEBUG(1229, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy1011; - goto yy1037; - } else { - if(yych <= 'E') goto yy1109; - if(yych == 'e') goto yy1109; - goto yy1037; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy1085; + if(yych <= '9') goto yy1084; + goto yy1085; yy1230: YYDEBUG(1230, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1231; - if(yych != 't') goto yy54; + if(yych == 'C') goto yy1231; + if(yych != 'c') goto yy54; goto yy1231; yy1231: YYDEBUG(1231, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'D'){ + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'O') goto yy1115; - if(yych == 'o') goto yy1115; - goto yy1037; + if(yych <= 'E') goto yy1106; + if(yych == 'e') goto yy1106; + goto yy1041; } yy1232: YYDEBUG(1232, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy1233; - if(yych != 'p') goto yy54; + if(yych == 'V') goto yy1233; + if(yych != 'v') goto yy54; goto yy1233; yy1233: YYDEBUG(1233, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'D'){ + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'T') goto yy1234; - if(yych != 't') goto yy1037; - goto yy1234; + if(yych <= 'E') goto yy1113; + if(yych == 'e') goto yy1113; + goto yy1041; } yy1234: YYDEBUG(1234, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy1011; - goto yy1037; - } else { - if(yych <= 'E') goto yy1121; - if(yych == 'e') goto yy1121; - goto yy1037; - } + yych = *++YYCURSOR; + if(yych == 'T') goto yy1235; + if(yych != 't') goto yy54; + goto yy1235; yy1235: YYDEBUG(1235, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'G') goto yy1238; - if(yych == 'g') goto yy1238; - goto yy54; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'N'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'O') goto yy1119; + if(yych == 'o') goto yy1119; + goto yy1041; + } yy1236: YYDEBUG(1236, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1237; - if(yych != 'r') goto yy54; + if(yych == 'P') goto yy1237; + if(yych != 'p') goto yy54; goto yy1237; yy1237: YYDEBUG(1237, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'H'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'S'){ + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'I') goto yy1128; - if(yych == 'i') goto yy1128; - goto yy1037; + if(yych <= 'T') goto yy1238; + if(yych != 't') goto yy1041; + goto yy1238; } yy1238: YYDEBUG(1238, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'T'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'D'){ + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'U') goto yy1130; - if(yych == 'u') goto yy1130; - goto yy1037; + if(yych <= 'E') goto yy1125; + if(yych == 'e') goto yy1125; + goto yy1041; } yy1239: YYDEBUG(1239, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'Y'){ - if(yych == 'R') goto yy1240; - if(yych <= 'X') goto yy54; - goto yy1241; - } else { - if(yych <= 'r'){ - if(yych <= 'q') goto yy54; - goto yy1240; - } else { - if(yych == 'y') goto yy1241; - goto yy54; - } - } + if(yych == 'G') goto yy1242; + if(yych == 'g') goto yy1242; + goto yy54; yy1240: YYDEBUG(1240, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'B'){ - if(yych == '-') goto yy1011; - goto yy1037; - } else { - if(yych <= 'C') goto yy1134; - if(yych == 'c') goto yy1134; - goto yy1037; - } + yych = *++YYCURSOR; + if(yych == 'R') goto yy1241; + if(yych != 'r') goto yy54; + goto yy1241; yy1241: YYDEBUG(1241, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'H'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'I') goto yy1132; + if(yych == 'i') goto yy1132; + goto yy1041; + } yy1242: YYDEBUG(1242, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1243; - if(yych != 'b') goto yy54; - goto yy1243; -yy1243: - YYDEBUG(1243, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Q'){ - if(yych == '-') goto yy1011; - goto yy1037; - } else { - if(yych <= 'R') goto yy1137; - if(yych == 'r') goto yy1137; - goto yy1037; - } -yy1244: - YYDEBUG(1244, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= 'N'){ - if(yych == 'L') goto yy1248; - if(yych <= 'M') goto yy54; - goto yy1247; - } else { - if(yych <= 'l'){ - if(yych <= 'k') goto yy54; - goto yy1248; - } else { - if(yych == 'n') goto yy1247; - goto yy54; - } - } -yy1245: - YYDEBUG(1245, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy1246; - if(yych != 'n') goto yy54; - goto yy1246; -yy1246: - YYDEBUG(1246, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'U') goto yy1144; - if(yych == 'u') goto yy1144; - goto yy1037; + if(yych <= 'U') goto yy1134; + if(yych == 'u') goto yy1134; + goto yy1041; } +yy1243: + YYDEBUG(1243, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= 'Y'){ + if(yych == 'R') goto yy1244; + if(yych <= 'X') goto yy54; + goto yy1245; + } else { + if(yych <= 'r'){ + if(yych <= 'q') goto yy54; + goto yy1244; + } else { + if(yych == 'y') goto yy1245; + goto yy54; + } + } +yy1244: + YYDEBUG(1244, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'B'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'C') goto yy1138; + if(yych == 'c') goto yy1138; + goto yy1041; + } +yy1245: + YYDEBUG(1245, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '-') goto yy1015; + goto yy1041; +yy1246: + YYDEBUG(1246, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'B') goto yy1247; + if(yych != 'b') goto yy54; + goto yy1247; yy1247: YYDEBUG(1247, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy1011; - goto yy1037; + if(yych <= 'Q'){ + if(yych == '-') goto yy1015; + goto yy1041; } else { - if(yych <= 'E') goto yy1106; - if(yych == 'e') goto yy1106; - goto yy1037; + if(yych <= 'R') goto yy1141; + if(yych == 'r') goto yy1141; + goto yy1041; } yy1248: YYDEBUG(1248, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'X'){ - if(yych == '-') goto yy1011; - goto yy1037; + yych = *++YYCURSOR; + if(yych <= 'N'){ + if(yych == 'L') goto yy1252; + if(yych <= 'M') goto yy54; + goto yy1251; } else { - if(yych <= 'Y') goto yy1106; - if(yych == 'y') goto yy1106; - goto yy1037; + if(yych <= 'l'){ + if(yych <= 'k') goto yy54; + goto yy1252; + } else { + if(yych == 'n') goto yy1251; + goto yy54; + } } yy1249: YYDEBUG(1249, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'N') goto yy1250; + if(yych != 'n') goto yy54; + goto yy1250; +yy1250: + YYDEBUG(1250, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'U') goto yy1148; + if(yych == 'u') goto yy1148; + goto yy1041; + } +yy1251: + YYDEBUG(1251, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'D'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'E') goto yy1110; + if(yych == 'e') goto yy1110; + goto yy1041; + } +yy1252: + YYDEBUG(1252, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'X'){ + if(yych == '-') goto yy1015; + goto yy1041; + } else { + if(yych <= 'Y') goto yy1110; + if(yych == 'y') goto yy1110; + goto yy1041; + } +yy1253: + YYDEBUG(1253, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'P'){ if(yych == 'C') goto yy134; if(yych <= 'O') goto yy54; - goto yy873; + goto yy877; } else { if(yych <= 'c'){ if(yych <= 'b') goto yy54; goto yy134; } else { - if(yych == 'p') goto yy873; + if(yych == 'p') goto yy877; goto yy54; } } -yy1250: - YYDEBUG(1250, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '.'){ - if(yych <= ',') goto yy776; - if(yych <= '-') goto yy783; - goto yy1251; - } else { - if(yych <= '/') goto yy1252; - if(yych <= '9') goto yy999; - goto yy776; - } -yy1251: - YYDEBUG(1251, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy785; - if(yych <= '0') goto yy1253; - if(yych <= '1') goto yy1254; - if(yych <= '9') goto yy1255; - goto yy785; -yy1252: - YYDEBUG(1252, *YYCURSOR); - yych = *++YYCURSOR; - YYDEBUG(-1, yych); - switch(yych){ - case 'A': case 'a': goto yy949; - case 'D': case 'd': goto yy953; - case 'F': case 'f': goto yy947; - case 'J': case 'j': goto yy946; - case 'M': case 'm': goto yy948; - case 'N': case 'n': goto yy952; - case 'O': case 'o': goto yy951; - case 'S': case 's': goto yy950; - default: goto yy54; - } -yy1253: - YYDEBUG(1253, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy1256; - if(yych <= '/') goto yy54; - if(yych <= '9') goto yy1255; - goto yy54; yy1254: YYDEBUG(1254, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '.') goto yy1256; - if(yych <= '/') goto yy54; - if(yych >= '3') goto yy54; - goto yy1255; + if(yych <= '.'){ + if(yych <= ',') goto yy1256; + if(yych <= '-') goto yy783; + goto yy1257; + } else { + if(yych <= '/') goto yy1258; + if(yych <= '9') goto yy1003; + goto yy1256; + } yy1255: YYDEBUG(1255, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '.') goto yy54; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; goto yy1256; yy1256: YYDEBUG(1256, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych >= ':') goto yy54; - goto yy1257; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy1255; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': goto yy784; + case 'A': case 'a': goto yy867; + case 'D': case 'd': goto yy779; + case 'F': case 'f': goto yy780; + case 'H': case 'h': goto yy70; + case 'I': goto yy787; + case 'J': case 'j': goto yy791; + case 'M': case 'm': goto yy778; + case 'N': case 'n': goto yy794; + case 'O': case 'o': goto yy793; + case 'S': case 's': goto yy777; + case 'T': case 't': goto yy75; + case 'V': goto yy789; + case 'W': case 'w': goto yy72; + case 'X': goto yy790; + case 'Y': case 'y': goto yy74; + default: goto yy54; + } yy1257: YYDEBUG(1257, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy893; - if(yych <= '9') goto yy892; - goto yy893; + if(yych <= '/') goto yy785; + if(yych <= '0') goto yy1259; + if(yych <= '1') goto yy1260; + if(yych <= '9') goto yy1261; + goto yy785; yy1258: YYDEBUG(1258, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/'){ - if(yych <= ',') goto yy776; - if(yych <= '-') goto yy783; - if(yych >= '/') goto yy1252; - goto yy1259; - } else { - if(yych <= '5') goto yy1261; - if(yych <= '9') goto yy999; - if(yych <= ':') goto yy1260; - goto yy776; + YYDEBUG(-1, yych); + switch(yych){ + case 'A': case 'a': goto yy953; + case 'D': case 'd': goto yy957; + case 'F': case 'f': goto yy951; + case 'J': case 'j': goto yy950; + case 'M': case 'm': goto yy952; + case 'N': case 'n': goto yy956; + case 'O': case 'o': goto yy955; + case 'S': case 's': goto yy954; + default: goto yy54; } yy1259: YYDEBUG(1259, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '1'){ - if(yych <= '/') goto yy785; - if(yych <= '0') goto yy1283; - goto yy1284; - } else { - if(yych <= '5') goto yy1285; - if(yych <= '9') goto yy1286; - goto yy785; - } + if(yych == '.') goto yy1262; + if(yych <= '/') goto yy54; + if(yych <= '9') goto yy1261; + goto yy54; yy1260: YYDEBUG(1260, *YYCURSOR); yych = *++YYCURSOR; + if(yych == '.') goto yy1262; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1278; - if(yych <= '9') goto yy1279; - goto yy54; + if(yych >= '3') goto yy54; + goto yy1261; yy1261: YYDEBUG(1261, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy1000; - if(yych <= '/') goto yy67; - if(yych >= ':') goto yy67; + if(yych != '.') goto yy54; goto yy1262; yy1262: YYDEBUG(1262, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych >= ':') goto yy54; + goto yy1263; +yy1263: + YYDEBUG(1263, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy897; + if(yych <= '9') goto yy896; + goto yy897; +yy1264: + YYDEBUG(1264, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/'){ + if(yych <= ',') goto yy1256; + if(yych <= '-') goto yy783; + if(yych >= '/') goto yy1258; + goto yy1265; + } else { + if(yych <= '5') goto yy1267; + if(yych <= '9') goto yy1003; + if(yych <= ':') goto yy1266; + goto yy1256; + } +yy1265: + YYDEBUG(1265, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '1'){ + if(yych <= '/') goto yy785; + if(yych <= '0') goto yy1289; + goto yy1290; + } else { + if(yych <= '5') goto yy1291; + if(yych <= '9') goto yy1292; + goto yy785; + } +yy1266: + YYDEBUG(1266, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1284; + if(yych <= '9') goto yy1285; + goto yy54; +yy1267: + YYDEBUG(1267, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy1004; + if(yych <= '/') goto yy67; + if(yych >= ':') goto yy67; + goto yy1268; +yy1268: + YYDEBUG(1268, *YYCURSOR); yyaccept = 20; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -17832,27 +17930,27 @@ yy1262: 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 yy1032; - case '-': goto yy1029; - case '.': goto yy1035; - case '/': goto yy1030; - case '0': goto yy1264; - case '1': goto yy1265; - case '2': goto yy1266; - case '3': goto yy1267; + case 't': case 'w': case 'y': goto yy1036; + case '-': goto yy1033; + case '.': goto yy1039; + case '/': goto yy1034; + case '0': goto yy1270; + case '1': goto yy1271; + case '2': goto yy1272; + case '3': goto yy1273; case '4': - case '5': goto yy1268; - case '6': goto yy1269; + case '5': goto yy1274; + case '6': goto yy1275; case '7': case '8': case '9': goto yy76; - case 'W': goto yy1052; - default: goto yy1263; + case 'W': goto yy1056; + default: goto yy1269; } -yy1263: - YYDEBUG(1263, *YYCURSOR); +yy1269: + YYDEBUG(1269, *YYCURSOR); -#line 910 "resource/parse_date.re" +#line 913 "resource/parse_date.re" { DEBUG_OUTPUT("gnunocolon"); TIMELIB_INIT; @@ -17873,50 +17971,50 @@ yy1263: TIMELIB_DEINIT; return TIMELIB_GNU_NOCOLON; } -#line 15307 "" -yy1264: - YYDEBUG(1264, *YYCURSOR); +#line 15392 "" +yy1270: + YYDEBUG(1270, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '0') goto yy1282; + if(yych <= '9') goto yy1283; + goto yy67; +yy1271: + YYDEBUG(1271, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '2') goto yy1281; + if(yych <= '9') goto yy1280; + goto yy67; +yy1272: + YYDEBUG(1272, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '9') goto yy1280; + goto yy67; +yy1273: + YYDEBUG(1273, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '5') goto yy1278; + if(yych <= '6') goto yy1279; + if(yych <= '9') goto yy1276; + goto yy67; +yy1274: + YYDEBUG(1274, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy67; + if(yych <= '9') goto yy1276; + goto yy67; +yy1275: + YYDEBUG(1275, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy67; if(yych <= '0') goto yy1276; - if(yych <= '9') goto yy1277; - goto yy67; -yy1265: - YYDEBUG(1265, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '2') goto yy1275; - if(yych <= '9') goto yy1274; - goto yy67; -yy1266: - YYDEBUG(1266, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1274; - goto yy67; -yy1267: - YYDEBUG(1267, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '5') goto yy1272; - if(yych <= '6') goto yy1273; - if(yych <= '9') goto yy1270; - goto yy67; -yy1268: - YYDEBUG(1268, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '9') goto yy1270; - goto yy67; -yy1269: - YYDEBUG(1269, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy67; - if(yych <= '0') goto yy1270; if(yych <= '9') goto yy76; goto yy67; -yy1270: - YYDEBUG(1270, *YYCURSOR); +yy1276: + YYDEBUG(1276, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); if(yybm[0+yych] & 32) { @@ -17926,21 +18024,21 @@ yy1270: if(yych <= 'G'){ if(yych <= 'C'){ if(yych == ' ') goto yy67; - goto yy1271; + goto yy1277; } else { - if(yych == 'E') goto yy1271; + if(yych == 'E') goto yy1277; if(yych <= 'F') goto yy67; - goto yy1271; + goto yy1277; } } else { if(yych <= 'R'){ if(yych <= 'H') goto yy67; if(yych == 'M') goto yy67; - goto yy1271; + goto yy1277; } else { if(yych <= 'T') goto yy67; if(yych == 'W') goto yy67; - goto yy1271; + goto yy1277; } } } else { @@ -17948,29 +18046,29 @@ yy1270: if(yych <= 'e'){ if(yych <= 'Y') goto yy67; if(yych == 'd') goto yy67; - goto yy1271; + goto yy1277; } else { - if(yych == 'g') goto yy1271; + if(yych == 'g') goto yy1277; if(yych <= 'h') goto yy67; - goto yy1271; + goto yy1277; } } else { if(yych <= 'v'){ if(yych <= 'm') goto yy67; - if(yych <= 'r') goto yy1271; + if(yych <= 'r') goto yy1277; if(yych <= 't') goto yy67; - goto yy1271; + goto yy1277; } else { - if(yych == 'x') goto yy1271; + if(yych == 'x') goto yy1277; if(yych <= 'y') goto yy67; - goto yy1271; + goto yy1277; } } } -yy1271: - YYDEBUG(1271, *YYCURSOR); +yy1277: + YYDEBUG(1277, *YYCURSOR); -#line 955 "resource/parse_date.re" +#line 958 "resource/parse_date.re" { int tz_not_found; DEBUG_OUTPUT("iso8601nocolon"); @@ -17987,9 +18085,9 @@ yy1271: TIMELIB_DEINIT; return TIMELIB_ISO_NOCOLON; } -#line 15405 "" -yy1272: - YYDEBUG(1272, *YYCURSOR); +#line 15490 "" +yy1278: + YYDEBUG(1278, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18006,11 +18104,11 @@ yy1272: case '6': case '7': case '8': - case '9': goto yy1062; - default: goto yy1271; + case '9': goto yy1066; + default: goto yy1277; } -yy1273: - YYDEBUG(1273, *YYCURSOR); +yy1279: + YYDEBUG(1279, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18024,14 +18122,14 @@ yy1273: case '3': case '4': case '5': - case '6': goto yy1062; + case '6': goto yy1066; case '7': case '8': case '9': goto yy76; - default: goto yy1271; + default: goto yy1277; } -yy1274: - YYDEBUG(1274, *YYCURSOR); +yy1280: + YYDEBUG(1280, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18048,11 +18146,11 @@ yy1274: case '6': case '7': case '8': - case '9': goto yy1062; - default: goto yy1271; + case '9': goto yy1066; + default: goto yy1277; } -yy1275: - YYDEBUG(1275, *YYCURSOR); +yy1281: + YYDEBUG(1281, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18060,20 +18158,20 @@ yy1275: 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 yy67; - case '0': goto yy1066; + case '0': goto yy1070; case '1': - case '2': goto yy1067; - case '3': goto yy1068; + case '2': goto yy1071; + case '3': goto yy1072; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1062; - default: goto yy1271; + case '9': goto yy1066; + default: goto yy1277; } -yy1276: - YYDEBUG(1276, *YYCURSOR); +yy1282: + YYDEBUG(1282, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18090,11 +18188,11 @@ yy1276: case '6': case '7': case '8': - case '9': goto yy1062; - default: goto yy1271; + case '9': goto yy1066; + default: goto yy1277; } -yy1277: - YYDEBUG(1277, *YYCURSOR); +yy1283: + YYDEBUG(1283, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); @@ -18102,142 +18200,142 @@ yy1277: 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 yy67; - case '0': goto yy1066; + case '0': goto yy1070; case '1': - case '2': goto yy1067; - case '3': goto yy1068; + case '2': goto yy1071; + case '3': goto yy1072; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1062; - default: goto yy1271; - } -yy1278: - YYDEBUG(1278, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1280; - goto yy797; - } else { - if(yych <= '9') goto yy1279; - if(yych <= ':') goto yy1280; - goto yy797; - } -yy1279: - YYDEBUG(1279, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy1280; - if(yych != ':') goto yy797; - goto yy1280; -yy1280: - YYDEBUG(1280, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1281; - if(yych <= '6') goto yy1282; - if(yych <= '9') goto yy802; - goto yy54; -yy1281: - YYDEBUG(1281, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy802; - goto yy797; -yy1282: - YYDEBUG(1282, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych == '0') goto yy802; - goto yy797; -yy1283: - YYDEBUG(1283, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1287; - goto yy797; - } else { - if(yych <= '9') goto yy1286; - if(yych <= ':') goto yy1280; - goto yy797; + case '9': goto yy1066; + default: goto yy1277; } yy1284: YYDEBUG(1284, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy1287; - goto yy797; + if(yych == '.') goto yy1286; + goto yy802; } else { - if(yych <= '2') goto yy1286; - if(yych <= '9') goto yy1279; - if(yych <= ':') goto yy1280; - goto yy797; + if(yych <= '9') goto yy1285; + if(yych <= ':') goto yy1286; + goto yy802; } yy1285: YYDEBUG(1285, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy1287; - goto yy797; - } else { - if(yych <= '9') goto yy1279; - if(yych <= ':') goto yy1280; - goto yy797; - } + if(yych == '.') goto yy1286; + if(yych != ':') goto yy802; + goto yy1286; yy1286: YYDEBUG(1286, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy1287; - if(yych == ':') goto yy1280; - goto yy797; -yy1287: - YYDEBUG(1287, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy54; - if(yych <= '5') goto yy1288; - if(yych <= '6') goto yy1289; - if(yych <= '9') goto yy891; + if(yych <= '5') goto yy1287; + if(yych <= '6') goto yy1288; + if(yych <= '9') goto yy807; goto yy54; +yy1287: + YYDEBUG(1287, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy807; + goto yy802; yy1288: YYDEBUG(1288, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy1290; - goto yy797; + if(yych == '.') goto yy808; + if(yych == '0') goto yy807; + goto yy802; yy1289: YYDEBUG(1289, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy803; - goto yy797; + if(yych == '.') goto yy1293; + goto yy802; } else { - if(yych <= '0') goto yy1290; - if(yych <= '9') goto yy892; - goto yy797; + if(yych <= '9') goto yy1292; + if(yych <= ':') goto yy1286; + goto yy802; } yy1290: YYDEBUG(1290, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy803; - if(yych <= '/') goto yy797; - if(yych <= '9') goto yy894; - goto yy797; + if(yych <= '/'){ + if(yych == '.') goto yy1293; + goto yy802; + } else { + if(yych <= '2') goto yy1292; + if(yych <= '9') goto yy1285; + if(yych <= ':') goto yy1286; + goto yy802; + } yy1291: YYDEBUG(1291, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy1293; + goto yy802; + } else { + if(yych <= '9') goto yy1285; + if(yych <= ':') goto yy1286; + goto yy802; + } +yy1292: + YYDEBUG(1292, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy1293; + if(yych == ':') goto yy1286; + goto yy802; +yy1293: + YYDEBUG(1293, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy54; + if(yych <= '5') goto yy1294; + if(yych <= '6') goto yy1295; + if(yych <= '9') goto yy895; + goto yy54; +yy1294: + YYDEBUG(1294, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy1296; + goto yy802; +yy1295: + YYDEBUG(1295, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy808; + goto yy802; + } else { + if(yych <= '0') goto yy1296; + if(yych <= '9') goto yy896; + goto yy802; + } +yy1296: + YYDEBUG(1296, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy808; + if(yych <= '/') goto yy802; + if(yych <= '9') goto yy898; + goto yy802; +yy1297: + YYDEBUG(1297, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/'){ if(yych <= ',') goto yy776; @@ -18245,46 +18343,46 @@ yy1291: if(yych <= '.') goto yy786; goto yy782; } else { - if(yych <= '5') goto yy1261; - if(yych <= '9') goto yy999; + if(yych <= '5') goto yy1267; + if(yych <= '9') goto yy1003; if(yych <= ':') goto yy795; goto yy776; } -yy1292: - YYDEBUG(1292, *YYCURSOR); +yy1298: + YYDEBUG(1298, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/'){ - if(yych <= ',') goto yy776; + if(yych <= ',') goto yy1256; if(yych <= '-') goto yy783; - if(yych <= '.') goto yy1259; + if(yych <= '.') goto yy1265; goto yy782; } else { - if(yych <= '5') goto yy1261; - if(yych <= '9') goto yy999; - if(yych <= ':') goto yy1260; - goto yy776; + if(yych <= '5') goto yy1267; + if(yych <= '9') goto yy1003; + if(yych <= ':') goto yy1266; + goto yy1256; } -yy1293: - YYDEBUG(1293, *YYCURSOR); +yy1299: + YYDEBUG(1299, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '0') goto yy54; if(yych >= ':') goto yy54; - goto yy1294; -yy1294: - YYDEBUG(1294, *YYCURSOR); + goto yy1300; +yy1300: + YYDEBUG(1300, *YYCURSOR); ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; - goto yy1295; -yy1295: - YYDEBUG(1295, *YYCURSOR); - if(yych <= '/') goto yy1296; - if(yych <= '9') goto yy1294; - goto yy1296; -yy1296: - YYDEBUG(1296, *YYCURSOR); + goto yy1301; +yy1301: + YYDEBUG(1301, *YYCURSOR); + if(yych <= '/') goto yy1302; + if(yych <= '9') goto yy1300; + goto yy1302; +yy1302: + YYDEBUG(1302, *YYCURSOR); -#line 847 "resource/parse_date.re" +#line 848 "resource/parse_date.re" { timelib_ull i; @@ -18307,9 +18405,9 @@ yy1296: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15669 "" -yy1297: - YYDEBUG(1297, *YYCURSOR); +#line 15754 "" +yy1303: + YYDEBUG(1303, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'c'){ if(yych <= '@') goto yy3; @@ -18319,66 +18417,66 @@ yy1297: } else { if(yych <= 'l'){ if(yych >= 'e') goto yy49; - goto yy1298; + goto yy1304; } else { - if(yych <= 'm') goto yy1299; + if(yych <= 'm') goto yy1305; if(yych <= 'z') goto yy49; goto yy3; } } -yy1298: - YYDEBUG(1298, *YYCURSOR); +yy1304: + YYDEBUG(1304, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= '@') goto yy3; if(yych <= 'Z') goto yy50; goto yy3; } else { - if(yych <= 'a') goto yy1306; + if(yych <= 'a') goto yy1312; if(yych <= 'z') goto yy50; goto yy3; } -yy1299: - YYDEBUG(1299, *YYCURSOR); +yy1305: + YYDEBUG(1305, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= '@') goto yy3; if(yych <= 'Z') goto yy50; goto yy3; } else { - if(yych == 'o') goto yy1300; + if(yych == 'o') goto yy1306; if(yych <= 'z') goto yy50; goto yy3; } -yy1300: - YYDEBUG(1300, *YYCURSOR); +yy1306: + YYDEBUG(1306, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych != 'r') goto yy3; - goto yy1301; -yy1301: - YYDEBUG(1301, *YYCURSOR); + goto yy1307; +yy1307: + YYDEBUG(1307, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'r') goto yy54; - goto yy1302; -yy1302: - YYDEBUG(1302, *YYCURSOR); + goto yy1308; +yy1308: + YYDEBUG(1308, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'o') goto yy54; - goto yy1303; -yy1303: - YYDEBUG(1303, *YYCURSOR); + goto yy1309; +yy1309: + YYDEBUG(1309, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'w') goto yy54; - goto yy1304; -yy1304: - YYDEBUG(1304, *YYCURSOR); + goto yy1310; +yy1310: + YYDEBUG(1310, *YYCURSOR); ++YYCURSOR; - goto yy1305; -yy1305: - YYDEBUG(1305, *YYCURSOR); + goto yy1311; +yy1311: + YYDEBUG(1311, *YYCURSOR); -#line 835 "resource/parse_date.re" +#line 836 "resource/parse_date.re" { DEBUG_OUTPUT("tomorrow"); TIMELIB_INIT; @@ -18389,20 +18487,20 @@ yy1305: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15733 "" -yy1306: - YYDEBUG(1306, *YYCURSOR); +#line 15818 "" +yy1312: + YYDEBUG(1312, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'y') goto yy3; - goto yy1307; -yy1307: - YYDEBUG(1307, *YYCURSOR); + goto yy1313; +yy1313: + YYDEBUG(1313, *YYCURSOR); ++YYCURSOR; - goto yy1308; -yy1308: - YYDEBUG(1308, *YYCURSOR); + goto yy1314; +yy1314: + YYDEBUG(1314, *YYCURSOR); -#line 825 "resource/parse_date.re" +#line 826 "resource/parse_date.re" { DEBUG_OUTPUT("today"); TIMELIB_INIT; @@ -18411,9 +18509,9 @@ yy1308: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15749 "" -yy1309: - YYDEBUG(1309, *YYCURSOR); +#line 15834 "" +yy1315: + YYDEBUG(1315, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= 'U'){ @@ -18429,23 +18527,23 @@ yy1309: if(yych <= 'u') goto yy49; goto yy612; } else { - if(yych <= 'w') goto yy1310; + if(yych <= 'w') goto yy1316; if(yych <= 'z') goto yy49; goto yy3; } } -yy1310: - YYDEBUG(1310, *YYCURSOR); +yy1316: + YYDEBUG(1316, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '@') goto yy1311; + if((yych = *YYCURSOR) <= '@') goto yy1317; if(yych <= 'Z') goto yy50; - if(yych <= '`') goto yy1311; + if(yych <= '`') goto yy1317; if(yych <= 'z') goto yy50; - goto yy1311; -yy1311: - YYDEBUG(1311, *YYCURSOR); + goto yy1317; +yy1317: + YYDEBUG(1317, *YYCURSOR); -#line 816 "resource/parse_date.re" +#line 817 "resource/parse_date.re" { DEBUG_OUTPUT("now"); TIMELIB_INIT; @@ -18453,65 +18551,65 @@ yy1311: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15785 "" -yy1312: - YYDEBUG(1312, *YYCURSOR); +#line 15870 "" +yy1318: + YYDEBUG(1318, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= '@') goto yy3; if(yych <= 'Z') goto yy49; goto yy3; } else { - if(yych == 's') goto yy1313; + if(yych == 's') goto yy1319; if(yych <= 'z') goto yy49; goto yy3; } -yy1313: - YYDEBUG(1313, *YYCURSOR); +yy1319: + YYDEBUG(1319, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= '@') goto yy3; if(yych <= 'Z') goto yy50; goto yy3; } else { - if(yych == 't') goto yy1314; + if(yych == 't') goto yy1320; if(yych <= 'z') goto yy50; goto yy3; } -yy1314: - YYDEBUG(1314, *YYCURSOR); +yy1320: + YYDEBUG(1320, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych != 'e') goto yy3; - goto yy1315; -yy1315: - YYDEBUG(1315, *YYCURSOR); + goto yy1321; +yy1321: + YYDEBUG(1321, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'r') goto yy54; - goto yy1316; -yy1316: - YYDEBUG(1316, *YYCURSOR); + goto yy1322; +yy1322: + YYDEBUG(1322, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'd') goto yy54; - goto yy1317; -yy1317: - YYDEBUG(1317, *YYCURSOR); + goto yy1323; +yy1323: + YYDEBUG(1323, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'a') goto yy54; - goto yy1318; -yy1318: - YYDEBUG(1318, *YYCURSOR); + goto yy1324; +yy1324: + YYDEBUG(1324, *YYCURSOR); yych = *++YYCURSOR; if(yych != 'y') goto yy54; - goto yy1319; -yy1319: - YYDEBUG(1319, *YYCURSOR); + goto yy1325; +yy1325: + YYDEBUG(1325, *YYCURSOR); ++YYCURSOR; - goto yy1320; -yy1320: - YYDEBUG(1320, *YYCURSOR); + goto yy1326; +yy1326: + YYDEBUG(1326, *YYCURSOR); -#line 804 "resource/parse_date.re" +#line 805 "resource/parse_date.re" { DEBUG_OUTPUT("yesterday"); TIMELIB_INIT; @@ -18522,10 +18620,10 @@ yy1320: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15836 "" +#line 15921 "" } } -#line 1352 "resource/parse_date.re" +#line 1355 "resource/parse_date.re" } diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re index 96b0855a672..d332c8f2040 100644 --- a/ext/date/lib/parse_date.re +++ b/ext/date/lib/parse_date.re @@ -732,6 +732,7 @@ monthroman = "I" | "II" | "III" | "IV" | "V" | "VI" | "VII" | "VIII" | "IX" | "X monthtext = monthfull | monthabbr | monthroman; /* Time formats */ +timetiny12 = hour12 space? meridian; timeshort12 = hour12[:.]minutelz space? meridian; timelong12 = hour12[:.]minute[:.]secondlz space? meridian; @@ -867,15 +868,17 @@ relativetext = (reltextnumber space? reltextunit)+; return TIMELIB_RELATIVE; } - timeshort12 | timelong12 + timetiny12 | timeshort12 | timelong12 { - DEBUG_OUTPUT("timeshort12 | timelong12"); + DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12"); 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 == ':') { - s->time->s = 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; diff --git a/ext/date/lib/resource/parse_date.re b/ext/date/lib/resource/parse_date.re index 96b0855a672..d332c8f2040 100644 --- a/ext/date/lib/resource/parse_date.re +++ b/ext/date/lib/resource/parse_date.re @@ -732,6 +732,7 @@ monthroman = "I" | "II" | "III" | "IV" | "V" | "VI" | "VII" | "VIII" | "IX" | "X monthtext = monthfull | monthabbr | monthroman; /* Time formats */ +timetiny12 = hour12 space? meridian; timeshort12 = hour12[:.]minutelz space? meridian; timelong12 = hour12[:.]minute[:.]secondlz space? meridian; @@ -867,15 +868,17 @@ relativetext = (reltextnumber space? reltextunit)+; return TIMELIB_RELATIVE; } - timeshort12 | timelong12 + timetiny12 | timeshort12 | timelong12 { - DEBUG_OUTPUT("timeshort12 | timelong12"); + DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12"); 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 == ':') { - s->time->s = 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; diff --git a/ext/date/tests/bug34771.phpt b/ext/date/tests/bug34771.phpt new file mode 100644 index 00000000000..a27d085a1da --- /dev/null +++ b/ext/date/tests/bug34771.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #34771 (strtotime() fails with 1-12am/pm) +--FILE-- + %s\n", $test, date(DATE_ISO8601, $t)); +} + +?> +--EXPECT-- +12am => 2005-12-22T00:00:00+0000 +1am => 2005-12-22T01:00:00+0000 +1pm => 2005-12-22T13:00:00+0000 +12a.m. => 2005-12-22T00:00:00+0000 +1a.m. => 2005-12-22T01:00:00+0000 +1p.m. => 2005-12-22T13:00:00+0000 +12:00am => 2005-12-22T00:00:00+0000 +1:00am => 2005-12-22T01:00:00+0000 +1:00pm => 2005-12-22T13:00:00+0000 +12:00a.m. => 2005-12-22T00:00:00+0000 +1:00a.m. => 2005-12-22T01:00:00+0000 +1:00p.m. => 2005-12-22T13:00:00+0000