-/* Generated by re2c 0.9.8.dev on Wed Jun 29 20:46:25 2005 */
+/* Generated by re2c 0.9.8.dev on Fri Jul 1 09:16:07 2005 */
#line 1 "parse_date.re"
/*
+----------------------------------------------------------------------+
std:
s->tok = cursor;
s->len = 0;
-#line 873 "parse_date.re"
+#line 872 "parse_date.re"
{
0, 0, 0, 0, 0, 0, 0, 0,
};
-#line 812 "<stdout>"
+#line 811 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept;
yy3:
YYDEBUG(3, *YYCURSOR);
-#line 1311 "parse_date.re"
+#line 1310 "parse_date.re"
{
TIMELIB_INIT;
s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time);
TIMELIB_DEINIT;
return TIMELIB_TIMEZONE;
}
-#line 890 "<stdout>"
+#line 889 "<stdout>"
yy4:
YYDEBUG(4, *YYCURSOR);
yych = *++YYCURSOR;
yy7:
YYDEBUG(7, *YYCURSOR);
-#line 1371 "parse_date.re"
+#line 1370 "parse_date.re"
{
/* printf("unexpected character: #%d, %c\n", *s->tok, *s->tok); */
goto std;
}
-#line 958 "<stdout>"
+#line 957 "<stdout>"
yy8:
YYDEBUG(8, *YYCURSOR);
yyaccept = 0;
yy44:
YYDEBUG(44, *YYCURSOR);
-#line 1360 "parse_date.re"
+#line 1359 "parse_date.re"
{
goto std;
}
-#line 1618 "<stdout>"
+#line 1617 "<stdout>"
yy45:
YYDEBUG(45, *YYCURSOR);
++YYCURSOR;
yy46:
YYDEBUG(46, *YYCURSOR);
-#line 1365 "parse_date.re"
+#line 1364 "parse_date.re"
{
s->pos = cursor; s->line++;
goto std;
}
-#line 1627 "<stdout>"
+#line 1626 "<stdout>"
yy47:
YYDEBUG(47, *YYCURSOR);
yych = *++YYCURSOR;
yy81:
YYDEBUG(81, *YYCURSOR);
-#line 1344 "parse_date.re"
+#line 1343 "parse_date.re"
{
timelib_ull i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 1924 "<stdout>"
+#line 1923 "<stdout>"
yy82:
YYDEBUG(82, *YYCURSOR);
++YYCURSOR;
yy148:
YYDEBUG(148, *YYCURSOR);
-#line 1306 "parse_date.re"
+#line 1305 "parse_date.re"
{
goto std;
}
-#line 2417 "<stdout>"
+#line 2416 "<stdout>"
yy149:
YYDEBUG(149, *YYCURSOR);
yych = *++YYCURSOR;
yy155:
YYDEBUG(155, *YYCURSOR);
-#line 1290 "parse_date.re"
+#line 1289 "parse_date.re"
{
const timelib_relunit* relunit;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 2460 "<stdout>"
+#line 2459 "<stdout>"
yy156:
YYDEBUG(156, *YYCURSOR);
yyaccept = 1;
yy188:
YYDEBUG(188, *YYCURSOR);
-#line 1274 "parse_date.re"
+#line 1273 "parse_date.re"
{
timelib_sll i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 2791 "<stdout>"
+#line 2790 "<stdout>"
yy189:
YYDEBUG(189, *YYCURSOR);
++YYCURSOR;
yy391:
YYDEBUG(391, *YYCURSOR);
-#line 1104 "parse_date.re"
+#line 1103 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 4565 "<stdout>"
+#line 4564 "<stdout>"
yy392:
YYDEBUG(392, *YYCURSOR);
yych = *++YYCURSOR;
yy397:
YYDEBUG(397, *YYCURSOR);
-#line 1128 "parse_date.re"
+#line 1127 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_TEXT;
}
-#line 4615 "<stdout>"
+#line 4614 "<stdout>"
yy398:
YYDEBUG(398, *YYCURSOR);
yych = *++YYCURSOR;
yy409:
YYDEBUG(409, *YYCURSOR);
-#line 1319 "parse_date.re"
+#line 1318 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_SHORTDATE_WITH_TIME;
}
-#line 4704 "<stdout>"
+#line 4703 "<stdout>"
yy410:
YYDEBUG(410, *YYCURSOR);
yyaccept = 7;
yy450:
YYDEBUG(450, *YYCURSOR);
-#line 1220 "parse_date.re"
+#line 1219 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 4959 "<stdout>"
+#line 4958 "<stdout>"
yy451:
YYDEBUG(451, *YYCURSOR);
yych = *++YYCURSOR;
yy558:
YYDEBUG(558, *YYCURSOR);
-#line 1260 "parse_date.re"
+#line 1259 "parse_date.re"
{
TIMELIB_INIT;
s->time->relative.y = 0 - s->time->relative.y;
TIMELIB_DEINIT;
return TIMELIB_AGO;
}
-#line 6203 "<stdout>"
+#line 6202 "<stdout>"
yy559:
YYDEBUG(559, *YYCURSOR);
yyaccept = 1;
yy668:
YYDEBUG(668, *YYCURSOR);
-#line 960 "parse_date.re"
+#line 959 "parse_date.re"
{
DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_TIME24_WITH_ZONE;
}
-#line 7645 "<stdout>"
+#line 7644 "<stdout>"
yy669:
YYDEBUG(669, *YYCURSOR);
yyaccept = 10;
yy683:
YYDEBUG(683, *YYCURSOR);
-#line 945 "parse_date.re"
+#line 944 "parse_date.re"
{
DEBUG_OUTPUT("timeshort12 | timelong12");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_TIME12;
}
-#line 7756 "<stdout>"
+#line 7755 "<stdout>"
yy684:
YYDEBUG(684, *YYCURSOR);
yych = *++YYCURSOR;
yy696:
YYDEBUG(696, *YYCURSOR);
-#line 1080 "parse_date.re"
+#line 1079 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL;
}
-#line 7851 "<stdout>"
+#line 7850 "<stdout>"
yy697:
YYDEBUG(697, *YYCURSOR);
yych = *++YYCURSOR;
yy755:
YYDEBUG(755, *YYCURSOR);
-#line 1092 "parse_date.re"
+#line 1091 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL_POINTED;
}
-#line 8111 "<stdout>"
+#line 8110 "<stdout>"
yy756:
YYDEBUG(756, *YYCURSOR);
yych = *++YYCURSOR;
yy800:
YYDEBUG(800, *YYCURSOR);
-#line 1068 "parse_date.re"
+#line 1067 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 8404 "<stdout>"
+#line 8403 "<stdout>"
yy801:
YYDEBUG(801, *YYCURSOR);
yych = *++YYCURSOR;
yy804:
YYDEBUG(804, *YYCURSOR);
-#line 1043 "parse_date.re"
+#line 1042 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_AMERICAN;
}
-#line 8431 "<stdout>"
+#line 8430 "<stdout>"
yy805:
YYDEBUG(805, *YYCURSOR);
yyaccept = 11;
yy837:
YYDEBUG(837, *YYCURSOR);
-#line 1244 "parse_date.re"
+#line 1243 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_TIME();
TIMELIB_DEINIT;
return TIMELIB_CLF;
}
-#line 8602 "<stdout>"
+#line 8601 "<stdout>"
yy838:
YYDEBUG(838, *YYCURSOR);
yyaccept = 12;
yy877:
YYDEBUG(877, *YYCURSOR);
-#line 1232 "parse_date.re"
+#line 1231 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 8844 "<stdout>"
+#line 8843 "<stdout>"
yy878:
YYDEBUG(878, *YYCURSOR);
yych = *++YYCURSOR;
yy897:
YYDEBUG(897, *YYCURSOR);
-#line 1116 "parse_date.re"
+#line 1115 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 9057 "<stdout>"
+#line 9056 "<stdout>"
yy898:
YYDEBUG(898, *YYCURSOR);
yych = *++YYCURSOR;
yy917:
YYDEBUG(917, *YYCURSOR);
-#line 1201 "parse_date.re"
+#line 1200 "parse_date.re"
{
timelib_sll w, d;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 9189 "<stdout>"
+#line 9188 "<stdout>"
yy918:
YYDEBUG(918, *YYCURSOR);
++YYCURSOR;
yy919:
YYDEBUG(919, *YYCURSOR);
-#line 1182 "parse_date.re"
+#line 1181 "parse_date.re"
{
timelib_sll w, d;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 9211 "<stdout>"
+#line 9210 "<stdout>"
yy920:
YYDEBUG(920, *YYCURSOR);
yych = *++YYCURSOR;
yy923:
YYDEBUG(923, *YYCURSOR);
-#line 1170 "parse_date.re"
+#line 1169 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_PG_YEARDAY;
}
-#line 9247 "<stdout>"
+#line 9246 "<stdout>"
yy924:
YYDEBUG(924, *YYCURSOR);
yych = *++YYCURSOR;
yy930:
YYDEBUG(930, *YYCURSOR);
-#line 1140 "parse_date.re"
+#line 1139 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_DATE_NOCOLON;
}
-#line 9319 "<stdout>"
+#line 9318 "<stdout>"
yy931:
YYDEBUG(931, *YYCURSOR);
yych = *++YYCURSOR;
yy941:
YYDEBUG(941, *YYCURSOR);
-#line 1151 "parse_date.re"
+#line 1150 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_TIME();
TIMELIB_DEINIT;
return TIMELIB_XMLRPC_SOAP;
}
-#line 9383 "<stdout>"
+#line 9382 "<stdout>"
yy942:
YYDEBUG(942, *YYCURSOR);
yych = *++YYCURSOR;
yy1035:
YYDEBUG(1035, *YYCURSOR);
-#line 1057 "parse_date.re"
+#line 1056 "parse_date.re"
{
TIMELIB_INIT;
TIMELIB_HAVE_DATE();
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 9886 "<stdout>"
+#line 9885 "<stdout>"
yy1036:
YYDEBUG(1036, *YYCURSOR);
yych = *++YYCURSOR;
yy1116:
YYDEBUG(1116, *YYCURSOR);
-#line 982 "parse_date.re"
+#line 981 "parse_date.re"
{
DEBUG_OUTPUT("gnunocolon");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_GNU_NOCOLON;
}
-#line 10524 "<stdout>"
+#line 10523 "<stdout>"
yy1117:
YYDEBUG(1117, *YYCURSOR);
yych = *++YYCURSOR;
yy1124:
YYDEBUG(1124, *YYCURSOR);
-#line 1027 "parse_date.re"
+#line 1026 "parse_date.re"
{
DEBUG_OUTPUT("iso8601nocolon");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_ISO_NOCOLON;
}
-#line 10596 "<stdout>"
+#line 10595 "<stdout>"
yy1125:
YYDEBUG(1125, *YYCURSOR);
yyaccept = 19;
yy1141:
YYDEBUG(1141, *YYCURSOR);
-#line 921 "parse_date.re"
+#line 920 "parse_date.re"
{
timelib_ull i;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 10767 "<stdout>"
+#line 10766 "<stdout>"
yy1142:
YYDEBUG(1142, *YYCURSOR);
yych = *++YYCURSOR;
yy1150:
YYDEBUG(1150, *YYCURSOR);
-#line 909 "parse_date.re"
+#line 908 "parse_date.re"
{
DEBUG_OUTPUT("tomorrow");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 10808 "<stdout>"
+#line 10807 "<stdout>"
yy1151:
YYDEBUG(1151, *YYCURSOR);
yych = *++YYCURSOR;
yy1153:
YYDEBUG(1153, *YYCURSOR);
-#line 899 "parse_date.re"
+#line 898 "parse_date.re"
{
DEBUG_OUTPUT("today");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 10828 "<stdout>"
+#line 10827 "<stdout>"
yy1154:
YYDEBUG(1154, *YYCURSOR);
yych = *++YYCURSOR;
yy1156:
YYDEBUG(1156, *YYCURSOR);
-#line 890 "parse_date.re"
+#line 889 "parse_date.re"
{
DEBUG_OUTPUT("now");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 10853 "<stdout>"
+#line 10852 "<stdout>"
yy1157:
YYDEBUG(1157, *YYCURSOR);
yych = *++YYCURSOR;
yy1165:
YYDEBUG(1165, *YYCURSOR);
-#line 878 "parse_date.re"
+#line 877 "parse_date.re"
{
DEBUG_OUTPUT("yesterday");
TIMELIB_INIT;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 10893 "<stdout>"
+#line 10892 "<stdout>"
}
}
-#line 1375 "parse_date.re"
+#line 1374 "parse_date.re"
}