You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

58507 lines
977 KiB

From: Markus Koschany <apo@debian.org>
Date: Sun, 16 Jul 2017 19:25:49 +0200
Subject: CVE-2017-11145
Bug-Upstream: https://bugs.php.net/bug.php?id=74819
Origin: https://gist.github.com/anonymous/bd77ac90d3bdf31ce2a5251ad92e9e75
Origin: https://github.com/php/php-src/commit/e8b7698f5ee757ce2c8bd10a192a491a498f891c
ext/date/lib/parse_date.c was updated by running
re2c ext/date/lib/parse_date.re > ext/date/lib/parse_date.c
---
ext/date/lib/parse_date.c | 56498 ++++++++++++++++++++++++++-----------------
ext/date/lib/parse_date.re | 5 +-
2 files changed, 34764 insertions(+), 21739 deletions(-)
diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c
index 9bb3e6a..c10c7fd 100644
--- a/ext/date/lib/parse_date.c
+++ b/ext/date/lib/parse_date.c
@@ -1,4 +1,5 @@
-/* Generated by re2c 0.13.5 on Thu Jul 31 14:20:45 2014 */
+/* Generated by re2c 0.13.5 on Thu Jul 20 10:34:07 2017 */
+#line 1 "ext/date/lib/parse_date.re"
/*
+----------------------------------------------------------------------+
| PHP Version 5 |
@@ -379,6 +380,9 @@ static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
{
timelib_sll retval = 0;
+ if (**ptr == '\0') {
+ return 0;
+ }
while (!strchr("AaPp", **ptr)) {
++*ptr;
}
@@ -874,51 +878,17 @@ static int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
std:
s->tok = cursor;
s->len = 0;
+#line 1004 "ext/date/lib/parse_date.re"
+#line 886 "<stdout>"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 100, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 100, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 128, 64, 160, 96, 0,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 0, 0, 0, 0, 0, 0,
- 0, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 8, 8, 8, 8, 8,
- 8, 8, 8, 0, 0, 0, 0, 0,
- 0, 24, 24, 24, 88, 24, 24, 24,
- 88, 24, 24, 24, 24, 24, 88, 24,
- 24, 24, 88, 88, 88, 24, 24, 24,
- 24, 24, 24, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- YYDEBUG(0, *YYCURSOR);
- if ((YYLIMIT - YYCURSOR) < 31) YYFILL(31);
+ if ((YYLIMIT - YYCURSOR) < 33) YYFILL(33);
yych = *YYCURSOR;
- YYDEBUG(-1, yych);
switch (yych) {
case 0x00:
case '\n': goto yy51;
@@ -995,27 +965,65 @@ std:
default: goto yy53;
}
yy2:
- YYDEBUG(2, *YYCURSOR);
++YYCURSOR;
- if ((yych = *YYCURSOR) <= 'E') {
- if (yych <= ')') {
- if (yych >= ')') goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy1523;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych >= 'a') goto yy145;
- } else {
- if (yych <= 'e') goto yy1532;
- if (yych <= 'z') goto yy145;
- }
+ switch ((yych = *YYCURSOR)) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy1463;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy1472;
+ default: goto yy3;
}
yy3:
- YYDEBUG(3, *YYCURSOR);
+#line 1684 "ext/date/lib/parse_date.re"
{
int tz_not_found;
DEBUG_OUTPUT("tzcorrection | tz");
@@ -1028,189 +1036,76 @@ yy3:
TIMELIB_DEINIT;
return TIMELIB_TIMEZONE;
}
+#line 1040 "<stdout>"
yy4:
- YYDEBUG(4, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy1523;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'e') goto yy1523;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy1463;
+ default: goto yy3;
}
yy5:
- YYDEBUG(5, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'D') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1494;
- goto yy140;
- } else {
- if (yych <= 'I') goto yy1495;
- if (yych <= 'N') goto yy140;
- goto yy1493;
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych == 'e') goto yy1510;
- goto yy145;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1511;
- goto yy145;
- } else {
- if (yych <= 'o') goto yy1509;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy6:
- YYDEBUG(6, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'D') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1494;
- goto yy140;
- } else {
- if (yych <= 'I') goto yy1495;
- if (yych <= 'N') goto yy140;
- goto yy1493;
- }
- }
- } else {
- if (yych <= 'h') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych == 'e') goto yy1494;
- goto yy140;
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1495;
- goto yy140;
- } else {
- if (yych <= 'o') goto yy1493;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
- }
-yy7:
- YYDEBUG(7, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1463;
- } else {
- if (yych == 'I') goto yy1464;
- if (yych <= 'N') goto yy140;
- goto yy1465;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1478;
- goto yy145;
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1479;
- goto yy145;
- } else {
- if (yych <= 'o') goto yy1480;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy8:
- YYDEBUG(8, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'O') {
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1463;
- } else {
- if (yych == 'I') goto yy1464;
- if (yych <= 'N') goto yy140;
- goto yy1465;
- }
- } else {
- if (yych <= 'h') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'a') goto yy1463;
- goto yy140;
- } else {
- if (yych <= 'n') {
- if (yych <= 'i') goto yy1464;
- goto yy140;
- } else {
- if (yych <= 'o') goto yy1465;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
- }
-yy9:
- YYDEBUG(9, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
switch (yych) {
case ')': goto yy139;
- case '0':
- case '1': goto yy1393;
- case '2': goto yy1394;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1395;
case 'A':
case 'B':
case 'C':
case 'D':
case 'F':
case 'G':
- case 'I':
+ case 'H':
case 'J':
case 'K':
case 'L':
@@ -1221,22 +1116,22 @@ yy9:
case 'R':
case 'S':
case 'T':
+ case 'U':
case 'V':
+ case 'W':
case 'X':
case 'Y':
case 'Z': goto yy140;
- case 'E': goto yy1388;
- case 'H': goto yy1389;
- case 'O': goto yy1390;
- case 'U': goto yy1391;
- case 'W': goto yy1392;
+ case 'E': goto yy1434;
+ case 'I': goto yy1435;
+ case 'O': goto yy1433;
case 'a':
case 'b':
case 'c':
case 'd':
case 'f':
case 'g':
- case 'i':
+ case 'h':
case 'j':
case 'k':
case 'l':
@@ -1247,41 +1142,28 @@ yy9:
case 'r':
case 's':
case 't':
+ case 'u':
case 'v':
+ case 'w':
case 'x':
case 'y':
case 'z': goto yy145;
- case 'e': goto yy1431;
- case 'h': goto yy1432;
- case 'o': goto yy1433;
- case 'u': goto yy1434;
- case 'w': goto yy1435;
+ case 'e': goto yy1450;
+ case 'i': goto yy1451;
+ case 'o': goto yy1449;
default: goto yy3;
}
-yy10:
- YYDEBUG(10, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
+yy6:
+ yych = *++YYCURSOR;
switch (yych) {
case ')': goto yy139;
- case '0':
- case '1': goto yy1393;
- case '2': goto yy1394;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1395;
case 'A':
case 'B':
case 'C':
case 'D':
case 'F':
case 'G':
- case 'I':
+ case 'H':
case 'J':
case 'K':
case 'L':
@@ -1292,7 +1174,9 @@ yy10:
case 'R':
case 'S':
case 'T':
+ case 'U':
case 'V':
+ case 'W':
case 'X':
case 'Y':
case 'Z':
@@ -1302,7 +1186,7 @@ yy10:
case 'd':
case 'f':
case 'g':
- case 'i':
+ case 'h':
case 'j':
case 'k':
case 'l':
@@ -1313,11039 +1197,20040 @@ yy10:
case 'r':
case 's':
case 't':
+ case 'u':
case 'v':
+ case 'w':
case 'x':
case 'y':
case 'z': goto yy140;
case 'E':
- case 'e': goto yy1388;
- case 'H':
- case 'h': goto yy1389;
+ case 'e': goto yy1434;
+ case 'I':
+ case 'i': goto yy1435;
case 'O':
- case 'o': goto yy1390;
+ case 'o': goto yy1433;
+ default: goto yy3;
+ }
+yy7:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A': goto yy1403;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
case 'U':
- case 'u': goto yy1391;
+ case 'V':
case 'W':
- case 'w': goto yy1392;
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'I': goto yy1404;
+ case 'O': goto yy1405;
+ case 'a': goto yy1418;
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'i': goto yy1419;
+ case 'o': goto yy1420;
default: goto yy3;
}
-yy11:
- YYDEBUG(11, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych == '-') goto yy1384;
- if (yych <= '/') goto yy12;
- if (yych <= '9') goto yy1385;
-yy12:
- YYDEBUG(12, *YYCURSOR);
- {
- add_error(s, "Unexpected character");
- goto std;
- }
-yy13:
- YYDEBUG(13, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy1320;
- }
- } else {
- if (yych <= 'N') {
- if (yych == 'I') goto yy1321;
- goto yy140;
- } else {
- if (yych <= 'O') goto yy1322;
- if (yych <= 'Q') goto yy140;
- goto yy1323;
- }
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy145;
- } else {
- if (yych <= 'e') goto yy1361;
- if (yych <= 'h') goto yy145;
- goto yy1362;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'o') goto yy1363;
- goto yy145;
- } else {
- if (yych <= 'r') goto yy1364;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy14:
- YYDEBUG(14, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy1320;
- }
- } else {
- if (yych <= 'N') {
- if (yych == 'I') goto yy1321;
- goto yy140;
- } else {
- if (yych <= 'O') goto yy1322;
- if (yych <= 'Q') goto yy140;
- goto yy1323;
- }
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'e') goto yy1320;
- if (yych <= 'h') goto yy140;
- goto yy1321;
- }
- } else {
- if (yych <= 'q') {
- if (yych == 'o') goto yy1322;
- goto yy140;
- } else {
- if (yych <= 'r') goto yy1323;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
- }
-yy15:
- YYDEBUG(15, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1306;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1317;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
-yy16:
- YYDEBUG(16, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1306;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1306;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
-yy17:
- YYDEBUG(17, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1286;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1303;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
-yy18:
- YYDEBUG(18, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'A') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy1286;
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1286;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
-yy19:
- YYDEBUG(19, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy1229;
- goto yy140;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1228;
- goto yy140;
- } else {
- if (yych <= 'I') goto yy1230;
- if (yych <= 'T') goto yy140;
- goto yy1231;
- }
- }
- } else {
- if (yych <= 'e') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1258;
- if (yych <= 'd') goto yy145;
- goto yy1257;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'i') goto yy1259;
- goto yy145;
- } else {
- if (yych <= 'u') goto yy1260;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy20:
- YYDEBUG(20, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'D') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'A') goto yy1229;
- goto yy140;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= 'E') goto yy1228;
- goto yy140;
- } else {
- if (yych <= 'I') goto yy1230;
- if (yych <= 'T') goto yy140;
- goto yy1231;
- }
- }
- } else {
- if (yych <= 'e') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych <= 'a') goto yy1229;
- if (yych <= 'd') goto yy140;
- goto yy1228;
- }
- } else {
- if (yych <= 't') {
- if (yych == 'i') goto yy1230;
- goto yy140;
- } else {
- if (yych <= 'u') goto yy1231;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
- }
-yy21:
- YYDEBUG(21, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1198;
- if (yych <= 'K') goto yy140;
- goto yy1199;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy145;
- goto yy1216;
- } else {
- if (yych == 'l') goto yy1217;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
-yy22:
- YYDEBUG(22, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych == 'I') goto yy1198;
- if (yych <= 'K') goto yy140;
- goto yy1199;
- }
- } else {
- if (yych <= 'i') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'h') goto yy140;
- goto yy1198;
- } else {
- if (yych == 'l') goto yy1199;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
-yy23:
- YYDEBUG(23, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy140;
- goto yy1097;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy145;
- } else {
- if (yych <= 'r') goto yy1191;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
-yy24:
- YYDEBUG(24, *YYCURSOR);
+yy8:
yych = *++YYCURSOR;
- if (yych <= 'R') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'Q') goto yy140;
- goto yy1097;
- }
- } else {
- if (yych <= 'q') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'r') goto yy1097;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
-yy25:
- YYDEBUG(25, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
switch (yych) {
- case '\t': goto yy1051;
- case ' ':
+ case ')': goto yy139;
case 'A':
+ case 'a': goto yy1403;
+ case 'B':
+ case 'C':
case 'D':
+ case 'E':
case 'F':
+ case 'G':
case 'H':
- case 'I':
case 'J':
+ case 'K':
+ case 'L':
case 'M':
case 'N':
- case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
case 'S':
case 'T':
+ case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
- case 'a':
+ case 'Z':
+ case 'b':
+ case 'c':
case 'd':
+ case 'e':
case 'f':
+ case 'g':
case 'h':
case 'j':
+ case 'k':
+ case 'l':
case 'm':
- case 'o':
+ case 'n':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
case 'w':
- case 'y': goto yy1053;
- case '-': goto yy472;
- case '.': goto yy1063;
- case '/': goto yy471;
- case '0': goto yy1096;
- case '1':
- case '2':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'I':
+ case 'i': goto yy1404;
+ case 'O':
+ case 'o': goto yy1405;
+ default: goto yy3;
+ }
+yy9:
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case ')': goto yy139;
+ case '0':
+ case '1': goto yy1333;
+ case '2': goto yy1334;
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
- case '9': goto yy1095;
- case ':': goto yy1064;
- case 'n': goto yy469;
- case 'r': goto yy470;
- case 's': goto yy463;
- case 't': goto yy467;
- default: goto yy12;
- }
-yy26:
- YYDEBUG(26, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
- switch (yych) {
- case '\t': goto yy459;
- case ' ':
+ case '9': goto yy1335;
case 'A':
+ case 'B':
+ case 'C':
case 'D':
case 'F':
- case 'H':
+ case 'G':
case 'I':
case 'J':
+ case 'K':
+ case 'L':
case 'M':
case 'N':
- case 'O':
case 'P':
+ case 'Q':
+ case 'R':
case 'S':
case 'T':
case 'V':
- case 'W':
case 'X':
case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy1328;
+ case 'H': goto yy1329;
+ case 'O': goto yy1330;
+ case 'U': goto yy1331;
+ case 'W': goto yy1332;
case 'a':
+ case 'b':
+ case 'c':
case 'd':
case 'f':
- case 'h':
+ case 'g':
+ case 'i':
case 'j':
+ case 'k':
+ case 'l':
case 'm':
- case 'o':
+ case 'n':
case 'p':
- case 'w':
- case 'y': goto yy461;
- case '-': goto yy472;
- case '.': goto yy473;
- case '/': goto yy471;
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy1371;
+ case 'h': goto yy1372;
+ case 'o': goto yy1373;
+ case 'u': goto yy1374;
+ case 'w': goto yy1375;
+ default: goto yy3;
+ }
+yy10:
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case ')': goto yy139;
case '0':
- case '1':
- case '2': goto yy1095;
+ case '1': goto yy1333;
+ case '2': goto yy1334;
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
- case '9': goto yy1062;
- case ':': goto yy482;
- case 'n': goto yy469;
- case 'r': goto yy470;
- case 's': goto yy463;
- case 't': goto yy467;
- default: goto yy12;
- }
-yy27:
- YYDEBUG(27, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
- switch (yych) {
- case '\t': goto yy459;
- case ' ':
+ case '9': goto yy1335;
case 'A':
+ case 'B':
+ case 'C':
case 'D':
case 'F':
- case 'H':
+ case 'G':
case 'I':
case 'J':
+ case 'K':
+ case 'L':
case 'M':
case 'N':
- case 'O':
case 'P':
+ case 'Q':
+ case 'R':
case 'S':
case 'T':
case 'V':
- case 'W':
case 'X':
case 'Y':
+ case 'Z':
case 'a':
+ case 'b':
+ case 'c':
case 'd':
case 'f':
- case 'h':
+ case 'g':
+ case 'i':
case 'j':
+ case 'k':
+ case 'l':
case 'm':
- case 'o':
+ case 'n':
case 'p':
- case 'w':
- case 'y': goto yy461;
- case '-': goto yy472;
- case '.': goto yy473;
- case '/': goto yy471;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4': goto yy1062;
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy1049;
- case ':': goto yy482;
- case 'n': goto yy469;
- case 'r': goto yy470;
- case 's': goto yy463;
- case 't': goto yy467;
- default: goto yy12;
- }
-yy28:
- YYDEBUG(28, *YYCURSOR);
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy1328;
+ case 'H':
+ case 'h': goto yy1329;
+ case 'O':
+ case 'o': goto yy1330;
+ case 'U':
+ case 'u': goto yy1331;
+ case 'W':
+ case 'w': goto yy1332;
+ default: goto yy3;
+ }
+yy11:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
switch (yych) {
- case '\t': goto yy459;
- case ' ':
+ case '-': goto yy1324;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy1325;
+ default: goto yy12;
+ }
+yy12:
+#line 1779 "ext/date/lib/parse_date.re"
+ {
+ add_error(s, "Unexpected character");
+ goto std;
+ }
+#line 1492 "<stdout>"
+yy13:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'P':
+ case 'Q':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy1260;
+ case 'I': goto yy1261;
+ case 'O': goto yy1262;
+ case 'R': goto yy1263;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'p':
+ case 'q':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy1301;
+ case 'i': goto yy1302;
+ case 'o': goto yy1303;
+ case 'r': goto yy1304;
+ default: goto yy3;
+ }
+yy14:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'P':
+ case 'Q':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'p':
+ case 'q':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy1260;
+ case 'I':
+ case 'i': goto yy1261;
+ case 'O':
+ case 'o': goto yy1262;
+ case 'R':
+ case 'r': goto yy1263;
+ default: goto yy3;
+ }
+yy15:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A': goto yy1246;
+ case 'B':
+ case 'C':
case 'D':
+ case 'E':
case 'F':
+ case 'G':
case 'H':
case 'I':
case 'J':
+ case 'K':
+ case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
+ case 'Q':
+ case 'R':
case 'S':
case 'T':
+ case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
- case 'a':
+ case 'Z': goto yy140;
+ case 'a': goto yy1257;
+ case 'b':
+ case 'c':
case 'd':
+ case 'e':
case 'f':
+ case 'g':
case 'h':
+ case 'i':
case 'j':
+ case 'k':
+ case 'l':
case 'm':
+ case 'n':
case 'o':
case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
case 'w':
- case 'y': goto yy461;
- case '-': goto yy472;
- case '.': goto yy473;
- case '/': goto yy471;
- case '0':
- case '1': goto yy1049;
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy468;
- case ':': goto yy482;
- case 'n': goto yy469;
- case 'r': goto yy470;
- case 's': goto yy463;
- case 't': goto yy467;
- default: goto yy12;
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
}
-yy29:
- YYDEBUG(29, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- YYDEBUG(-1, yych);
+yy16:
+ yych = *++YYCURSOR;
switch (yych) {
- case '\t': goto yy459;
- case ' ':
+ case ')': goto yy139;
case 'A':
+ case 'a': goto yy1246;
+ case 'B':
+ case 'C':
case 'D':
+ case 'E':
case 'F':
+ case 'G':
case 'H':
case 'I':
case 'J':
+ case 'K':
+ case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
+ case 'Q':
+ case 'R':
case 'S':
case 'T':
+ case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
- case 'a':
+ case 'Z':
+ case 'b':
+ case 'c':
case 'd':
+ case 'e':
case 'f':
+ case 'g':
case 'h':
+ case 'i':
case 'j':
+ case 'k':
+ case 'l':
case 'm':
+ case 'n':
case 'o':
case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
case 'w':
- case 'y': goto yy461;
- case '-': goto yy472;
- case '.': goto yy473;
- case '/': goto yy471;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy468;
- case ':': goto yy482;
- case 'n': goto yy469;
- case 'r': goto yy470;
- case 's': goto yy463;
- case 't': goto yy467;
- default: goto yy12;
- }
-yy30:
- YYDEBUG(30, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy57;
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ default: goto yy3;
}
- YYDEBUG(-1, yych);
+yy17:
+ yych = *++YYCURSOR;
switch (yych) {
- case '+':
- case '-': goto yy439;
- case '0':
- case '1': goto yy436;
- case '2': goto yy437;
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy438;
- default: goto yy12;
- }
-yy31:
- YYDEBUG(31, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '9') {
- if (yych <= '(') {
- if (yych <= '\t') {
- if (yych <= 0x08) goto yy3;
- goto yy195;
- } else {
- if (yych == ' ') goto yy195;
- goto yy3;
- }
- } else {
- if (yych <= ',') {
- if (yych <= ')') goto yy139;
- goto yy3;
- } else {
- if (yych == '/') goto yy3;
- goto yy195;
- }
- }
- } else {
- if (yych <= 'V') {
- if (yych <= 'H') {
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'I') goto yy435;
- if (yych <= 'U') goto yy140;
- goto yy434;
- }
- } else {
- if (yych <= 'Z') {
- if (yych == 'X') goto yy434;
- goto yy140;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy32:
- YYDEBUG(32, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy195;
- if (yych <= 0x1F) goto yy3;
- goto yy195;
- } else {
- if (yych == ')') goto yy139;
- if (yych <= ',') goto yy3;
- goto yy195;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy195;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'I') goto yy431;
- goto yy140;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
- }
-yy33:
- YYDEBUG(33, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '.') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy195;
- if (yych <= 0x1F) goto yy3;
- goto yy195;
- } else {
- if (yych == ')') goto yy139;
- if (yych <= ',') goto yy3;
- goto yy195;
- }
- } else {
- if (yych <= 'H') {
- if (yych <= '/') goto yy3;
- if (yych <= '9') goto yy195;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'I') goto yy429;
- goto yy140;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
+ case ')': goto yy139;
+ case 'A': goto yy1226;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'a': goto yy1243;
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
}
-yy34:
- YYDEBUG(34, *YYCURSOR);
+yy18:
yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy412;
- if (yych <= 'T') goto yy140;
- goto yy411;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy421;
- } else {
- if (yych == 'u') goto yy420;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'a': goto yy1226;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ default: goto yy3;
}
-yy35:
- YYDEBUG(35, *YYCURSOR);
+yy19:
yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych <= 'A') goto yy412;
- if (yych <= 'T') goto yy140;
- goto yy411;
- }
- } else {
- if (yych <= 'a') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy412;
- } else {
- if (yych == 'u') goto yy411;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A': goto yy1169;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy1168;
+ case 'I': goto yy1170;
+ case 'U': goto yy1171;
+ case 'a': goto yy1198;
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy1197;
+ case 'i': goto yy1199;
+ case 'u': goto yy1200;
+ default: goto yy3;
}
-yy36:
- YYDEBUG(36, *YYCURSOR);
+yy20:
yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'F') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'O') {
- if (yych <= 'G') goto yy390;
- goto yy140;
- } else {
- if (yych <= 'P') goto yy389;
- if (yych <= 'T') goto yy140;
- goto yy388;
- }
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych == 'g') goto yy402;
- goto yy145;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'p') goto yy401;
- goto yy145;
- } else {
- if (yych <= 'u') goto yy400;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'a': goto yy1169;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy1168;
+ case 'I':
+ case 'i': goto yy1170;
+ case 'U':
+ case 'u': goto yy1171;
+ default: goto yy3;
}
-yy37:
- YYDEBUG(37, *YYCURSOR);
+yy21:
yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych <= 'F') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'O') {
- if (yych <= 'G') goto yy390;
- goto yy140;
- } else {
- if (yych <= 'P') goto yy389;
- if (yych <= 'T') goto yy140;
- goto yy388;
- }
- }
- } else {
- if (yych <= 'o') {
- if (yych <= '`') {
- if (yych <= 'Z') goto yy140;
- goto yy3;
- } else {
- if (yych == 'g') goto yy390;
- goto yy140;
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'p') goto yy389;
- goto yy140;
- } else {
- if (yych <= 'u') goto yy388;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
- }
-yy38:
- YYDEBUG(38, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy140;
- goto yy378;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy145;
- } else {
- if (yych <= 'c') goto yy383;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
- }
-yy39:
- YYDEBUG(39, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'C') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'B') goto yy140;
- goto yy378;
- }
- } else {
- if (yych <= 'b') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'c') goto yy378;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'I': goto yy1138;
+ case 'L': goto yy1139;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'i': goto yy1156;
+ case 'l': goto yy1157;
+ default: goto yy3;
}
-yy40:
- YYDEBUG(40, *YYCURSOR);
+yy22:
yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy191;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy145;
- } else {
- if (yych <= 'e') goto yy369;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'I':
+ case 'i': goto yy1138;
+ case 'L':
+ case 'l': goto yy1139;
+ default: goto yy3;
}
-yy41:
- YYDEBUG(41, *YYCURSOR);
+yy23:
yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy191;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'e') goto yy191;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'R': goto yy1037;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'r': goto yy1131;
+ default: goto yy3;
}
-yy42:
- YYDEBUG(42, *YYCURSOR);
+yy24:
yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy164;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy145;
- } else {
- if (yych <= 'e') goto yy178;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'R':
+ case 'r': goto yy1037;
+ default: goto yy3;
}
-yy43:
- YYDEBUG(43, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'E') {
- if (yych <= ')') {
- if (yych <= '(') goto yy3;
- goto yy139;
- } else {
- if (yych <= '@') goto yy3;
- if (yych <= 'D') goto yy140;
- goto yy164;
- }
- } else {
- if (yych <= 'd') {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'e') goto yy164;
- if (yych <= 'z') goto yy140;
- goto yy3;
- }
- }
-yy44:
- YYDEBUG(44, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'L') {
- if (yych == ')') goto yy139;
- if (yych <= '@') goto yy3;
- goto yy140;
- } else {
- if (yych <= 'Z') {
- if (yych <= 'M') goto yy156;
- goto yy140;
- } else {
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy145;
- goto yy3;
- }
+yy25:
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t': goto yy991;
+ case ' ':
+ case 'A':
+ case 'D':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'M':
+ case 'N':
+ case 'O':
+ 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 'o':
+ case 'w':
+ case 'y': goto yy993;
+ case '-': goto yy412;
+ case '.': goto yy1003;
+ case '/': goto yy411;
+ case '0': goto yy1036;
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy1035;
+ case ':': goto yy1004;
+ case 'n': goto yy409;
+ case 'r': goto yy410;
+ case 's': goto yy403;
+ case 't': goto yy407;
+ default: goto yy12;
}
-yy45:
- YYDEBUG(45, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') goto yy12;
- if (yych <= 'Z') goto yy155;
- if (yych <= '`') goto yy12;
- if (yych <= 'z') goto yy155;
- goto yy12;
-yy46:
- YYDEBUG(46, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy145;
- goto yy3;
+yy26:
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t': goto yy399;
+ case ' ':
+ case 'A':
+ case 'D':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'M':
+ case 'N':
+ 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 'o':
+ case 'p':
+ case 'w':
+ case 'y': goto yy401;
+ case '-': goto yy412;
+ case '.': goto yy413;
+ case '/': goto yy411;
+ case '0':
+ case '1':
+ case '2': goto yy1035;
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy1002;
+ case ':': goto yy422;
+ case 'n': goto yy409;
+ case 'r': goto yy410;
+ case 's': goto yy403;
+ case 't': goto yy407;
+ default: goto yy12;
}
-yy47:
- YYDEBUG(47, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '@') {
- if (yych == ')') goto yy139;
- goto yy3;
- } else {
- if (yych <= 'Z') goto yy140;
- if (yych <= '`') goto yy3;
- if (yych <= 'z') goto yy140;
- goto yy3;
+yy27:
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t': goto yy399;
+ case ' ':
+ case 'A':
+ case 'D':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'M':
+ case 'N':
+ 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 'o':
+ case 'p':
+ case 'w':
+ case 'y': goto yy401;
+ case '-': goto yy412;
+ case '.': goto yy413;
+ case '/': goto yy411;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4': goto yy1002;
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy989;
+ case ':': goto yy422;
+ case 'n': goto yy409;
+ case 'r': goto yy410;
+ case 's': goto yy403;
+ case 't': goto yy407;
+ default: goto yy12;
}
-yy48:
- YYDEBUG(48, *YYCURSOR);
- yyaccept = 2;
+yy28:
+ yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy57;
+ switch (yych) {
+ case '\t': goto yy399;
+ case ' ':
+ case 'A':
+ case 'D':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'M':
+ case 'N':
+ 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 'o':
+ case 'p':
+ case 'w':
+ case 'y': goto yy401;
+ case '-': goto yy412;
+ case '.': goto yy413;
+ case '/': goto yy411;
+ case '0':
+ case '1': goto yy989;
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy408;
+ case ':': goto yy422;
+ case 'n': goto yy409;
+ case 'r': goto yy410;
+ case 's': goto yy403;
+ case 't': goto yy407;
+ default: goto yy12;
}
- if (yych <= '/') goto yy49;
- if (yych <= '9') goto yy54;
-yy49:
- YYDEBUG(49, *YYCURSOR);
- {
- goto std;
+yy29:
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t': goto yy399;
+ case ' ':
+ case 'A':
+ case 'D':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'M':
+ case 'N':
+ 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 'o':
+ case 'p':
+ case 'w':
+ case 'y': goto yy401;
+ case '-': goto yy412;
+ case '.': goto yy413;
+ case '/': goto yy411;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy408;
+ case ':': goto yy422;
+ case 'n': goto yy409;
+ case 'r': goto yy410;
+ case 's': goto yy403;
+ case 't': goto yy407;
+ default: goto yy12;
}
-yy50:
- YYDEBUG(50, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy49;
-yy51:
- YYDEBUG(51, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(52, *YYCURSOR);
- {
- s->pos = cursor; s->line++;
- goto std;
+yy30:
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t':
+ case ' ': goto yy57;
+ case '+':
+ case '-': goto yy379;
+ case '0':
+ case '1': goto yy376;
+ case '2': goto yy377;
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy378;
+ default: goto yy12;
}
-yy53:
- YYDEBUG(53, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy12;
-yy54:
- YYDEBUG(54, *YYCURSOR);
- ++YYCURSOR;
- if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
- yych = *YYCURSOR;
- YYDEBUG(55, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy54;
- }
- if (yych <= 'W') {
- if (yych <= 'F') {
- if (yych <= ' ') {
- if (yych == '\t') goto yy59;
- if (yych >= ' ') goto yy59;
- } else {
- if (yych == 'D') goto yy64;
- if (yych >= 'F') goto yy65;
- }
- } else {
- if (yych <= 'M') {
- if (yych == 'H') goto yy63;
- if (yych >= 'M') goto yy62;
- } else {
- if (yych <= 'S') {
- if (yych >= 'S') goto yy61;
- } else {
- if (yych <= 'T') goto yy68;
- if (yych >= 'W') goto yy67;
- }
- }
- }
- } else {
- if (yych <= 'l') {
- if (yych <= 'd') {
- if (yych == 'Y') goto yy66;
- if (yych >= 'd') goto yy64;
- } else {
- if (yych <= 'f') {
- if (yych >= 'f') goto yy65;
- } else {
- if (yych == 'h') goto yy63;
- }
- }
- } else {
- if (yych <= 't') {
- if (yych <= 'm') goto yy62;
- if (yych <= 'r') goto yy56;
- if (yych <= 's') goto yy61;
- goto yy68;
- } else {
- if (yych <= 'w') {
- if (yych >= 'w') goto yy67;
- } else {
- if (yych == 'y') goto yy66;
- }
+yy31:
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t':
+ case ' ':
+ case '-':
+ case '.':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy195;
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'W':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'I': goto yy375;
+ case 'V':
+ case 'X': goto yy374;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
+ }
+yy32:
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t':
+ case ' ':
+ case '-':
+ case '.':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy195;
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'I': goto yy371;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
+ }
+yy33:
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t':
+ case ' ':
+ case '-':
+ case '.':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy195;
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'I': goto yy369;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
+ }
+yy34:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A': goto yy352;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'U': goto yy351;
+ case 'a': goto yy361;
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'u': goto yy360;
+ default: goto yy3;
+ }
+yy35:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'a': goto yy352;
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'U':
+ case 'u': goto yy351;
+ default: goto yy3;
+ }
+yy36:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'G': goto yy330;
+ case 'P': goto yy329;
+ case 'U': goto yy328;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'g': goto yy342;
+ case 'p': goto yy341;
+ case 'u': goto yy340;
+ default: goto yy3;
+ }
+yy37:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'G':
+ case 'g': goto yy330;
+ case 'P':
+ case 'p': goto yy329;
+ case 'U':
+ case 'u': goto yy328;
+ default: goto yy3;
+ }
+yy38:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'C': goto yy318;
+ case 'a':
+ case 'b':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'c': goto yy323;
+ default: goto yy3;
+ }
+yy39:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'C':
+ case 'c': goto yy318;
+ default: goto yy3;
+ }
+yy40:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy191;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy309;
+ default: goto yy3;
+ }
+yy41:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy191;
+ default: goto yy3;
+ }
+yy42:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'E': goto yy164;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ case 'e': goto yy178;
+ default: goto yy3;
+ }
+yy43:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ case 'E':
+ case 'e': goto yy164;
+ default: goto yy3;
+ }
+yy44:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'M': goto yy156;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
+ }
+yy45:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy155;
+ default: goto yy12;
+ }
+yy46:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z': goto yy140;
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy145;
+ default: goto yy3;
+ }
+yy47:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case ')': goto yy139;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto yy140;
+ default: goto yy3;
+ }
+yy48:
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case '\t':
+ case ' ': goto yy57;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy54;
+ default: goto yy49;
+ }
+yy49:
+#line 1768 "ext/date/lib/parse_date.re"
+ {
+ goto std;
+ }
+#line 3520 "<stdout>"
+yy50:
+ yych = *++YYCURSOR;
+ goto yy49;
+yy51:
+ ++YYCURSOR;
+#line 1773 "ext/date/lib/parse_date.re"
+ {
+ s->pos = cursor; s->line++;
+ goto std;
+ }
+#line 3531 "<stdout>"
+yy53:
+ yych = *++YYCURSOR;
+ goto yy12;
+yy54:
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case '\t':
+ case ' ': goto yy59;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy54;
+ case 'D':
+ case 'd': goto yy64;
+ case 'F':
+ case 'f': goto yy65;
+ case 'H':
+ case 'h': goto yy63;
+ case 'M':
+ case 'm': goto yy62;
+ case 'S':
+ case 's': goto yy61;
+ case 'T':
+ case 't': goto yy68;
+ case 'W':
+ case 'w': goto yy67;
+ case 'Y':
+ case 'y': goto yy66;
+ default: goto yy56;
+ }
+yy56:
+ YYCURSOR = YYMARKER;
+ switch (yyaccept) {
+ case 0: goto yy3;
+ case 1: goto yy12;
+ case 2: goto yy49;
+ case 3: goto yy72;
+ case 4: goto yy166;
+ case 5: goto yy193;
+ case 6: goto yy207;
+ case 7: goto yy221;
+ case 8: goto yy332;
+ case 9: goto yy415;
+ case 10: goto yy430;
+ case 11: goto yy551;
+ case 12: goto yy596;
+ case 13: goto yy606;
+ case 14: goto yy703;
+ case 15: goto yy723;
+ case 16: goto yy754;
+ case 17: goto yy761;
+ case 18: goto yy788;
+ case 19: goto yy733;
+ case 20: goto yy394;
+ case 21: goto yy913;
+ case 22: goto yy782;
+ case 23: goto yy1007;
+ case 24: goto yy1015;
+ case 25: goto yy1057;
+ case 26: goto yy1081;
+ case 27: goto yy1234;
+ case 28: goto yy1357;
+ case 29: goto yy1360;
+ case 30: goto yy1440;
+ case 31: goto yy1448;
+ case 32: goto yy1471;
+ }
+yy57:
+ ++YYCURSOR;
+ if (YYLIMIT <= YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ switch (yych) {
+ case '\t':
+ case ' ': goto yy57;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy54;
+ default: goto yy56;
+ }
+yy59:
+ ++YYCURSOR;
+ if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
+ yych = *YYCURSOR;
+yy60:
+ switch (yych) {
+ case '\t':
+ case ' ': goto yy59;
+ case 'D':
+ case 'd': goto yy64;
+ case 'F':
+ case 'f': goto yy65;
+ case 'H':
+ case 'h': goto yy63;
+ case 'M':
+ case 'm': goto yy62;
+ case 'S':
+ case 's': goto yy61;
+ case 'T':
+ case 't': goto yy68;
+ case 'W':
+ case 'w': goto yy67;
+ case 'Y':
+ case 'y': goto yy66;
+ default: goto yy56;
+ }
+yy61:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy126;
+ case 'E':
+ case 'e': goto yy127;
+ case 'U':
+ case 'u': goto yy125;
+ default: goto yy56;
+ }
+yy62:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'I':
+ case 'i': goto yy117;
+ case 'O':
+ case 'o': goto yy116;
+ default: goto yy56;
+ }
+yy63:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'O':
+ case 'o': goto yy114;
+ default: goto yy56;
+ }
+yy64:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy113;
+ default: goto yy56;
+ }
+yy65:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'O':
+ case 'o': goto yy98;
+ case 'R':
+ case 'r': goto yy97;
+ default: goto yy56;
+ }
+yy66:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy94;
+ default: goto yy56;
+ }
+yy67:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy82;
+ default: goto yy56;
+ }
+yy68:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'H':
+ case 'h': goto yy69;
+ case 'U':
+ case 'u': goto yy70;
+ default: goto yy56;
+ }
+yy69:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'U':
+ case 'u': goto yy77;
+ default: goto yy56;
+ }
+yy70:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy71;
+ default: goto yy56;
+ }
+yy71:
+ yyaccept = 3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case 'S':
+ case 's': goto yy73;
+ default: goto yy72;
+ }
+yy72:
+#line 1752 "ext/date/lib/parse_date.re"
+ {
+ timelib_ull i;
+ DEBUG_OUTPUT("relative");
+ TIMELIB_INIT;
+ TIMELIB_HAVE_RELATIVE();
+
+ while(*ptr) {
+ i = timelib_get_unsigned_nr((char **) &ptr, 24);
+ timelib_eat_spaces((char **) &ptr);
+ timelib_set_relative((char **) &ptr, i, 1, s);
+ }
+ TIMELIB_DEINIT;
+ return TIMELIB_RELATIVE;
+ }
+#line 3756 "<stdout>"
+yy73:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'D':
+ case 'd': goto yy74;
+ default: goto yy56;
+ }
+yy74:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy75;
+ default: goto yy56;
+ }
+yy75:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'Y':
+ case 'y': goto yy76;
+ default: goto yy56;
+ }
+yy76:
+ yych = *++YYCURSOR;
+ goto yy72;
+yy77:
+ yyaccept = 3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy78;
+ default: goto yy72;
+ }
+yy78:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'S':
+ case 's': goto yy79;
+ default: goto yy56;
+ }
+yy79:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'D':
+ case 'd': goto yy80;
+ default: goto yy56;
+ }
+yy80:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'A':
+ case 'a': goto yy81;
+ default: goto yy56;
+ }
+yy81:
+ yych = *++YYCURSOR;
+ switch (yych) {
+ case 'Y':
+ case 'y': goto yy76;
+ default: goto yy56;
+ }
+yy82:
+ yych = *++YYCURSOR;
+