-/* Generated by re2c 0.15.3 on Wed Jan 31 11:51:51 2018 */
-#line 1 "ext/date/lib/parse_date.re"
+/* Generated by re2c 0.15.3 on Fri Oct 12 10:49:04 2018 */
+#line 1 "parse_date.re"
/*
* The MIT License (MIT)
*
std:
s->tok = cursor;
s->len = 0;
-#line 981 "ext/date/lib/parse_date.re"
+#line 981 "parse_date.re"
}
yy3:
YYDEBUG(3, *YYCURSOR);
-#line 1689 "ext/date/lib/parse_date.re"
+#line 1689 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("tzcorrection | tz");
if (yych <= '9') goto yy1377;
yy12:
YYDEBUG(12, *YYCURSOR);
-#line 1784 "ext/date/lib/parse_date.re"
+#line 1784 "parse_date.re"
{
add_error(s, TIMELIB_ERR_UNEXPECTED_CHARACTER, "Unexpected character");
goto std;
if (yych <= '9') goto yy54;
yy49:
YYDEBUG(49, *YYCURSOR);
-#line 1773 "ext/date/lib/parse_date.re"
+#line 1773 "parse_date.re"
{
goto std;
}
YYDEBUG(51, *YYCURSOR);
++YYCURSOR;
YYDEBUG(52, *YYCURSOR);
-#line 1778 "ext/date/lib/parse_date.re"
+#line 1778 "parse_date.re"
{
s->pos = cursor; s->line++;
goto std;
if (yych == 's') goto yy75;
yy74:
YYDEBUG(74, *YYCURSOR);
-#line 1757 "ext/date/lib/parse_date.re"
+#line 1757 "parse_date.re"
{
timelib_ull i;
DEBUG_OUTPUT("relative");
}
yy191:
YYDEBUG(191, *YYCURSOR);
-#line 1620 "ext/date/lib/parse_date.re"
+#line 1620 "parse_date.re"
{
const timelib_relunit* relunit;
DEBUG_OUTPUT("daytext");
}
yy218:
YYDEBUG(218, *YYCURSOR);
-#line 1679 "ext/date/lib/parse_date.re"
+#line 1679 "parse_date.re"
{
DEBUG_OUTPUT("monthtext");
TIMELIB_INIT;
goto yy237;
yy232:
YYDEBUG(232, *YYCURSOR);
-#line 1425 "ext/date/lib/parse_date.re"
+#line 1425 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("datetextual | datenoyear");
}
yy246:
YYDEBUG(246, *YYCURSOR);
-#line 1727 "ext/date/lib/parse_date.re"
+#line 1727 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
YYDEBUG(270, *YYCURSOR);
++YYCURSOR;
YYDEBUG(271, *YYCURSOR);
-#line 1703 "ext/date/lib/parse_date.re"
+#line 1703 "parse_date.re"
{
DEBUG_OUTPUT("dateshortwithtimeshort12 | dateshortwithtimelong12");
TIMELIB_INIT;
YYDEBUG(321, *YYCURSOR);
++YYCURSOR;
YYDEBUG(322, *YYCURSOR);
-#line 1397 "ext/date/lib/parse_date.re"
+#line 1397 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("datenoday");
if (yych <= '9') goto yy331;
yy330:
YYDEBUG(330, *YYCURSOR);
-#line 1541 "ext/date/lib/parse_date.re"
+#line 1541 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("pgtextshort");
}
yy357:
YYDEBUG(357, *YYCURSOR);
-#line 1599 "ext/date/lib/parse_date.re"
+#line 1599 "parse_date.re"
{
DEBUG_OUTPUT("ago");
TIMELIB_INIT;
++YYCURSOR;
yy419:
YYDEBUG(419, *YYCURSOR);
-#line 1302 "ext/date/lib/parse_date.re"
+#line 1302 "parse_date.re"
{
DEBUG_OUTPUT("iso8601date4 | iso8601date2 | iso8601dateslash | dateslash");
TIMELIB_INIT;
}
yy440:
YYDEBUG(440, *YYCURSOR);
-#line 1439 "ext/date/lib/parse_date.re"
+#line 1439 "parse_date.re"
{
DEBUG_OUTPUT("datenoyearrev");
TIMELIB_INIT;
YYDEBUG(452, *YYCURSOR);
++YYCURSOR;
YYDEBUG(453, *YYCURSOR);
-#line 1157 "ext/date/lib/parse_date.re"
+#line 1157 "parse_date.re"
{
DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
TIMELIB_INIT;
}
yy455:
YYDEBUG(455, *YYCURSOR);
-#line 1194 "ext/date/lib/parse_date.re"
+#line 1194 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
YYDEBUG(487, *YYCURSOR);
++YYCURSOR;
YYDEBUG(488, *YYCURSOR);
-#line 1174 "ext/date/lib/parse_date.re"
+#line 1174 "parse_date.re"
{
DEBUG_OUTPUT("mssqltime");
TIMELIB_INIT;
if (yych <= '9') goto yy505;
yy499:
YYDEBUG(499, *YYCURSOR);
-#line 1356 "ext/date/lib/parse_date.re"
+#line 1356 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("datefull");
YYDEBUG(570, *YYCURSOR);
++YYCURSOR;
YYDEBUG(571, *YYCURSOR);
-#line 1371 "ext/date/lib/parse_date.re"
+#line 1371 "parse_date.re"
{
DEBUG_OUTPUT("pointed date YYYY");
TIMELIB_INIT;
if (yych <= '9') goto yy569;
yy576:
YYDEBUG(576, *YYCURSOR);
-#line 1383 "ext/date/lib/parse_date.re"
+#line 1383 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("pointed date YY");
}
yy621:
YYDEBUG(621, *YYCURSOR);
-#line 1342 "ext/date/lib/parse_date.re"
+#line 1342 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("gnudateshort");
}
yy631:
YYDEBUG(631, *YYCURSOR);
-#line 1286 "ext/date/lib/parse_date.re"
+#line 1286 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("americanshort | american");
if (yych <= ':') goto yy668;
yy665:
YYDEBUG(665, *YYCURSOR);
-#line 1569 "ext/date/lib/parse_date.re"
+#line 1569 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("clf");
}
yy728:
YYDEBUG(728, *YYCURSOR);
-#line 1314 "ext/date/lib/parse_date.re"
+#line 1314 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("iso8601date2");
YYDEBUG(735, *YYCURSOR);
++YYCURSOR;
YYDEBUG(736, *YYCURSOR);
-#line 1555 "ext/date/lib/parse_date.re"
+#line 1555 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("pgtextreverse");
}
yy748:
YYDEBUG(748, *YYCURSOR);
-#line 1590 "ext/date/lib/parse_date.re"
+#line 1590 "parse_date.re"
{
DEBUG_OUTPUT("year4");
TIMELIB_INIT;
}
yy758:
YYDEBUG(758, *YYCURSOR);
-#line 1411 "ext/date/lib/parse_date.re"
+#line 1411 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("datenodayrev");
if (yych <= '7') goto yy781;
yy779:
YYDEBUG(779, *YYCURSOR);
-#line 1522 "ext/date/lib/parse_date.re"
+#line 1522 "parse_date.re"
{
timelib_sll w, d;
DEBUG_OUTPUT("isoweek");
YYDEBUG(781, *YYCURSOR);
++YYCURSOR;
YYDEBUG(782, *YYCURSOR);
-#line 1503 "ext/date/lib/parse_date.re"
+#line 1503 "parse_date.re"
{
timelib_sll w, d;
DEBUG_OUTPUT("isoweekday");
}
yy786:
YYDEBUG(786, *YYCURSOR);
-#line 1489 "ext/date/lib/parse_date.re"
+#line 1489 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("pgydotd");
++YYCURSOR;
yy807:
YYDEBUG(807, *YYCURSOR);
-#line 1463 "ext/date/lib/parse_date.re"
+#line 1463 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
}
yy813:
YYDEBUG(813, *YYCURSOR);
-#line 1451 "ext/date/lib/parse_date.re"
+#line 1451 "parse_date.re"
{
DEBUG_OUTPUT("datenocolon");
TIMELIB_INIT;
if (yych <= '9') goto yy960;
yy938:
YYDEBUG(938, *YYCURSOR);
-#line 1328 "ext/date/lib/parse_date.re"
+#line 1328 "parse_date.re"
{
int length = 0;
DEBUG_OUTPUT("gnudateshorter");
}
yy1032:
YYDEBUG(1032, *YYCURSOR);
-#line 1220 "ext/date/lib/parse_date.re"
+#line 1220 "parse_date.re"
{
DEBUG_OUTPUT("gnunocolon");
TIMELIB_INIT;
}
yy1040:
YYDEBUG(1040, *YYCURSOR);
-#line 1266 "ext/date/lib/parse_date.re"
+#line 1266 "parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("iso8601nocolon");
}
yy1084:
YYDEBUG(1084, *YYCURSOR);
-#line 1662 "ext/date/lib/parse_date.re"
+#line 1662 "parse_date.re"
{
timelib_sll i;
int behavior = 0;
YYDEBUG(1092, *YYCURSOR);
++YYCURSOR;
YYDEBUG(1093, *YYCURSOR);
-#line 1135 "ext/date/lib/parse_date.re"
+#line 1135 "parse_date.re"
{
timelib_sll i;
int behavior = 0;
}
yy1108:
YYDEBUG(1108, *YYCURSOR);
-#line 1638 "ext/date/lib/parse_date.re"
+#line 1638 "parse_date.re"
{
timelib_sll i;
int behavior = 0;
}
yy1284:
YYDEBUG(1284, *YYCURSOR);
-#line 1112 "ext/date/lib/parse_date.re"
+#line 1112 "parse_date.re"
{
DEBUG_OUTPUT("backof | frontof");
TIMELIB_INIT;
YYDEBUG(1306, *YYCURSOR);
++YYCURSOR;
YYDEBUG(1307, *YYCURSOR);
-#line 1095 "ext/date/lib/parse_date.re"
+#line 1095 "parse_date.re"
{
DEBUG_OUTPUT("firstdayof | lastdayof");
TIMELIB_INIT;
if (yych <= '9') goto yy1377;
yy1379:
YYDEBUG(1379, *YYCURSOR);
-#line 1041 "ext/date/lib/parse_date.re"
+#line 1041 "parse_date.re"
{
timelib_ull i;
YYDEBUG(1386, *YYCURSOR);
++YYCURSOR;
YYDEBUG(1387, *YYCURSOR);
-#line 1067 "ext/date/lib/parse_date.re"
+#line 1067 "parse_date.re"
{
timelib_ull i, us;
++YYCURSOR;
yy1417:
YYDEBUG(1417, *YYCURSOR);
-#line 1029 "ext/date/lib/parse_date.re"
+#line 1029 "parse_date.re"
{
DEBUG_OUTPUT("tomorrow");
TIMELIB_INIT;
}
yy1420:
YYDEBUG(1420, *YYCURSOR);
-#line 1019 "ext/date/lib/parse_date.re"
+#line 1019 "parse_date.re"
{
DEBUG_OUTPUT("midnight | today");
TIMELIB_INIT;
}
yy1500:
YYDEBUG(1500, *YYCURSOR);
-#line 998 "ext/date/lib/parse_date.re"
+#line 998 "parse_date.re"
{
DEBUG_OUTPUT("now");
TIMELIB_INIT;
}
yy1508:
YYDEBUG(1508, *YYCURSOR);
-#line 1007 "ext/date/lib/parse_date.re"
+#line 1007 "parse_date.re"
{
DEBUG_OUTPUT("noon");
TIMELIB_INIT;
++YYCURSOR;
yy1531:
YYDEBUG(1531, *YYCURSOR);
-#line 986 "ext/date/lib/parse_date.re"
+#line 986 "parse_date.re"
{
DEBUG_OUTPUT("yesterday");
TIMELIB_INIT;
goto yy1531;
}
}
-#line 1788 "ext/date/lib/parse_date.re"
+#line 1788 "parse_date.re"
}