-/* Generated by re2c 0.9.8.dev on Mon Jul 4 09:14:41 2005 */
+/* Generated by re2c 0.9.8.dev on Mon Jul 4 10:36:41 2005 */
#line 1 "resource/parse_date.re"
/*
+----------------------------------------------------------------------+
{ "eadt", 1, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Daylight */
{ "east", 0, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Standard */
{ "edt", 1, HOUR ( 5), "America/New_York" }, /* Eastern Daylight */
+ { "eest", 1, HOUR ( 2), "Europe/Helsinki" }, /* Eastern European Summer */
{ "eet", 0, -HOUR ( 2), "Europe/Bucharest" }, /* Eastern Europe, USSR Zone 1 */
{ "est", 0, HOUR ( 5), "America/New_York" }, /* Eastern Standard */
{ "f", 0, HOUR (- 6), NULL },
{ "mesz", 1, -HOUR ( 1), "MET" }, /* Middle European Summer */
{ "met", 0, -HOUR ( 1), "MET" }, /* Middle European */
{ "mewt", 0, -HOUR ( 1), "MET" }, /* Middle European Winter */
+ { "msd", 1, HOUR ( 3), "Europe/Moscow" }, /* Moscow Summer */
+ { "msk", 0, HOUR ( 3), "Europe/Moscow" }, /* Moscow */
{ "mst", 0, HOUR ( 7), "America/Phoenix" }, /* Mountain Standard */
{ "n", 0, HOUR ( 1), NULL },
{ "ndt", 1, HOUR (3.5), "America/St_Johns" }, /* Newfoundland Daylight */
std:
s->tok = cursor;
s->len = 0;
-#line 879 "resource/parse_date.re"
+#line 882 "resource/parse_date.re"
{
0, 0, 0, 0, 0, 0, 0, 0,
};
-#line 818 "<stdout>"
+#line 821 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
YYDEBUG(3, *YYCURSOR);
-#line 1325 "resource/parse_date.re"
+#line 1328 "resource/parse_date.re"
{
int tz_not_found;
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_TIMEZONE;
}
-#line 905 "<stdout>"
+#line 908 "<stdout>"
yy4:
YYDEBUG(4, *YYCURSOR);
yych = *++YYCURSOR;
yy7:
YYDEBUG(7, *YYCURSOR);
-#line 1389 "resource/parse_date.re"
+#line 1392 "resource/parse_date.re"
{
/* printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */
s->errors++;
goto std;
}
-#line 988 "<stdout>"
+#line 991 "<stdout>"
yy8:
YYDEBUG(8, *YYCURSOR);
yyaccept = 0;
yy44:
YYDEBUG(44, *YYCURSOR);
-#line 1378 "resource/parse_date.re"
+#line 1381 "resource/parse_date.re"
{
goto std;
}
-#line 1814 "<stdout>"
+#line 1817 "<stdout>"
yy45:
YYDEBUG(45, *YYCURSOR);
++YYCURSOR;
yy46:
YYDEBUG(46, *YYCURSOR);
-#line 1383 "resource/parse_date.re"
+#line 1386 "resource/parse_date.re"
{
s->pos = cursor; s->line++;
goto std;
}
-#line 1823 "<stdout>"
+#line 1826 "<stdout>"
yy47:
YYDEBUG(47, *YYCURSOR);
yych = *++YYCURSOR;
yy85:
YYDEBUG(85, *YYCURSOR);
-#line 1362 "resource/parse_date.re"
+#line 1365 "resource/parse_date.re"
{
timelib_ull i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 2152 "<stdout>"
+#line 2155 "<stdout>"
yy86:
YYDEBUG(86, *YYCURSOR);
++YYCURSOR;
yy151:
YYDEBUG(151, *YYCURSOR);
-#line 1320 "resource/parse_date.re"
+#line 1323 "resource/parse_date.re"
{
goto std;
}
-#line 2654 "<stdout>"
+#line 2657 "<stdout>"
yy152:
YYDEBUG(152, *YYCURSOR);
yyaccept = 1;
yy158:
YYDEBUG(158, *YYCURSOR);
-#line 1304 "resource/parse_date.re"
+#line 1307 "resource/parse_date.re"
{
const timelib_relunit* relunit;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 2694 "<stdout>"
+#line 2697 "<stdout>"
yy159:
YYDEBUG(159, *YYCURSOR);
yyaccept = 1;
yy191:
YYDEBUG(191, *YYCURSOR);
-#line 1288 "resource/parse_date.re"
+#line 1291 "resource/parse_date.re"
{
timelib_sll i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 3011 "<stdout>"
+#line 3014 "<stdout>"
yy192:
YYDEBUG(192, *YYCURSOR);
++YYCURSOR;
yy387:
YYDEBUG(387, *YYCURSOR);
-#line 1114 "resource/parse_date.re"
+#line 1117 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 4842 "<stdout>"
+#line 4845 "<stdout>"
yy388:
YYDEBUG(388, *YYCURSOR);
yych = *++YYCURSOR;
yy393:
YYDEBUG(393, *YYCURSOR);
-#line 1138 "resource/parse_date.re"
+#line 1141 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_TEXT;
}
-#line 4881 "<stdout>"
+#line 4884 "<stdout>"
yy394:
YYDEBUG(394, *YYCURSOR);
yych = *++YYCURSOR;
yy405:
YYDEBUG(405, *YYCURSOR);
-#line 1335 "resource/parse_date.re"
+#line 1338 "resource/parse_date.re"
{
int tz_not_found;
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_SHORTDATE_WITH_TIME;
}
-#line 4972 "<stdout>"
+#line 4975 "<stdout>"
yy406:
YYDEBUG(406, *YYCURSOR);
yyaccept = 7;
yy450:
YYDEBUG(450, *YYCURSOR);
-#line 1232 "resource/parse_date.re"
+#line 1235 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 5260 "<stdout>"
+#line 5263 "<stdout>"
yy451:
YYDEBUG(451, *YYCURSOR);
yych = *++YYCURSOR;
yy555:
YYDEBUG(555, *YYCURSOR);
-#line 1274 "resource/parse_date.re"
+#line 1277 "resource/parse_date.re"
{
TIMELIB_INIT;
s->time->relative.y = 0 - s->time->relative.y;
TIMELIB_DEINIT;
return TIMELIB_AGO;
}
-#line 6524 "<stdout>"
+#line 6527 "<stdout>"
yy556:
YYDEBUG(556, *YYCURSOR);
yyaccept = 1;
yy668:
YYDEBUG(668, *YYCURSOR);
-#line 966 "resource/parse_date.re"
+#line 969 "resource/parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
TIMELIB_DEINIT;
return TIMELIB_TIME24_WITH_ZONE;
}
-#line 8112 "<stdout>"
+#line 8115 "<stdout>"
yy669:
YYDEBUG(669, *YYCURSOR);
yyaccept = 10;
yy683:
YYDEBUG(683, *YYCURSOR);
-#line 951 "resource/parse_date.re"
+#line 954 "resource/parse_date.re"
{
DEBUG_OUTPUT("timeshort12 | timelong12");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_TIME12;
}
-#line 8223 "<stdout>"
+#line 8226 "<stdout>"
yy684:
YYDEBUG(684, *YYCURSOR);
yych = *++YYCURSOR;
yy696:
YYDEBUG(696, *YYCURSOR);
-#line 1090 "resource/parse_date.re"
+#line 1093 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL;
}
-#line 8318 "<stdout>"
+#line 8321 "<stdout>"
yy697:
YYDEBUG(697, *YYCURSOR);
yych = *++YYCURSOR;
yy755:
YYDEBUG(755, *YYCURSOR);
-#line 1102 "resource/parse_date.re"
+#line 1105 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL_POINTED;
}
-#line 8578 "<stdout>"
+#line 8581 "<stdout>"
yy756:
YYDEBUG(756, *YYCURSOR);
yych = *++YYCURSOR;
yy800:
YYDEBUG(800, *YYCURSOR);
-#line 1078 "resource/parse_date.re"
+#line 1081 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 8871 "<stdout>"
+#line 8874 "<stdout>"
yy801:
YYDEBUG(801, *YYCURSOR);
yych = *++YYCURSOR;
yy804:
YYDEBUG(804, *YYCURSOR);
-#line 1053 "resource/parse_date.re"
+#line 1056 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_AMERICAN;
}
-#line 8898 "<stdout>"
+#line 8901 "<stdout>"
yy805:
YYDEBUG(805, *YYCURSOR);
yyaccept = 11;
yy837:
YYDEBUG(837, *YYCURSOR);
-#line 1256 "resource/parse_date.re"
+#line 1259 "resource/parse_date.re"
{
int tz_not_found;
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_CLF;
}
-#line 9071 "<stdout>"
+#line 9074 "<stdout>"
yy838:
YYDEBUG(838, *YYCURSOR);
yyaccept = 12;
yy877:
YYDEBUG(877, *YYCURSOR);
-#line 1244 "resource/parse_date.re"
+#line 1247 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 9313 "<stdout>"
+#line 9316 "<stdout>"
yy878:
YYDEBUG(878, *YYCURSOR);
yych = *++YYCURSOR;
yy897:
YYDEBUG(897, *YYCURSOR);
-#line 1126 "resource/parse_date.re"
+#line 1129 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 9526 "<stdout>"
+#line 9529 "<stdout>"
yy898:
YYDEBUG(898, *YYCURSOR);
yych = *++YYCURSOR;
yy917:
YYDEBUG(917, *YYCURSOR);
-#line 1213 "resource/parse_date.re"
+#line 1216 "resource/parse_date.re"
{
timelib_sll w, d;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 9658 "<stdout>"
+#line 9661 "<stdout>"
yy918:
YYDEBUG(918, *YYCURSOR);
++YYCURSOR;
yy919:
YYDEBUG(919, *YYCURSOR);
-#line 1194 "resource/parse_date.re"
+#line 1197 "resource/parse_date.re"
{
timelib_sll w, d;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 9680 "<stdout>"
+#line 9683 "<stdout>"
yy920:
YYDEBUG(920, *YYCURSOR);
yych = *++YYCURSOR;
yy923:
YYDEBUG(923, *YYCURSOR);
-#line 1182 "resource/parse_date.re"
+#line 1185 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_YEARDAY;
}
-#line 9716 "<stdout>"
+#line 9719 "<stdout>"
yy924:
YYDEBUG(924, *YYCURSOR);
yych = *++YYCURSOR;
yy930:
YYDEBUG(930, *YYCURSOR);
-#line 1150 "resource/parse_date.re"
+#line 1153 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NOCOLON;
}
-#line 9788 "<stdout>"
+#line 9791 "<stdout>"
yy931:
YYDEBUG(931, *YYCURSOR);
yych = *++YYCURSOR;
yy941:
YYDEBUG(941, *YYCURSOR);
-#line 1161 "resource/parse_date.re"
+#line 1164 "resource/parse_date.re"
{
int tz_not_found;
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_XMLRPC_SOAP;
}
-#line 9854 "<stdout>"
+#line 9857 "<stdout>"
yy942:
YYDEBUG(942, *YYCURSOR);
yych = *++YYCURSOR;
yy1035:
YYDEBUG(1035, *YYCURSOR);
-#line 1067 "resource/parse_date.re"
+#line 1070 "resource/parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 10357 "<stdout>"
+#line 10360 "<stdout>"
yy1036:
YYDEBUG(1036, *YYCURSOR);
yych = *++YYCURSOR;
yy1116:
YYDEBUG(1116, *YYCURSOR);
-#line 990 "resource/parse_date.re"
+#line 993 "resource/parse_date.re"
{
DEBUG_OUTPUT("gnunocolon");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_GNU_NOCOLON;
}
-#line 10995 "<stdout>"
+#line 10998 "<stdout>"
yy1117:
YYDEBUG(1117, *YYCURSOR);
yych = *++YYCURSOR;
yy1124:
YYDEBUG(1124, *YYCURSOR);
-#line 1035 "resource/parse_date.re"
+#line 1038 "resource/parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("iso8601nocolon");
TIMELIB_DEINIT;
return TIMELIB_ISO_NOCOLON;
}
-#line 11069 "<stdout>"
+#line 11072 "<stdout>"
yy1125:
YYDEBUG(1125, *YYCURSOR);
yyaccept = 19;
yy1141:
YYDEBUG(1141, *YYCURSOR);
-#line 927 "resource/parse_date.re"
+#line 930 "resource/parse_date.re"
{
timelib_ull i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 11240 "<stdout>"
+#line 11243 "<stdout>"
yy1142:
YYDEBUG(1142, *YYCURSOR);
yych = *++YYCURSOR;
yy1150:
YYDEBUG(1150, *YYCURSOR);
-#line 915 "resource/parse_date.re"
+#line 918 "resource/parse_date.re"
{
DEBUG_OUTPUT("tomorrow");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 11304 "<stdout>"
+#line 11307 "<stdout>"
yy1151:
YYDEBUG(1151, *YYCURSOR);
yych = *++YYCURSOR;
yy1153:
YYDEBUG(1153, *YYCURSOR);
-#line 905 "resource/parse_date.re"
+#line 908 "resource/parse_date.re"
{
DEBUG_OUTPUT("today");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 11320 "<stdout>"
+#line 11323 "<stdout>"
yy1154:
YYDEBUG(1154, *YYCURSOR);
yych = *++YYCURSOR;
yy1156:
YYDEBUG(1156, *YYCURSOR);
-#line 896 "resource/parse_date.re"
+#line 899 "resource/parse_date.re"
{
DEBUG_OUTPUT("now");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 11356 "<stdout>"
+#line 11359 "<stdout>"
yy1157:
YYDEBUG(1157, *YYCURSOR);
yych = *++YYCURSOR;
yy1165:
YYDEBUG(1165, *YYCURSOR);
-#line 884 "resource/parse_date.re"
+#line 887 "resource/parse_date.re"
{
DEBUG_OUTPUT("yesterday");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 11407 "<stdout>"
+#line 11410 "<stdout>"
}
}
-#line 1394 "resource/parse_date.re"
+#line 1397 "resource/parse_date.re"
}
{ "eadt", 1, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Daylight */
{ "east", 0, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Standard */
{ "edt", 1, HOUR ( 5), "America/New_York" }, /* Eastern Daylight */
+ { "eest", 1, HOUR ( 2), "Europe/Helsinki" }, /* Eastern European Summer */
{ "eet", 0, -HOUR ( 2), "Europe/Bucharest" }, /* Eastern Europe, USSR Zone 1 */
{ "est", 0, HOUR ( 5), "America/New_York" }, /* Eastern Standard */
{ "f", 0, HOUR (- 6), NULL },
{ "mesz", 1, -HOUR ( 1), "MET" }, /* Middle European Summer */
{ "met", 0, -HOUR ( 1), "MET" }, /* Middle European */
{ "mewt", 0, -HOUR ( 1), "MET" }, /* Middle European Winter */
+ { "msd", 1, HOUR ( 3), "Europe/Moscow" }, /* Moscow Summer */
+ { "msk", 0, HOUR ( 3), "Europe/Moscow" }, /* Moscow */
{ "mst", 0, HOUR ( 7), "America/Phoenix" }, /* Mountain Standard */
{ "n", 0, HOUR ( 1), NULL },
{ "ndt", 1, HOUR (3.5), "America/St_Johns" }, /* Newfoundland Daylight */
{ "eadt", 1, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Daylight */
{ "east", 0, -HOUR ( 10), "Australia/Sydney" }, /* Eastern Australian Standard */
{ "edt", 1, HOUR ( 5), "America/New_York" }, /* Eastern Daylight */
+ { "eest", 1, HOUR ( 2), "Europe/Helsinki" }, /* Eastern European Summer */
{ "eet", 0, -HOUR ( 2), "Europe/Bucharest" }, /* Eastern Europe, USSR Zone 1 */
{ "est", 0, HOUR ( 5), "America/New_York" }, /* Eastern Standard */
{ "f", 0, HOUR (- 6), NULL },
{ "mesz", 1, -HOUR ( 1), "MET" }, /* Middle European Summer */
{ "met", 0, -HOUR ( 1), "MET" }, /* Middle European */
{ "mewt", 0, -HOUR ( 1), "MET" }, /* Middle European Winter */
+ { "msd", 1, HOUR ( 3), "Europe/Moscow" }, /* Moscow Summer */
+ { "msk", 0, HOUR ( 3), "Europe/Moscow" }, /* Moscow */
{ "mst", 0, HOUR ( 7), "America/Phoenix" }, /* Mountain Standard */
{ "n", 0, HOUR ( 1), NULL },
{ "ndt", 1, HOUR (3.5), "America/St_Johns" }, /* Newfoundland Daylight */