-/* Generated by re2c 0.13.5 on Wed Jul 20 13:32:20 2016 */
+/* Generated by re2c 0.15.3 on Sun Jul 24 14:52:04 2016 */
#line 1 "ext/date/lib/parse_date.re"
/*
* The MIT License (MIT)
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
};
-
if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
yych = *YYCURSOR;
switch (yych) {
TIMELIB_DEINIT;
return TIMELIB_TIMEZONE;
}
-#line 977 "<stdout>"
+#line 976 "<stdout>"
yy4:
yych = *++YYCURSOR;
if (yych <= 'E') {
add_error(s, "Unexpected character");
goto std;
}
-#line 1282 "<stdout>"
+#line 1281 "<stdout>"
yy13:
yych = *++YYCURSOR;
if (yych <= 'R') {
{
goto std;
}
-#line 2300 "<stdout>"
+#line 2299 "<stdout>"
yy50:
yych = *++YYCURSOR;
goto yy49;
s->pos = cursor; s->line++;
goto std;
}
-#line 2311 "<stdout>"
+#line 2310 "<stdout>"
yy53:
yych = *++YYCURSOR;
goto yy12;
if (yyaccept <= 4) {
if (yyaccept <= 2) {
if (yyaccept <= 1) {
- if (yyaccept <= 0) {
+ if (yyaccept == 0) {
goto yy3;
} else {
goto yy12;
goto yy49;
}
} else {
- if (yyaccept <= 3) {
+ if (yyaccept == 3) {
goto yy72;
} else {
goto yy166;
}
} else {
if (yyaccept <= 6) {
- if (yyaccept <= 5) {
+ if (yyaccept == 5) {
goto yy193;
} else {
goto yy198;
}
} else {
- if (yyaccept <= 7) {
+ if (yyaccept == 7) {
goto yy222;
} else {
goto yy294;
} else {
if (yyaccept <= 12) {
if (yyaccept <= 10) {
- if (yyaccept <= 9) {
+ if (yyaccept == 9) {
goto yy392;
} else {
goto yy475;
}
} else {
- if (yyaccept <= 11) {
+ if (yyaccept == 11) {
goto yy490;
} else {
goto yy611;
}
} else {
if (yyaccept <= 14) {
- if (yyaccept <= 13) {
+ if (yyaccept == 13) {
goto yy656;
} else {
goto yy666;
}
} else {
- if (yyaccept <= 15) {
+ if (yyaccept == 15) {
goto yy763;
} else {
goto yy783;
if (yyaccept <= 21) {
if (yyaccept <= 19) {
if (yyaccept <= 18) {
- if (yyaccept <= 17) {
+ if (yyaccept == 17) {
goto yy814;
} else {
goto yy821;
goto yy848;
}
} else {
- if (yyaccept <= 20) {
+ if (yyaccept == 20) {
goto yy793;
} else {
goto yy454;
}
} else {
if (yyaccept <= 23) {
- if (yyaccept <= 22) {
+ if (yyaccept == 22) {
goto yy973;
} else {
goto yy842;
}
} else {
- if (yyaccept <= 24) {
+ if (yyaccept == 24) {
goto yy1067;
} else {
goto yy1075;
} else {
if (yyaccept <= 29) {
if (yyaccept <= 27) {
- if (yyaccept <= 26) {
+ if (yyaccept == 26) {
goto yy1117;
} else {
goto yy1141;
}
} else {
- if (yyaccept <= 28) {
+ if (yyaccept == 28) {
goto yy1294;
} else {
goto yy1417;
}
} else {
if (yyaccept <= 31) {
- if (yyaccept <= 30) {
+ if (yyaccept == 30) {
goto yy1420;
} else {
goto yy1500;
}
} else {
- if (yyaccept <= 32) {
+ if (yyaccept == 32) {
goto yy1508;
} else {
goto yy1531;
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 2693 "<stdout>"
+#line 2692 "<stdout>"
yy73:
yych = *++YYCURSOR;
if (yych == 'D') goto yy74;
TIMELIB_DEINIT;
return TIMELIB_WEEKDAY;
}
-#line 3378 "<stdout>"
+#line 3377 "<stdout>"
yy167:
yych = *++YYCURSOR;
if (yych <= 'K') {
TIMELIB_DEINIT;
return TIMELIB_DATE_TEXT;
}
-#line 3880 "<stdout>"
+#line 3879 "<stdout>"
yy194:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
TIMELIB_DEINIT;
return TIMELIB_DATE_TEXT;
}
-#line 3939 "<stdout>"
+#line 3938 "<stdout>"
yy199:
yyaccept = 6;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_SHORTDATE_WITH_TIME;
}
-#line 4213 "<stdout>"
+#line 4212 "<stdout>"
yy223:
yyaccept = 7;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_SHORTDATE_WITH_TIME;
}
-#line 4878 "<stdout>"
+#line 4877 "<stdout>"
yy279:
yych = *++YYCURSOR;
if (yych <= 0x1F) {
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 5053 "<stdout>"
+#line 5052 "<stdout>"
yy295:
yych = *++YYCURSOR;
if (yych <= '/') {
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 6217 "<stdout>"
+#line 6216 "<stdout>"
yy364:
yych = *++YYCURSOR;
if (yych <= '/') goto yy363;
TIMELIB_DEINIT;
return TIMELIB_AGO;
}
-#line 6846 "<stdout>"
+#line 6845 "<stdout>"
yy393:
yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 8545 "<stdout>"
+#line 8544 "<stdout>"
yy455:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_DATE_TEXT;
}
-#line 9092 "<stdout>"
+#line 9091 "<stdout>"
yy476:
yyaccept = 10;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_TIME12;
}
-#line 9236 "<stdout>"
+#line 9235 "<stdout>"
yy489:
yyaccept = 11;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_TIME24_WITH_ZONE;
}
-#line 9272 "<stdout>"
+#line 9271 "<stdout>"
yy491:
yyaccept = 11;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_TIME24_WITH_ZONE;
}
-#line 9568 "<stdout>"
+#line 9567 "<stdout>"
yy524:
yyaccept = 11;
YYMARKER = ++YYCURSOR;
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL;
}
-#line 9677 "<stdout>"
+#line 9676 "<stdout>"
yy535:
yych = *++YYCURSOR;
if (yych == 'M') goto yy536;
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL_POINTED;
}
-#line 10352 "<stdout>"
+#line 10351 "<stdout>"
yy607:
yyaccept = 11;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_DATE_FULL_POINTED;
}
-#line 10396 "<stdout>"
+#line 10395 "<stdout>"
yy612:
yyaccept = 11;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 11005 "<stdout>"
+#line 11004 "<stdout>"
yy657:
yyaccept = 13;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_AMERICAN;
}
-#line 11116 "<stdout>"
+#line 11115 "<stdout>"
yy667:
yyaccept = 14;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_CLF;
}
-#line 11335 "<stdout>"
+#line 11334 "<stdout>"
yy701:
yych = *++YYCURSOR;
if (yych <= '5') {
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 11835 "<stdout>"
+#line 11834 "<stdout>"
yy764:
yych = *++YYCURSOR;
if (yych == 'C') goto yy765;
TIMELIB_DEINIT;
return TIMELIB_PG_TEXT;
}
-#line 11879 "<stdout>"
+#line 11878 "<stdout>"
yy772:
yych = *++YYCURSOR;
if (yych == 'V') goto yy765;
TIMELIB_DEINIT;
return TIMELIB_CLF;
}
-#line 12012 "<stdout>"
+#line 12011 "<stdout>"
yy784:
yych = *++YYCURSOR;
switch (yych) {
TIMELIB_DEINIT;
return TIMELIB_DATE_NO_DAY;
}
-#line 12163 "<stdout>"
+#line 12162 "<stdout>"
yy794:
yych = *++YYCURSOR;
if (yych == 'I') goto yy927;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 12375 "<stdout>"
+#line 12374 "<stdout>"
yy815:
yych = *++YYCURSOR;
if (yych <= '/') goto yy56;
TIMELIB_DEINIT;
return TIMELIB_ISO_WEEK;
}
-#line 12400 "<stdout>"
+#line 12399 "<stdout>"
yy818:
yych = *++YYCURSOR;
if (yych <= '/') goto yy60;
TIMELIB_DEINIT;
return TIMELIB_PG_YEARDAY;
}
-#line 12473 "<stdout>"
+#line 12472 "<stdout>"
yy822:
yych = *++YYCURSOR;
if (yych <= '/') goto yy60;
TIMELIB_DEINIT;
return TIMELIB_XMLRPC_SOAP;
}
-#line 12580 "<stdout>"
+#line 12579 "<stdout>"
yy843:
yych = *++YYCURSOR;
if (yych <= '2') {
TIMELIB_DEINIT;
return TIMELIB_DATE_NOCOLON;
}
-#line 12847 "<stdout>"
+#line 12846 "<stdout>"
yy849:
yych = *++YYCURSOR;
if (yych <= 'H') {
TIMELIB_DEINIT;
return TIMELIB_ISO_DATE;
}
-#line 13654 "<stdout>"
+#line 13653 "<stdout>"
yy974:
yyaccept = 22;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_GNU_NOCOLON;
}
-#line 14588 "<stdout>"
+#line 14587 "<stdout>"
yy1068:
yych = *++YYCURSOR;
if (yych <= '/') goto yy60;
TIMELIB_DEINIT;
return TIMELIB_ISO_NOCOLON;
}
-#line 14691 "<stdout>"
+#line 14690 "<stdout>"
yy1076:
yyaccept = 25;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 15563 "<stdout>"
+#line 15562 "<stdout>"
yy1118:
++YYCURSOR;
if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
TIMELIB_DEINIT;
return TIMELIB_WEEK_DAY_OF_MONTH;
}
-#line 15626 "<stdout>"
+#line 15625 "<stdout>"
yy1127:
yyaccept = 26;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 15742 "<stdout>"
+#line 15741 "<stdout>"
yy1142:
yych = *++YYCURSOR;
goto yy1117;
TIMELIB_DEINIT;
return TIMELIB_LF_DAY_OF_MONTH;
}
-#line 18288 "<stdout>"
+#line 18287 "<stdout>"
yy1295:
yyaccept = 28;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_LF_DAY_OF_MONTH;
}
-#line 18543 "<stdout>"
+#line 18542 "<stdout>"
yy1317:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 19928 "<stdout>"
+#line 19927 "<stdout>"
yy1388:
yych = *++YYCURSOR;
if (yych <= 'N') {
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 20345 "<stdout>"
+#line 20344 "<stdout>"
yy1418:
yych = *++YYCURSOR;
if (yych <= 'Y') {
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 20386 "<stdout>"
+#line 20385 "<stdout>"
yy1421:
yych = *++YYCURSOR;
if (yych <= 'S') {
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 22326 "<stdout>"
+#line 22325 "<stdout>"
yy1501:
yych = *++YYCURSOR;
if (yych <= 'N') {
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 22468 "<stdout>"
+#line 22467 "<stdout>"
yy1509:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
TIMELIB_DEINIT;
return TIMELIB_RELATIVE;
}
-#line 22989 "<stdout>"
+#line 22988 "<stdout>"
yy1532:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);