From 2d02bedd9c1c97f88b5b5e4f68b1580110542a1f Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sun, 26 Feb 2006 17:05:45 +0000 Subject: [PATCH] Fixed bug #36510 (strtotime() fails to parse date strings with tabs). --- NEWS | 1 + ext/date/lib/parse_date.c | 8883 +++++++++++++++++++--------------- ext/date/lib/parse_date.re | 4 +- ext/date/tests/bug36510.phpt | 14 + 4 files changed, 4934 insertions(+), 3968 deletions(-) create mode 100644 ext/date/tests/bug36510.phpt diff --git a/NEWS b/NEWS index 72ca8a553f..95555ad646 100644 --- a/NEWS +++ b/NEWS @@ -33,6 +33,7 @@ PHP NEWS - Fixed tiger hash algorithm generating wrong results on big endian platforms. (Mike) - Fixed crash with DOMImplementation::createDocumentType("name:"). (Mike) +- Fixed bug #36510 (strtotime() fails to parse date strings with tabs). (Ilia) - Fixed bug #36458 (sleep() accepts negative values). (Ilia) - Fixed bug #36436 (DBA problem with Berkeley DB4). (Marcus) - Fixed bug #36434 (Improper resolution of declaring class name of an inherited diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c index 9779663c53..8d8e535c01 100644 --- a/ext/date/lib/parse_date.c +++ b/ext/date/lib/parse_date.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.9.12 on Fri Feb 24 10:43:23 2006 */ +/* Generated by re2c 0.9.11 on Sun Feb 26 11:59:36 2006 */ #line 1 "ext/date/lib/parse_date.re" /* +----------------------------------------------------------------------+ @@ -537,7 +537,7 @@ static long timelib_get_month(char **ptr) static void timelib_eat_spaces(char **ptr) { - while (**ptr == ' ') { + while (**ptr == ' ' || **ptr == '\t') { ++*ptr; } } @@ -741,13 +741,13 @@ std: { static unsigned char yybm[] = { 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 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, - 208, 64, 64, 64, 64, 64, 64, 64, + 216, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 192, 64, 192, 0, - 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 0, 0, 0, 0, 0, 0, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 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, @@ -856,7 +856,7 @@ yy2: } else { if(yych <= '@') goto yy3; if(yych <= 'D') goto yy133; - goto yy1310; + goto yy1312; } } else { if(yych <= 'd'){ @@ -864,7 +864,7 @@ yy2: if(yych >= 'a') goto yy136; goto yy3; } else { - if(yych <= 'e') goto yy1319; + if(yych <= 'e') goto yy1321; if(yych <= 'z') goto yy136; goto yy3; } @@ -893,7 +893,7 @@ yy4: } else { if(yych <= '@') goto yy3; if(yych <= 'D') goto yy133; - goto yy1310; + goto yy1312; } } else { if(yych <= 'd'){ @@ -901,7 +901,7 @@ yy4: if(yych <= '`') goto yy3; goto yy133; } else { - if(yych <= 'e') goto yy1310; + if(yych <= 'e') goto yy1312; if(yych <= 'z') goto yy133; goto yy3; } @@ -916,12 +916,12 @@ yy5: goto yy133; } else { if(yych <= 'H'){ - if(yych <= 'E') goto yy1281; + if(yych <= 'E') goto yy1283; goto yy133; } else { - if(yych <= 'I') goto yy1282; + if(yych <= 'I') goto yy1284; if(yych <= 'N') goto yy133; - goto yy1280; + goto yy1282; } } } else { @@ -930,15 +930,15 @@ yy5: if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych == 'e') goto yy1297; + if(yych == 'e') goto yy1299; goto yy136; } } else { if(yych <= 'n'){ - if(yych <= 'i') goto yy1298; + if(yych <= 'i') goto yy1300; goto yy136; } else { - if(yych <= 'o') goto yy1296; + if(yych <= 'o') goto yy1298; if(yych <= 'z') goto yy136; goto yy3; } @@ -954,12 +954,12 @@ yy6: goto yy133; } else { if(yych <= 'H'){ - if(yych <= 'E') goto yy1281; + if(yych <= 'E') goto yy1283; goto yy133; } else { - if(yych <= 'I') goto yy1282; + if(yych <= 'I') goto yy1284; if(yych <= 'N') goto yy133; - goto yy1280; + goto yy1282; } } } else { @@ -968,15 +968,15 @@ yy6: if(yych <= 'Z') goto yy133; goto yy3; } else { - if(yych == 'e') goto yy1281; + if(yych == 'e') goto yy1283; goto yy133; } } else { if(yych <= 'n'){ - if(yych <= 'i') goto yy1282; + if(yych <= 'i') goto yy1284; goto yy133; } else { - if(yych <= 'o') goto yy1280; + if(yych <= 'o') goto yy1282; if(yych <= 'z') goto yy133; goto yy3; } @@ -989,24 +989,24 @@ yy7: if(yych <= 'A'){ if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy1252; + goto yy1254; } else { - if(yych == 'I') goto yy1253; + if(yych == 'I') goto yy1255; if(yych <= 'N') goto yy133; - goto yy1254; + goto yy1256; } } else { if(yych <= 'h'){ if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'a') goto yy1266; + if(yych <= 'a') goto yy1268; goto yy136; } else { if(yych <= 'n'){ - if(yych <= 'i') goto yy1267; + if(yych <= 'i') goto yy1269; goto yy136; } else { - if(yych <= 'o') goto yy1268; + if(yych <= 'o') goto yy1270; if(yych <= 'z') goto yy136; goto yy3; } @@ -1019,24 +1019,24 @@ yy8: if(yych <= 'A'){ if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy1252; + goto yy1254; } else { - if(yych == 'I') goto yy1253; + if(yych == 'I') goto yy1255; if(yych <= 'N') goto yy133; - goto yy1254; + goto yy1256; } } else { if(yych <= 'h'){ if(yych <= 'Z') goto yy133; if(yych <= '`') goto yy3; - if(yych <= 'a') goto yy1252; + if(yych <= 'a') goto yy1254; goto yy133; } else { if(yych <= 'n'){ - if(yych <= 'i') goto yy1253; + if(yych <= 'i') goto yy1255; goto yy133; } else { - if(yych <= 'o') goto yy1254; + if(yych <= 'o') goto yy1256; if(yych <= 'z') goto yy133; goto yy3; } @@ -1051,18 +1051,18 @@ yy9: if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'E') goto yy1188; + if(yych == 'E') goto yy1190; goto yy133; } } else { if(yych <= 'O'){ - if(yych <= 'H') goto yy1189; + if(yych <= 'H') goto yy1191; if(yych <= 'N') goto yy133; - goto yy1190; + goto yy1192; } else { - if(yych == 'U') goto yy1191; + if(yych == 'U') goto yy1193; if(yych <= 'V') goto yy133; - goto yy1192; + goto yy1194; } } } else { @@ -1072,17 +1072,17 @@ yy9: if(yych <= '`') goto yy3; goto yy136; } else { - if(yych <= 'e') goto yy1221; - if(yych == 'h') goto yy1222; + if(yych <= 'e') goto yy1223; + if(yych == 'h') goto yy1224; goto yy136; } } else { if(yych <= 'u'){ - if(yych <= 'o') goto yy1223; + if(yych <= 'o') goto yy1225; if(yych <= 't') goto yy136; - goto yy1224; + goto yy1226; } else { - if(yych == 'w') goto yy1225; + if(yych == 'w') goto yy1227; if(yych <= 'z') goto yy136; goto yy3; } @@ -1097,18 +1097,18 @@ yy10: if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'E') goto yy1188; + if(yych == 'E') goto yy1190; goto yy133; } } else { if(yych <= 'O'){ - if(yych <= 'H') goto yy1189; + if(yych <= 'H') goto yy1191; if(yych <= 'N') goto yy133; - goto yy1190; + goto yy1192; } else { - if(yych == 'U') goto yy1191; + if(yych == 'U') goto yy1193; if(yych <= 'V') goto yy133; - goto yy1192; + goto yy1194; } } } else { @@ -1118,17 +1118,17 @@ yy10: if(yych <= '`') goto yy3; goto yy133; } else { - if(yych <= 'e') goto yy1188; - if(yych == 'h') goto yy1189; + if(yych <= 'e') goto yy1190; + if(yych == 'h') goto yy1191; goto yy133; } } else { if(yych <= 'u'){ - if(yych <= 'o') goto yy1190; + if(yych <= 'o') goto yy1192; if(yych <= 't') goto yy133; - goto yy1191; + goto yy1193; } else { - if(yych == 'w') goto yy1192; + if(yych == 'w') goto yy1194; if(yych <= 'z') goto yy133; goto yy3; } @@ -1138,9 +1138,9 @@ yy11: YYDEBUG(11, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy1184; + if(yych == '-') goto yy1186; if(yych <= '0') goto yy12; - if(yych <= '9') goto yy1185; + if(yych <= '9') goto yy1187; goto yy12; yy12: YYDEBUG(12, *YYCURSOR); @@ -1158,7 +1158,8 @@ yy13: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy56; + case ' ': goto yy1149; case '!': case '"': case '#': @@ -1170,19 +1171,11 @@ yy13: case ')': case '*': case '+': - 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 yy1148; - case '-': goto yy615; - case '.': goto yy1150; - case '/': goto yy614; - case '0': goto yy1183; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy1152; + case '/': goto yy616; + case '0': goto yy1185; case '1': case '2': case '3': @@ -1191,12 +1184,27 @@ yy13: case '6': case '7': case '8': - case '9': goto yy1182; - case ':': goto yy1151; - case 'n': goto yy612; - case 'r': goto yy613; - case 's': goto yy606; - case 't': goto yy610; + case '9': goto yy1184; + case ':': goto yy1153; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'H': case 'h': goto yy60; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': goto yy607; + case 'T': goto yy65; + case 'V': goto yy623; + case 'W': case 'w': goto yy62; + case 'X': goto yy624; + case 'Y': case 'y': goto yy64; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; default: goto yy12; } yy14: @@ -1205,7 +1213,8 @@ yy14: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy603; + case ' ': goto yy605; case '!': case '"': case '#': @@ -1217,35 +1226,41 @@ yy14: case ')': case '*': case '+': - 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 yy604; - case '-': goto yy615; - case '.': goto yy618; - case '/': goto yy614; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy620; + case '/': goto yy616; case '0': case '1': - case '2': goto yy1182; + case '2': goto yy1184; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1149; - case ':': goto yy627; - case 'n': goto yy612; - case 'r': goto yy613; - case 's': goto yy606; - case 't': goto yy610; + case '9': goto yy1151; + case ':': goto yy629; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'H': case 'h': goto yy60; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'P': case 'p': goto yy630; + case 'S': goto yy607; + case 'T': goto yy65; + case 'V': goto yy623; + case 'W': case 'w': goto yy62; + case 'X': goto yy624; + case 'Y': case 'y': goto yy64; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; default: goto yy12; } yy15: @@ -1254,7 +1269,8 @@ yy15: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy603; + case ' ': goto yy605; case '!': case '"': case '#': @@ -1266,35 +1282,41 @@ yy15: case ')': case '*': case '+': - 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 yy604; - case '-': goto yy615; - case '.': goto yy618; - case '/': goto yy614; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy620; + case '/': goto yy616; case '0': case '1': case '2': - case '3': goto yy1149; + case '3': goto yy1151; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1146; - case ':': goto yy627; - case 'n': goto yy612; - case 'r': goto yy613; - case 's': goto yy606; - case 't': goto yy610; + case '9': goto yy1148; + case ':': goto yy629; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'H': case 'h': goto yy60; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'P': case 'p': goto yy630; + case 'S': goto yy607; + case 'T': goto yy65; + case 'V': goto yy623; + case 'W': case 'w': goto yy62; + case 'X': goto yy624; + case 'Y': case 'y': goto yy64; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; default: goto yy12; } yy16: @@ -1303,7 +1325,8 @@ yy16: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy603; + case ' ': goto yy605; case '!': case '"': case '#': @@ -1315,22 +1338,12 @@ yy16: case ')': case '*': case '+': - 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 yy604; - case '-': goto yy615; - case '.': goto yy618; - case '/': goto yy614; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy620; + case '/': goto yy616; case '0': - case '1': goto yy1146; + case '1': goto yy1148; case '2': case '3': case '4': @@ -1338,12 +1351,28 @@ yy16: case '6': case '7': case '8': - case '9': goto yy611; - case ':': goto yy627; - case 'n': goto yy612; - case 'r': goto yy613; - case 's': goto yy606; - case 't': goto yy610; + case '9': goto yy613; + case ':': goto yy629; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'H': case 'h': goto yy60; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'P': case 'p': goto yy630; + case 'S': goto yy607; + case 'T': goto yy65; + case 'V': goto yy623; + case 'W': case 'w': goto yy62; + case 'X': goto yy624; + case 'Y': case 'y': goto yy64; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; default: goto yy12; } yy17: @@ -1352,7 +1381,8 @@ yy17: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy603; + case ' ': goto yy605; case '!': case '"': case '#': @@ -1364,20 +1394,10 @@ yy17: case ')': case '*': case '+': - 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 yy604; - case '-': goto yy615; - case '.': goto yy618; - case '/': goto yy614; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy620; + case '/': goto yy616; case '0': case '1': case '2': @@ -1387,12 +1407,28 @@ yy17: case '6': case '7': case '8': - case '9': goto yy611; - case ':': goto yy627; - case 'n': goto yy612; - case 'r': goto yy613; - case 's': goto yy606; - case 't': goto yy610; + case '9': goto yy613; + case ':': goto yy629; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'H': case 'h': goto yy60; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'P': case 'p': goto yy630; + case 'S': goto yy607; + case 'T': goto yy65; + case 'V': goto yy623; + case 'W': case 'w': goto yy62; + case 'X': goto yy624; + case 'Y': case 'y': goto yy64; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; default: goto yy12; } yy18: @@ -2046,7 +2082,7 @@ yy41: YYDEBUG(41, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 16) { + if(yybm[0+yych] & 8) { goto yy54; } if(yych <= '/') goto yy12; @@ -2090,7 +2126,7 @@ yy45: YYDEBUG(45, *YYCURSOR); yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 16) { + if(yybm[0+yych] & 8) { goto yy54; } if(yych <= '/') goto yy46; @@ -2103,7 +2139,7 @@ yy46: { goto std; } -#line 2009 "ext/date/lib/parse_date.c" +#line 2045 "ext/date/lib/parse_date.c" yy47: YYDEBUG(47, *YYCURSOR); yych = *++YYCURSOR; @@ -2120,7 +2156,7 @@ yy49: s->pos = cursor; s->line++; goto std; } -#line 2020 "ext/date/lib/parse_date.c" +#line 2056 "ext/date/lib/parse_date.c" yy50: YYDEBUG(50, *YYCURSOR); yych = *++YYCURSOR; @@ -2133,12 +2169,21 @@ yy51: goto yy52; yy52: YYDEBUG(52, *YYCURSOR); - if(yybm[0+yych] & 8) { - goto yy51; + if(yybm[0+yych] & 16) { + goto yy56; } YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy56; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy51; case 'D': case 'd': goto yy61; case 'F': case 'f': goto yy63; case 'H': case 'h': goto yy60; @@ -2153,25 +2198,25 @@ yy53: YYDEBUG(53, *YYCURSOR); YYCURSOR = YYMARKER; switch(yyaccept){ - case 26: goto yy1318; - case 24: goto yy1287; - case 25: goto yy1295; - case 23: goto yy1211; - case 22: goto yy1208; - case 11: goto yy634; - case 20: goto yy1154; - case 21: goto yy1162; - case 13: goto yy787; - case 18: goto yy1051; - case 12: goto yy777; + case 26: goto yy1320; + case 24: goto yy1289; + case 25: goto yy1297; + case 23: goto yy1213; + case 22: goto yy1210; + case 11: goto yy636; + case 20: goto yy1156; + case 21: goto yy1164; + case 13: goto yy789; + case 18: goto yy1053; + case 12: goto yy779; case 8: goto yy420; - case 17: goto yy897; + case 17: goto yy899; case 6: goto yy363; - case 10: goto yy620; - case 16: goto yy951; - case 19: goto yy945; - case 15: goto yy924; - case 14: goto yy888; + case 10: goto yy622; + case 16: goto yy953; + case 19: goto yy947; + case 15: goto yy926; + case 14: goto yy890; case 9: goto yy526; case 5: goto yy341; case 4: goto yy172; @@ -2189,7 +2234,7 @@ yy54: goto yy55; yy55: YYDEBUG(55, *YYCURSOR); - if(yybm[0+yych] & 16) { + if(yybm[0+yych] & 8) { goto yy54; } if(yych <= '/') goto yy53; @@ -2203,9 +2248,11 @@ yy56: goto yy57; yy57: YYDEBUG(57, *YYCURSOR); + if(yybm[0+yych] & 16) { + goto yy56; + } YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy56; case 'D': case 'd': goto yy61; case 'F': case 'f': goto yy63; case 'H': case 'h': goto yy60; @@ -2347,7 +2394,7 @@ yy69: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2205 "ext/date/lib/parse_date.c" +#line 2252 "ext/date/lib/parse_date.c" yy70: YYDEBUG(70, *YYCURSOR); yych = *++YYCURSOR; @@ -2935,67 +2982,216 @@ yy146: YYDEBUG(146, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy148; - case ':': goto yy149; - default: goto yy3; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy3; + goto yy57; + } else { + if(yych <= '9'){ + if(yych <= '/') goto yy3; + goto yy148; + } else { + if(yych <= ':') goto yy149; + if(yych <= 'C') goto yy3; + goto yy57; + } + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy3; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy3; + goto yy57; + } else { + if(yych <= 'R') goto yy3; + if(yych <= 'T') goto yy57; + goto yy3; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy3; + if(yych <= 'Y') goto yy57; + goto yy3; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy3; + } else { + if(yych == 'g') goto yy3; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy3; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy3; + } + } + } } yy147: YYDEBUG(147, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': goto yy148; - case '4': - case '5': goto yy150; - case '6': - case '7': - case '8': - case '9': goto yy151; - case ':': goto yy149; - default: goto yy3; + if(yych <= 'T'){ + if(yych <= ':'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy3; + goto yy57; + } else { + if(yych <= '3'){ + if(yych <= '/') goto yy3; + goto yy148; + } else { + if(yych <= '5') goto yy150; + if(yych <= '9') goto yy151; + goto yy149; + } + } + } else { + if(yych <= 'G'){ + if(yych <= 'D'){ + if(yych <= 'C') goto yy3; + goto yy57; + } else { + if(yych == 'F') goto yy57; + goto yy3; + } + } else { + if(yych <= 'L'){ + if(yych <= 'H') goto yy57; + goto yy3; + } else { + if(yych <= 'M') goto yy57; + if(yych <= 'R') goto yy3; + goto yy57; + } + } + } + } else { + if(yych <= 'g'){ + if(yych <= 'Y'){ + if(yych == 'W') goto yy57; + if(yych <= 'X') goto yy3; + goto yy57; + } else { + if(yych <= 'd'){ + if(yych <= 'c') goto yy3; + goto yy57; + } else { + if(yych == 'f') goto yy57; + goto yy3; + } + } + } else { + if(yych <= 't'){ + if(yych <= 'l'){ + if(yych <= 'h') goto yy57; + goto yy3; + } else { + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy3; + goto yy57; + } + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy3; + } + } + } } yy148: YYDEBUG(148, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': goto yy150; - case '6': - case '7': - case '8': - case '9': goto yy151; - case ':': goto yy149; - default: goto yy3; + if(yych <= 'T'){ + if(yych <= 'C'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy3; + goto yy57; + } else { + if(yych <= '5'){ + if(yych <= '/') goto yy3; + goto yy150; + } else { + if(yych <= '9') goto yy151; + if(yych >= ';') goto yy3; + goto yy149; + } + } + } else { + if(yych <= 'G'){ + if(yych == 'E') goto yy3; + if(yych <= 'F') goto yy57; + goto yy3; + } else { + if(yych <= 'L'){ + if(yych <= 'H') goto yy57; + goto yy3; + } else { + if(yych <= 'M') goto yy57; + if(yych <= 'R') goto yy3; + goto yy57; + } + } + } + } else { + if(yych <= 'g'){ + if(yych <= 'Y'){ + if(yych == 'W') goto yy57; + if(yych <= 'X') goto yy3; + goto yy57; + } else { + if(yych <= 'd'){ + if(yych <= 'c') goto yy3; + goto yy57; + } else { + if(yych == 'f') goto yy57; + goto yy3; + } + } + } else { + if(yych <= 't'){ + if(yych <= 'l'){ + if(yych <= 'h') goto yy57; + goto yy3; + } else { + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy3; + goto yy57; + } + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy3; + } + } + } } yy149: YYDEBUG(149, *YYCURSOR); @@ -3008,72 +3204,119 @@ yy150: YYDEBUG(150, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy151; - default: goto yy3; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy3; + goto yy57; + } else { + if(yych <= '/') goto yy3; + if(yych <= '9') goto yy151; + if(yych <= 'C') goto yy3; + goto yy57; + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy3; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy3; + goto yy57; + } else { + if(yych <= 'R') goto yy3; + if(yych <= 'T') goto yy57; + goto yy3; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy3; + if(yych <= 'Y') goto yy57; + goto yy3; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy3; + } else { + if(yych == 'g') goto yy3; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy3; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy3; + } + } + } } yy151: YYDEBUG(151, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { + if(yybm[0+yych] & 4) { goto yy51; } - if(yych <= 'X'){ - if(yych <= 'G'){ - if(yych <= 'C'){ - if(yych == ' ') goto yy57; - goto yy3; + if(yych <= 'W'){ + if(yych <= 'F'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy3; + goto yy57; } else { - if(yych == 'E') goto yy3; - if(yych <= 'F') goto yy57; - goto yy3; + if(yych == 'D') goto yy57; + if(yych <= 'E') goto yy3; + goto yy57; } } else { - if(yych <= 'R'){ - if(yych <= 'H') goto yy57; - if(yych == 'M') goto yy57; - goto yy3; + if(yych <= 'M'){ + if(yych == 'H') goto yy57; + if(yych <= 'L') goto yy3; + goto yy57; } else { + if(yych <= 'R') goto yy3; if(yych <= 'T') goto yy57; - if(yych == 'W') goto yy57; - goto yy3; + if(yych <= 'V') goto yy3; + goto yy57; } } } else { - if(yych <= 'l'){ - if(yych <= 'e'){ - if(yych <= 'Y') goto yy57; - if(yych == 'd') goto yy57; - goto yy3; + if(yych <= 'h'){ + if(yych <= 'd'){ + if(yych == 'Y') goto yy57; + if(yych <= 'c') goto yy3; + goto yy57; } else { - if(yych == 'g') goto yy3; - if(yych <= 'h') goto yy57; - goto yy3; + if(yych == 'f') goto yy57; + if(yych <= 'g') goto yy3; + goto yy57; } } else { - if(yych <= 'v'){ - if(yych <= 'm') goto yy57; + if(yych <= 't'){ + if(yych == 'm') goto yy57; if(yych <= 'r') goto yy3; - if(yych <= 't') goto yy57; - goto yy3; + goto yy57; } else { - if(yych == 'x') goto yy3; - if(yych <= 'y') goto yy57; - goto yy3; + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy3; + } } } } @@ -3167,18 +3410,64 @@ yy159: goto yy160; yy160: YYDEBUG(160, *YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy159; - case 'D': case 'd': goto yy164; - case 'F': case 'f': goto yy166; - case 'H': case 'h': goto yy163; - case 'M': case 'm': goto yy162; - case 'S': case 's': goto yy161; - case 'T': case 't': goto yy168; - case 'W': case 'w': goto yy165; - case 'Y': case 'y': goto yy167; - default: goto yy53; + if(yych <= 'W'){ + if(yych <= 'F'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy159; + if(yych <= 0x1F) goto yy53; + goto yy159; + } else { + if(yych == 'D') goto yy164; + if(yych <= 'E') goto yy53; + goto yy166; + } + } else { + if(yych <= 'M'){ + if(yych == 'H') goto yy163; + if(yych <= 'L') goto yy53; + goto yy162; + } else { + if(yych <= 'S'){ + if(yych <= 'R') goto yy53; + goto yy161; + } else { + if(yych <= 'T') goto yy168; + if(yych <= 'V') goto yy53; + goto yy165; + } + } + } + } else { + if(yych <= 'l'){ + if(yych <= 'd'){ + if(yych == 'Y') goto yy167; + if(yych <= 'c') goto yy53; + goto yy164; + } else { + if(yych <= 'f'){ + if(yych <= 'e') goto yy53; + goto yy166; + } else { + if(yych == 'h') goto yy163; + goto yy53; + } + } + } else { + if(yych <= 't'){ + if(yych <= 'm') goto yy162; + if(yych <= 'r') goto yy53; + if(yych >= 't') goto yy168; + goto yy161; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy53; + goto yy165; + } else { + if(yych == 'y') goto yy167; + goto yy53; + } + } + } } yy161: YYDEBUG(161, *YYCURSOR); @@ -3312,7 +3601,7 @@ yy172: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 2959 "ext/date/lib/parse_date.c" +#line 3253 "ext/date/lib/parse_date.c" yy173: YYDEBUG(173, *YYCURSOR); yych = *++YYCURSOR; @@ -4622,13 +4911,63 @@ yy317: YYDEBUG(317, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy160; - case ')': goto yy132; - default: goto yy3; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy160; + if(yych <= 0x1F) goto yy3; + goto yy160; + } else { + if(yych == ')') goto yy132; + if(yych <= 'C') goto yy3; + goto yy160; + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy160; + if(yych <= 'G') goto yy3; + goto yy160; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy3; + goto yy160; + } else { + if(yych <= 'R') goto yy3; + if(yych <= 'T') goto yy160; + goto yy3; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy3; + if(yych <= 'Y') goto yy160; + goto yy3; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy160; + goto yy3; + } else { + if(yych == 'g') goto yy3; + goto yy160; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy160; + if(yych <= 'r') goto yy3; + goto yy160; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy3; + goto yy160; + } else { + if(yych == 'y') goto yy160; + goto yy3; + } + } + } } yy318: YYDEBUG(318, *YYCURSOR); @@ -4686,7 +5025,7 @@ yy320: yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': + case 0x09: case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': case 'T': case 'W': case 'Y': goto yy160; case ')': goto yy132; case '/': case '_': goto yy138; @@ -5089,7 +5428,7 @@ yy341: TIMELIB_DEINIT; return TIMELIB_WEEKDAY; } -#line 4396 "ext/date/lib/parse_date.c" +#line 4741 "ext/date/lib/parse_date.c" yy342: YYDEBUG(342, *YYCURSOR); yyaccept = 1; @@ -5363,7 +5702,7 @@ yy363: TIMELIB_DEINIT; return TIMELIB_DATE_TEXT; } -#line 4626 "ext/date/lib/parse_date.c" +#line 4971 "ext/date/lib/parse_date.c" yy364: YYDEBUG(364, *YYCURSOR); yych = *++YYCURSOR; @@ -5601,7 +5940,7 @@ yy385: TIMELIB_DEINIT; return TIMELIB_SHORTDATE_WITH_TIME; } -#line 4820 "ext/date/lib/parse_date.c" +#line 5165 "ext/date/lib/parse_date.c" yy386: YYDEBUG(386, *YYCURSOR); yyaccept = 7; @@ -5636,18 +5975,19 @@ yy391: YYDEBUG(391, *YYCURSOR); yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '+'){ - if(yych <= '\''){ - if(yych != ' ') goto yy385; + if(yych <= '*'){ + if(yych <= 0x1F){ + if(yych != 0x09) goto yy385; goto yy392; } else { - if(yych <= '(') goto yy395; - if(yych <= '*') goto yy385; - goto yy394; + if(yych <= ' ') goto yy392; + if(yych == '(') goto yy395; + goto yy385; } } else { if(yych <= '@'){ - if(yych == '-') goto yy394; + if(yych == ',') goto yy385; + if(yych <= '-') goto yy394; goto yy385; } else { if(yych <= 'Z') goto yy396; @@ -5664,18 +6004,19 @@ yy392: goto yy393; yy393: YYDEBUG(393, *YYCURSOR); - if(yych <= '+'){ - if(yych <= '\''){ - if(yych == ' ') goto yy392; + if(yych <= '*'){ + if(yych <= 0x1F){ + if(yych == 0x09) goto yy392; goto yy53; } else { - if(yych <= '(') goto yy395; - if(yych <= '*') goto yy53; - goto yy394; + if(yych <= ' ') goto yy392; + if(yych == '(') goto yy395; + goto yy53; } } else { if(yych <= '@'){ - if(yych != '-') goto yy53; + if(yych == ',') goto yy53; + if(yych >= '.') goto yy53; goto yy394; } else { if(yych <= 'Z') goto yy396; @@ -5957,7 +6298,7 @@ yy420: TIMELIB_DEINIT; return TIMELIB_DATE_NO_DAY; } -#line 5106 "ext/date/lib/parse_date.c" +#line 5453 "ext/date/lib/parse_date.c" yy421: YYDEBUG(421, *YYCURSOR); yyaccept = 6; @@ -6147,26 +6488,35 @@ yy436: YYDEBUG(436, *YYCURSOR); yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-'){ - if(yych <= '('){ - if(yych == ' ') goto yy392; - if(yych <= '\'') goto yy385; - goto yy395; + if(yych <= ','){ + if(yych <= ' '){ + if(yych == 0x09) goto yy392; + if(yych <= 0x1F) goto yy385; + goto yy392; } else { - if(yych == '+') goto yy394; - if(yych <= ',') goto yy385; - goto yy394; + if(yych <= '('){ + if(yych <= '\'') goto yy385; + goto yy395; + } else { + if(yych == '+') goto yy394; + goto yy385; + } } } else { - if(yych <= '@'){ + if(yych <= ':'){ + if(yych <= '-') goto yy394; if(yych <= '.') goto yy387; - if(yych == ':') goto yy387; - goto yy385; + if(yych <= '9') goto yy385; + goto yy387; } else { - if(yych <= 'Z') goto yy396; - if(yych <= '`') goto yy385; - if(yych <= 'z') goto yy397; - goto yy385; + if(yych <= 'Z'){ + if(yych <= '@') goto yy385; + goto yy396; + } else { + if(yych <= '`') goto yy385; + if(yych <= 'z') goto yy397; + goto yy385; + } } } yy437: @@ -6342,7 +6692,7 @@ yy446: TIMELIB_DEINIT; return TIMELIB_PG_TEXT; } -#line 5439 "ext/date/lib/parse_date.c" +#line 5795 "ext/date/lib/parse_date.c" yy447: YYDEBUG(447, *YYCURSOR); yych = *++YYCURSOR; @@ -7757,7 +8107,7 @@ yy526: TIMELIB_DEINIT; return TIMELIB_AGO; } -#line 6694 "ext/date/lib/parse_date.c" +#line 7050 "ext/date/lib/parse_date.c" yy527: YYDEBUG(527, *YYCURSOR); yyaccept = 1; @@ -9416,14 +9766,37 @@ yy602: yy603: YYDEBUG(603, *YYCURSOR); ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; goto yy604; yy604: YYDEBUG(604, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy603; + case 0x09: case ' ': goto yy603; + case 'A': case 'P': case 'a': case 'p': goto yy630; + case 'D': case 'd': goto yy61; + case 'F': case 'f': goto yy63; + case 'H': case 'h': goto yy60; + case 'M': case 'm': goto yy59; + case 'S': case 's': goto yy58; + case 'T': case 't': goto yy65; + case 'W': case 'w': goto yy62; + case 'Y': case 'y': goto yy64; + default: goto yy53; + } +yy605: + YYDEBUG(605, *YYCURSOR); + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); + yych = *YYCURSOR; + goto yy606; +yy606: + YYDEBUG(606, *YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case 0x09: goto yy603; + case ' ': goto yy605; case '!': case '"': case '#': @@ -9437,34 +9810,34 @@ yy604: case '+': case ',': case '-': - case '.': goto yy616; - case 'A': case 'a': goto yy624; - case 'D': case 'd': goto yy608; - case 'F': case 'f': goto yy609; + case '.': goto yy618; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; case 'H': case 'h': goto yy60; - case 'I': goto yy619; - case 'J': case 'j': goto yy623; - case 'M': case 'm': goto yy607; - case 'N': case 'n': goto yy626; - case 'O': case 'o': goto yy625; - case 'P': case 'p': goto yy628; - case 'S': case 's': goto yy605; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': case 'n': goto yy628; + case 'O': case 'o': goto yy627; + case 'P': case 'p': goto yy630; + case 'S': case 's': goto yy607; case 'T': case 't': goto yy65; - case 'V': goto yy621; + case 'V': goto yy623; case 'W': case 'w': goto yy62; - case 'X': goto yy622; + case 'X': goto yy624; case 'Y': case 'y': goto yy64; default: goto yy53; } -yy605: - YYDEBUG(605, *YYCURSOR); +yy607: + YYDEBUG(607, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ if(yych == 'A') goto yy119; goto yy53; } else { - if(yych <= 'E') goto yy1145; + if(yych <= 'E') goto yy1147; if(yych <= 'T') goto yy53; goto yy118; } @@ -9473,20 +9846,20 @@ yy605: if(yych == 'a') goto yy119; goto yy53; } else { - if(yych <= 'e') goto yy1145; + if(yych <= 'e') goto yy1147; if(yych == 'u') goto yy118; goto yy53; } } -yy606: - YYDEBUG(606, *YYCURSOR); +yy608: + YYDEBUG(608, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '`'){ if(yych <= 'D'){ if(yych == 'A') goto yy119; goto yy53; } else { - if(yych <= 'E') goto yy1145; + if(yych <= 'E') goto yy1147; if(yych == 'U') goto yy118; goto yy53; } @@ -9494,20 +9867,20 @@ yy606: if(yych <= 'e'){ if(yych <= 'a') goto yy119; if(yych <= 'd') goto yy53; - goto yy1145; + goto yy1147; } else { if(yych <= 's') goto yy53; - if(yych <= 't') goto yy846; + if(yych <= 't') goto yy848; if(yych <= 'u') goto yy118; goto yy53; } } -yy607: - YYDEBUG(607, *YYCURSOR); +yy609: + YYDEBUG(609, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= 'H'){ - if(yych == 'A') goto yy715; + if(yych == 'A') goto yy717; goto yy53; } else { if(yych <= 'I') goto yy110; @@ -9516,7 +9889,7 @@ yy607: } } else { if(yych <= 'h'){ - if(yych == 'a') goto yy715; + if(yych == 'a') goto yy717; goto yy53; } else { if(yych <= 'i') goto yy110; @@ -9524,28 +9897,28 @@ yy607: goto yy53; } } -yy608: - YYDEBUG(608, *YYCURSOR); +yy610: + YYDEBUG(610, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych == 'A') goto yy106; if(yych <= 'D') goto yy53; - goto yy702; + goto yy704; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; goto yy106; } else { - if(yych == 'e') goto yy702; + if(yych == 'e') goto yy704; goto yy53; } } -yy609: - YYDEBUG(609, *YYCURSOR); +yy611: + YYDEBUG(611, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'N'){ - if(yych == 'E') goto yy718; + if(yych == 'E') goto yy720; goto yy53; } else { if(yych <= 'O') goto yy83; @@ -9554,7 +9927,7 @@ yy609: } } else { if(yych <= 'n'){ - if(yych == 'e') goto yy718; + if(yych == 'e') goto yy720; goto yy53; } else { if(yych <= 'o') goto yy83; @@ -9562,8 +9935,8 @@ yy609: goto yy53; } } -yy610: - YYDEBUG(610, *YYCURSOR); +yy612: + YYDEBUG(612, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych == 'H') goto yy66; @@ -9572,67 +9945,67 @@ yy610: } else { if(yych <= 'h'){ if(yych <= 'g') goto yy53; - goto yy1144; + goto yy1146; } else { if(yych == 'u') goto yy67; goto yy53; } } -yy611: - YYDEBUG(611, *YYCURSOR); +yy613: + YYDEBUG(613, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy853; + if(yych == '-') goto yy855; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy852; + if(yych <= '9') goto yy854; goto yy57; -yy612: - YYDEBUG(612, *YYCURSOR); +yy614: + YYDEBUG(614, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'c'){ - if(yych == 'O') goto yy655; + if(yych == 'O') goto yy657; goto yy53; } else { - if(yych <= 'd') goto yy846; - if(yych == 'o') goto yy655; + if(yych <= 'd') goto yy848; + if(yych == 'o') goto yy657; goto yy53; } -yy613: - YYDEBUG(613, *YYCURSOR); +yy615: + YYDEBUG(615, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy846; + if(yych == 'd') goto yy848; goto yy53; -yy614: - YYDEBUG(614, *YYCURSOR); +yy616: + YYDEBUG(616, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ case '0': case '1': - case '2': goto yy786; - case '3': goto yy788; + case '2': goto yy788; + case '3': goto yy790; case '4': case '5': case '6': case '7': case '8': - case '9': goto yy789; - case 'A': case 'a': goto yy793; - case 'D': case 'd': goto yy797; - case 'F': case 'f': goto yy791; - case 'J': case 'j': goto yy790; - case 'M': case 'm': goto yy792; - case 'N': case 'n': goto yy796; - case 'O': case 'o': goto yy795; - case 'S': case 's': goto yy794; + case '9': goto yy791; + case 'A': case 'a': goto yy795; + case 'D': case 'd': goto yy799; + case 'F': case 'f': goto yy793; + case 'J': case 'j': goto yy792; + case 'M': case 'm': goto yy794; + case 'N': case 'n': goto yy798; + case 'O': case 'o': goto yy797; + case 'S': case 's': goto yy796; default: goto yy53; } -yy615: - YYDEBUG(615, *YYCURSOR); +yy617: + YYDEBUG(617, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy736; - case '1': goto yy737; + case '0': goto yy738; + case '1': goto yy739; case '2': case '3': case '4': @@ -9640,25 +10013,25 @@ yy615: case '6': case '7': case '8': - case '9': goto yy738; - case 'A': case 'a': goto yy742; - case 'D': case 'd': goto yy746; - case 'F': case 'f': goto yy740; - case 'J': case 'j': goto yy739; - case 'M': case 'm': goto yy741; - case 'N': case 'n': goto yy745; - case 'O': case 'o': goto yy744; - case 'S': case 's': goto yy743; - default: goto yy617; + case '9': goto yy740; + case 'A': case 'a': goto yy744; + case 'D': case 'd': goto yy748; + case 'F': case 'f': goto yy742; + case 'J': case 'j': goto yy741; + case 'M': case 'm': goto yy743; + case 'N': case 'n': goto yy747; + case 'O': case 'o': goto yy746; + case 'S': case 's': goto yy745; + default: goto yy619; } -yy616: - YYDEBUG(616, *YYCURSOR); +yy618: + YYDEBUG(618, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; - goto yy617; -yy617: - YYDEBUG(617, *YYCURSOR); + goto yy619; +yy619: + YYDEBUG(619, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': @@ -9675,57 +10048,57 @@ yy617: case '+': case ',': case '-': - case '.': goto yy616; - case 'A': case 'a': goto yy699; - case 'D': case 'd': goto yy701; - case 'F': case 'f': goto yy697; - case 'I': goto yy619; - case 'J': case 'j': goto yy623; - case 'M': case 'm': goto yy698; - case 'N': case 'n': goto yy626; - case 'O': case 'o': goto yy625; - case 'S': case 's': goto yy700; - case 'V': goto yy621; - case 'X': goto yy622; + case '.': goto yy618; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy703; + case 'F': case 'f': goto yy699; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy700; + case 'N': case 'n': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': case 's': goto yy702; + case 'V': goto yy623; + case 'X': goto yy624; default: goto yy53; } -yy618: - YYDEBUG(618, *YYCURSOR); +yy620: + YYDEBUG(620, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '1'){ - if(yych <= '/') goto yy617; - if(yych <= '0') goto yy693; - goto yy694; + if(yych <= '/') goto yy619; + if(yych <= '0') goto yy695; + goto yy696; } else { - if(yych <= '5') goto yy695; - if(yych <= '9') goto yy696; - goto yy617; + if(yych <= '5') goto yy697; + if(yych <= '9') goto yy698; + goto yy619; } -yy619: - YYDEBUG(619, *YYCURSOR); +yy621: + YYDEBUG(621, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ if(yych <= '.'){ - if(yych >= ' ') goto yy657; - goto yy620; + if(yych >= ' ') goto yy659; + goto yy622; } else { - if(yych <= '/') goto yy620; - if(yych <= '9') goto yy659; - goto yy620; + if(yych <= '/') goto yy622; + if(yych <= '9') goto yy661; + goto yy622; } } else { if(yych <= 'V'){ - if(yych <= 'I') goto yy692; - if(yych >= 'V') goto yy665; - goto yy620; + if(yych <= 'I') goto yy694; + if(yych >= 'V') goto yy667; + goto yy622; } else { - if(yych == 'X') goto yy665; - goto yy620; + if(yych == 'X') goto yy667; + goto yy622; } } -yy620: - YYDEBUG(620, *YYCURSOR); +yy622: + YYDEBUG(622, *YYCURSOR); #line 1139 "ext/date/lib/parse_date.re" { @@ -9738,115 +10111,115 @@ yy620: TIMELIB_DEINIT; return TIMELIB_DATE_TEXT; } -#line 8483 "ext/date/lib/parse_date.c" -yy621: - YYDEBUG(621, *YYCURSOR); +#line 8857 "ext/date/lib/parse_date.c" +yy623: + YYDEBUG(623, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '9') goto yy659; - if(yych == 'I') goto yy690; - goto yy620; + if(yych <= '9') goto yy661; + if(yych == 'I') goto yy692; + goto yy622; } -yy622: - YYDEBUG(622, *YYCURSOR); +yy624: + YYDEBUG(624, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '9') goto yy659; - if(yych == 'I') goto yy689; - goto yy620; + if(yych <= '9') goto yy661; + if(yych == 'I') goto yy691; + goto yy622; } -yy623: - YYDEBUG(623, *YYCURSOR); +yy625: + YYDEBUG(625, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy682; + if(yych == 'A') goto yy684; if(yych <= 'T') goto yy53; - goto yy681; + goto yy683; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy682; + goto yy684; } else { - if(yych == 'u') goto yy681; + if(yych == 'u') goto yy683; goto yy53; } } -yy624: - YYDEBUG(624, *YYCURSOR); +yy626: + YYDEBUG(626, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= 'L'){ - if(yych == '.') goto yy629; + if(yych == '.') goto yy631; goto yy53; } else { - if(yych <= 'M') goto yy630; - if(yych == 'P') goto yy675; + if(yych <= 'M') goto yy632; + if(yych == 'P') goto yy677; goto yy53; } } else { if(yych <= 'o'){ - if(yych <= 'U') goto yy674; - if(yych == 'm') goto yy630; + if(yych <= 'U') goto yy676; + if(yych == 'm') goto yy632; goto yy53; } else { - if(yych <= 'p') goto yy675; - if(yych == 'u') goto yy674; + if(yych <= 'p') goto yy677; + if(yych == 'u') goto yy676; goto yy53; } } -yy625: - YYDEBUG(625, *YYCURSOR); +yy627: + YYDEBUG(627, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy669; - if(yych == 'c') goto yy669; + if(yych == 'C') goto yy671; + if(yych == 'c') goto yy671; goto yy53; -yy626: - YYDEBUG(626, *YYCURSOR); +yy628: + YYDEBUG(628, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy655; - if(yych == 'o') goto yy655; + if(yych == 'O') goto yy657; + if(yych == 'o') goto yy657; goto yy53; -yy627: - YYDEBUG(627, *YYCURSOR); +yy629: + YYDEBUG(629, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy633; - if(yych <= '9') goto yy635; + if(yych <= '5') goto yy635; + if(yych <= '9') goto yy637; goto yy53; -yy628: - YYDEBUG(628, *YYCURSOR); +yy630: + YYDEBUG(630, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych != '.') goto yy53; - goto yy629; + goto yy631; } else { - if(yych <= 'M') goto yy630; - if(yych == 'm') goto yy630; + if(yych <= 'M') goto yy632; + if(yych == 'm') goto yy632; goto yy53; } -yy629: - YYDEBUG(629, *YYCURSOR); +yy631: + YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy630; + if(yych == 'M') goto yy632; if(yych != 'm') goto yy53; - goto yy630; -yy630: - YYDEBUG(630, *YYCURSOR); + goto yy632; +yy632: + YYDEBUG(632, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) == '.') goto yy632; - goto yy631; -yy631: - YYDEBUG(631, *YYCURSOR); + if((yych = *YYCURSOR) == '.') goto yy634; + goto yy633; +yy633: + YYDEBUG(633, *YYCURSOR); #line 929 "ext/date/lib/parse_date.re" { @@ -9864,25 +10237,25 @@ yy631: TIMELIB_DEINIT; return TIMELIB_TIME12; } -#line 8587 "ext/date/lib/parse_date.c" -yy632: - YYDEBUG(632, *YYCURSOR); +#line 8961 "ext/date/lib/parse_date.c" +yy634: + YYDEBUG(634, *YYCURSOR); yych = *++YYCURSOR; - goto yy631; -yy633: - YYDEBUG(633, *YYCURSOR); + goto yy633; +yy635: + YYDEBUG(635, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy636; - goto yy634; + if(yych == '.') goto yy638; + goto yy636; } else { - if(yych <= '9') goto yy649; - if(yych <= ':') goto yy636; - goto yy634; + if(yych <= '9') goto yy651; + if(yych <= ':') goto yy638; + goto yy636; } -yy634: - YYDEBUG(634, *YYCURSOR); +yy636: + YYDEBUG(636, *YYCURSOR); #line 946 "ext/date/lib/parse_date.re" { @@ -9907,248 +10280,256 @@ yy634: TIMELIB_DEINIT; return TIMELIB_TIME24_WITH_ZONE; } -#line 8624 "ext/date/lib/parse_date.c" -yy635: - YYDEBUG(635, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy636; - if(yych != ':') goto yy634; - goto yy636; -yy636: - YYDEBUG(636, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy637; - if(yych <= '6') goto yy638; - if(yych <= '9') goto yy639; - goto yy53; +#line 8998 "ext/date/lib/parse_date.c" yy637: YYDEBUG(637, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy643; - goto yy634; + if(yych == '.') goto yy638; + if(yych != ':') goto yy636; + goto yy638; yy638: YYDEBUG(638, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych == '0') goto yy643; - goto yy634; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy639; + if(yych <= '6') goto yy640; + if(yych <= '9') goto yy641; + goto yy53; yy639: YYDEBUG(639, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy634; - goto yy640; + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy645; + goto yy636; yy640: YYDEBUG(640, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; - goto yy641; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy642; + if(yych == '0') goto yy645; + goto yy636; yy641: YYDEBUG(641, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy636; goto yy642; yy642: YYDEBUG(642, *YYCURSOR); - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy641; - goto yy634; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; + goto yy643; yy643: YYDEBUG(643, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy644; +yy644: + YYDEBUG(644, *YYCURSOR); + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy643; + goto yy636; +yy645: + YYDEBUG(645, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'A'){ - if(yych <= '-'){ - if(yych != ' ') goto yy634; - goto yy644; - } else { - if(yych <= '.') goto yy640; - if(yych <= '@') goto yy634; + if(yych <= '@'){ + if(yych <= 0x1F){ + if(yych != 0x09) goto yy636; goto yy646; + } else { + if(yych <= ' ') goto yy646; + if(yych == '.') goto yy642; + goto yy636; } } else { if(yych <= '`'){ - if(yych == 'P') goto yy646; - goto yy634; + if(yych <= 'A') goto yy648; + if(yych == 'P') goto yy648; + goto yy636; } else { - if(yych <= 'a') goto yy646; - if(yych == 'p') goto yy646; - goto yy634; + if(yych <= 'a') goto yy648; + if(yych == 'p') goto yy648; + goto yy636; } } -yy644: - YYDEBUG(644, *YYCURSOR); +yy646: + YYDEBUG(646, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy645; -yy645: - YYDEBUG(645, *YYCURSOR); - if(yych <= 'O'){ - if(yych <= ' '){ - if(yych <= 0x1F) goto yy53; - goto yy644; - } else { - if(yych != 'A') goto yy53; - goto yy646; + goto yy647; +yy647: + YYDEBUG(647, *YYCURSOR); + if(yych <= 'A'){ + if(yych <= 0x1F){ + if(yych == 0x09) goto yy646; + goto yy53; + } else { + if(yych <= ' ') goto yy646; + if(yych <= '@') goto yy53; + goto yy648; } } else { - if(yych <= 'a'){ - if(yych <= 'P') goto yy646; - if(yych <= '`') goto yy53; - goto yy646; + if(yych <= '`'){ + if(yych != 'P') goto yy53; + goto yy648; } else { + if(yych <= 'a') goto yy648; if(yych != 'p') goto yy53; - goto yy646; + goto yy648; } } -yy646: - YYDEBUG(646, *YYCURSOR); +yy648: + YYDEBUG(648, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych != '.') goto yy53; - goto yy647; + goto yy649; } else { - if(yych <= 'M') goto yy648; - if(yych == 'm') goto yy648; + if(yych <= 'M') goto yy650; + if(yych == 'm') goto yy650; goto yy53; } -yy647: - YYDEBUG(647, *YYCURSOR); +yy649: + YYDEBUG(649, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy648; + if(yych == 'M') goto yy650; if(yych != 'm') goto yy53; - goto yy648; -yy648: - YYDEBUG(648, *YYCURSOR); + goto yy650; +yy650: + YYDEBUG(650, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '.') goto yy632; - goto yy631; -yy649: - YYDEBUG(649, *YYCURSOR); + if(yych == '.') goto yy634; + goto yy633; +yy651: + YYDEBUG(651, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych != ' ') goto yy634; - goto yy650; + if(yych <= ':'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy652; + if(yych <= 0x1F) goto yy636; + goto yy652; } else { - if(yych <= '.') goto yy636; - if(yych == ':') goto yy636; - goto yy634; + if(yych == '.') goto yy638; + if(yych <= '9') goto yy636; + goto yy638; } } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy652; - if(yych == 'P') goto yy652; - goto yy634; + if(yych <= 'P'){ + if(yych == 'A') goto yy654; + if(yych <= 'O') goto yy636; + goto yy654; } else { - if(yych <= 'a') goto yy652; - if(yych == 'p') goto yy652; - goto yy634; + if(yych <= 'a'){ + if(yych <= '`') goto yy636; + goto yy654; + } else { + if(yych == 'p') goto yy654; + goto yy636; + } } } -yy650: - YYDEBUG(650, *YYCURSOR); +yy652: + YYDEBUG(652, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy651; -yy651: - YYDEBUG(651, *YYCURSOR); - if(yych <= 'O'){ - if(yych <= ' '){ - if(yych <= 0x1F) goto yy53; - goto yy650; + goto yy653; +yy653: + YYDEBUG(653, *YYCURSOR); + if(yych <= 'A'){ + if(yych <= 0x1F){ + if(yych == 0x09) goto yy652; + goto yy53; } else { - if(yych != 'A') goto yy53; - goto yy652; + if(yych <= ' ') goto yy652; + if(yych <= '@') goto yy53; + goto yy654; } } else { - if(yych <= 'a'){ - if(yych <= 'P') goto yy652; - if(yych <= '`') goto yy53; - goto yy652; + if(yych <= '`'){ + if(yych != 'P') goto yy53; + goto yy654; } else { + if(yych <= 'a') goto yy654; if(yych != 'p') goto yy53; - goto yy652; + goto yy654; } } -yy652: - YYDEBUG(652, *YYCURSOR); +yy654: + YYDEBUG(654, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych != '.') goto yy53; - goto yy653; + goto yy655; } else { - if(yych <= 'M') goto yy654; - if(yych == 'm') goto yy654; + if(yych <= 'M') goto yy656; + if(yych == 'm') goto yy656; goto yy53; } -yy653: - YYDEBUG(653, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy654; - if(yych != 'm') goto yy53; - goto yy654; -yy654: - YYDEBUG(654, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '.') goto yy632; - goto yy631; yy655: YYDEBUG(655, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy656; - if(yych != 'v') goto yy53; + if(yych == 'M') goto yy656; + if(yych != 'm') goto yy53; goto yy656; yy656: YYDEBUG(656, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '.') goto yy634; + goto yy633; +yy657: + YYDEBUG(657, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'V') goto yy658; + if(yych != 'v') goto yy53; + goto yy658; +yy658: + YYDEBUG(658, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy620; - goto yy661; + if(yych <= 'D') goto yy622; + goto yy663; } else { - if(yych == 'e') goto yy661; - goto yy620; + if(yych == 'e') goto yy663; + goto yy622; } } -yy657: - YYDEBUG(657, *YYCURSOR); +yy659: + YYDEBUG(659, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; - goto yy658; -yy658: - YYDEBUG(658, *YYCURSOR); + goto yy660; +yy660: + YYDEBUG(660, *YYCURSOR); if(yych <= 0x1F) goto yy53; - if(yych <= '.') goto yy657; + if(yych <= '.') goto yy659; if(yych <= '/') goto yy53; if(yych >= ':') goto yy53; - goto yy659; -yy659: - YYDEBUG(659, *YYCURSOR); + goto yy661; +yy661: + YYDEBUG(661, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy660; - if(yych <= '9') goto yy666; - goto yy660; -yy660: - YYDEBUG(660, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy662; + if(yych <= '9') goto yy668; + goto yy662; +yy662: + YYDEBUG(662, *YYCURSOR); #line 1073 "ext/date/lib/parse_date.re" { @@ -10163,657 +10544,657 @@ yy660: TIMELIB_DEINIT; return TIMELIB_DATE_FULL; } -#line 8828 "ext/date/lib/parse_date.c" -yy661: - YYDEBUG(661, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy662; - if(yych != 'm') goto yy53; - goto yy662; -yy662: - YYDEBUG(662, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy663; - if(yych != 'b') goto yy53; - goto yy663; +#line 9210 "ext/date/lib/parse_date.c" yy663: YYDEBUG(663, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy664; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy664; + if(yych != 'm') goto yy53; goto yy664; yy664: YYDEBUG(664, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy665; - if(yych != 'r') goto yy53; + if(yych == 'B') goto yy665; + if(yych != 'b') goto yy53; goto yy665; yy665: YYDEBUG(665, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - if(yych <= '9') goto yy659; - goto yy620; + yych = *++YYCURSOR; + if(yych == 'E') goto yy666; + if(yych != 'e') goto yy53; + goto yy666; yy666: YYDEBUG(666, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy660; - if(yych >= ':') goto yy660; + if(yych == 'R') goto yy667; + if(yych != 'r') goto yy53; goto yy667; yy667: YYDEBUG(667, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy660; - if(yych >= ':') goto yy660; - goto yy668; + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + if(yych <= '9') goto yy661; + goto yy622; yy668: YYDEBUG(668, *YYCURSOR); yych = *++YYCURSOR; - goto yy660; + if(yych <= '/') goto yy662; + if(yych >= ':') goto yy662; + goto yy669; yy669: YYDEBUG(669, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy670; - if(yych != 't') goto yy53; + if(yych <= '/') goto yy662; + if(yych >= ':') goto yy662; goto yy670; yy670: YYDEBUG(670, *YYCURSOR); + yych = *++YYCURSOR; + goto yy662; +yy671: + YYDEBUG(671, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy672; + if(yych != 't') goto yy53; + goto yy672; +yy672: + YYDEBUG(672, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'O'){ - if(yych <= 'N') goto yy620; - goto yy671; + if(yych <= 'N') goto yy622; + goto yy673; } else { - if(yych != 'o') goto yy620; - goto yy671; + if(yych != 'o') goto yy622; + goto yy673; } } -yy671: - YYDEBUG(671, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy672; - if(yych != 'b') goto yy53; - goto yy672; -yy672: - YYDEBUG(672, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy673; - if(yych != 'e') goto yy53; - goto yy673; yy673: YYDEBUG(673, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy665; - if(yych == 'r') goto yy665; - goto yy53; + if(yych == 'B') goto yy674; + if(yych != 'b') goto yy53; + goto yy674; yy674: YYDEBUG(674, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy678; - if(yych == 'g') goto yy678; - goto yy53; + if(yych == 'E') goto yy675; + if(yych != 'e') goto yy53; + goto yy675; yy675: YYDEBUG(675, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy676; - if(yych != 'r') goto yy53; - goto yy676; + if(yych == 'R') goto yy667; + if(yych == 'r') goto yy667; + goto yy53; yy676: YYDEBUG(676, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'G') goto yy680; + if(yych == 'g') goto yy680; + goto yy53; +yy677: + YYDEBUG(677, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy678; + if(yych != 'r') goto yy53; + goto yy678; +yy678: + YYDEBUG(678, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'I'){ - if(yych <= 'H') goto yy620; - goto yy677; + if(yych <= 'H') goto yy622; + goto yy679; } else { - if(yych != 'i') goto yy620; - goto yy677; + if(yych != 'i') goto yy622; + goto yy679; } } -yy677: - YYDEBUG(677, *YYCURSOR); +yy679: + YYDEBUG(679, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy665; - if(yych == 'l') goto yy665; + if(yych == 'L') goto yy667; + if(yych == 'l') goto yy667; goto yy53; -yy678: - YYDEBUG(678, *YYCURSOR); +yy680: + YYDEBUG(680, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'U'){ - if(yych <= 'T') goto yy620; - goto yy679; + if(yych <= 'T') goto yy622; + goto yy681; } else { - if(yych != 'u') goto yy620; - goto yy679; + if(yych != 'u') goto yy622; + goto yy681; } } -yy679: - YYDEBUG(679, *YYCURSOR); +yy681: + YYDEBUG(681, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy680; + if(yych == 'S') goto yy682; if(yych != 's') goto yy53; - goto yy680; -yy680: - YYDEBUG(680, *YYCURSOR); + goto yy682; +yy682: + YYDEBUG(682, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy665; - if(yych == 't') goto yy665; + if(yych == 'T') goto yy667; + if(yych == 't') goto yy667; goto yy53; -yy681: - YYDEBUG(681, *YYCURSOR); +yy683: + YYDEBUG(683, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy688; + if(yych == 'L') goto yy690; if(yych <= 'M') goto yy53; - goto yy687; + goto yy689; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy688; + goto yy690; } else { - if(yych == 'n') goto yy687; + if(yych == 'n') goto yy689; goto yy53; } } -yy682: - YYDEBUG(682, *YYCURSOR); +yy684: + YYDEBUG(684, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy683; + if(yych == 'N') goto yy685; if(yych != 'n') goto yy53; - goto yy683; -yy683: - YYDEBUG(683, *YYCURSOR); + goto yy685; +yy685: + YYDEBUG(685, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'U'){ - if(yych <= 'T') goto yy620; - goto yy684; + if(yych <= 'T') goto yy622; + goto yy686; } else { - if(yych != 'u') goto yy620; - goto yy684; + if(yych != 'u') goto yy622; + goto yy686; } } -yy684: - YYDEBUG(684, *YYCURSOR); +yy686: + YYDEBUG(686, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy685; + if(yych == 'A') goto yy687; if(yych != 'a') goto yy53; - goto yy685; -yy685: - YYDEBUG(685, *YYCURSOR); + goto yy687; +yy687: + YYDEBUG(687, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy686; + if(yych == 'R') goto yy688; if(yych != 'r') goto yy53; - goto yy686; -yy686: - YYDEBUG(686, *YYCURSOR); + goto yy688; +yy688: + YYDEBUG(688, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy665; - if(yych == 'y') goto yy665; + if(yych == 'Y') goto yy667; + if(yych == 'y') goto yy667; goto yy53; -yy687: - YYDEBUG(687, *YYCURSOR); +yy689: + YYDEBUG(689, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy620; - goto yy665; + if(yych <= 'D') goto yy622; + goto yy667; } else { - if(yych == 'e') goto yy665; - goto yy620; + if(yych == 'e') goto yy667; + goto yy622; } } -yy688: - YYDEBUG(688, *YYCURSOR); +yy690: + YYDEBUG(690, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'Y'){ - if(yych <= 'X') goto yy620; - goto yy665; + if(yych <= 'X') goto yy622; + goto yy667; } else { - if(yych == 'y') goto yy665; - goto yy620; + if(yych == 'y') goto yy667; + goto yy622; } } -yy689: - YYDEBUG(689, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; - } else { - if(yych <= '9') goto yy659; - if(yych == 'I') goto yy665; - goto yy620; - } -yy690: - YYDEBUG(690, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; - } else { - if(yych <= '9') goto yy659; - if(yych != 'I') goto yy620; - goto yy691; - } yy691: YYDEBUG(691, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '9') goto yy659; - if(yych == 'I') goto yy665; - goto yy620; + if(yych <= '9') goto yy661; + if(yych == 'I') goto yy667; + goto yy622; } yy692: YYDEBUG(692, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '9') goto yy659; - if(yych == 'I') goto yy665; - goto yy620; + if(yych <= '9') goto yy661; + if(yych != 'I') goto yy622; + goto yy693; } yy693: YYDEBUG(693, *YYCURSOR); - yyaccept = 11; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy725; + if(yych <= '/'){ + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy735; - if(yych <= ':') goto yy636; - goto yy634; + if(yych <= '9') goto yy661; + if(yych == 'I') goto yy667; + goto yy622; } yy694: YYDEBUG(694, *YYCURSOR); - yyaccept = 11; + yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - if(yych <= '.') goto yy725; - goto yy634; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + goto yy622; } else { - if(yych <= '2') goto yy735; - if(yych <= '9') goto yy649; - if(yych <= ':') goto yy636; - goto yy634; + if(yych <= '9') goto yy661; + if(yych == 'I') goto yy667; + goto yy622; } yy695: YYDEBUG(695, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy725; + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy727; } else { - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy649; - if(yych <= ':') goto yy636; - goto yy634; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy737; + if(yych <= ':') goto yy638; + goto yy636; } yy696: YYDEBUG(696, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy725; + if(yych <= '/'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + if(yych <= '.') goto yy727; + goto yy636; } else { - if(yych == ':') goto yy636; - goto yy634; + if(yych <= '2') goto yy737; + if(yych <= '9') goto yy651; + if(yych <= ':') goto yy638; + goto yy636; } yy697: YYDEBUG(697, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy718; - if(yych == 'e') goto yy718; - goto yy53; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '.'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy727; + } else { + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy651; + if(yych <= ':') goto yy638; + goto yy636; + } yy698: YYDEBUG(698, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy715; - if(yych == 'a') goto yy715; - goto yy53; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '.'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy727; + } else { + if(yych == ':') goto yy638; + goto yy636; + } yy699: YYDEBUG(699, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'E') goto yy720; + if(yych == 'e') goto yy720; + goto yy53; +yy700: + YYDEBUG(700, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy717; + if(yych == 'a') goto yy717; + goto yy53; +yy701: + YYDEBUG(701, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy675; + if(yych == 'P') goto yy677; if(yych <= 'T') goto yy53; - goto yy674; + goto yy676; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy675; + goto yy677; } else { - if(yych == 'u') goto yy674; + if(yych == 'u') goto yy676; goto yy53; } } -yy700: - YYDEBUG(700, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy708; - if(yych == 'e') goto yy708; - goto yy53; -yy701: - YYDEBUG(701, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy702; - if(yych != 'e') goto yy53; - goto yy702; yy702: YYDEBUG(702, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy703; - if(yych != 'c') goto yy53; - goto yy703; + if(yych == 'E') goto yy710; + if(yych == 'e') goto yy710; + goto yy53; yy703: YYDEBUG(703, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy704; + if(yych != 'e') goto yy53; + goto yy704; +yy704: + YYDEBUG(704, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy705; + if(yych != 'c') goto yy53; + goto yy705; +yy705: + YYDEBUG(705, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy620; - goto yy704; + if(yych <= 'D') goto yy622; + goto yy706; } else { - if(yych != 'e') goto yy620; - goto yy704; + if(yych != 'e') goto yy622; + goto yy706; } } -yy704: - YYDEBUG(704, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy705; - if(yych != 'm') goto yy53; - goto yy705; -yy705: - YYDEBUG(705, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy706; - if(yych != 'b') goto yy53; - goto yy706; yy706: YYDEBUG(706, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy707; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy707; + if(yych != 'm') goto yy53; goto yy707; yy707: YYDEBUG(707, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy665; - if(yych == 'r') goto yy665; - goto yy53; + if(yych == 'B') goto yy708; + if(yych != 'b') goto yy53; + goto yy708; yy708: YYDEBUG(708, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy709; - if(yych != 'p') goto yy53; + if(yych == 'E') goto yy709; + if(yych != 'e') goto yy53; goto yy709; yy709: YYDEBUG(709, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy667; + if(yych == 'r') goto yy667; + goto yy53; +yy710: + YYDEBUG(710, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'P') goto yy711; + if(yych != 'p') goto yy53; + goto yy711; +yy711: + YYDEBUG(711, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'T'){ - if(yych <= 'S') goto yy620; - goto yy710; + if(yych <= 'S') goto yy622; + goto yy712; } else { - if(yych != 't') goto yy620; - goto yy710; + if(yych != 't') goto yy622; + goto yy712; } } -yy710: - YYDEBUG(710, *YYCURSOR); +yy712: + YYDEBUG(712, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'E'){ - if(yych <= 'D') goto yy620; - goto yy711; + if(yych <= 'D') goto yy622; + goto yy713; } else { - if(yych != 'e') goto yy620; - goto yy711; + if(yych != 'e') goto yy622; + goto yy713; } } -yy711: - YYDEBUG(711, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'M') goto yy712; - if(yych != 'm') goto yy53; - goto yy712; -yy712: - YYDEBUG(712, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy713; - if(yych != 'b') goto yy53; - goto yy713; yy713: YYDEBUG(713, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy714; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy714; + if(yych != 'm') goto yy53; goto yy714; yy714: YYDEBUG(714, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy665; - if(yych == 'r') goto yy665; - goto yy53; + if(yych == 'B') goto yy715; + if(yych != 'b') goto yy53; + goto yy715; yy715: YYDEBUG(715, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'E') goto yy716; + if(yych != 'e') goto yy53; + goto yy716; +yy716: + YYDEBUG(716, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy667; + if(yych == 'r') goto yy667; + goto yy53; +yy717: + YYDEBUG(717, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy716; + if(yych == 'R') goto yy718; if(yych <= 'X') goto yy53; - goto yy665; + goto yy667; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy716; + goto yy718; } else { - if(yych == 'y') goto yy665; + if(yych == 'y') goto yy667; goto yy53; } } -yy716: - YYDEBUG(716, *YYCURSOR); +yy718: + YYDEBUG(718, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'C'){ - if(yych <= 'B') goto yy620; - goto yy717; + if(yych <= 'B') goto yy622; + goto yy719; } else { - if(yych != 'c') goto yy620; - goto yy717; + if(yych != 'c') goto yy622; + goto yy719; } } -yy717: - YYDEBUG(717, *YYCURSOR); +yy719: + YYDEBUG(719, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy665; - if(yych == 'h') goto yy665; + if(yych == 'H') goto yy667; + if(yych == 'h') goto yy667; goto yy53; -yy718: - YYDEBUG(718, *YYCURSOR); +yy720: + YYDEBUG(720, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy719; + if(yych == 'B') goto yy721; if(yych != 'b') goto yy53; - goto yy719; -yy719: - YYDEBUG(719, *YYCURSOR); + goto yy721; +yy721: + YYDEBUG(721, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ - if(yych <= 0x1F) goto yy620; - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - goto yy659; + if(yych <= 0x1F) goto yy622; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + goto yy661; } else { if(yych <= 'R'){ - if(yych <= 'Q') goto yy620; - goto yy720; + if(yych <= 'Q') goto yy622; + goto yy722; } else { - if(yych != 'r') goto yy620; - goto yy720; + if(yych != 'r') goto yy622; + goto yy722; } } -yy720: - YYDEBUG(720, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'U') goto yy721; - if(yych != 'u') goto yy53; - goto yy721; -yy721: - YYDEBUG(721, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy722; - if(yych != 'a') goto yy53; - goto yy722; yy722: YYDEBUG(722, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy723; - if(yych != 'r') goto yy53; + if(yych == 'U') goto yy723; + if(yych != 'u') goto yy53; goto yy723; yy723: YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy665; - if(yych == 'y') goto yy665; - goto yy53; + if(yych == 'A') goto yy724; + if(yych != 'a') goto yy53; + goto yy724; yy724: YYDEBUG(724, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy734; - goto yy53; + if(yych == 'R') goto yy725; + if(yych != 'r') goto yy53; + goto yy725; yy725: YYDEBUG(725, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy726; - if(yych <= '6') goto yy727; - if(yych <= '9') goto yy728; + if(yych == 'Y') goto yy667; + if(yych == 'y') goto yy667; goto yy53; yy726: YYDEBUG(726, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy733; - goto yy634; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy736; + goto yy53; yy727: YYDEBUG(727, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy640; - goto yy634; - } else { - if(yych <= '0') goto yy733; - if(yych <= '9') goto yy729; - goto yy634; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy728; + if(yych <= '6') goto yy729; + if(yych <= '9') goto yy730; + goto yy53; yy728: YYDEBUG(728, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych >= ':') goto yy634; - goto yy729; + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy735; + goto yy636; yy729: YYDEBUG(729, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy730; - if(yych <= '9') goto yy731; - goto yy730; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy642; + goto yy636; + } else { + if(yych <= '0') goto yy735; + if(yych <= '9') goto yy731; + goto yy636; + } yy730: YYDEBUG(730, *YYCURSOR); + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych >= ':') goto yy636; + goto yy731; +yy731: + YYDEBUG(731, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy732; + if(yych <= '9') goto yy733; + goto yy732; +yy732: + YYDEBUG(732, *YYCURSOR); #line 1087 "ext/date/lib/parse_date.re" { @@ -10827,269 +11208,253 @@ yy730: TIMELIB_DEINIT; return TIMELIB_DATE_FULL_POINTED; } -#line 9352 "ext/date/lib/parse_date.c" -yy731: - YYDEBUG(731, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy730; - if(yych >= ':') goto yy730; - goto yy732; -yy732: - YYDEBUG(732, *YYCURSOR); - yych = *++YYCURSOR; - goto yy730; +#line 9734 "ext/date/lib/parse_date.c" yy733: YYDEBUG(733, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy732; + if(yych >= ':') goto yy732; + goto yy734; +yy734: + YYDEBUG(734, *YYCURSOR); + yych = *++YYCURSOR; + goto yy732; +yy735: + YYDEBUG(735, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy644; - goto yy634; + if(yych <= '9'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy646; + if(yych <= 0x1F) goto yy636; + goto yy646; } else { - if(yych <= '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy731; - goto yy634; + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + goto yy733; } } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy646; - if(yych == 'P') goto yy646; - goto yy634; + if(yych <= 'P'){ + if(yych == 'A') goto yy648; + if(yych <= 'O') goto yy636; + goto yy648; } else { - if(yych <= 'a') goto yy646; - if(yych == 'p') goto yy646; - goto yy634; + if(yych <= 'a'){ + if(yych <= '`') goto yy636; + goto yy648; + } else { + if(yych == 'p') goto yy648; + goto yy636; + } } } -yy734: - YYDEBUG(734, *YYCURSOR); +yy736: + YYDEBUG(736, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy730; - if(yych <= '9') goto yy729; - goto yy730; -yy735: - YYDEBUG(735, *YYCURSOR); + if(yych <= '/') goto yy732; + if(yych <= '9') goto yy731; + goto yy732; +yy737: + YYDEBUG(737, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@'){ - if(yych <= '-'){ - if(yych == ' ') goto yy650; - if(yych <= ',') goto yy634; - goto yy724; + if(yych <= ':'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy652; + if(yych <= 0x1F) goto yy636; + goto yy652; } else { - if(yych <= '.') goto yy725; - if(yych == ':') goto yy636; - goto yy634; + if(yych <= '-'){ + if(yych <= ',') goto yy636; + goto yy726; + } else { + if(yych <= '.') goto yy727; + if(yych <= '9') goto yy636; + goto yy638; + } } } else { - if(yych <= '`'){ - if(yych <= 'A') goto yy652; - if(yych == 'P') goto yy652; - goto yy634; + if(yych <= 'P'){ + if(yych == 'A') goto yy654; + if(yych <= 'O') goto yy636; + goto yy654; } else { - if(yych <= 'a') goto yy652; - if(yych == 'p') goto yy652; - goto yy634; + if(yych <= 'a'){ + if(yych <= '`') goto yy636; + goto yy654; + } else { + if(yych == 'p') goto yy654; + goto yy636; + } } } -yy736: - YYDEBUG(736, *YYCURSOR); +yy738: + YYDEBUG(738, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '.'){ if(yych <= ',') goto yy53; - if(yych <= '-') goto yy775; - goto yy724; + if(yych <= '-') goto yy777; + goto yy726; } else { if(yych <= '/') goto yy53; - if(yych <= '9') goto yy738; + if(yych <= '9') goto yy740; goto yy53; } -yy737: - YYDEBUG(737, *YYCURSOR); +yy739: + YYDEBUG(739, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '.'){ if(yych <= ',') goto yy53; - if(yych <= '-') goto yy775; - goto yy724; + if(yych <= '-') goto yy777; + goto yy726; } else { if(yych <= '/') goto yy53; if(yych >= '3') goto yy53; - goto yy738; + goto yy740; } -yy738: - YYDEBUG(738, *YYCURSOR); +yy740: + YYDEBUG(740, *YYCURSOR); yych = *++YYCURSOR; if(yych <= ',') goto yy53; - if(yych <= '-') goto yy775; - if(yych <= '.') goto yy724; + if(yych <= '-') goto yy777; + if(yych <= '.') goto yy726; goto yy53; -yy739: - YYDEBUG(739, *YYCURSOR); +yy741: + YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy771; + if(yych == 'A') goto yy773; if(yych <= 'T') goto yy53; - goto yy770; + goto yy772; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy771; + goto yy773; } else { - if(yych == 'u') goto yy770; + if(yych == 'u') goto yy772; goto yy53; } } -yy740: - YYDEBUG(740, *YYCURSOR); +yy742: + YYDEBUG(742, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy768; - if(yych == 'e') goto yy768; + if(yych == 'E') goto yy770; + if(yych == 'e') goto yy770; goto yy53; -yy741: - YYDEBUG(741, *YYCURSOR); +yy743: + YYDEBUG(743, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy765; - if(yych == 'a') goto yy765; + if(yych == 'A') goto yy767; + if(yych == 'a') goto yy767; goto yy53; -yy742: - YYDEBUG(742, *YYCURSOR); +yy744: + YYDEBUG(744, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy762; + if(yych == 'P') goto yy764; if(yych <= 'T') goto yy53; - goto yy761; + goto yy763; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy762; + goto yy764; } else { - if(yych == 'u') goto yy761; + if(yych == 'u') goto yy763; goto yy53; } } -yy743: - YYDEBUG(743, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy758; - if(yych == 'e') goto yy758; - goto yy53; -yy744: - YYDEBUG(744, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy756; - if(yych == 'c') goto yy756; - goto yy53; yy745: YYDEBUG(745, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy754; - if(yych == 'o') goto yy754; + if(yych == 'E') goto yy760; + if(yych == 'e') goto yy760; goto yy53; yy746: YYDEBUG(746, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy747; - if(yych != 'e') goto yy53; - goto yy747; + if(yych == 'C') goto yy758; + if(yych == 'c') goto yy758; + goto yy53; yy747: YYDEBUG(747, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy748; - if(yych != 'c') goto yy53; - goto yy748; + if(yych == 'O') goto yy756; + if(yych == 'o') goto yy756; + goto yy53; yy748: YYDEBUG(748, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'E') goto yy749; + if(yych != 'e') goto yy53; + goto yy749; +yy749: + YYDEBUG(749, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'C') goto yy750; + if(yych != 'c') goto yy53; + goto yy750; +yy750: + YYDEBUG(750, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'E'){ - if(yych <= '9') goto yy659; - if(yych <= 'D') goto yy620; - goto yy704; + if(yych <= '9') goto yy661; + if(yych <= 'D') goto yy622; + goto yy706; } else { - if(yych == 'e') goto yy704; - goto yy620; + if(yych == 'e') goto yy706; + goto yy622; } } -yy749: - YYDEBUG(749, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy658; - if(yych <= '0') goto yy750; - if(yych <= '2') goto yy751; - if(yych <= '3') goto yy752; - goto yy658; -yy750: - YYDEBUG(750, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy660; - if(yych <= '0') goto yy666; - if(yych <= '9') goto yy753; - goto yy660; yy751: YYDEBUG(751, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy660; - if(yych <= '9') goto yy753; + if(yych <= '0') goto yy752; + if(yych <= '2') goto yy753; + if(yych <= '3') goto yy754; goto yy660; yy752: YYDEBUG(752, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy660; - if(yych <= '1') goto yy753; - if(yych <= '9') goto yy666; - goto yy660; + if(yych <= '/') goto yy662; + if(yych <= '0') goto yy668; + if(yych <= '9') goto yy755; + goto yy662; yy753: YYDEBUG(753, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy660; - if(yych <= '9') goto yy667; - goto yy660; + if(yych <= '/') goto yy662; + if(yych <= '9') goto yy755; + goto yy662; yy754: YYDEBUG(754, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy755; - if(yych != 'v') goto yy53; - goto yy755; + if(yych <= '/') goto yy662; + if(yych <= '1') goto yy755; + if(yych <= '9') goto yy668; + goto yy662; yy755: YYDEBUG(755, *YYCURSOR); - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; - } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; - } - } else { - if(yych <= 'E'){ - if(yych <= '9') goto yy659; - if(yych <= 'D') goto yy620; - goto yy661; - } else { - if(yych == 'e') goto yy661; - goto yy620; - } - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy662; + if(yych <= '9') goto yy669; + goto yy662; yy756: YYDEBUG(756, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy757; - if(yych != 't') goto yy53; + if(yych == 'V') goto yy757; + if(yych != 'v') goto yy53; goto yy757; yy757: YYDEBUG(757, *YYCURSOR); @@ -11097,28 +11462,28 @@ yy757: yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { - if(yych <= 'O'){ - if(yych <= '9') goto yy659; - if(yych <= 'N') goto yy620; - goto yy671; + if(yych <= 'E'){ + if(yych <= '9') goto yy661; + if(yych <= 'D') goto yy622; + goto yy663; } else { - if(yych == 'o') goto yy671; - goto yy620; + if(yych == 'e') goto yy663; + goto yy622; } } yy758: YYDEBUG(758, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy759; - if(yych != 'p') goto yy53; + if(yych == 'T') goto yy759; + if(yych != 't') goto yy53; goto yy759; yy759: YYDEBUG(759, *YYCURSOR); @@ -11126,306 +11491,335 @@ yy759: yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { - if(yych <= 'T'){ - if(yych <= '9') goto yy659; - if(yych <= 'S') goto yy620; - goto yy760; + if(yych <= 'O'){ + if(yych <= '9') goto yy661; + if(yych <= 'N') goto yy622; + goto yy673; } else { - if(yych != 't') goto yy620; - goto yy760; + if(yych == 'o') goto yy673; + goto yy622; } } yy760: YYDEBUG(760, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'P') goto yy761; + if(yych != 'p') goto yy53; + goto yy761; +yy761: + YYDEBUG(761, *YYCURSOR); + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych <= ','){ + if(yych <= 0x1F) goto yy622; + goto yy659; + } else { + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; + } + } else { + if(yych <= 'T'){ + if(yych <= '9') goto yy661; + if(yych <= 'S') goto yy622; + goto yy762; + } else { + if(yych != 't') goto yy622; + goto yy762; + } + } +yy762: + YYDEBUG(762, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'E'){ - if(yych <= '9') goto yy659; - if(yych <= 'D') goto yy620; - goto yy711; + if(yych <= '9') goto yy661; + if(yych <= 'D') goto yy622; + goto yy713; } else { - if(yych == 'e') goto yy711; - goto yy620; + if(yych == 'e') goto yy713; + goto yy622; } } -yy761: - YYDEBUG(761, *YYCURSOR); +yy763: + YYDEBUG(763, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy764; - if(yych == 'g') goto yy764; + if(yych == 'G') goto yy766; + if(yych == 'g') goto yy766; goto yy53; -yy762: - YYDEBUG(762, *YYCURSOR); +yy764: + YYDEBUG(764, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy763; + if(yych == 'R') goto yy765; if(yych != 'r') goto yy53; - goto yy763; -yy763: - YYDEBUG(763, *YYCURSOR); + goto yy765; +yy765: + YYDEBUG(765, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'I'){ - if(yych <= '9') goto yy659; - if(yych <= 'H') goto yy620; - goto yy677; + if(yych <= '9') goto yy661; + if(yych <= 'H') goto yy622; + goto yy679; } else { - if(yych == 'i') goto yy677; - goto yy620; + if(yych == 'i') goto yy679; + goto yy622; } } -yy764: - YYDEBUG(764, *YYCURSOR); +yy766: + YYDEBUG(766, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'U'){ - if(yych <= '9') goto yy659; - if(yych <= 'T') goto yy620; - goto yy679; + if(yych <= '9') goto yy661; + if(yych <= 'T') goto yy622; + goto yy681; } else { - if(yych == 'u') goto yy679; - goto yy620; + if(yych == 'u') goto yy681; + goto yy622; } } -yy765: - YYDEBUG(765, *YYCURSOR); +yy767: + YYDEBUG(767, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy766; + if(yych == 'R') goto yy768; if(yych <= 'X') goto yy53; - goto yy767; + goto yy769; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy766; + goto yy768; } else { - if(yych == 'y') goto yy767; + if(yych == 'y') goto yy769; goto yy53; } } -yy766: - YYDEBUG(766, *YYCURSOR); +yy768: + YYDEBUG(768, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'C'){ - if(yych <= '9') goto yy659; - if(yych <= 'B') goto yy620; - goto yy717; + if(yych <= '9') goto yy661; + if(yych <= 'B') goto yy622; + goto yy719; } else { - if(yych == 'c') goto yy717; - goto yy620; + if(yych == 'c') goto yy719; + goto yy622; } } -yy767: - YYDEBUG(767, *YYCURSOR); +yy769: + YYDEBUG(769, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '-'){ - if(yych <= 0x1F) goto yy620; - if(yych <= ',') goto yy657; - goto yy749; + if(yych <= 0x1F) goto yy622; + if(yych <= ',') goto yy659; + goto yy751; } else { - if(yych <= '.') goto yy657; - if(yych <= '/') goto yy620; - if(yych <= '9') goto yy659; - goto yy620; + if(yych <= '.') goto yy659; + if(yych <= '/') goto yy622; + if(yych <= '9') goto yy661; + goto yy622; } -yy768: - YYDEBUG(768, *YYCURSOR); +yy770: + YYDEBUG(770, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy769; + if(yych == 'B') goto yy771; if(yych != 'b') goto yy53; - goto yy769; -yy769: - YYDEBUG(769, *YYCURSOR); + goto yy771; +yy771: + YYDEBUG(771, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'R'){ - if(yych <= '9') goto yy659; - if(yych <= 'Q') goto yy620; - goto yy720; + if(yych <= '9') goto yy661; + if(yych <= 'Q') goto yy622; + goto yy722; } else { - if(yych == 'r') goto yy720; - goto yy620; + if(yych == 'r') goto yy722; + goto yy622; } } -yy770: - YYDEBUG(770, *YYCURSOR); +yy772: + YYDEBUG(772, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy774; + if(yych == 'L') goto yy776; if(yych <= 'M') goto yy53; - goto yy773; + goto yy775; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy774; + goto yy776; } else { - if(yych == 'n') goto yy773; + if(yych == 'n') goto yy775; goto yy53; } } -yy771: - YYDEBUG(771, *YYCURSOR); +yy773: + YYDEBUG(773, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy772; + if(yych == 'N') goto yy774; if(yych != 'n') goto yy53; - goto yy772; -yy772: - YYDEBUG(772, *YYCURSOR); + goto yy774; +yy774: + YYDEBUG(774, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'U'){ - if(yych <= '9') goto yy659; - if(yych <= 'T') goto yy620; - goto yy684; + if(yych <= '9') goto yy661; + if(yych <= 'T') goto yy622; + goto yy686; } else { - if(yych == 'u') goto yy684; - goto yy620; + if(yych == 'u') goto yy686; + goto yy622; } } -yy773: - YYDEBUG(773, *YYCURSOR); +yy775: + YYDEBUG(775, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'E'){ - if(yych <= '9') goto yy659; - if(yych <= 'D') goto yy620; - goto yy665; + if(yych <= '9') goto yy661; + if(yych <= 'D') goto yy622; + goto yy667; } else { - if(yych == 'e') goto yy665; - goto yy620; + if(yych == 'e') goto yy667; + goto yy622; } } -yy774: - YYDEBUG(774, *YYCURSOR); +yy776: + YYDEBUG(776, *YYCURSOR); yyaccept = 10; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych <= ','){ - if(yych <= 0x1F) goto yy620; - goto yy657; + if(yych <= 0x1F) goto yy622; + goto yy659; } else { - if(yych <= '-') goto yy749; - if(yych <= '.') goto yy657; - goto yy620; + if(yych <= '-') goto yy751; + if(yych <= '.') goto yy659; + goto yy622; } } else { if(yych <= 'Y'){ - if(yych <= '9') goto yy659; - if(yych <= 'X') goto yy620; - goto yy665; + if(yych <= '9') goto yy661; + if(yych <= 'X') goto yy622; + goto yy667; } else { - if(yych == 'y') goto yy665; - goto yy620; + if(yych == 'y') goto yy667; + goto yy622; } } -yy775: - YYDEBUG(775, *YYCURSOR); +yy777: + YYDEBUG(777, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '2') goto yy776; - if(yych <= '3') goto yy778; - if(yych <= '9') goto yy779; + if(yych <= '2') goto yy778; + if(yych <= '3') goto yy780; + if(yych <= '9') goto yy781; goto yy53; -yy776: - YYDEBUG(776, *YYCURSOR); +yy778: + YYDEBUG(778, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy777; - if(yych <= '9') goto yy785; - if(yych >= 'n') goto yy781; - goto yy777; + if(yych <= '/') goto yy779; + if(yych <= '9') goto yy787; + if(yych >= 'n') goto yy783; + goto yy779; } else { if(yych <= 'r'){ - if(yych >= 'r') goto yy782; - goto yy777; + if(yych >= 'r') goto yy784; + goto yy779; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy777: - YYDEBUG(777, *YYCURSOR); +yy779: + YYDEBUG(779, *YYCURSOR); #line 1060 "ext/date/lib/parse_date.re" { @@ -11439,117 +11833,117 @@ yy777: TIMELIB_DEINIT; return TIMELIB_ISO_DATE; } -#line 9870 "ext/date/lib/parse_date.c" -yy778: - YYDEBUG(778, *YYCURSOR); +#line 10265 "ext/date/lib/parse_date.c" +yy780: + YYDEBUG(780, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ if(yych <= '1'){ - if(yych <= '/') goto yy777; - goto yy785; + if(yych <= '/') goto yy779; + goto yy787; } else { - if(yych <= '9') goto yy729; - if(yych <= 'm') goto yy777; - goto yy781; + if(yych <= '9') goto yy731; + if(yych <= 'm') goto yy779; + goto yy783; } } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy782; + if(yych <= 'q') goto yy779; + goto yy784; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy779: - YYDEBUG(779, *YYCURSOR); +yy781: + YYDEBUG(781, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy777; - if(yych <= '9') goto yy729; - if(yych <= 'm') goto yy777; - goto yy781; + if(yych <= '/') goto yy779; + if(yych <= '9') goto yy731; + if(yych <= 'm') goto yy779; + goto yy783; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy782; + if(yych <= 'q') goto yy779; + goto yy784; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy780: - YYDEBUG(780, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy784; - goto yy53; -yy781: - YYDEBUG(781, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy784; - goto yy53; yy782: YYDEBUG(782, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy784; + if(yych == 't') goto yy786; goto yy53; yy783: YYDEBUG(783, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'h') goto yy53; - goto yy784; + if(yych == 'd') goto yy786; + goto yy53; yy784: YYDEBUG(784, *YYCURSOR); yych = *++YYCURSOR; - goto yy777; + if(yych == 'd') goto yy786; + goto yy53; yy785: YYDEBUG(785, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != 'h') goto yy53; + goto yy786; +yy786: + YYDEBUG(786, *YYCURSOR); + yych = *++YYCURSOR; + goto yy779; +yy787: + YYDEBUG(787, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy777; - if(yych <= '9') goto yy731; - if(yych <= 'm') goto yy777; - goto yy781; + if(yych <= '/') goto yy779; + if(yych <= '9') goto yy733; + if(yych <= 'm') goto yy779; + goto yy783; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy782; + if(yych <= 'q') goto yy779; + goto yy784; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy786: - YYDEBUG(786, *YYCURSOR); +yy788: + YYDEBUG(788, *YYCURSOR); yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ if(yych <= '/'){ - if(yych >= '/') goto yy840; - goto yy787; + if(yych >= '/') goto yy842; + goto yy789; } else { - if(yych <= '9') goto yy789; - if(yych >= 'n') goto yy837; - goto yy787; + if(yych <= '9') goto yy791; + if(yych >= 'n') goto yy839; + goto yy789; } } else { if(yych <= 'r'){ - if(yych >= 'r') goto yy838; - goto yy787; + if(yych >= 'r') goto yy840; + goto yy789; } else { - if(yych <= 's') goto yy836; - if(yych <= 't') goto yy839; - goto yy787; + if(yych <= 's') goto yy838; + if(yych <= 't') goto yy841; + goto yy789; } } -yy787: - YYDEBUG(787, *YYCURSOR); +yy789: + YYDEBUG(789, *YYCURSOR); #line 1033 "ext/date/lib/parse_date.re" { @@ -11565,138 +11959,126 @@ yy787: TIMELIB_DEINIT; return TIMELIB_AMERICAN; } -#line 9976 "ext/date/lib/parse_date.c" -yy788: - YYDEBUG(788, *YYCURSOR); +#line 10371 "ext/date/lib/parse_date.c" +yy790: + YYDEBUG(790, *YYCURSOR); yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ if(yych <= '/'){ - if(yych <= '.') goto yy787; - goto yy840; + if(yych <= '.') goto yy789; + goto yy842; } else { - if(yych <= '1') goto yy789; - if(yych <= 'm') goto yy787; - goto yy837; + if(yych <= '1') goto yy791; + if(yych <= 'm') goto yy789; + goto yy839; } } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy787; - goto yy838; + if(yych <= 'q') goto yy789; + goto yy840; } else { - if(yych <= 's') goto yy836; - if(yych <= 't') goto yy839; - goto yy787; + if(yych <= 's') goto yy838; + if(yych <= 't') goto yy841; + goto yy789; } } -yy789: - YYDEBUG(789, *YYCURSOR); +yy791: + YYDEBUG(791, *YYCURSOR); yyaccept = 13; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych == '/') goto yy840; - if(yych <= 'm') goto yy787; - goto yy837; + if(yych == '/') goto yy842; + if(yych <= 'm') goto yy789; + goto yy839; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy787; - goto yy838; + if(yych <= 'q') goto yy789; + goto yy840; } else { - if(yych <= 's') goto yy836; - if(yych <= 't') goto yy839; - goto yy787; + if(yych <= 's') goto yy838; + if(yych <= 't') goto yy841; + goto yy789; } } -yy790: - YYDEBUG(790, *YYCURSOR); +yy792: + YYDEBUG(792, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy835; + if(yych == 'A') goto yy837; if(yych <= 'T') goto yy53; - goto yy834; + goto yy836; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy835; + goto yy837; } else { - if(yych == 'u') goto yy834; + if(yych == 'u') goto yy836; goto yy53; } } -yy791: - YYDEBUG(791, *YYCURSOR); +yy793: + YYDEBUG(793, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy833; - if(yych == 'e') goto yy833; + if(yych == 'E') goto yy835; + if(yych == 'e') goto yy835; goto yy53; -yy792: - YYDEBUG(792, *YYCURSOR); +yy794: + YYDEBUG(794, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy832; - if(yych == 'a') goto yy832; + if(yych == 'A') goto yy834; + if(yych == 'a') goto yy834; goto yy53; -yy793: - YYDEBUG(793, *YYCURSOR); +yy795: + YYDEBUG(795, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy831; + if(yych == 'P') goto yy833; if(yych <= 'T') goto yy53; - goto yy830; + goto yy832; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy831; + goto yy833; } else { - if(yych == 'u') goto yy830; + if(yych == 'u') goto yy832; goto yy53; } } -yy794: - YYDEBUG(794, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy828; - if(yych == 'e') goto yy828; - goto yy53; -yy795: - YYDEBUG(795, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy827; - if(yych == 'c') goto yy827; - goto yy53; yy796: YYDEBUG(796, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy826; - if(yych == 'o') goto yy826; + if(yych == 'E') goto yy830; + if(yych == 'e') goto yy830; goto yy53; yy797: YYDEBUG(797, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy798; - if(yych != 'e') goto yy53; - goto yy798; + if(yych == 'C') goto yy829; + if(yych == 'c') goto yy829; + goto yy53; yy798: YYDEBUG(798, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy799; - if(yych != 'c') goto yy53; - goto yy799; + if(yych == 'O') goto yy828; + if(yych == 'o') goto yy828; + goto yy53; yy799: YYDEBUG(799, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy53; + if(yych == 'E') goto yy800; + if(yych != 'e') goto yy53; goto yy800; yy800: YYDEBUG(800, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych == 'C') goto yy801; + if(yych != 'c') goto yy53; goto yy801; yy801: YYDEBUG(801, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych != '/') goto yy53; goto yy802; yy802: YYDEBUG(802, *YYCURSOR); @@ -11713,105 +12095,123 @@ yy803: yy804: YYDEBUG(804, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; goto yy805; yy805: YYDEBUG(805, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '1') goto yy806; - if(yych <= '2') goto yy807; - goto yy53; + if(yych >= ':') goto yy53; + goto yy806; yy806: YYDEBUG(806, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy808; - goto yy53; + if(yych != ':') goto yy53; + goto yy807; yy807: YYDEBUG(807, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= '4') goto yy53; - goto yy808; + if(yych <= '1') goto yy808; + if(yych <= '2') goto yy809; + goto yy53; yy808: YYDEBUG(808, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy809; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy810; + goto yy53; yy809: YYDEBUG(809, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= '6') goto yy53; + if(yych >= '4') goto yy53; goto yy810; yy810: YYDEBUG(810, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych != ':') goto yy53; goto yy811; yy811: YYDEBUG(811, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; goto yy812; yy812: YYDEBUG(812, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy813; - if(yych <= '6') goto yy814; - goto yy53; + if(yych >= ':') goto yy53; + goto yy813; yy813: YYDEBUG(813, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy815; - goto yy53; + if(yych != ':') goto yy53; + goto yy814; yy814: YYDEBUG(814, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy53; - goto yy815; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy815; + if(yych <= '6') goto yy816; + goto yy53; yy815: YYDEBUG(815, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ' ') goto yy53; - goto yy816; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy817; + goto yy53; yy816: YYDEBUG(816, *YYCURSOR); - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); - yych = *YYCURSOR; + yych = *++YYCURSOR; + if(yych != '0') goto yy53; goto yy817; yy817: YYDEBUG(817, *YYCURSOR); - if(yych <= '*'){ - if(yych == ' ') goto yy816; - goto yy53; - } else { - if(yych == ',') goto yy53; - if(yych >= '.') goto yy53; - goto yy818; - } + yych = *++YYCURSOR; + if(yych == 0x09) goto yy818; + if(yych != ' ') goto yy53; + goto yy818; yy818: YYDEBUG(818, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '1') goto yy819; - if(yych <= '2') goto yy821; - if(yych <= '9') goto yy822; - goto yy53; + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + goto yy819; yy819: YYDEBUG(819, *YYCURSOR); - ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy820; - if(yych <= '9') goto yy822; - if(yych <= ':') goto yy823; - goto yy820; + if(yych <= ' '){ + if(yych == 0x09) goto yy818; + if(yych <= 0x1F) goto yy53; + goto yy818; + } else { + if(yych <= '+'){ + if(yych <= '*') goto yy53; + goto yy820; + } else { + if(yych != '-') goto yy53; + goto yy820; + } + } yy820: YYDEBUG(820, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy821; + if(yych <= '2') goto yy823; + if(yych <= '9') goto yy824; + goto yy53; +yy821: + YYDEBUG(821, *YYCURSOR); + ++YYCURSOR; + if((yych = *YYCURSOR) <= '/') goto yy822; + if(yych <= '9') goto yy824; + if(yych <= ':') goto yy825; + goto yy822; +yy822: + YYDEBUG(822, *YYCURSOR); #line 1264 "ext/date/lib/parse_date.re" { @@ -11831,249 +12231,249 @@ yy820: TIMELIB_DEINIT; return TIMELIB_CLF; } -#line 10176 "ext/date/lib/parse_date.c" -yy821: - YYDEBUG(821, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy820; - if(yych >= '4') goto yy824; - goto yy822; - } else { - if(yych <= '9') goto yy825; - if(yych <= ':') goto yy823; - goto yy820; - } -yy822: - YYDEBUG(822, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy820; - if(yych <= '5') goto yy824; - if(yych <= '9') goto yy825; - if(yych >= ';') goto yy820; - goto yy823; +#line 10577 "ext/date/lib/parse_date.c" yy823: YYDEBUG(823, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy820; - if(yych <= '5') goto yy824; - if(yych <= '9') goto yy825; - goto yy820; + if(yych <= '5'){ + if(yych <= '/') goto yy822; + if(yych >= '4') goto yy826; + goto yy824; + } else { + if(yych <= '9') goto yy827; + if(yych <= ':') goto yy825; + goto yy822; + } yy824: YYDEBUG(824, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy820; - if(yych >= ':') goto yy820; + if(yych <= '/') goto yy822; + if(yych <= '5') goto yy826; + if(yych <= '9') goto yy827; + if(yych >= ';') goto yy822; goto yy825; yy825: YYDEBUG(825, *YYCURSOR); yych = *++YYCURSOR; - goto yy820; + if(yych <= '/') goto yy822; + if(yych <= '5') goto yy826; + if(yych <= '9') goto yy827; + goto yy822; yy826: YYDEBUG(826, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy799; - if(yych == 'v') goto yy799; - goto yy53; + if(yych <= '/') goto yy822; + if(yych >= ':') goto yy822; + goto yy827; yy827: YYDEBUG(827, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy799; - if(yych == 't') goto yy799; - goto yy53; + goto yy822; yy828: YYDEBUG(828, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy829; - if(yych != 'p') goto yy53; - goto yy829; + if(yych == 'V') goto yy801; + if(yych == 'v') goto yy801; + goto yy53; yy829: YYDEBUG(829, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'T') goto yy801; + if(yych == 't') goto yy801; + goto yy53; +yy830: + YYDEBUG(830, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'P') goto yy831; + if(yych != 'p') goto yy53; + goto yy831; +yy831: + YYDEBUG(831, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'S'){ - if(yych == '/') goto yy800; + if(yych == '/') goto yy802; goto yy53; } else { - if(yych <= 'T') goto yy799; - if(yych == 't') goto yy799; + if(yych <= 'T') goto yy801; + if(yych == 't') goto yy801; goto yy53; } -yy830: - YYDEBUG(830, *YYCURSOR); +yy832: + YYDEBUG(832, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy799; - if(yych == 'g') goto yy799; + if(yych == 'G') goto yy801; + if(yych == 'g') goto yy801; goto yy53; -yy831: - YYDEBUG(831, *YYCURSOR); +yy833: + YYDEBUG(833, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy799; - if(yych == 'r') goto yy799; + if(yych == 'R') goto yy801; + if(yych == 'r') goto yy801; goto yy53; -yy832: - YYDEBUG(832, *YYCURSOR); +yy834: + YYDEBUG(834, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy799; + if(yych == 'R') goto yy801; if(yych <= 'X') goto yy53; - goto yy799; + goto yy801; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy799; + goto yy801; } else { - if(yych == 'y') goto yy799; + if(yych == 'y') goto yy801; goto yy53; } } -yy833: - YYDEBUG(833, *YYCURSOR); +yy835: + YYDEBUG(835, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy799; - if(yych == 'b') goto yy799; + if(yych == 'B') goto yy801; + if(yych == 'b') goto yy801; goto yy53; -yy834: - YYDEBUG(834, *YYCURSOR); +yy836: + YYDEBUG(836, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy799; + if(yych == 'L') goto yy801; if(yych <= 'M') goto yy53; - goto yy799; + goto yy801; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy799; + goto yy801; } else { - if(yych == 'n') goto yy799; + if(yych == 'n') goto yy801; goto yy53; } } -yy835: - YYDEBUG(835, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy799; - if(yych == 'n') goto yy799; - goto yy53; -yy836: - YYDEBUG(836, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy845; - goto yy53; yy837: YYDEBUG(837, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy845; + if(yych == 'N') goto yy801; + if(yych == 'n') goto yy801; goto yy53; yy838: YYDEBUG(838, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy845; + if(yych == 't') goto yy847; goto yy53; yy839: YYDEBUG(839, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'h') goto yy845; + if(yych == 'd') goto yy847; goto yy53; yy840: YYDEBUG(840, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; - goto yy841; + if(yych == 'd') goto yy847; + goto yy53; yy841: YYDEBUG(841, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy787; - if(yych >= ':') goto yy787; - goto yy842; + if(yych == 'h') goto yy847; + goto yy53; yy842: YYDEBUG(842, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy787; - if(yych >= ':') goto yy787; + if(yych <= '/') goto yy53; + if(yych >= ':') goto yy53; goto yy843; yy843: YYDEBUG(843, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy787; - if(yych >= ':') goto yy787; + if(yych <= '/') goto yy789; + if(yych >= ':') goto yy789; goto yy844; yy844: YYDEBUG(844, *YYCURSOR); yych = *++YYCURSOR; - goto yy787; + if(yych <= '/') goto yy789; + if(yych >= ':') goto yy789; + goto yy845; yy845: YYDEBUG(845, *YYCURSOR); - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '/') goto yy840; - goto yy787; + yych = *++YYCURSOR; + if(yych <= '/') goto yy789; + if(yych >= ':') goto yy789; + goto yy846; yy846: YYDEBUG(846, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= ',') goto yy617; - if(yych <= '.') goto yy848; - if(yych >= '0') goto yy617; - goto yy847; + goto yy789; yy847: YYDEBUG(847, *YYCURSOR); + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '/') goto yy842; + goto yy789; +yy848: + YYDEBUG(848, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= ',') goto yy619; + if(yych <= '.') goto yy850; + if(yych >= '0') goto yy619; + goto yy849; +yy849: + YYDEBUG(849, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case 'A': case 'a': goto yy793; - case 'D': case 'd': goto yy797; - case 'F': case 'f': goto yy791; - case 'J': case 'j': goto yy790; - case 'M': case 'm': goto yy792; - case 'N': case 'n': goto yy796; - case 'O': case 'o': goto yy795; - case 'S': case 's': goto yy794; + case 'A': case 'a': goto yy795; + case 'D': case 'd': goto yy799; + case 'F': case 'f': goto yy793; + case 'J': case 'j': goto yy792; + case 'M': case 'm': goto yy794; + case 'N': case 'n': goto yy798; + case 'O': case 'o': goto yy797; + case 'S': case 's': goto yy796; default: goto yy53; } -yy848: - YYDEBUG(848, *YYCURSOR); +yy850: + YYDEBUG(850, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy617; - if(yych <= '0') goto yy849; - if(yych <= '1') goto yy850; - if(yych <= '9') goto yy851; - goto yy617; -yy849: - YYDEBUG(849, *YYCURSOR); + if(yych <= '/') goto yy619; + if(yych <= '0') goto yy851; + if(yych <= '1') goto yy852; + if(yych <= '9') goto yy853; + goto yy619; +yy851: + YYDEBUG(851, *YYCURSOR); yych = *++YYCURSOR; if(yych <= ',') goto yy53; - if(yych <= '.') goto yy724; + if(yych <= '.') goto yy726; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy851; + if(yych <= '9') goto yy853; goto yy53; -yy850: - YYDEBUG(850, *YYCURSOR); +yy852: + YYDEBUG(852, *YYCURSOR); yych = *++YYCURSOR; if(yych <= ',') goto yy53; - if(yych <= '.') goto yy724; + if(yych <= '.') goto yy726; if(yych <= '/') goto yy53; if(yych >= '3') goto yy53; - goto yy851; -yy851: - YYDEBUG(851, *YYCURSOR); + goto yy853; +yy853: + YYDEBUG(853, *YYCURSOR); yych = *++YYCURSOR; if(yych <= ',') goto yy53; - if(yych <= '.') goto yy724; + if(yych <= '.') goto yy726; goto yy53; -yy852: - YYDEBUG(852, *YYCURSOR); +yy854: + YYDEBUG(854, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy853; + if(yych == '-') goto yy855; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy887; + if(yych <= '9') goto yy889; goto yy57; -yy853: - YYDEBUG(853, *YYCURSOR); +yy855: + YYDEBUG(855, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy862; - case '1': goto yy863; + case '0': goto yy864; + case '1': goto yy865; case '2': case '3': case '4': @@ -12081,206 +12481,206 @@ yy853: case '6': case '7': case '8': - case '9': goto yy864; - case 'A': case 'a': goto yy857; - case 'D': case 'd': goto yy861; - case 'F': case 'f': goto yy855; - case 'J': case 'j': goto yy854; - case 'M': case 'm': goto yy856; - case 'N': case 'n': goto yy860; - case 'O': case 'o': goto yy859; - case 'S': case 's': goto yy858; + case '9': goto yy866; + case 'A': case 'a': goto yy859; + case 'D': case 'd': goto yy863; + case 'F': case 'f': goto yy857; + case 'J': case 'j': goto yy856; + case 'M': case 'm': goto yy858; + case 'N': case 'n': goto yy862; + case 'O': case 'o': goto yy861; + case 'S': case 's': goto yy860; default: goto yy53; } -yy854: - YYDEBUG(854, *YYCURSOR); +yy856: + YYDEBUG(856, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy886; + if(yych == 'A') goto yy888; if(yych <= 'T') goto yy53; - goto yy885; + goto yy887; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy886; + goto yy888; } else { - if(yych == 'u') goto yy885; + if(yych == 'u') goto yy887; goto yy53; } } -yy855: - YYDEBUG(855, *YYCURSOR); +yy857: + YYDEBUG(857, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy884; - if(yych == 'e') goto yy884; + if(yych == 'E') goto yy886; + if(yych == 'e') goto yy886; goto yy53; -yy856: - YYDEBUG(856, *YYCURSOR); +yy858: + YYDEBUG(858, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy883; - if(yych == 'a') goto yy883; + if(yych == 'A') goto yy885; + if(yych == 'a') goto yy885; goto yy53; -yy857: - YYDEBUG(857, *YYCURSOR); +yy859: + YYDEBUG(859, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy882; + if(yych == 'P') goto yy884; if(yych <= 'T') goto yy53; - goto yy881; + goto yy883; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy882; + goto yy884; } else { - if(yych == 'u') goto yy881; + if(yych == 'u') goto yy883; goto yy53; } } -yy858: - YYDEBUG(858, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy879; - if(yych == 'e') goto yy879; - goto yy53; -yy859: - YYDEBUG(859, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy878; - if(yych == 'c') goto yy878; - goto yy53; yy860: YYDEBUG(860, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy877; - if(yych == 'o') goto yy877; + if(yych == 'E') goto yy881; + if(yych == 'e') goto yy881; goto yy53; yy861: YYDEBUG(861, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy869; - if(yych == 'e') goto yy869; + if(yych == 'C') goto yy880; + if(yych == 'c') goto yy880; goto yy53; yy862: YYDEBUG(862, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy865; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy864; + if(yych == 'O') goto yy879; + if(yych == 'o') goto yy879; goto yy53; yy863: YYDEBUG(863, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy865; - if(yych <= '/') goto yy53; - if(yych >= '3') goto yy53; - goto yy864; + if(yych == 'E') goto yy871; + if(yych == 'e') goto yy871; + goto yy53; yy864: YYDEBUG(864, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy53; - goto yy865; + if(yych == '-') goto yy867; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy866; + goto yy53; yy865: YYDEBUG(865, *YYCURSOR); yych = *++YYCURSOR; + if(yych == '-') goto yy867; if(yych <= '/') goto yy53; - if(yych <= '2') goto yy866; - if(yych <= '3') goto yy867; - if(yych <= '9') goto yy868; - goto yy53; + if(yych >= '3') goto yy53; + goto yy866; yy866: YYDEBUG(866, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '-') goto yy53; + goto yy867; +yy867: + YYDEBUG(867, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy868; + if(yych <= '3') goto yy869; + if(yych <= '9') goto yy870; + goto yy53; +yy868: + YYDEBUG(868, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy777; - if(yych <= '9') goto yy868; - if(yych <= 'm') goto yy777; - goto yy781; + if(yych <= '/') goto yy779; + if(yych <= '9') goto yy870; + if(yych <= 'm') goto yy779; + goto yy783; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy782; + if(yych <= 'q') goto yy779; + goto yy784; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy867: - YYDEBUG(867, *YYCURSOR); +yy869: + YYDEBUG(869, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy777; - if(yych <= '1') goto yy868; - if(yych <= 'm') goto yy777; - goto yy781; + if(yych <= '/') goto yy779; + if(yych <= '1') goto yy870; + if(yych <= 'm') goto yy779; + goto yy783; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy782; + if(yych <= 'q') goto yy779; + goto yy784; } else { - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } } -yy868: - YYDEBUG(868, *YYCURSOR); +yy870: + YYDEBUG(870, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'q'){ - if(yych == 'n') goto yy781; - goto yy777; + if(yych == 'n') goto yy783; + goto yy779; } else { - if(yych <= 'r') goto yy782; - if(yych <= 's') goto yy780; - if(yych <= 't') goto yy783; - goto yy777; + if(yych <= 'r') goto yy784; + if(yych <= 's') goto yy782; + if(yych <= 't') goto yy785; + goto yy779; } -yy869: - YYDEBUG(869, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy870; - if(yych != 'c') goto yy53; - goto yy870; -yy870: - YYDEBUG(870, *YYCURSOR); - yych = *++YYCURSOR; - if(yych != '-') goto yy53; - goto yy871; yy871: YYDEBUG(871, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '0') goto yy872; - if(yych <= '2') goto yy873; - if(yych <= '3') goto yy874; - goto yy53; + if(yych == 'C') goto yy872; + if(yych != 'c') goto yy53; + goto yy872; yy872: YYDEBUG(872, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy53; - if(yych <= '9') goto yy875; - goto yy53; + if(yych != '-') goto yy53; + goto yy873; yy873: YYDEBUG(873, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy875; + if(yych <= '0') goto yy874; + if(yych <= '2') goto yy875; + if(yych <= '3') goto yy876; goto yy53; yy874: YYDEBUG(874, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= '2') goto yy53; - goto yy875; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy877; + goto yy53; yy875: YYDEBUG(875, *YYCURSOR); - ++YYCURSOR; - goto yy876; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy877; + goto yy53; yy876: YYDEBUG(876, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych >= '2') goto yy53; + goto yy877; +yy877: + YYDEBUG(877, *YYCURSOR); + ++YYCURSOR; + goto yy878; +yy878: + YYDEBUG(878, *YYCURSOR); #line 1251 "ext/date/lib/parse_date.re" { @@ -12294,99 +12694,100 @@ yy876: TIMELIB_DEINIT; return TIMELIB_PG_TEXT; } -#line 10525 "ext/date/lib/parse_date.c" -yy877: - YYDEBUG(877, *YYCURSOR); +#line 10926 "ext/date/lib/parse_date.c" +yy879: + YYDEBUG(879, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy870; - if(yych == 'v') goto yy870; + if(yych == 'V') goto yy872; + if(yych == 'v') goto yy872; goto yy53; -yy878: - YYDEBUG(878, *YYCURSOR); +yy880: + YYDEBUG(880, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy870; - if(yych == 't') goto yy870; + if(yych == 'T') goto yy872; + if(yych == 't') goto yy872; goto yy53; -yy879: - YYDEBUG(879, *YYCURSOR); +yy881: + YYDEBUG(881, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy880; + if(yych == 'P') goto yy882; if(yych != 'p') goto yy53; - goto yy880; -yy880: - YYDEBUG(880, *YYCURSOR); + goto yy882; +yy882: + YYDEBUG(882, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'S'){ - if(yych == '-') goto yy871; + if(yych == '-') goto yy873; goto yy53; } else { - if(yych <= 'T') goto yy870; - if(yych == 't') goto yy870; + if(yych <= 'T') goto yy872; + if(yych == 't') goto yy872; goto yy53; } -yy881: - YYDEBUG(881, *YYCURSOR); +yy883: + YYDEBUG(883, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy870; - if(yych == 'g') goto yy870; + if(yych == 'G') goto yy872; + if(yych == 'g') goto yy872; goto yy53; -yy882: - YYDEBUG(882, *YYCURSOR); +yy884: + YYDEBUG(884, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy870; - if(yych == 'r') goto yy870; + if(yych == 'R') goto yy872; + if(yych == 'r') goto yy872; goto yy53; -yy883: - YYDEBUG(883, *YYCURSOR); +yy885: + YYDEBUG(885, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy870; + if(yych == 'R') goto yy872; if(yych <= 'X') goto yy53; - goto yy870; + goto yy872; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy870; + goto yy872; } else { - if(yych == 'y') goto yy870; + if(yych == 'y') goto yy872; goto yy53; } } -yy884: - YYDEBUG(884, *YYCURSOR); +yy886: + YYDEBUG(886, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy870; - if(yych == 'b') goto yy870; + if(yych == 'B') goto yy872; + if(yych == 'b') goto yy872; goto yy53; -yy885: - YYDEBUG(885, *YYCURSOR); +yy887: + YYDEBUG(887, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy870; + if(yych == 'L') goto yy872; if(yych <= 'M') goto yy53; - goto yy870; + goto yy872; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy870; + goto yy872; } else { - if(yych == 'n') goto yy870; + if(yych == 'n') goto yy872; goto yy53; } } -yy886: - YYDEBUG(886, *YYCURSOR); +yy888: + YYDEBUG(888, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy870; - if(yych == 'n') goto yy870; + if(yych == 'N') goto yy872; + if(yych == 'n') goto yy872; goto yy53; -yy887: - YYDEBUG(887, *YYCURSOR); +yy889: + YYDEBUG(889, *YYCURSOR); yyaccept = 14; yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case 0x09: goto yy56; + case ' ': goto yy893; case '!': case '"': case '#': @@ -12398,35 +12799,41 @@ yy887: case ')': case '*': case '+': - 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 'X': - case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': - case 'n': - case 'o': case 's': - case 't': case 'w': case 'y': goto yy892; - case '-': goto yy889; - case '.': goto yy895; - case '/': goto yy890; - case '0': goto yy908; - case '1': goto yy909; - case '2': goto yy911; - case '3': goto yy912; + case ',': goto yy895; + case '-': goto yy891; + case '.': goto yy897; + case '/': goto yy892; + case '0': goto yy910; + case '1': goto yy911; + case '2': goto yy913; + case '3': goto yy914; case '4': case '5': case '6': case '7': case '8': case '9': goto yy51; - case ':': goto yy910; - case 'W': goto yy913; - default: goto yy888; + case ':': goto yy912; + case 'A': case 'a': goto yy905; + case 'D': case 'd': goto yy909; + case 'F': case 'f': goto yy903; + case 'H': case 'h': goto yy60; + case 'I': goto yy898; + case 'J': case 'j': goto yy902; + case 'M': case 'm': goto yy904; + case 'N': case 'n': goto yy908; + case 'O': case 'o': goto yy907; + case 'S': case 's': goto yy906; + case 'T': case 't': goto yy65; + case 'V': goto yy900; + case 'W': goto yy915; + case 'X': goto yy901; + case 'Y': case 'y': goto yy64; + case 'w': goto yy62; + default: goto yy890; } -yy888: - YYDEBUG(888, *YYCURSOR); +yy890: + YYDEBUG(890, *YYCURSOR); #line 1283 "ext/date/lib/parse_date.re" { @@ -12436,14 +12843,14 @@ yy888: TIMELIB_DEINIT; return TIMELIB_CLF; } -#line 10642 "ext/date/lib/parse_date.c" -yy889: - YYDEBUG(889, *YYCURSOR); +#line 11050 "ext/date/lib/parse_date.c" +yy891: + YYDEBUG(891, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch(yych){ - case '0': goto yy1073; - case '1': goto yy1074; + case '0': goto yy1075; + case '1': goto yy1076; case '2': case '3': case '4': @@ -12451,36 +12858,37 @@ yy889: case '6': case '7': case '8': - case '9': goto yy1075; - case 'A': case 'a': goto yy1068; - case 'D': case 'd': goto yy1072; - case 'F': case 'f': goto yy1066; - case 'J': case 'j': goto yy1065; - case 'M': case 'm': goto yy1067; - case 'N': case 'n': goto yy1071; - case 'O': case 'o': goto yy1070; - case 'S': case 's': goto yy1069; - default: goto yy894; + case '9': goto yy1077; + case 'A': case 'a': goto yy1070; + case 'D': case 'd': goto yy1074; + case 'F': case 'f': goto yy1068; + case 'J': case 'j': goto yy1067; + case 'M': case 'm': goto yy1069; + case 'N': case 'n': goto yy1073; + case 'O': case 'o': goto yy1072; + case 'S': case 's': goto yy1071; + default: goto yy896; } -yy890: - YYDEBUG(890, *YYCURSOR); +yy892: + YYDEBUG(892, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '0') goto yy1046; - if(yych <= '1') goto yy1047; - if(yych <= '9') goto yy1048; + if(yych <= '0') goto yy1048; + if(yych <= '1') goto yy1049; + if(yych <= '9') goto yy1050; goto yy53; -yy891: - YYDEBUG(891, *YYCURSOR); +yy893: + YYDEBUG(893, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 11) YYFILL(11); yych = *YYCURSOR; - goto yy892; -yy892: - YYDEBUG(892, *YYCURSOR); + goto yy894; +yy894: + YYDEBUG(894, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy891; + case 0x09: goto yy56; + case ' ': goto yy893; case '!': case '"': case '#': @@ -12494,32 +12902,32 @@ yy892: case '+': case ',': case '-': - case '.': goto yy893; - case 'A': case 'a': goto yy903; - case 'D': case 'd': goto yy907; - case 'F': case 'f': goto yy901; + case '.': goto yy895; + case 'A': case 'a': goto yy905; + case 'D': case 'd': goto yy909; + case 'F': case 'f': goto yy903; case 'H': case 'h': goto yy60; - case 'I': goto yy896; - case 'J': case 'j': goto yy900; - case 'M': case 'm': goto yy902; - case 'N': case 'n': goto yy906; - case 'O': case 'o': goto yy905; - case 'S': case 's': goto yy904; + case 'I': goto yy898; + case 'J': case 'j': goto yy902; + case 'M': case 'm': goto yy904; + case 'N': case 'n': goto yy908; + case 'O': case 'o': goto yy907; + case 'S': case 's': goto yy906; case 'T': case 't': goto yy65; - case 'V': goto yy898; + case 'V': goto yy900; case 'W': case 'w': goto yy62; - case 'X': goto yy899; + case 'X': goto yy901; case 'Y': case 'y': goto yy64; default: goto yy53; } -yy893: - YYDEBUG(893, *YYCURSOR); +yy895: + YYDEBUG(895, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 9) YYFILL(9); yych = *YYCURSOR; - goto yy894; -yy894: - YYDEBUG(894, *YYCURSOR); + goto yy896; +yy896: + YYDEBUG(896, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ case ' ': @@ -12536,41 +12944,41 @@ yy894: case '+': case ',': case '-': - case '.': goto yy893; - case 'A': case 'a': goto yy903; - case 'D': case 'd': goto yy1038; - case 'F': case 'f': goto yy1035; - case 'I': goto yy896; - case 'J': case 'j': goto yy900; - case 'M': case 'm': goto yy1036; - case 'N': case 'n': goto yy906; - case 'O': case 'o': goto yy905; - case 'S': case 's': goto yy1037; - case 'V': goto yy898; - case 'X': goto yy899; + case '.': goto yy895; + case 'A': case 'a': goto yy905; + case 'D': case 'd': goto yy1040; + case 'F': case 'f': goto yy1037; + case 'I': goto yy898; + case 'J': case 'j': goto yy902; + case 'M': case 'm': goto yy1038; + case 'N': case 'n': goto yy908; + case 'O': case 'o': goto yy907; + case 'S': case 's': goto yy1039; + case 'V': goto yy900; + case 'X': goto yy901; default: goto yy53; } -yy895: - YYDEBUG(895, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy894; - if(yych <= '0') goto yy1032; - if(yych <= '2') goto yy1033; - if(yych <= '3') goto yy1034; - goto yy894; -yy896: - YYDEBUG(896, *YYCURSOR); +yy897: + YYDEBUG(897, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy896; + if(yych <= '0') goto yy1034; + if(yych <= '2') goto yy1035; + if(yych <= '3') goto yy1036; + goto yy896; +yy898: + YYDEBUG(898, *YYCURSOR); ++YYCURSOR; if((yych = *YYCURSOR) <= 'U'){ - if(yych == 'I') goto yy1031; - goto yy897; + if(yych == 'I') goto yy1033; + goto yy899; } else { - if(yych == 'W') goto yy897; - if(yych <= 'X') goto yy985; - goto yy897; + if(yych == 'W') goto yy899; + if(yych <= 'X') goto yy987; + goto yy899; } -yy897: - YYDEBUG(897, *YYCURSOR); +yy899: + YYDEBUG(899, *YYCURSOR); #line 1113 "ext/date/lib/parse_date.re" { @@ -12584,39 +12992,39 @@ yy897: TIMELIB_DEINIT; return TIMELIB_DATE_NO_DAY; } -#line 10769 "ext/date/lib/parse_date.c" -yy898: - YYDEBUG(898, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'I') goto yy1029; - goto yy897; -yy899: - YYDEBUG(899, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'I') goto yy1028; - goto yy897; +#line 11178 "ext/date/lib/parse_date.c" yy900: YYDEBUG(900, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'I') goto yy1031; + goto yy899; +yy901: + YYDEBUG(901, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'I') goto yy1030; + goto yy899; +yy902: + YYDEBUG(902, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy1021; + if(yych == 'A') goto yy1023; if(yych <= 'T') goto yy53; - goto yy1020; + goto yy1022; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy1021; + goto yy1023; } else { - if(yych == 'u') goto yy1020; + if(yych == 'u') goto yy1022; goto yy53; } } -yy901: - YYDEBUG(901, *YYCURSOR); +yy903: + YYDEBUG(903, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= 'N'){ - if(yych == 'E') goto yy1014; + if(yych == 'E') goto yy1016; goto yy53; } else { if(yych <= 'O') goto yy83; @@ -12625,7 +13033,7 @@ yy901: } } else { if(yych <= 'n'){ - if(yych == 'e') goto yy1014; + if(yych == 'e') goto yy1016; goto yy53; } else { if(yych <= 'o') goto yy83; @@ -12633,12 +13041,12 @@ yy901: goto yy53; } } -yy902: - YYDEBUG(902, *YYCURSOR); +yy904: + YYDEBUG(904, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= 'H'){ - if(yych == 'A') goto yy1011; + if(yych == 'A') goto yy1013; goto yy53; } else { if(yych <= 'I') goto yy110; @@ -12647,7 +13055,7 @@ yy902: } } else { if(yych <= 'h'){ - if(yych == 'a') goto yy1011; + if(yych == 'a') goto yy1013; goto yy53; } else { if(yych <= 'i') goto yy110; @@ -12655,31 +13063,31 @@ yy902: goto yy53; } } -yy903: - YYDEBUG(903, *YYCURSOR); +yy905: + YYDEBUG(905, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy1005; + if(yych == 'P') goto yy1007; if(yych <= 'T') goto yy53; - goto yy1004; + goto yy1006; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy1005; + goto yy1007; } else { - if(yych == 'u') goto yy1004; + if(yych == 'u') goto yy1006; goto yy53; } } -yy904: - YYDEBUG(904, *YYCURSOR); +yy906: + YYDEBUG(906, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= 'D'){ if(yych == 'A') goto yy119; goto yy53; } else { - if(yych <= 'E') goto yy997; + if(yych <= 'E') goto yy999; if(yych <= 'T') goto yy53; goto yy118; } @@ -12688,82 +13096,82 @@ yy904: if(yych == 'a') goto yy119; goto yy53; } else { - if(yych <= 'e') goto yy997; + if(yych <= 'e') goto yy999; if(yych == 'u') goto yy118; goto yy53; } } -yy905: - YYDEBUG(905, *YYCURSOR); +yy907: + YYDEBUG(907, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy992; - if(yych == 'c') goto yy992; + if(yych == 'C') goto yy994; + if(yych == 'c') goto yy994; goto yy53; -yy906: - YYDEBUG(906, *YYCURSOR); +yy908: + YYDEBUG(908, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy986; - if(yych == 'o') goto yy986; + if(yych == 'O') goto yy988; + if(yych == 'o') goto yy988; goto yy53; -yy907: - YYDEBUG(907, *YYCURSOR); +yy909: + YYDEBUG(909, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych == 'A') goto yy106; if(yych <= 'D') goto yy53; - goto yy979; + goto yy981; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; goto yy106; } else { - if(yych == 'e') goto yy979; + if(yych == 'e') goto yy981; goto yy53; } } -yy908: - YYDEBUG(908, *YYCURSOR); +yy910: + YYDEBUG(910, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '0') goto yy977; - if(yych <= '9') goto yy978; + if(yych <= '0') goto yy979; + if(yych <= '9') goto yy980; goto yy57; -yy909: - YYDEBUG(909, *YYCURSOR); +yy911: + YYDEBUG(911, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '2') goto yy946; - if(yych <= '9') goto yy925; + if(yych <= '2') goto yy948; + if(yych <= '9') goto yy927; goto yy57; -yy910: - YYDEBUG(910, *YYCURSOR); +yy912: + YYDEBUG(912, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '0') goto yy926; - if(yych <= '1') goto yy927; + if(yych <= '0') goto yy928; + if(yych <= '1') goto yy929; goto yy53; -yy911: - YYDEBUG(911, *YYCURSOR); +yy913: + YYDEBUG(913, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy925; + if(yych <= '9') goto yy927; goto yy57; -yy912: - YYDEBUG(912, *YYCURSOR); +yy914: + YYDEBUG(914, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '5') goto yy921; - if(yych <= '6') goto yy922; + if(yych <= '5') goto yy923; + if(yych <= '6') goto yy924; if(yych <= '9') goto yy51; goto yy57; -yy913: - YYDEBUG(913, *YYCURSOR); +yy915: + YYDEBUG(915, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '5'){ if(yych <= '/') goto yy53; - if(yych <= '0') goto yy914; - if(yych <= '4') goto yy915; - goto yy916; + if(yych <= '0') goto yy916; + if(yych <= '4') goto yy917; + goto yy918; } else { if(yych <= 'E'){ if(yych <= 'D') goto yy53; @@ -12773,32 +13181,32 @@ yy913: goto yy53; } } -yy914: - YYDEBUG(914, *YYCURSOR); +yy916: + YYDEBUG(916, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '0') goto yy53; - if(yych <= '9') goto yy917; + if(yych <= '9') goto yy919; goto yy53; -yy915: - YYDEBUG(915, *YYCURSOR); +yy917: + YYDEBUG(917, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy917; + if(yych <= '9') goto yy919; goto yy53; -yy916: - YYDEBUG(916, *YYCURSOR); +yy918: + YYDEBUG(918, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; if(yych >= '4') goto yy53; - goto yy917; -yy917: - YYDEBUG(917, *YYCURSOR); + goto yy919; +yy919: + YYDEBUG(919, *YYCURSOR); ++YYCURSOR; - if((yych = *YYCURSOR) <= '/') goto yy918; - if(yych <= '7') goto yy919; - goto yy918; -yy918: - YYDEBUG(918, *YYCURSOR); + if((yych = *YYCURSOR) <= '/') goto yy920; + if(yych <= '7') goto yy921; + goto yy920; +yy920: + YYDEBUG(920, *YYCURSOR); #line 1219 "ext/date/lib/parse_date.re" { @@ -12818,13 +13226,13 @@ yy918: TIMELIB_DEINIT; return TIMELIB_ISO_WEEK; } -#line 10961 "ext/date/lib/parse_date.c" -yy919: - YYDEBUG(919, *YYCURSOR); +#line 11370 "ext/date/lib/parse_date.c" +yy921: + YYDEBUG(921, *YYCURSOR); ++YYCURSOR; - goto yy920; -yy920: - YYDEBUG(920, *YYCURSOR); + goto yy922; +yy922: + YYDEBUG(922, *YYCURSOR); #line 1200 "ext/date/lib/parse_date.re" { @@ -12844,74 +13252,79 @@ yy920: TIMELIB_DEINIT; return TIMELIB_ISO_WEEK; } -#line 10983 "ext/date/lib/parse_date.c" -yy921: - YYDEBUG(921, *YYCURSOR); +#line 11392 "ext/date/lib/parse_date.c" +yy923: + YYDEBUG(923, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy923; + if(yych <= '9') goto yy925; goto yy57; -yy922: - YYDEBUG(922, *YYCURSOR); +yy924: + YYDEBUG(924, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '6') goto yy923; + if(yych <= '6') goto yy925; if(yych <= '9') goto yy51; goto yy57; -yy923: - YYDEBUG(923, *YYCURSOR); +yy925: + YYDEBUG(925, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { + if(yybm[0+yych] & 4) { goto yy51; } - if(yych <= 'X'){ - if(yych <= 'G'){ - if(yych <= 'C'){ - if(yych == ' ') goto yy57; - goto yy924; + if(yych <= 'W'){ + if(yych <= 'F'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych >= ' ') goto yy57; + goto yy926; } else { - if(yych == 'E') goto yy924; - if(yych <= 'F') goto yy57; - goto yy924; + if(yych == 'D') goto yy57; + if(yych >= 'F') goto yy57; + goto yy926; } } else { - if(yych <= 'R'){ - if(yych <= 'H') goto yy57; - if(yych == 'M') goto yy57; - goto yy924; + if(yych <= 'M'){ + if(yych == 'H') goto yy57; + if(yych >= 'M') goto yy57; + goto yy926; } else { + if(yych <= 'R') goto yy926; if(yych <= 'T') goto yy57; - if(yych == 'W') goto yy57; - goto yy924; + if(yych >= 'W') goto yy57; + goto yy926; } } } else { - if(yych <= 'l'){ - if(yych <= 'e'){ - if(yych <= 'Y') goto yy57; - if(yych == 'd') goto yy57; - goto yy924; + if(yych <= 'h'){ + if(yych <= 'd'){ + if(yych == 'Y') goto yy57; + if(yych >= 'd') goto yy57; + goto yy926; } else { - if(yych == 'g') goto yy924; - if(yych <= 'h') goto yy57; - goto yy924; + if(yych == 'f') goto yy57; + if(yych >= 'h') goto yy57; + goto yy926; } } else { - if(yych <= 'v'){ - if(yych <= 'm') goto yy57; - if(yych <= 'r') goto yy924; - if(yych <= 't') goto yy57; - goto yy924; + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych >= 's') goto yy57; + goto yy926; } else { - if(yych == 'x') goto yy924; - if(yych <= 'y') goto yy57; - goto yy924; + if(yych <= 'w'){ + if(yych >= 'w') goto yy57; + goto yy926; + } else { + if(yych == 'y') goto yy57; + goto yy926; + } } } } -yy924: - YYDEBUG(924, *YYCURSOR); +yy926: + YYDEBUG(926, *YYCURSOR); #line 1187 "ext/date/lib/parse_date.re" { @@ -12925,126 +13338,126 @@ yy924: TIMELIB_DEINIT; return TIMELIB_PG_YEARDAY; } -#line 11056 "ext/date/lib/parse_date.c" -yy925: - YYDEBUG(925, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy57; - if(yych <= '9') goto yy923; - goto yy57; -yy926: - YYDEBUG(926, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '0') goto yy53; - if(yych <= '9') goto yy928; - goto yy53; +#line 11470 "ext/date/lib/parse_date.c" yy927: YYDEBUG(927, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= '3') goto yy53; - goto yy928; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy925; + goto yy57; yy928: YYDEBUG(928, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy929; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy930; + goto yy53; yy929: YYDEBUG(929, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '0') goto yy930; - if(yych <= '2') goto yy931; - if(yych <= '3') goto yy932; - goto yy53; + if(yych >= '3') goto yy53; + goto yy930; yy930: YYDEBUG(930, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy53; - if(yych <= '9') goto yy933; - goto yy53; + if(yych != ':') goto yy53; + goto yy931; yy931: YYDEBUG(931, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy933; + if(yych <= '0') goto yy932; + if(yych <= '2') goto yy933; + if(yych <= '3') goto yy934; goto yy53; yy932: YYDEBUG(932, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= '2') goto yy53; - goto yy933; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy935; + goto yy53; yy933: YYDEBUG(933, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ' ') goto yy53; - goto yy934; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy935; + goto yy53; yy934: YYDEBUG(934, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '1') goto yy935; - if(yych <= '2') goto yy936; - goto yy53; + if(yych >= '2') goto yy53; + goto yy935; yy935: YYDEBUG(935, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy937; - goto yy53; + if(yych != ' ') goto yy53; + goto yy936; yy936: YYDEBUG(936, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= '4') goto yy53; - goto yy937; + if(yych <= '1') goto yy937; + if(yych <= '2') goto yy938; + goto yy53; yy937: YYDEBUG(937, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy938; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy939; + goto yy53; yy938: YYDEBUG(938, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= '6') goto yy53; + if(yych >= '4') goto yy53; goto yy939; yy939: YYDEBUG(939, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych != ':') goto yy53; goto yy940; yy940: YYDEBUG(940, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; goto yy941; yy941: YYDEBUG(941, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy942; - if(yych <= '6') goto yy943; - goto yy53; + if(yych >= ':') goto yy53; + goto yy942; yy942: YYDEBUG(942, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy944; - goto yy53; + if(yych != ':') goto yy53; + goto yy943; yy943: YYDEBUG(943, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy53; - goto yy944; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy944; + if(yych <= '6') goto yy945; + goto yy53; yy944: YYDEBUG(944, *YYCURSOR); - ++YYCURSOR; - goto yy945; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy946; + goto yy53; yy945: YYDEBUG(945, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '0') goto yy53; + goto yy946; +yy946: + YYDEBUG(946, *YYCURSOR); + ++YYCURSOR; + goto yy947; +yy947: + YYDEBUG(947, *YYCURSOR); #line 1163 "ext/date/lib/parse_date.re" { @@ -13069,72 +13482,227 @@ yy945: TIMELIB_DEINIT; return TIMELIB_XMLRPC_SOAP; } -#line 11158 "ext/date/lib/parse_date.c" -yy946: - YYDEBUG(946, *YYCURSOR); +#line 11572 "ext/date/lib/parse_date.c" +yy948: + YYDEBUG(948, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '2'){ if(yych <= '/') goto yy57; - if(yych >= '1') goto yy948; - goto yy947; + if(yych >= '1') goto yy950; + goto yy949; } else { - if(yych <= '3') goto yy949; - if(yych <= '9') goto yy923; + if(yych <= '3') goto yy951; + if(yych <= '9') goto yy925; goto yy57; } -yy947: - YYDEBUG(947, *YYCURSOR); +yy949: + YYDEBUG(949, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': goto yy51; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy950; - default: goto yy924; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy926; + goto yy57; + } else { + if(yych <= '0'){ + if(yych <= '/') goto yy926; + goto yy51; + } else { + if(yych <= '9') goto yy952; + if(yych <= 'C') goto yy926; + goto yy57; + } + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy926; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy926; + goto yy57; + } else { + if(yych <= 'R') goto yy926; + if(yych <= 'T') goto yy57; + goto yy926; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy926; + if(yych <= 'Y') goto yy57; + goto yy926; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy926; + } else { + if(yych == 'g') goto yy926; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy926; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy926; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy926; + } + } + } } -yy948: - YYDEBUG(948, *YYCURSOR); +yy950: + YYDEBUG(950, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy950; - default: goto yy924; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy926; + goto yy57; + } else { + if(yych <= '/') goto yy926; + if(yych <= '9') goto yy952; + if(yych <= 'C') goto yy926; + goto yy57; + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy926; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy926; + goto yy57; + } else { + if(yych <= 'R') goto yy926; + if(yych <= 'T') goto yy57; + goto yy926; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy926; + if(yych <= 'Y') goto yy57; + goto yy926; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy926; + } else { + if(yych == 'g') goto yy926; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy926; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy926; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy926; + } + } + } } -yy949: - YYDEBUG(949, *YYCURSOR); +yy951: + YYDEBUG(951, *YYCURSOR); yyaccept = 15; yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy926; + goto yy57; + } else { + if(yych <= '1'){ + if(yych <= '/') goto yy926; + goto yy952; + } else { + if(yych <= '9') goto yy51; + if(yych <= 'C') goto yy926; + goto yy57; + } + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy926; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy926; + goto yy57; + } else { + if(yych <= 'R') goto yy926; + if(yych <= 'T') goto yy57; + goto yy926; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy926; + if(yych <= 'Y') goto yy57; + goto yy926; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy926; + } else { + if(yych == 'g') goto yy926; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy926; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy926; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy926; + } + } + } + } +yy952: + YYDEBUG(952, *YYCURSOR); + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 16) { + goto yy56; + } YYDEBUG(-1, yych); switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; case '0': - case '1': goto yy950; + case '1': case '2': case '3': case '4': @@ -13143,31 +13711,19 @@ yy949: case '7': case '8': case '9': goto yy51; - default: goto yy924; - } -yy950: - YYDEBUG(950, *YYCURSOR); - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { - goto yy51; - } - YYDEBUG(-1, yych); - switch(yych){ - case ' ': goto yy56; case 'D': case 'd': goto yy61; case 'F': case 'f': goto yy63; case 'H': case 'h': goto yy60; case 'M': case 'm': goto yy59; case 'S': case 's': goto yy58; - case 'T': goto yy952; + case 'T': goto yy954; case 'W': case 'w': goto yy62; case 'Y': case 'y': goto yy64; - case 't': goto yy953; - default: goto yy951; + case 't': goto yy955; + default: goto yy953; } -yy951: - YYDEBUG(951, *YYCURSOR); +yy953: + YYDEBUG(953, *YYCURSOR); #line 1151 "ext/date/lib/parse_date.re" { @@ -13180,17 +13736,17 @@ yy951: TIMELIB_DEINIT; return TIMELIB_DATE_NOCOLON; } -#line 11253 "ext/date/lib/parse_date.c" -yy952: - YYDEBUG(952, *YYCURSOR); +#line 11813 "ext/date/lib/parse_date.c" +yy954: + YYDEBUG(954, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'H'){ if(yych <= '2'){ if(yych <= '/') goto yy53; - if(yych <= '1') goto yy967; - goto yy968; + if(yych <= '1') goto yy969; + goto yy970; } else { - if(yych <= '9') goto yy969; + if(yych <= '9') goto yy971; if(yych <= 'G') goto yy53; goto yy66; } @@ -13204,16 +13760,16 @@ yy952: goto yy53; } } -yy953: - YYDEBUG(953, *YYCURSOR); +yy955: + YYDEBUG(955, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'H'){ if(yych <= '2'){ if(yych <= '/') goto yy53; - if(yych >= '2') goto yy955; - goto yy954; + if(yych >= '2') goto yy957; + goto yy956; } else { - if(yych <= '9') goto yy956; + if(yych <= '9') goto yy958; if(yych <= 'G') goto yy53; goto yy66; } @@ -13227,664 +13783,664 @@ yy953: goto yy53; } } -yy954: - YYDEBUG(954, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy961; - if(yych <= '9') goto yy956; - goto yy53; -yy955: - YYDEBUG(955, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '3') goto yy961; - if(yych <= '5') goto yy957; - goto yy53; yy956: YYDEBUG(956, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= '6') goto yy53; - goto yy957; + if(yych <= '5') goto yy963; + if(yych <= '9') goto yy958; + goto yy53; yy957: YYDEBUG(957, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; - goto yy958; + if(yych <= '3') goto yy963; + if(yych <= '5') goto yy959; + goto yy53; yy958: YYDEBUG(958, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy959; - if(yych <= '6') goto yy960; - goto yy53; + if(yych >= '6') goto yy53; + goto yy959; yy959: YYDEBUG(959, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy944; - goto yy53; + if(yych >= ':') goto yy53; + goto yy960; yy960: YYDEBUG(960, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy944; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy961; + if(yych <= '6') goto yy962; goto yy53; yy961: YYDEBUG(961, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy962; - if(yych <= '9') goto yy958; + if(yych <= '9') goto yy946; goto yy53; yy962: YYDEBUG(962, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy963; - if(yych <= '6') goto yy964; - if(yych <= '9') goto yy958; + if(yych == '0') goto yy946; goto yy53; yy963: YYDEBUG(963, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy965; - if(yych <= '6') goto yy966; - if(yych <= '9') goto yy944; + if(yych <= '5') goto yy964; + if(yych <= '9') goto yy960; goto yy53; yy964: YYDEBUG(964, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '0') goto yy965; - if(yych <= '5') goto yy959; - if(yych <= '6') goto yy960; + if(yych <= '5') goto yy965; + if(yych <= '6') goto yy966; + if(yych <= '9') goto yy960; goto yy53; yy965: YYDEBUG(965, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy944; - goto yy945; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy967; + if(yych <= '6') goto yy968; + if(yych <= '9') goto yy946; + goto yy53; yy966: YYDEBUG(966, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy944; - goto yy945; + if(yych <= '/') goto yy53; + if(yych <= '0') goto yy967; + if(yych <= '5') goto yy961; + if(yych <= '6') goto yy962; + goto yy53; yy967: YYDEBUG(967, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy976; - if(yych <= '9') goto yy969; - if(yych <= ':') goto yy970; - goto yy53; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy946; + goto yy947; yy968: YYDEBUG(968, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy53; - if(yych <= '3') goto yy976; - goto yy957; - } else { - if(yych == ':') goto yy970; - goto yy53; - } + if(yych == '0') goto yy946; + goto yy947; yy969: YYDEBUG(969, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy957; - if(yych != ':') goto yy53; - goto yy970; + if(yych <= '5') goto yy978; + if(yych <= '9') goto yy971; + if(yych <= ':') goto yy972; + goto yy53; yy970: YYDEBUG(970, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= '6') goto yy53; - goto yy971; + if(yych <= '5'){ + if(yych <= '/') goto yy53; + if(yych <= '3') goto yy978; + goto yy959; + } else { + if(yych == ':') goto yy972; + goto yy53; + } yy971: YYDEBUG(971, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych <= '5') goto yy959; + if(yych != ':') goto yy53; goto yy972; yy972: YYDEBUG(972, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; + if(yych <= '/') goto yy53; + if(yych >= '6') goto yy53; goto yy973; yy973: YYDEBUG(973, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy974; - if(yych <= '6') goto yy975; - goto yy53; + if(yych >= ':') goto yy53; + goto yy974; yy974: YYDEBUG(974, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy944; - goto yy53; + if(yych != ':') goto yy53; + goto yy975; yy975: YYDEBUG(975, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy944; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy976; + if(yych <= '6') goto yy977; goto yy53; yy976: YYDEBUG(976, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy962; - if(yych <= '9') goto yy958; - if(yych <= ':') goto yy970; + if(yych <= '9') goto yy946; goto yy53; yy977: YYDEBUG(977, *YYCURSOR); yych = *++YYCURSOR; + if(yych == '0') goto yy946; + goto yy53; +yy978: + YYDEBUG(978, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy964; + if(yych <= '9') goto yy960; + if(yych <= ':') goto yy972; + goto yy53; +yy979: + YYDEBUG(979, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= '/') goto yy57; if(yych <= '0') goto yy51; - if(yych <= '9') goto yy923; + if(yych <= '9') goto yy925; goto yy57; -yy978: - YYDEBUG(978, *YYCURSOR); +yy980: + YYDEBUG(980, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '2'){ if(yych <= '/') goto yy57; - if(yych <= '0') goto yy947; - goto yy948; + if(yych <= '0') goto yy949; + goto yy950; } else { - if(yych <= '3') goto yy949; - if(yych <= '9') goto yy923; + if(yych <= '3') goto yy951; + if(yych <= '9') goto yy925; goto yy57; } -yy979: - YYDEBUG(979, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy980; - if(yych != 'c') goto yy53; - goto yy980; -yy980: - YYDEBUG(980, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy981; - if(yych != 'e') goto yy897; - goto yy981; yy981: YYDEBUG(981, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy982; - if(yych != 'm') goto yy53; + if(yych == 'C') goto yy982; + if(yych != 'c') goto yy53; goto yy982; yy982: YYDEBUG(982, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy983; - if(yych != 'b') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy983; + if(yych != 'e') goto yy899; goto yy983; yy983: YYDEBUG(983, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy984; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy984; + if(yych != 'm') goto yy53; goto yy984; yy984: YYDEBUG(984, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy985; - if(yych != 'r') goto yy53; + if(yych == 'B') goto yy985; + if(yych != 'b') goto yy53; goto yy985; yy985: YYDEBUG(985, *YYCURSOR); yych = *++YYCURSOR; - goto yy897; + if(yych == 'E') goto yy986; + if(yych != 'e') goto yy53; + goto yy986; yy986: YYDEBUG(986, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy987; - if(yych != 'v') goto yy53; + if(yych == 'R') goto yy987; + if(yych != 'r') goto yy53; goto yy987; yy987: YYDEBUG(987, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy988; - if(yych != 'e') goto yy897; - goto yy988; + yych = *++YYCURSOR; + goto yy899; yy988: YYDEBUG(988, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy989; - if(yych != 'm') goto yy53; + if(yych == 'V') goto yy989; + if(yych != 'v') goto yy53; goto yy989; yy989: YYDEBUG(989, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy990; - if(yych != 'b') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy990; + if(yych != 'e') goto yy899; goto yy990; yy990: YYDEBUG(990, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy991; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy991; + if(yych != 'm') goto yy53; goto yy991; yy991: YYDEBUG(991, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy985; - if(yych == 'r') goto yy985; - goto yy53; + if(yych == 'B') goto yy992; + if(yych != 'b') goto yy53; + goto yy992; yy992: YYDEBUG(992, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy993; - if(yych != 't') goto yy53; + if(yych == 'E') goto yy993; + if(yych != 'e') goto yy53; goto yy993; yy993: YYDEBUG(993, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'O') goto yy994; - if(yych != 'o') goto yy897; - goto yy994; + yych = *++YYCURSOR; + if(yych == 'R') goto yy987; + if(yych == 'r') goto yy987; + goto yy53; yy994: YYDEBUG(994, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy995; - if(yych != 'b') goto yy53; + if(yych == 'T') goto yy995; + if(yych != 't') goto yy53; goto yy995; yy995: YYDEBUG(995, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy996; - if(yych != 'e') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'O') goto yy996; + if(yych != 'o') goto yy899; goto yy996; yy996: YYDEBUG(996, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy985; - if(yych == 'r') goto yy985; - goto yy53; + if(yych == 'B') goto yy997; + if(yych != 'b') goto yy53; + goto yy997; yy997: YYDEBUG(997, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'E') goto yy998; + if(yych != 'e') goto yy53; + goto yy998; +yy998: + YYDEBUG(998, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'R') goto yy987; + if(yych == 'r') goto yy987; + goto yy53; +yy999: + YYDEBUG(999, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'P'){ if(yych == 'C') goto yy121; if(yych <= 'O') goto yy53; - goto yy998; + goto yy1000; } else { if(yych <= 'c'){ if(yych <= 'b') goto yy53; goto yy121; } else { if(yych != 'p') goto yy53; - goto yy998; + goto yy1000; } } -yy998: - YYDEBUG(998, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy999; - if(yych != 't') goto yy897; - goto yy999; -yy999: - YYDEBUG(999, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'E') goto yy1000; - if(yych != 'e') goto yy897; - goto yy1000; yy1000: YYDEBUG(1000, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'M') goto yy1001; - if(yych != 'm') goto yy53; + if(yych == 'T') goto yy1001; + if(yych != 't') goto yy899; goto yy1001; yy1001: YYDEBUG(1001, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1002; - if(yych != 'b') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'E') goto yy1002; + if(yych != 'e') goto yy899; goto yy1002; yy1002: YYDEBUG(1002, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1003; - if(yych != 'e') goto yy53; + if(yych == 'M') goto yy1003; + if(yych != 'm') goto yy53; goto yy1003; yy1003: YYDEBUG(1003, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy985; - if(yych == 'r') goto yy985; - goto yy53; + if(yych == 'B') goto yy1004; + if(yych != 'b') goto yy53; + goto yy1004; yy1004: YYDEBUG(1004, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1008; - if(yych == 'g') goto yy1008; - goto yy53; + if(yych == 'E') goto yy1005; + if(yych != 'e') goto yy53; + goto yy1005; yy1005: YYDEBUG(1005, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1006; - if(yych != 'r') goto yy53; - goto yy1006; + if(yych == 'R') goto yy987; + if(yych == 'r') goto yy987; + goto yy53; yy1006: YYDEBUG(1006, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'I') goto yy1007; - if(yych != 'i') goto yy897; - goto yy1007; + yych = *++YYCURSOR; + if(yych == 'G') goto yy1010; + if(yych == 'g') goto yy1010; + goto yy53; yy1007: YYDEBUG(1007, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'L') goto yy985; - if(yych == 'l') goto yy985; - goto yy53; + if(yych == 'R') goto yy1008; + if(yych != 'r') goto yy53; + goto yy1008; yy1008: YYDEBUG(1008, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1009; - if(yych != 'u') goto yy897; + if(yych == 'I') goto yy1009; + if(yych != 'i') goto yy899; goto yy1009; yy1009: YYDEBUG(1009, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'S') goto yy1010; - if(yych != 's') goto yy53; - goto yy1010; + if(yych == 'L') goto yy987; + if(yych == 'l') goto yy987; + goto yy53; yy1010: YYDEBUG(1010, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'T') goto yy985; - if(yych == 't') goto yy985; - goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy1011; + if(yych != 'u') goto yy899; + goto yy1011; yy1011: YYDEBUG(1011, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'S') goto yy1012; + if(yych != 's') goto yy53; + goto yy1012; +yy1012: + YYDEBUG(1012, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'T') goto yy987; + if(yych == 't') goto yy987; + goto yy53; +yy1013: + YYDEBUG(1013, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy1012; + if(yych == 'R') goto yy1014; if(yych <= 'X') goto yy53; - goto yy985; + goto yy987; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy1012; + goto yy1014; } else { - if(yych == 'y') goto yy985; + if(yych == 'y') goto yy987; goto yy53; } } -yy1012: - YYDEBUG(1012, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'C') goto yy1013; - if(yych != 'c') goto yy897; - goto yy1013; -yy1013: - YYDEBUG(1013, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'H') goto yy985; - if(yych == 'h') goto yy985; - goto yy53; yy1014: YYDEBUG(1014, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'B') goto yy1015; - if(yych != 'b') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'C') goto yy1015; + if(yych != 'c') goto yy899; goto yy1015; yy1015: YYDEBUG(1015, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'R') goto yy1016; - if(yych != 'r') goto yy897; - goto yy1016; + yych = *++YYCURSOR; + if(yych == 'H') goto yy987; + if(yych == 'h') goto yy987; + goto yy53; yy1016: YYDEBUG(1016, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'U') goto yy1017; - if(yych != 'u') goto yy53; + if(yych == 'B') goto yy1017; + if(yych != 'b') goto yy53; goto yy1017; yy1017: YYDEBUG(1017, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'A') goto yy1018; - if(yych != 'a') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'R') goto yy1018; + if(yych != 'r') goto yy899; goto yy1018; yy1018: YYDEBUG(1018, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1019; - if(yych != 'r') goto yy53; + if(yych == 'U') goto yy1019; + if(yych != 'u') goto yy53; goto yy1019; yy1019: YYDEBUG(1019, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy985; - if(yych == 'y') goto yy985; - goto yy53; + if(yych == 'A') goto yy1020; + if(yych != 'a') goto yy53; + goto yy1020; yy1020: YYDEBUG(1020, *YYCURSOR); yych = *++YYCURSOR; + if(yych == 'R') goto yy1021; + if(yych != 'r') goto yy53; + goto yy1021; +yy1021: + YYDEBUG(1021, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy987; + if(yych == 'y') goto yy987; + goto yy53; +yy1022: + YYDEBUG(1022, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy1027; + if(yych == 'L') goto yy1029; if(yych <= 'M') goto yy53; - goto yy1026; + goto yy1028; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy1027; + goto yy1029; } else { - if(yych == 'n') goto yy1026; + if(yych == 'n') goto yy1028; goto yy53; } } -yy1021: - YYDEBUG(1021, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'N') goto yy1022; - if(yych != 'n') goto yy53; - goto yy1022; -yy1022: - YYDEBUG(1022, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy1023; - if(yych != 'u') goto yy897; - goto yy1023; yy1023: YYDEBUG(1023, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1024; - if(yych != 'a') goto yy53; + if(yych == 'N') goto yy1024; + if(yych != 'n') goto yy53; goto yy1024; yy1024: YYDEBUG(1024, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1025; - if(yych != 'r') goto yy53; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy1025; + if(yych != 'u') goto yy899; goto yy1025; yy1025: YYDEBUG(1025, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy985; - if(yych == 'y') goto yy985; - goto yy53; + if(yych == 'A') goto yy1026; + if(yych != 'a') goto yy53; + goto yy1026; yy1026: YYDEBUG(1026, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy985; - if(yych == 'e') goto yy985; - goto yy897; + if(yych == 'R') goto yy1027; + if(yych != 'r') goto yy53; + goto yy1027; yy1027: YYDEBUG(1027, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy985; - if(yych == 'y') goto yy985; - goto yy897; + if(yych == 'Y') goto yy987; + if(yych == 'y') goto yy987; + goto yy53; yy1028: YYDEBUG(1028, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy985; - goto yy897; + if(yych == 'E') goto yy987; + if(yych == 'e') goto yy987; + goto yy899; yy1029: YYDEBUG(1029, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'I') goto yy897; - goto yy1030; + if(yych == 'Y') goto yy987; + if(yych == 'y') goto yy987; + goto yy899; yy1030: YYDEBUG(1030, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy985; - goto yy897; + if(yych == 'I') goto yy987; + goto yy899; yy1031: YYDEBUG(1031, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'I') goto yy985; - goto yy897; + if(yych != 'I') goto yy899; + goto yy1032; yy1032: YYDEBUG(1032, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '0') goto yy1045; - if(yych <= '9') goto yy1044; - goto yy53; + if(yych == 'I') goto yy987; + goto yy899; yy1033: YYDEBUG(1033, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1043; - goto yy53; + if(yych == 'I') goto yy987; + goto yy899; yy1034: YYDEBUG(1034, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1041; - if(yych <= '6') goto yy1040; + if(yych <= '0') goto yy1047; + if(yych <= '9') goto yy1046; goto yy53; yy1035: YYDEBUG(1035, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1014; - if(yych == 'e') goto yy1014; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1045; goto yy53; yy1036: YYDEBUG(1036, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1011; - if(yych == 'a') goto yy1011; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1043; + if(yych <= '6') goto yy1042; goto yy53; yy1037: YYDEBUG(1037, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1039; - if(yych == 'e') goto yy1039; + if(yych == 'E') goto yy1016; + if(yych == 'e') goto yy1016; goto yy53; yy1038: YYDEBUG(1038, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy979; - if(yych == 'e') goto yy979; + if(yych == 'A') goto yy1013; + if(yych == 'a') goto yy1013; goto yy53; yy1039: YYDEBUG(1039, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy998; - if(yych == 'p') goto yy998; + if(yych == 'E') goto yy1041; + if(yych == 'e') goto yy1041; goto yy53; yy1040: YYDEBUG(1040, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '6') goto yy1042; + if(yych == 'E') goto yy981; + if(yych == 'e') goto yy981; goto yy53; yy1041: YYDEBUG(1041, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; - goto yy1042; + if(yych == 'P') goto yy1000; + if(yych == 'p') goto yy1000; + goto yy53; yy1042: YYDEBUG(1042, *YYCURSOR); yych = *++YYCURSOR; - goto yy924; + if(yych <= '/') goto yy53; + if(yych <= '6') goto yy1044; + goto yy53; yy1043: YYDEBUG(1043, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1042; - goto yy53; + if(yych >= ':') goto yy53; + goto yy1044; yy1044: YYDEBUG(1044, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1042; - goto yy53; + goto yy926; yy1045: YYDEBUG(1045, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy53; - if(yych <= '9') goto yy1042; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1044; goto yy53; yy1046: YYDEBUG(1046, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '.') goto yy53; - if(yych <= '/') goto yy1049; - if(yych <= '0') goto yy1048; - if(yych <= '9') goto yy1059; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1044; goto yy53; yy1047: YYDEBUG(1047, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '.') goto yy53; - if(yych <= '/') goto yy1049; - if(yych <= '2') goto yy1059; + if(yych <= '0') goto yy53; + if(yych <= '9') goto yy1044; goto yy53; yy1048: YYDEBUG(1048, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy53; - goto yy1049; + if(yych <= '.') goto yy53; + if(yych <= '/') goto yy1051; + if(yych <= '0') goto yy1050; + if(yych <= '9') goto yy1061; + goto yy53; yy1049: YYDEBUG(1049, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '2') goto yy1050; - if(yych <= '3') goto yy1052; - if(yych <= '9') goto yy1053; + if(yych <= '.') goto yy53; + if(yych <= '/') goto yy1051; + if(yych <= '2') goto yy1061; goto yy53; yy1050: YYDEBUG(1050, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '/') goto yy53; + goto yy1051; +yy1051: + YYDEBUG(1051, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy1052; + if(yych <= '3') goto yy1054; + if(yych <= '9') goto yy1055; + goto yy53; +yy1052: + YYDEBUG(1052, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy1051; - if(yych <= '9') goto yy1053; - if(yych >= 'n') goto yy1055; - goto yy1051; + if(yych <= '/') goto yy1053; + if(yych <= '9') goto yy1055; + if(yych >= 'n') goto yy1057; + goto yy1053; } else { if(yych <= 'r'){ - if(yych >= 'r') goto yy1056; - goto yy1051; + if(yych >= 'r') goto yy1058; + goto yy1053; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1051: - YYDEBUG(1051, *YYCURSOR); +yy1053: + YYDEBUG(1053, *YYCURSOR); #line 1048 "ext/date/lib/parse_date.re" { @@ -13897,955 +14453,980 @@ yy1051: TIMELIB_DEINIT; return TIMELIB_ISO_DATE; } -#line 11770 "ext/date/lib/parse_date.c" -yy1052: - YYDEBUG(1052, *YYCURSOR); +#line 12330 "ext/date/lib/parse_date.c" +yy1054: + YYDEBUG(1054, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy1051; - if(yych <= '1') goto yy1053; - if(yych <= 'm') goto yy1051; - goto yy1055; + if(yych <= '/') goto yy1053; + if(yych <= '1') goto yy1055; + if(yych <= 'm') goto yy1053; + goto yy1057; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1056; + if(yych <= 'q') goto yy1053; + goto yy1058; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1053: - YYDEBUG(1053, *YYCURSOR); +yy1055: + YYDEBUG(1055, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'q'){ - if(yych == 'n') goto yy1055; - goto yy1051; + if(yych == 'n') goto yy1057; + goto yy1053; } else { - if(yych <= 'r') goto yy1056; - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 'r') goto yy1058; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } -yy1054: - YYDEBUG(1054, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy1058; - goto yy53; -yy1055: - YYDEBUG(1055, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy1058; - goto yy53; yy1056: YYDEBUG(1056, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy1058; + if(yych == 't') goto yy1060; goto yy53; yy1057: YYDEBUG(1057, *YYCURSOR); yych = *++YYCURSOR; - if(yych != 'h') goto yy53; - goto yy1058; + if(yych == 'd') goto yy1060; + goto yy53; yy1058: YYDEBUG(1058, *YYCURSOR); yych = *++YYCURSOR; - goto yy1051; + if(yych == 'd') goto yy1060; + goto yy53; yy1059: YYDEBUG(1059, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '/') goto yy53; + if(yych != 'h') goto yy53; goto yy1060; yy1060: YYDEBUG(1060, *YYCURSOR); yych = *++YYCURSOR; + goto yy1053; +yy1061: + YYDEBUG(1061, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '/') goto yy53; + goto yy1062; +yy1062: + YYDEBUG(1062, *YYCURSOR); + yych = *++YYCURSOR; if(yych <= '2'){ if(yych <= '/') goto yy53; - if(yych >= '1') goto yy1062; - goto yy1061; + if(yych >= '1') goto yy1064; + goto yy1063; } else { - if(yych <= '3') goto yy1063; - if(yych <= '9') goto yy1053; + if(yych <= '3') goto yy1065; + if(yych <= '9') goto yy1055; goto yy53; } -yy1061: - YYDEBUG(1061, *YYCURSOR); +yy1063: + YYDEBUG(1063, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ if(yych <= '0'){ - if(yych <= '/') goto yy1051; - goto yy1053; - } else { - if(yych <= '9') goto yy1064; - if(yych <= 'm') goto yy1051; + if(yych <= '/') goto yy1053; goto yy1055; + } else { + if(yych <= '9') goto yy1066; + if(yych <= 'm') goto yy1053; + goto yy1057; } } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1056; + if(yych <= 'q') goto yy1053; + goto yy1058; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1062: - YYDEBUG(1062, *YYCURSOR); +yy1064: + YYDEBUG(1064, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy1051; - if(yych <= '9') goto yy1064; - if(yych <= 'm') goto yy1051; - goto yy1055; + if(yych <= '/') goto yy1053; + if(yych <= '9') goto yy1066; + if(yych <= 'm') goto yy1053; + goto yy1057; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1056; + if(yych <= 'q') goto yy1053; + goto yy1058; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1063: - YYDEBUG(1063, *YYCURSOR); +yy1065: + YYDEBUG(1065, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych <= '/') goto yy1051; - if(yych <= '1') goto yy1064; - if(yych <= 'm') goto yy1051; - goto yy1055; + if(yych <= '/') goto yy1053; + if(yych <= '1') goto yy1066; + if(yych <= 'm') goto yy1053; + goto yy1057; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1056; + if(yych <= 'q') goto yy1053; + goto yy1058; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1064: - YYDEBUG(1064, *YYCURSOR); +yy1066: + YYDEBUG(1066, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych == '/') goto yy1058; - if(yych <= 'm') goto yy1051; - goto yy1055; + if(yych == '/') goto yy1060; + if(yych <= 'm') goto yy1053; + goto yy1057; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1056; + if(yych <= 'q') goto yy1053; + goto yy1058; } else { - if(yych <= 's') goto yy1054; - if(yych <= 't') goto yy1057; - goto yy1051; + if(yych <= 's') goto yy1056; + if(yych <= 't') goto yy1059; + goto yy1053; } } -yy1065: - YYDEBUG(1065, *YYCURSOR); +yy1067: + YYDEBUG(1067, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'A') goto yy1140; + if(yych == 'A') goto yy1142; if(yych <= 'T') goto yy53; - goto yy1139; + goto yy1141; } else { if(yych <= 'a'){ if(yych <= '`') goto yy53; - goto yy1140; + goto yy1142; } else { - if(yych == 'u') goto yy1139; + if(yych == 'u') goto yy1141; goto yy53; } } -yy1066: - YYDEBUG(1066, *YYCURSOR); +yy1068: + YYDEBUG(1068, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1137; - if(yych == 'e') goto yy1137; + if(yych == 'E') goto yy1139; + if(yych == 'e') goto yy1139; goto yy53; -yy1067: - YYDEBUG(1067, *YYCURSOR); +yy1069: + YYDEBUG(1069, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1134; - if(yych == 'a') goto yy1134; + if(yych == 'A') goto yy1136; + if(yych == 'a') goto yy1136; goto yy53; -yy1068: - YYDEBUG(1068, *YYCURSOR); +yy1070: + YYDEBUG(1070, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ - if(yych == 'P') goto yy1131; + if(yych == 'P') goto yy1133; if(yych <= 'T') goto yy53; - goto yy1130; + goto yy1132; } else { if(yych <= 'p'){ if(yych <= 'o') goto yy53; - goto yy1131; + goto yy1133; } else { - if(yych == 'u') goto yy1130; + if(yych == 'u') goto yy1132; goto yy53; } } -yy1069: - YYDEBUG(1069, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'E') goto yy1127; - if(yych == 'e') goto yy1127; - goto yy53; -yy1070: - YYDEBUG(1070, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'C') goto yy1125; - if(yych == 'c') goto yy1125; - goto yy53; yy1071: YYDEBUG(1071, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'O') goto yy1123; - if(yych == 'o') goto yy1123; + if(yych == 'E') goto yy1129; + if(yych == 'e') goto yy1129; goto yy53; yy1072: YYDEBUG(1072, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1121; - if(yych == 'e') goto yy1121; + if(yych == 'C') goto yy1127; + if(yych == 'c') goto yy1127; goto yy53; yy1073: YYDEBUG(1073, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/'){ - if(yych == '-') goto yy1076; - goto yy53; - } else { - if(yych <= '0') goto yy1075; - if(yych <= '9') goto yy1095; - goto yy53; - } + if(yych == 'O') goto yy1125; + if(yych == 'o') goto yy1125; + goto yy53; yy1074: YYDEBUG(1074, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '-') goto yy1076; - if(yych <= '/') goto yy53; - if(yych <= '2') goto yy1095; + if(yych == 'E') goto yy1123; + if(yych == 'e') goto yy1123; goto yy53; yy1075: YYDEBUG(1075, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy53; - goto yy1076; + if(yych <= '/'){ + if(yych == '-') goto yy1078; + goto yy53; + } else { + if(yych <= '0') goto yy1077; + if(yych <= '9') goto yy1097; + goto yy53; + } yy1076: YYDEBUG(1076, *YYCURSOR); yych = *++YYCURSOR; + if(yych == '-') goto yy1078; if(yych <= '/') goto yy53; - if(yych <= '2') goto yy1077; - if(yych <= '3') goto yy1078; - if(yych <= '9') goto yy1079; + if(yych <= '2') goto yy1097; goto yy53; yy1077: YYDEBUG(1077, *YYCURSOR); + yych = *++YYCURSOR; + if(yych != '-') goto yy53; + goto yy1078; +yy1078: + YYDEBUG(1078, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '2') goto yy1079; + if(yych <= '3') goto yy1080; + if(yych <= '9') goto yy1081; + goto yy53; +yy1079: + YYDEBUG(1079, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'm'){ if(yych <= '9'){ - if(yych <= '/') goto yy777; - goto yy1079; + if(yych <= '/') goto yy779; + goto yy1081; } else { - if(yych == 'T') goto yy1084; - goto yy777; + if(yych == 'T') goto yy1086; + goto yy779; } } else { if(yych <= 'r'){ - if(yych <= 'n') goto yy1081; - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'n') goto yy1083; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1078: - YYDEBUG(1078, *YYCURSOR); +yy1080: + YYDEBUG(1080, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'm'){ if(yych <= '1'){ - if(yych <= '/') goto yy777; - goto yy1079; + if(yych <= '/') goto yy779; + goto yy1081; } else { - if(yych == 'T') goto yy1084; - goto yy777; + if(yych == 'T') goto yy1086; + goto yy779; } } else { if(yych <= 'r'){ - if(yych <= 'n') goto yy1081; - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'n') goto yy1083; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1079: - YYDEBUG(1079, *YYCURSOR); +yy1081: + YYDEBUG(1081, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych == 'T') goto yy1084; - if(yych <= 'm') goto yy777; - goto yy1081; + if(yych == 'T') goto yy1086; + if(yych <= 'm') goto yy779; + goto yy1083; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1080: - YYDEBUG(1080, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 't') goto yy1094; - goto yy53; -yy1081: - YYDEBUG(1081, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'd') goto yy1094; - goto yy53; yy1082: YYDEBUG(1082, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'd') goto yy1094; + if(yych == 't') goto yy1096; goto yy53; yy1083: YYDEBUG(1083, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'h') goto yy1094; + if(yych == 'd') goto yy1096; goto yy53; yy1084: YYDEBUG(1084, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '1') goto yy1085; - if(yych <= '2') goto yy1086; - if(yych <= '9') goto yy1087; + if(yych == 'd') goto yy1096; goto yy53; yy1085: YYDEBUG(1085, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1087; - if(yych <= ':') goto yy1088; + if(yych == 'h') goto yy1096; goto yy53; yy1086: YYDEBUG(1086, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '3') goto yy1087; - if(yych == ':') goto yy1088; + if(yych <= '1') goto yy1087; + if(yych <= '2') goto yy1088; + if(yych <= '9') goto yy1089; goto yy53; yy1087: YYDEBUG(1087, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy1088; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1089; + if(yych <= ':') goto yy1090; + goto yy53; yy1088: YYDEBUG(1088, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1089; - if(yych <= '9') goto yy1090; + if(yych <= '3') goto yy1089; + if(yych == ':') goto yy1090; goto yy53; yy1089: YYDEBUG(1089, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1090; - if(yych <= ':') goto yy1091; - goto yy53; + if(yych != ':') goto yy53; + goto yy1090; yy1090: YYDEBUG(1090, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy1091; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1091; + if(yych <= '9') goto yy1092; + goto yy53; yy1091: YYDEBUG(1091, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1092; - if(yych <= '6') goto yy1093; - if(yych <= '9') goto yy944; + if(yych <= '9') goto yy1092; + if(yych <= ':') goto yy1093; goto yy53; yy1092: YYDEBUG(1092, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy944; - goto yy945; + if(yych != ':') goto yy53; + goto yy1093; yy1093: YYDEBUG(1093, *YYCURSOR); yych = *++YYCURSOR; - if(yych == '0') goto yy944; - goto yy945; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1094; + if(yych <= '6') goto yy1095; + if(yych <= '9') goto yy946; + goto yy53; yy1094: YYDEBUG(1094, *YYCURSOR); - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'T') goto yy1084; - goto yy777; + yych = *++YYCURSOR; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy946; + goto yy947; yy1095: YYDEBUG(1095, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '-') goto yy53; - goto yy1096; + if(yych == '0') goto yy946; + goto yy947; yy1096: YYDEBUG(1096, *YYCURSOR); + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'T') goto yy1086; + goto yy779; +yy1097: + YYDEBUG(1097, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '2'){ - if(yych <= '/') goto yy53; - if(yych >= '1') goto yy1098; - goto yy1097; + if(yych != '-') goto yy53; + goto yy1098; +yy1098: + YYDEBUG(1098, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '2'){ + if(yych <= '/') goto yy53; + if(yych >= '1') goto yy1100; + goto yy1099; } else { - if(yych <= '3') goto yy1099; - if(yych <= '9') goto yy1079; + if(yych <= '3') goto yy1101; + if(yych <= '9') goto yy1081; goto yy53; } -yy1097: - YYDEBUG(1097, *YYCURSOR); +yy1099: + YYDEBUG(1099, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'm'){ if(yych <= '9'){ - if(yych <= '/') goto yy777; - if(yych <= '0') goto yy1079; - goto yy1100; + if(yych <= '/') goto yy779; + if(yych <= '0') goto yy1081; + goto yy1102; } else { - if(yych == 'T') goto yy1084; - goto yy777; + if(yych == 'T') goto yy1086; + goto yy779; } } else { if(yych <= 'r'){ - if(yych <= 'n') goto yy1081; - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'n') goto yy1083; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1098: - YYDEBUG(1098, *YYCURSOR); +yy1100: + YYDEBUG(1100, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'm'){ if(yych <= '9'){ - if(yych <= '/') goto yy777; - goto yy1100; + if(yych <= '/') goto yy779; + goto yy1102; } else { - if(yych == 'T') goto yy1084; - goto yy777; + if(yych == 'T') goto yy1086; + goto yy779; } } else { if(yych <= 'r'){ - if(yych <= 'n') goto yy1081; - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'n') goto yy1083; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1099: - YYDEBUG(1099, *YYCURSOR); +yy1101: + YYDEBUG(1101, *YYCURSOR); yyaccept = 12; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'm'){ if(yych <= '1'){ - if(yych <= '/') goto yy777; - goto yy1100; + if(yych <= '/') goto yy779; + goto yy1102; } else { - if(yych == 'T') goto yy1084; - goto yy777; + if(yych == 'T') goto yy1086; + goto yy779; } } else { if(yych <= 'r'){ - if(yych <= 'n') goto yy1081; - if(yych <= 'q') goto yy777; - goto yy1082; + if(yych <= 'n') goto yy1083; + if(yych <= 'q') goto yy779; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy777; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy779; } } -yy1100: - YYDEBUG(1100, *YYCURSOR); +yy1102: + YYDEBUG(1102, *YYCURSOR); yyaccept = 18; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'n'){ - if(yych == 'T') goto yy1101; - if(yych <= 'm') goto yy1051; - goto yy1081; + if(yych == 'T') goto yy1103; + if(yych <= 'm') goto yy1053; + goto yy1083; } else { if(yych <= 'r'){ - if(yych <= 'q') goto yy1051; - goto yy1082; + if(yych <= 'q') goto yy1053; + goto yy1084; } else { - if(yych <= 's') goto yy1080; - if(yych <= 't') goto yy1083; - goto yy1051; + if(yych <= 's') goto yy1082; + if(yych <= 't') goto yy1085; + goto yy1053; } } -yy1101: - YYDEBUG(1101, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '1') goto yy1102; - if(yych <= '2') goto yy1103; - if(yych <= '9') goto yy1087; - goto yy53; -yy1102: - YYDEBUG(1102, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1104; - if(yych <= ':') goto yy1088; - goto yy53; yy1103: YYDEBUG(1103, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '3') goto yy1104; - if(yych == ':') goto yy1088; + if(yych <= '1') goto yy1104; + if(yych <= '2') goto yy1105; + if(yych <= '9') goto yy1089; goto yy53; yy1104: YYDEBUG(1104, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy1105; + if(yych <= '/') goto yy53; + if(yych <= '9') goto yy1106; + if(yych <= ':') goto yy1090; + goto yy53; yy1105: YYDEBUG(1105, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1106; - if(yych <= '9') goto yy1090; + if(yych <= '3') goto yy1106; + if(yych == ':') goto yy1090; goto yy53; yy1106: YYDEBUG(1106, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '9') goto yy1107; - if(yych <= ':') goto yy1091; - goto yy53; + if(yych != ':') goto yy53; + goto yy1107; yy1107: YYDEBUG(1107, *YYCURSOR); yych = *++YYCURSOR; - if(yych != ':') goto yy53; - goto yy1108; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1108; + if(yych <= '9') goto yy1092; + goto yy53; yy1108: YYDEBUG(1108, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1109; - if(yych <= '6') goto yy1110; - if(yych <= '9') goto yy944; + if(yych <= '9') goto yy1109; + if(yych <= ':') goto yy1093; goto yy53; yy1109: YYDEBUG(1109, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy1111; - goto yy945; + if(yych != ':') goto yy53; + goto yy1110; yy1110: YYDEBUG(1110, *YYCURSOR); yych = *++YYCURSOR; - if(yych != '0') goto yy945; - goto yy1111; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1111; + if(yych <= '6') goto yy1112; + if(yych <= '9') goto yy946; + goto yy53; yy1111: YYDEBUG(1111, *YYCURSOR); - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '.') goto yy945; - goto yy1112; + yych = *++YYCURSOR; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy1113; + goto yy947; yy1112: YYDEBUG(1112, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych >= ':') goto yy53; + if(yych != '0') goto yy947; goto yy1113; yy1113: YYDEBUG(1113, *YYCURSOR); yyaccept = 19; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); - yych = *YYCURSOR; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '.') goto yy947; goto yy1114; yy1114: YYDEBUG(1114, *YYCURSOR); - if(yych <= ','){ - if(yych != '+') goto yy945; - goto yy1115; - } else { - if(yych <= '-') goto yy1115; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy1113; - goto yy945; - } -yy1115: - YYDEBUG(1115, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy53; - if(yych <= '1') goto yy1116; - if(yych <= '2') goto yy1117; - if(yych <= '9') goto yy1118; - goto yy53; + if(yych >= ':') goto yy53; + goto yy1115; +yy1115: + YYDEBUG(1115, *YYCURSOR); + yyaccept = 19; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 6) YYFILL(6); + yych = *YYCURSOR; + goto yy1116; yy1116: YYDEBUG(1116, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy1118; - if(yych <= ':') goto yy1119; - goto yy945; + if(yych <= ','){ + if(yych != '+') goto yy947; + goto yy1117; + } else { + if(yych <= '-') goto yy1117; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy1115; + goto yy947; + } yy1117: YYDEBUG(1117, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '5'){ - if(yych <= '/') goto yy945; - if(yych >= '4') goto yy1120; - goto yy1118; - } else { - if(yych <= '9') goto yy944; - if(yych <= ':') goto yy1119; - goto yy945; - } + if(yych <= '/') goto yy53; + if(yych <= '1') goto yy1118; + if(yych <= '2') goto yy1119; + if(yych <= '9') goto yy1120; + goto yy53; yy1118: YYDEBUG(1118, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '5') goto yy1120; - if(yych <= '9') goto yy944; - if(yych >= ';') goto yy945; - goto yy1119; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy1120; + if(yych <= ':') goto yy1121; + goto yy947; yy1119: YYDEBUG(1119, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '5') goto yy1120; - if(yych <= '9') goto yy944; - goto yy945; + if(yych <= '5'){ + if(yych <= '/') goto yy947; + if(yych >= '4') goto yy1122; + goto yy1120; + } else { + if(yych <= '9') goto yy946; + if(yych <= ':') goto yy1121; + goto yy947; + } yy1120: YYDEBUG(1120, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy945; - if(yych <= '9') goto yy944; - goto yy945; + if(yych <= '/') goto yy947; + if(yych <= '5') goto yy1122; + if(yych <= '9') goto yy946; + if(yych >= ';') goto yy947; + goto yy1121; yy1121: YYDEBUG(1121, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'C') goto yy1122; - if(yych != 'c') goto yy53; - goto yy1122; + if(yych <= '/') goto yy947; + if(yych <= '5') goto yy1122; + if(yych <= '9') goto yy946; + goto yy947; yy1122: YYDEBUG(1122, *YYCURSOR); - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'D'){ - if(yych == '-') goto yy871; - goto yy897; - } else { - if(yych <= 'E') goto yy981; - if(yych == 'e') goto yy981; - goto yy897; - } + yych = *++YYCURSOR; + if(yych <= '/') goto yy947; + if(yych <= '9') goto yy946; + goto yy947; yy1123: YYDEBUG(1123, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'V') goto yy1124; - if(yych != 'v') goto yy53; + if(yych == 'C') goto yy1124; + if(yych != 'c') goto yy53; goto yy1124; yy1124: YYDEBUG(1124, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'E') goto yy988; - if(yych == 'e') goto yy988; - goto yy897; + if(yych <= 'E') goto yy983; + if(yych == 'e') goto yy983; + goto yy899; } yy1125: YYDEBUG(1125, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1126; - if(yych != 't') goto yy53; + if(yych == 'V') goto yy1126; + if(yych != 'v') goto yy53; goto yy1126; yy1126: YYDEBUG(1126, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'N'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych <= 'D'){ + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'O') goto yy994; - if(yych == 'o') goto yy994; - goto yy897; + if(yych <= 'E') goto yy990; + if(yych == 'e') goto yy990; + goto yy899; } yy1127: YYDEBUG(1127, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'P') goto yy1128; - if(yych != 'p') goto yy53; + if(yych == 'T') goto yy1128; + if(yych != 't') goto yy53; goto yy1128; yy1128: YYDEBUG(1128, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'S'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych <= 'N'){ + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'T') goto yy1129; - if(yych != 't') goto yy897; - goto yy1129; + if(yych <= 'O') goto yy996; + if(yych == 'o') goto yy996; + goto yy899; } yy1129: YYDEBUG(1129, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'P') goto yy1130; + if(yych != 'p') goto yy53; + goto yy1130; +yy1130: + YYDEBUG(1130, *YYCURSOR); + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'S'){ + if(yych == '-') goto yy873; + goto yy899; + } else { + if(yych <= 'T') goto yy1131; + if(yych != 't') goto yy899; + goto yy1131; + } +yy1131: + YYDEBUG(1131, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'E') goto yy1000; - if(yych == 'e') goto yy1000; - goto yy897; + if(yych <= 'E') goto yy1002; + if(yych == 'e') goto yy1002; + goto yy899; } -yy1130: - YYDEBUG(1130, *YYCURSOR); +yy1132: + YYDEBUG(1132, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1133; - if(yych == 'g') goto yy1133; + if(yych == 'G') goto yy1135; + if(yych == 'g') goto yy1135; goto yy53; -yy1131: - YYDEBUG(1131, *YYCURSOR); +yy1133: + YYDEBUG(1133, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'R') goto yy1132; + if(yych == 'R') goto yy1134; if(yych != 'r') goto yy53; - goto yy1132; -yy1132: - YYDEBUG(1132, *YYCURSOR); + goto yy1134; +yy1134: + YYDEBUG(1134, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'I') goto yy1007; - if(yych == 'i') goto yy1007; - goto yy897; + if(yych <= 'I') goto yy1009; + if(yych == 'i') goto yy1009; + goto yy899; } -yy1133: - YYDEBUG(1133, *YYCURSOR); +yy1135: + YYDEBUG(1135, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'U') goto yy1009; - if(yych == 'u') goto yy1009; - goto yy897; + if(yych <= 'U') goto yy1011; + if(yych == 'u') goto yy1011; + goto yy899; } -yy1134: - YYDEBUG(1134, *YYCURSOR); +yy1136: + YYDEBUG(1136, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'Y'){ - if(yych == 'R') goto yy1135; + if(yych == 'R') goto yy1137; if(yych <= 'X') goto yy53; - goto yy1136; + goto yy1138; } else { if(yych <= 'r'){ if(yych <= 'q') goto yy53; - goto yy1135; + goto yy1137; } else { - if(yych == 'y') goto yy1136; + if(yych == 'y') goto yy1138; goto yy53; } } -yy1135: - YYDEBUG(1135, *YYCURSOR); +yy1137: + YYDEBUG(1137, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'B'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'C') goto yy1013; - if(yych == 'c') goto yy1013; - goto yy897; + if(yych <= 'C') goto yy1015; + if(yych == 'c') goto yy1015; + goto yy899; } -yy1136: - YYDEBUG(1136, *YYCURSOR); +yy1138: + YYDEBUG(1138, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '-') goto yy871; - goto yy897; -yy1137: - YYDEBUG(1137, *YYCURSOR); + if(yych == '-') goto yy873; + goto yy899; +yy1139: + YYDEBUG(1139, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1138; + if(yych == 'B') goto yy1140; if(yych != 'b') goto yy53; - goto yy1138; -yy1138: - YYDEBUG(1138, *YYCURSOR); + goto yy1140; +yy1140: + YYDEBUG(1140, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'Q'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'R') goto yy1016; - if(yych == 'r') goto yy1016; - goto yy897; + if(yych <= 'R') goto yy1018; + if(yych == 'r') goto yy1018; + goto yy899; } -yy1139: - YYDEBUG(1139, *YYCURSOR); +yy1141: + YYDEBUG(1141, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ - if(yych == 'L') goto yy1143; + if(yych == 'L') goto yy1145; if(yych <= 'M') goto yy53; - goto yy1142; + goto yy1144; } else { if(yych <= 'l'){ if(yych <= 'k') goto yy53; - goto yy1143; + goto yy1145; } else { - if(yych == 'n') goto yy1142; + if(yych == 'n') goto yy1144; goto yy53; } } -yy1140: - YYDEBUG(1140, *YYCURSOR); +yy1142: + YYDEBUG(1142, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'N') goto yy1141; + if(yych == 'N') goto yy1143; if(yych != 'n') goto yy53; - goto yy1141; -yy1141: - YYDEBUG(1141, *YYCURSOR); + goto yy1143; +yy1143: + YYDEBUG(1143, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'U') goto yy1023; - if(yych == 'u') goto yy1023; - goto yy897; + if(yych <= 'U') goto yy1025; + if(yych == 'u') goto yy1025; + goto yy899; } -yy1142: - YYDEBUG(1142, *YYCURSOR); +yy1144: + YYDEBUG(1144, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'E') goto yy985; - if(yych == 'e') goto yy985; - goto yy897; + if(yych <= 'E') goto yy987; + if(yych == 'e') goto yy987; + goto yy899; } -yy1143: - YYDEBUG(1143, *YYCURSOR); +yy1145: + YYDEBUG(1145, *YYCURSOR); yyaccept = 17; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'X'){ - if(yych == '-') goto yy871; - goto yy897; + if(yych == '-') goto yy873; + goto yy899; } else { - if(yych <= 'Y') goto yy985; - if(yych == 'y') goto yy985; - goto yy897; + if(yych <= 'Y') goto yy987; + if(yych == 'y') goto yy987; + goto yy899; } -yy1144: - YYDEBUG(1144, *YYCURSOR); +yy1146: + YYDEBUG(1146, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ - if(yych <= ',') goto yy617; - if(yych <= '.') goto yy848; - if(yych <= '/') goto yy847; - goto yy617; + if(yych <= ',') goto yy619; + if(yych <= '.') goto yy850; + if(yych <= '/') goto yy849; + goto yy619; } else { if(yych <= 'U') goto yy74; if(yych == 'u') goto yy74; - goto yy617; + goto yy619; } -yy1145: - YYDEBUG(1145, *YYCURSOR); +yy1147: + YYDEBUG(1147, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'P'){ if(yych == 'C') goto yy121; if(yych <= 'O') goto yy53; - goto yy709; + goto yy711; } else { if(yych <= 'c'){ if(yych <= 'b') goto yy53; goto yy121; } else { - if(yych == 'p') goto yy709; + if(yych == 'p') goto yy711; goto yy53; } } -yy1146: - YYDEBUG(1146, *YYCURSOR); +yy1148: + YYDEBUG(1148, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= 'm'){ - if(yych <= '.'){ - if(yych <= ',') goto yy1148; - if(yych <= '-') goto yy615; - goto yy848; - } else { - if(yych <= '/') goto yy847; - if(yych <= '9') goto yy852; - goto yy1148; - } - } else { - if(yych <= 'r'){ - if(yych <= 'n') goto yy612; - if(yych <= 'q') goto yy1148; - goto yy613; - } else { - if(yych <= 's') goto yy606; - if(yych <= 't') goto yy610; - goto yy1148; - } + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy1149; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy850; + case '/': goto yy849; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy854; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': goto yy607; + case 'V': goto yy623; + case 'X': goto yy624; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; + default: goto yy57; } -yy1147: - YYDEBUG(1147, *YYCURSOR); +yy1149: + YYDEBUG(1149, *YYCURSOR); ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 13) YYFILL(13); yych = *YYCURSOR; - goto yy1148; -yy1148: - YYDEBUG(1148, *YYCURSOR); + goto yy1150; +yy1150: + YYDEBUG(1150, *YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': goto yy1147; + case 0x09: goto yy56; + case ' ': goto yy1149; case '!': case '"': case '#': @@ -14859,82 +15440,30 @@ yy1148: case '+': case ',': case '-': - case '.': goto yy616; - case 'A': case 'a': goto yy699; - case 'D': case 'd': goto yy608; - case 'F': case 'f': goto yy609; + case '.': goto yy618; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; case 'H': case 'h': goto yy60; - case 'I': goto yy619; - case 'J': case 'j': goto yy623; - case 'M': case 'm': goto yy607; - case 'N': case 'n': goto yy626; - case 'O': case 'o': goto yy625; - case 'S': case 's': goto yy605; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': case 'n': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': case 's': goto yy607; case 'T': case 't': goto yy65; - case 'V': goto yy621; + case 'V': goto yy623; case 'W': case 'w': goto yy62; - case 'X': goto yy622; + case 'X': goto yy624; case 'Y': case 'y': goto yy64; default: goto yy53; } -yy1149: - YYDEBUG(1149, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ - if(yych <= '.'){ - if(yych <= ',') goto yy1148; - if(yych <= '-') goto yy615; - goto yy1150; - } else { - if(yych <= '/') goto yy847; - if(yych <= '5') goto yy1152; - if(yych <= '9') goto yy852; - goto yy1151; - } - } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy612; - goto yy1148; - } else { - if(yych <= 'r') goto yy613; - if(yych <= 's') goto yy606; - if(yych <= 't') goto yy610; - goto yy1148; - } - } -yy1150: - YYDEBUG(1150, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '1'){ - if(yych <= '/') goto yy617; - if(yych <= '0') goto yy1174; - goto yy1175; - } else { - if(yych <= '5') goto yy1176; - if(yych <= '9') goto yy1177; - goto yy617; - } yy1151: YYDEBUG(1151, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1169; - if(yych <= '9') goto yy1170; - goto yy53; -yy1152: - YYDEBUG(1152, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == '-') goto yy853; - if(yych <= '/') goto yy57; - if(yych >= ':') goto yy57; - goto yy1153; -yy1153: - YYDEBUG(1153, *YYCURSOR); - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); YYDEBUG(-1, yych); switch(yych){ - case ' ': + case ' ': goto yy1149; case '!': case '"': case '#': @@ -14946,35 +15475,118 @@ yy1153: case ')': case '*': case '+': - 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 'X': - case 'Y': case 'a': case 'd': case 'f': case 'h': case 'j': case 'm': - case 'n': - case 'o': case 's': - case 't': case 'w': case 'y': goto yy892; - case '-': goto yy889; - case '.': goto yy895; - case '/': goto yy890; - case '0': goto yy1155; - case '1': goto yy1156; - case '2': goto yy1157; - case '3': goto yy1158; + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy1152; + case '/': goto yy849; + case '0': + case '1': + case '2': + case '3': case '4': - case '5': goto yy1159; - case '6': goto yy1160; + case '5': goto yy1154; + case '6': case '7': case '8': - case '9': goto yy51; - case ':': goto yy910; - case 'W': goto yy913; - default: goto yy1154; + case '9': goto yy854; + case ':': goto yy1153; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': goto yy607; + case 'V': goto yy623; + case 'X': goto yy624; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; + default: goto yy57; } -yy1154: +yy1152: + YYDEBUG(1152, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '1'){ + if(yych <= '/') goto yy619; + if(yych <= '0') goto yy1176; + goto yy1177; + } else { + if(yych <= '5') goto yy1178; + if(yych <= '9') goto yy1179; + goto yy619; + } +yy1153: + YYDEBUG(1153, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1171; + if(yych <= '9') goto yy1172; + goto yy53; +yy1154: YYDEBUG(1154, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == '-') goto yy855; + if(yych <= '/') goto yy57; + if(yych >= ':') goto yy57; + goto yy1155; +yy1155: + YYDEBUG(1155, *YYCURSOR); + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + YYDEBUG(-1, yych); + switch(yych){ + case 0x09: goto yy56; + case ' ': goto yy893; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': goto yy895; + case '-': goto yy891; + case '.': goto yy897; + case '/': goto yy892; + case '0': goto yy1157; + case '1': goto yy1158; + case '2': goto yy1159; + case '3': goto yy1160; + case '4': + case '5': goto yy1161; + case '6': goto yy1162; + case '7': + case '8': + case '9': goto yy51; + case ':': goto yy912; + case 'A': case 'a': goto yy905; + case 'D': case 'd': goto yy909; + case 'F': case 'f': goto yy903; + case 'H': case 'h': goto yy60; + case 'I': goto yy898; + case 'J': case 'j': goto yy902; + case 'M': case 'm': goto yy904; + case 'N': case 'n': goto yy908; + case 'O': case 'o': goto yy907; + case 'S': case 's': goto yy906; + case 'T': case 't': goto yy65; + case 'V': goto yy900; + case 'W': goto yy915; + case 'X': goto yy901; + case 'Y': case 'y': goto yy64; + case 'w': goto yy62; + default: goto yy1156; + } +yy1156: + YYDEBUG(1156, *YYCURSOR); #line 970 "ext/date/lib/parse_date.re" { @@ -14997,102 +15609,107 @@ yy1154: TIMELIB_DEINIT; return TIMELIB_GNU_NOCOLON; } -#line 12662 "ext/date/lib/parse_date.c" -yy1155: - YYDEBUG(1155, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy57; - if(yych <= '0') goto yy1167; - if(yych <= '9') goto yy1168; - goto yy57; -yy1156: - YYDEBUG(1156, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy57; - if(yych <= '2') goto yy1166; - if(yych <= '9') goto yy1165; - goto yy57; +#line 13276 "ext/date/lib/parse_date.c" yy1157: YYDEBUG(1157, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy1165; + if(yych <= '0') goto yy1169; + if(yych <= '9') goto yy1170; goto yy57; yy1158: YYDEBUG(1158, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '5') goto yy1163; - if(yych <= '6') goto yy1164; - if(yych <= '9') goto yy1161; + if(yych <= '2') goto yy1168; + if(yych <= '9') goto yy1167; goto yy57; yy1159: YYDEBUG(1159, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '9') goto yy1161; + if(yych <= '9') goto yy1167; goto yy57; yy1160: YYDEBUG(1160, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '/') goto yy57; - if(yych <= '0') goto yy1161; - if(yych <= '9') goto yy51; + if(yych <= '5') goto yy1165; + if(yych <= '6') goto yy1166; + if(yych <= '9') goto yy1163; goto yy57; yy1161: YYDEBUG(1161, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '9') goto yy1163; + goto yy57; +yy1162: + YYDEBUG(1162, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy57; + if(yych <= '0') goto yy1163; + if(yych <= '9') goto yy51; + goto yy57; +yy1163: + YYDEBUG(1163, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 8) { + if(yybm[0+yych] & 4) { goto yy51; } - if(yych <= 'X'){ - if(yych <= 'G'){ - if(yych <= 'C'){ - if(yych == ' ') goto yy57; - goto yy1162; + if(yych <= 'W'){ + if(yych <= 'F'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych >= ' ') goto yy57; + goto yy1164; } else { - if(yych == 'E') goto yy1162; - if(yych <= 'F') goto yy57; - goto yy1162; + if(yych == 'D') goto yy57; + if(yych >= 'F') goto yy57; + goto yy1164; } } else { - if(yych <= 'R'){ - if(yych <= 'H') goto yy57; - if(yych == 'M') goto yy57; - goto yy1162; + if(yych <= 'M'){ + if(yych == 'H') goto yy57; + if(yych >= 'M') goto yy57; + goto yy1164; } else { + if(yych <= 'R') goto yy1164; if(yych <= 'T') goto yy57; - if(yych == 'W') goto yy57; - goto yy1162; + if(yych >= 'W') goto yy57; + goto yy1164; } } } else { - if(yych <= 'l'){ - if(yych <= 'e'){ - if(yych <= 'Y') goto yy57; - if(yych == 'd') goto yy57; - goto yy1162; + if(yych <= 'h'){ + if(yych <= 'd'){ + if(yych == 'Y') goto yy57; + if(yych >= 'd') goto yy57; + goto yy1164; } else { - if(yych == 'g') goto yy1162; - if(yych <= 'h') goto yy57; - goto yy1162; + if(yych == 'f') goto yy57; + if(yych >= 'h') goto yy57; + goto yy1164; } } else { - if(yych <= 'v'){ - if(yych <= 'm') goto yy57; - if(yych <= 'r') goto yy1162; - if(yych <= 't') goto yy57; - goto yy1162; + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych >= 's') goto yy57; + goto yy1164; } else { - if(yych == 'x') goto yy1162; - if(yych <= 'y') goto yy57; - goto yy1162; + if(yych <= 'w'){ + if(yych >= 'w') goto yy57; + goto yy1164; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } } } } -yy1162: - YYDEBUG(1162, *YYCURSOR); +yy1164: + YYDEBUG(1164, *YYCURSOR); #line 1015 "ext/date/lib/parse_date.re" { @@ -15111,335 +15728,669 @@ yy1162: TIMELIB_DEINIT; return TIMELIB_ISO_NOCOLON; } -#line 12760 "ext/date/lib/parse_date.c" -yy1163: - YYDEBUG(1163, *YYCURSOR); - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy923; - default: goto yy1162; - } -yy1164: - YYDEBUG(1164, *YYCURSOR); - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': goto yy923; - case '7': - case '8': - case '9': goto yy51; - default: goto yy1162; - } +#line 13379 "ext/date/lib/parse_date.c" yy1165: YYDEBUG(1165, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy923; - default: goto yy1162; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '/') goto yy1164; + if(yych <= '9') goto yy925; + if(yych <= 'C') goto yy1164; + goto yy57; + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy1164; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy1164; + goto yy57; + } else { + if(yych <= 'R') goto yy1164; + if(yych <= 'T') goto yy57; + goto yy1164; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy1164; + if(yych <= 'Y') goto yy57; + goto yy1164; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy1164; + } else { + if(yych == 'g') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } } yy1166: YYDEBUG(1166, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': goto yy947; - case '1': - case '2': goto yy948; - case '3': goto yy949; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy923; - default: goto yy1162; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '6'){ + if(yych <= '/') goto yy1164; + goto yy925; + } else { + if(yych <= '9') goto yy51; + if(yych <= 'C') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy1164; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy1164; + goto yy57; + } else { + if(yych <= 'R') goto yy1164; + if(yych <= 'T') goto yy57; + goto yy1164; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy1164; + if(yych <= 'Y') goto yy57; + goto yy1164; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy1164; + } else { + if(yych == 'g') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } } yy1167: YYDEBUG(1167, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': goto yy51; - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy923; - default: goto yy1162; + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '/') goto yy1164; + if(yych <= '9') goto yy925; + if(yych <= 'C') goto yy1164; + goto yy57; + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy1164; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy1164; + goto yy57; + } else { + if(yych <= 'R') goto yy1164; + if(yych <= 'T') goto yy57; + goto yy1164; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy1164; + if(yych <= 'Y') goto yy57; + goto yy1164; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy1164; + } else { + if(yych == 'g') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } } yy1168: YYDEBUG(1168, *YYCURSOR); yyaccept = 21; yych = *(YYMARKER = ++YYCURSOR); - YYDEBUG(-1, yych); - switch(yych){ - case ' ': case 'D': case 'F': case 'H': case 'M': case 'S': - case 'T': case 'W': case 'Y': case 'd': case 'f': case 'h': case 'm': case 's': - case 't': case 'w': case 'y': goto yy57; - case '0': goto yy947; - case '1': - case '2': goto yy948; - case '3': goto yy949; - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy923; - default: goto yy1162; + if(yych <= 'T'){ + if(yych <= '9'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '0'){ + if(yych <= '/') goto yy1164; + goto yy949; + } else { + if(yych <= '2') goto yy950; + if(yych <= '3') goto yy951; + goto yy925; + } + } + } else { + if(yych <= 'G'){ + if(yych <= 'D'){ + if(yych <= 'C') goto yy1164; + goto yy57; + } else { + if(yych == 'F') goto yy57; + goto yy1164; + } + } else { + if(yych <= 'L'){ + if(yych <= 'H') goto yy57; + goto yy1164; + } else { + if(yych <= 'M') goto yy57; + if(yych <= 'R') goto yy1164; + goto yy57; + } + } + } + } else { + if(yych <= 'g'){ + if(yych <= 'Y'){ + if(yych == 'W') goto yy57; + if(yych <= 'X') goto yy1164; + goto yy57; + } else { + if(yych <= 'd'){ + if(yych <= 'c') goto yy1164; + goto yy57; + } else { + if(yych == 'f') goto yy57; + goto yy1164; + } + } + } else { + if(yych <= 't'){ + if(yych <= 'l'){ + if(yych <= 'h') goto yy57; + goto yy1164; + } else { + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } + } +yy1169: + YYDEBUG(1169, *YYCURSOR); + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'V'){ + if(yych <= 'D'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '0'){ + if(yych <= '/') goto yy1164; + goto yy51; + } else { + if(yych <= '9') goto yy925; + if(yych <= 'C') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 'H'){ + if(yych == 'F') goto yy57; + if(yych <= 'G') goto yy1164; + goto yy57; + } else { + if(yych <= 'M'){ + if(yych <= 'L') goto yy1164; + goto yy57; + } else { + if(yych <= 'R') goto yy1164; + if(yych <= 'T') goto yy57; + goto yy1164; + } + } + } + } else { + if(yych <= 'h'){ + if(yych <= 'c'){ + if(yych == 'X') goto yy1164; + if(yych <= 'Y') goto yy57; + goto yy1164; + } else { + if(yych <= 'e'){ + if(yych <= 'd') goto yy57; + goto yy1164; + } else { + if(yych == 'g') goto yy1164; + goto yy57; + } + } + } else { + if(yych <= 't'){ + if(yych == 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } + } +yy1170: + YYDEBUG(1170, *YYCURSOR); + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'T'){ + if(yych <= '9'){ + if(yych <= ' '){ + if(yych == 0x09) goto yy57; + if(yych <= 0x1F) goto yy1164; + goto yy57; + } else { + if(yych <= '0'){ + if(yych <= '/') goto yy1164; + goto yy949; + } else { + if(yych <= '2') goto yy950; + if(yych <= '3') goto yy951; + goto yy925; + } + } + } else { + if(yych <= 'G'){ + if(yych <= 'D'){ + if(yych <= 'C') goto yy1164; + goto yy57; + } else { + if(yych == 'F') goto yy57; + goto yy1164; + } + } else { + if(yych <= 'L'){ + if(yych <= 'H') goto yy57; + goto yy1164; + } else { + if(yych <= 'M') goto yy57; + if(yych <= 'R') goto yy1164; + goto yy57; + } + } + } + } else { + if(yych <= 'g'){ + if(yych <= 'Y'){ + if(yych == 'W') goto yy57; + if(yych <= 'X') goto yy1164; + goto yy57; + } else { + if(yych <= 'd'){ + if(yych <= 'c') goto yy1164; + goto yy57; + } else { + if(yych == 'f') goto yy57; + goto yy1164; + } + } + } else { + if(yych <= 't'){ + if(yych <= 'l'){ + if(yych <= 'h') goto yy57; + goto yy1164; + } else { + if(yych <= 'm') goto yy57; + if(yych <= 'r') goto yy1164; + goto yy57; + } + } else { + if(yych <= 'w'){ + if(yych <= 'v') goto yy1164; + goto yy57; + } else { + if(yych == 'y') goto yy57; + goto yy1164; + } + } + } } -yy1169: - YYDEBUG(1169, *YYCURSOR); +yy1171: + YYDEBUG(1171, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ - if(yych == '.') goto yy1171; - goto yy634; + if(yych == '.') goto yy1173; + goto yy636; } else { - if(yych <= '9') goto yy1170; - if(yych <= ':') goto yy1171; - goto yy634; + if(yych <= '9') goto yy1172; + if(yych <= ':') goto yy1173; + goto yy636; } -yy1170: - YYDEBUG(1170, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy1171; - if(yych != ':') goto yy634; - goto yy1171; -yy1171: - YYDEBUG(1171, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1172; - if(yych <= '6') goto yy1173; - if(yych <= '9') goto yy639; - goto yy53; yy1172: YYDEBUG(1172, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy639; - goto yy634; + if(yych == '.') goto yy1173; + if(yych != ':') goto yy636; + goto yy1173; yy1173: YYDEBUG(1173, *YYCURSOR); - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych == '0') goto yy639; - goto yy634; + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1174; + if(yych <= '6') goto yy1175; + if(yych <= '9') goto yy641; + goto yy53; yy1174: YYDEBUG(1174, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy1178; - } else { - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy1177; - if(yych <= ':') goto yy1171; - goto yy634; - } + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy641; + goto yy636; yy1175: YYDEBUG(1175, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - if(yych <= '.') goto yy1178; - goto yy634; - } else { - if(yych <= '2') goto yy1177; - if(yych <= '9') goto yy1170; - if(yych <= ':') goto yy1171; - goto yy634; - } + if(yych == '.') goto yy642; + if(yych == '0') goto yy641; + goto yy636; yy1176: YYDEBUG(1176, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy1178; + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy1180; } else { - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy1170; - if(yych <= ':') goto yy1171; - goto yy634; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy1179; + if(yych <= ':') goto yy1173; + goto yy636; } yy1177: YYDEBUG(1177, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '.'){ - if(yych <= ',') goto yy634; - if(yych <= '-') goto yy724; - goto yy1178; + if(yych <= '/'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + if(yych <= '.') goto yy1180; + goto yy636; } else { - if(yych == ':') goto yy1171; - goto yy634; + if(yych <= '2') goto yy1179; + if(yych <= '9') goto yy1172; + if(yych <= ':') goto yy1173; + goto yy636; } yy1178: YYDEBUG(1178, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= '/') goto yy53; - if(yych <= '5') goto yy1179; - if(yych <= '6') goto yy1180; - if(yych <= '9') goto yy728; - goto yy53; -yy1179: - YYDEBUG(1179, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy1181; - goto yy634; -yy1180: - YYDEBUG(1180, *YYCURSOR); + if(yych <= '.'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy1180; + } else { + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy1172; + if(yych <= ':') goto yy1173; + goto yy636; + } +yy1179: + YYDEBUG(1179, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '/'){ - if(yych == '.') goto yy640; - goto yy634; + if(yych <= '.'){ + if(yych <= ',') goto yy636; + if(yych <= '-') goto yy726; + goto yy1180; } else { - if(yych <= '0') goto yy1181; - if(yych <= '9') goto yy729; - goto yy634; + if(yych == ':') goto yy1173; + goto yy636; } +yy1180: + YYDEBUG(1180, *YYCURSOR); + yych = *++YYCURSOR; + if(yych <= '/') goto yy53; + if(yych <= '5') goto yy1181; + if(yych <= '6') goto yy1182; + if(yych <= '9') goto yy730; + goto yy53; yy1181: YYDEBUG(1181, *YYCURSOR); yyaccept = 11; yych = *(YYMARKER = ++YYCURSOR); - if(yych == '.') goto yy640; - if(yych <= '/') goto yy634; - if(yych <= '9') goto yy731; - goto yy634; + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy1183; + goto yy636; yy1182: YYDEBUG(1182, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ - if(yych <= '.'){ - if(yych <= ',') goto yy604; - if(yych <= '-') goto yy615; - goto yy618; - } else { - if(yych <= '/') goto yy614; - if(yych <= '5') goto yy1152; - if(yych <= '9') goto yy852; - goto yy627; - } + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '/'){ + if(yych == '.') goto yy642; + goto yy636; } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy612; - goto yy604; - } else { - if(yych <= 'r') goto yy613; - if(yych <= 's') goto yy606; - if(yych <= 't') goto yy610; - goto yy604; - } + if(yych <= '0') goto yy1183; + if(yych <= '9') goto yy731; + goto yy636; } yy1183: YYDEBUG(1183, *YYCURSOR); - yych = *++YYCURSOR; - if(yych <= ':'){ - if(yych <= '.'){ - if(yych <= ',') goto yy1148; - if(yych <= '-') goto yy615; - goto yy1150; - } else { - if(yych <= '/') goto yy614; - if(yych <= '5') goto yy1152; - if(yych <= '9') goto yy852; - goto yy1151; - } - } else { - if(yych <= 'q'){ - if(yych == 'n') goto yy612; - goto yy1148; - } else { - if(yych <= 'r') goto yy613; - if(yych <= 's') goto yy606; - if(yych <= 't') goto yy610; - goto yy1148; - } - } + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '.') goto yy642; + if(yych <= '/') goto yy636; + if(yych <= '9') goto yy733; + goto yy636; yy1184: YYDEBUG(1184, *YYCURSOR); yych = *++YYCURSOR; - if(yych <= '0') goto yy53; - if(yych >= ':') goto yy53; - goto yy1185; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy605; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy620; + case '/': goto yy616; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy1154; + case '6': + case '7': + case '8': + case '9': goto yy854; + case ':': goto yy629; + case 'A': case 'a': goto yy626; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': goto yy607; + case 'V': goto yy623; + case 'X': goto yy624; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; + default: goto yy604; + } yy1185: YYDEBUG(1185, *YYCURSOR); - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - goto yy1186; + yych = *++YYCURSOR; + YYDEBUG(-1, yych); + switch(yych){ + case ' ': goto yy1149; + case '!': + case '"': + case '#': + case '$': + case '%': + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': goto yy618; + case '-': goto yy617; + case '.': goto yy1152; + case '/': goto yy616; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': goto yy1154; + case '6': + case '7': + case '8': + case '9': goto yy854; + case ':': goto yy1153; + case 'A': case 'a': goto yy701; + case 'D': case 'd': goto yy610; + case 'F': case 'f': goto yy611; + case 'I': goto yy621; + case 'J': case 'j': goto yy625; + case 'M': case 'm': goto yy609; + case 'N': goto yy628; + case 'O': case 'o': goto yy627; + case 'S': goto yy607; + case 'V': goto yy623; + case 'X': goto yy624; + case 'n': goto yy614; + case 'r': goto yy615; + case 's': goto yy608; + case 't': goto yy612; + default: goto yy57; + } yy1186: YYDEBUG(1186, *YYCURSOR); - if(yych <= '/') goto yy1187; - if(yych <= '9') goto yy1185; + yych = *++YYCURSOR; + if(yych <= '0') goto yy53; + if(yych >= ':') goto yy53; goto yy1187; yy1187: YYDEBUG(1187, *YYCURSOR); + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + goto yy1188; +yy1188: + YYDEBUG(1188, *YYCURSOR); + if(yych <= '/') goto yy1189; + if(yych <= '9') goto yy1187; + goto yy1189; +yy1189: + YYDEBUG(1189, *YYCURSOR); #line 905 "ext/date/lib/parse_date.re" { @@ -15464,9 +16415,9 @@ yy1187: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 13057 "ext/date/lib/parse_date.c" -yy1188: - YYDEBUG(1188, *YYCURSOR); +#line 14014 "ext/date/lib/parse_date.c" +yy1190: + YYDEBUG(1190, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ if(yych <= ')'){ @@ -15475,7 +16426,7 @@ yy1188: } else { if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1219; + goto yy1221; } } else { if(yych <= 'm'){ @@ -15483,61 +16434,61 @@ yy1188: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'n') goto yy1219; + if(yych <= 'n') goto yy1221; if(yych <= 'z') goto yy134; goto yy3; } } -yy1189: - YYDEBUG(1189, *YYCURSOR); +yy1191: + YYDEBUG(1191, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'U'){ if(yych <= '@'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'I') goto yy1213; + if(yych == 'I') goto yy1215; if(yych <= 'T') goto yy134; - goto yy1212; + goto yy1214; } } else { if(yych <= 'i'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; if(yych <= 'h') goto yy134; - goto yy1213; + goto yy1215; } else { - if(yych == 'u') goto yy1212; + if(yych == 'u') goto yy1214; if(yych <= 'z') goto yy134; goto yy3; } } -yy1190: - YYDEBUG(1190, *YYCURSOR); +yy1192: + YYDEBUG(1192, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'M'){ if(yych <= '@'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'D') goto yy1201; + if(yych == 'D') goto yy1203; if(yych <= 'L') goto yy134; - goto yy1202; + goto yy1204; } } else { if(yych <= 'd'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; if(yych <= 'c') goto yy134; - goto yy1201; + goto yy1203; } else { - if(yych == 'm') goto yy1202; + if(yych == 'm') goto yy1204; if(yych <= 'z') goto yy134; goto yy3; } } -yy1191: - YYDEBUG(1191, *YYCURSOR); +yy1193: + YYDEBUG(1193, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ @@ -15546,7 +16497,7 @@ yy1191: } else { if(yych <= '@') goto yy3; if(yych <= 'D') goto yy134; - goto yy1197; + goto yy1199; } } else { if(yych <= 'd'){ @@ -15554,13 +16505,13 @@ yy1191: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'e') goto yy1197; + if(yych <= 'e') goto yy1199; if(yych <= 'z') goto yy134; goto yy3; } } -yy1192: - YYDEBUG(1192, *YYCURSOR); +yy1194: + YYDEBUG(1194, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'E'){ if(yych <= ')'){ @@ -15569,7 +16520,7 @@ yy1192: } else { if(yych <= '@') goto yy3; if(yych <= 'D') goto yy134; - goto yy1193; + goto yy1195; } } else { if(yych <= 'd'){ @@ -15577,13 +16528,13 @@ yy1192: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'e') goto yy1193; + if(yych <= 'e') goto yy1195; if(yych <= 'z') goto yy134; goto yy3; } } -yy1193: - YYDEBUG(1193, *YYCURSOR); +yy1195: + YYDEBUG(1195, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'L'){ if(yych <= ')'){ @@ -15592,7 +16543,7 @@ yy1193: } else { if(yych <= '@') goto yy3; if(yych <= 'K') goto yy135; - goto yy1194; + goto yy1196; } } else { if(yych <= 'k'){ @@ -15600,37 +16551,37 @@ yy1193: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'l') goto yy1194; + if(yych <= 'l') goto yy1196; if(yych <= 'z') goto yy135; goto yy3; } } -yy1194: - YYDEBUG(1194, *YYCURSOR); +yy1196: + YYDEBUG(1196, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'F') goto yy1195; + if(yych <= 'F') goto yy1197; if(yych != 'f') goto yy3; - goto yy1195; + goto yy1197; } -yy1195: - YYDEBUG(1195, *YYCURSOR); +yy1197: + YYDEBUG(1197, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1196; + if(yych == 'T') goto yy1198; if(yych != 't') goto yy53; - goto yy1196; -yy1196: - YYDEBUG(1196, *YYCURSOR); + goto yy1198; +yy1198: + YYDEBUG(1198, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'H') goto yy159; if(yych == 'h') goto yy159; goto yy53; -yy1197: - YYDEBUG(1197, *YYCURSOR); +yy1199: + YYDEBUG(1199, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'S'){ if(yych <= ')'){ @@ -15639,7 +16590,7 @@ yy1197: } else { if(yych <= '@') goto yy341; if(yych <= 'R') goto yy135; - goto yy1198; + goto yy1200; } } else { if(yych <= 'r'){ @@ -15647,54 +16598,54 @@ yy1197: if(yych <= '`') goto yy341; goto yy135; } else { - if(yych <= 's') goto yy1198; + if(yych <= 's') goto yy1200; if(yych <= 'z') goto yy135; goto yy341; } } -yy1198: - YYDEBUG(1198, *YYCURSOR); +yy1200: + YYDEBUG(1200, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'C'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'D') goto yy1199; + if(yych <= 'D') goto yy1201; if(yych != 'd') goto yy3; - goto yy1199; + goto yy1201; } -yy1199: - YYDEBUG(1199, *YYCURSOR); +yy1201: + YYDEBUG(1201, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1200; + if(yych == 'A') goto yy1202; if(yych != 'a') goto yy53; - goto yy1200; -yy1200: - YYDEBUG(1200, *YYCURSOR); + goto yy1202; +yy1202: + YYDEBUG(1202, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy347; goto yy53; -yy1201: - YYDEBUG(1201, *YYCURSOR); +yy1203: + YYDEBUG(1203, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'A'){ if(yych == ')') goto yy132; if(yych <= '@') goto yy3; - goto yy1209; + goto yy1211; } else { if(yych <= '`'){ if(yych <= 'Z') goto yy135; goto yy3; } else { - if(yych <= 'a') goto yy1209; + if(yych <= 'a') goto yy1211; if(yych <= 'z') goto yy135; goto yy3; } } -yy1202: - YYDEBUG(1202, *YYCURSOR); +yy1204: + YYDEBUG(1204, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'O'){ if(yych <= ')'){ @@ -15703,7 +16654,7 @@ yy1202: } else { if(yych <= '@') goto yy3; if(yych <= 'N') goto yy135; - goto yy1203; + goto yy1205; } } else { if(yych <= 'n'){ @@ -15711,47 +16662,47 @@ yy1202: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'o') goto yy1203; + if(yych <= 'o') goto yy1205; if(yych <= 'z') goto yy135; goto yy3; } } -yy1203: - YYDEBUG(1203, *YYCURSOR); +yy1205: + YYDEBUG(1205, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'Q'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'R') goto yy1204; + if(yych <= 'R') goto yy1206; if(yych != 'r') goto yy3; - goto yy1204; + goto yy1206; } -yy1204: - YYDEBUG(1204, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1205; - if(yych != 'r') goto yy53; - goto yy1205; -yy1205: - YYDEBUG(1205, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'O') goto yy1206; - if(yych != 'o') goto yy53; - goto yy1206; yy1206: YYDEBUG(1206, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'W') goto yy1207; - if(yych != 'w') goto yy53; + if(yych == 'R') goto yy1207; + if(yych != 'r') goto yy53; goto yy1207; yy1207: YYDEBUG(1207, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if(yych == 'O') goto yy1208; + if(yych != 'o') goto yy53; goto yy1208; yy1208: YYDEBUG(1208, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'W') goto yy1209; + if(yych != 'w') goto yy53; + goto yy1209; +yy1209: + YYDEBUG(1209, *YYCURSOR); + ++YYCURSOR; + goto yy1210; +yy1210: + YYDEBUG(1210, *YYCURSOR); #line 893 "ext/date/lib/parse_date.re" { @@ -15764,24 +16715,24 @@ yy1208: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 13315 "ext/date/lib/parse_date.c" -yy1209: - YYDEBUG(1209, *YYCURSOR); +#line 14272 "ext/date/lib/parse_date.c" +yy1211: + YYDEBUG(1211, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'X'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'Y') goto yy1210; + if(yych <= 'Y') goto yy1212; if(yych != 'y') goto yy3; - goto yy1210; + goto yy1212; } -yy1210: - YYDEBUG(1210, *YYCURSOR); +yy1212: + YYDEBUG(1212, *YYCURSOR); ++YYCURSOR; - goto yy1211; -yy1211: - YYDEBUG(1211, *YYCURSOR); + goto yy1213; +yy1213: + YYDEBUG(1213, *YYCURSOR); #line 883 "ext/date/lib/parse_date.re" { @@ -15792,9 +16743,9 @@ yy1211: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 13337 "ext/date/lib/parse_date.c" -yy1212: - YYDEBUG(1212, *YYCURSOR); +#line 14294 "ext/date/lib/parse_date.c" +yy1214: + YYDEBUG(1214, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'R'){ if(yych <= ')'){ @@ -15803,7 +16754,7 @@ yy1212: } else { if(yych <= '@') goto yy341; if(yych <= 'Q') goto yy135; - goto yy1215; + goto yy1217; } } else { if(yych <= 'q'){ @@ -15811,13 +16762,13 @@ yy1212: if(yych <= '`') goto yy341; goto yy135; } else { - if(yych <= 'r') goto yy1215; + if(yych <= 'r') goto yy1217; if(yych <= 'z') goto yy135; goto yy341; } } -yy1213: - YYDEBUG(1213, *YYCURSOR); +yy1215: + YYDEBUG(1215, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'S'){ if(yych <= '@'){ @@ -15826,7 +16777,7 @@ yy1213: } else { if(yych <= 'Q') goto yy135; if(yych >= 'S') goto yy317; - goto yy1214; + goto yy1216; } } else { if(yych <= 'q'){ @@ -15834,14 +16785,14 @@ yy1213: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'r') goto yy1214; + if(yych <= 'r') goto yy1216; if(yych <= 's') goto yy317; if(yych <= 'z') goto yy135; goto yy3; } } -yy1214: - YYDEBUG(1214, *YYCURSOR); +yy1216: + YYDEBUG(1216, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'C'){ @@ -15852,38 +16803,38 @@ yy1214: if(yych == 'd') goto yy159; goto yy3; } -yy1215: - YYDEBUG(1215, *YYCURSOR); +yy1217: + YYDEBUG(1217, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'R'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'S') goto yy1216; + if(yych <= 'S') goto yy1218; if(yych != 's') goto yy3; - goto yy1216; + goto yy1218; } -yy1216: - YYDEBUG(1216, *YYCURSOR); +yy1218: + YYDEBUG(1218, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy1217; + if(yych == 'D') goto yy1219; if(yych != 'd') goto yy53; - goto yy1217; -yy1217: - YYDEBUG(1217, *YYCURSOR); + goto yy1219; +yy1219: + YYDEBUG(1219, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1218; + if(yych == 'A') goto yy1220; if(yych != 'a') goto yy53; - goto yy1218; -yy1218: - YYDEBUG(1218, *YYCURSOR); + goto yy1220; +yy1220: + YYDEBUG(1220, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy347; goto yy53; -yy1219: - YYDEBUG(1219, *YYCURSOR); +yy1221: + YYDEBUG(1221, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= ')'){ @@ -15892,7 +16843,7 @@ yy1219: } else { if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1220; + goto yy1222; } } else { if(yych <= 's'){ @@ -15900,13 +16851,13 @@ yy1219: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 't') goto yy1220; + if(yych <= 't') goto yy1222; if(yych <= 'z') goto yy135; goto yy3; } } -yy1220: - YYDEBUG(1220, *YYCURSOR); +yy1222: + YYDEBUG(1222, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'G'){ @@ -15917,8 +16868,8 @@ yy1220: if(yych == 'h') goto yy159; goto yy3; } -yy1221: - YYDEBUG(1221, *YYCURSOR); +yy1223: + YYDEBUG(1223, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ @@ -15929,7 +16880,7 @@ yy1221: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1219; + goto yy1221; } } else { if(yych <= '`'){ @@ -15937,13 +16888,13 @@ yy1221: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy1250; + if(yych == 'n') goto yy1252; if(yych <= 'z') goto yy137; goto yy3; } } -yy1222: - YYDEBUG(1222, *YYCURSOR); +yy1224: + YYDEBUG(1224, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'U'){ @@ -15956,9 +16907,9 @@ yy1222: if(yych <= '@') goto yy3; goto yy134; } else { - if(yych <= 'I') goto yy1213; + if(yych <= 'I') goto yy1215; if(yych <= 'T') goto yy134; - goto yy1212; + goto yy1214; } } } else { @@ -15973,17 +16924,17 @@ yy1222: } } else { if(yych <= 't'){ - if(yych <= 'i') goto yy1244; + if(yych <= 'i') goto yy1246; goto yy137; } else { - if(yych <= 'u') goto yy1243; + if(yych <= 'u') goto yy1245; if(yych <= 'z') goto yy137; goto yy3; } } } -yy1223: - YYDEBUG(1223, *YYCURSOR); +yy1225: + YYDEBUG(1225, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'M'){ @@ -15996,9 +16947,9 @@ yy1223: if(yych <= '@') goto yy3; goto yy134; } else { - if(yych <= 'D') goto yy1201; + if(yych <= 'D') goto yy1203; if(yych <= 'L') goto yy134; - goto yy1202; + goto yy1204; } } } else { @@ -16013,17 +16964,17 @@ yy1223: } } else { if(yych <= 'l'){ - if(yych <= 'd') goto yy1234; + if(yych <= 'd') goto yy1236; goto yy137; } else { - if(yych <= 'm') goto yy1235; + if(yych <= 'm') goto yy1237; if(yych <= 'z') goto yy137; goto yy3; } } } -yy1224: - YYDEBUG(1224, *YYCURSOR); +yy1226: + YYDEBUG(1226, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ @@ -16034,7 +16985,7 @@ yy1224: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'D') goto yy134; - goto yy1197; + goto yy1199; } } else { if(yych <= '`'){ @@ -16042,13 +16993,13 @@ yy1224: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy1230; + if(yych == 'e') goto yy1232; if(yych <= 'z') goto yy137; goto yy3; } } -yy1225: - YYDEBUG(1225, *YYCURSOR); +yy1227: + YYDEBUG(1227, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ @@ -16059,7 +17010,7 @@ yy1225: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'D') goto yy134; - goto yy1193; + goto yy1195; } } else { if(yych <= '`'){ @@ -16067,13 +17018,13 @@ yy1225: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy1226; + if(yych == 'e') goto yy1228; if(yych <= 'z') goto yy137; goto yy3; } } -yy1226: - YYDEBUG(1226, *YYCURSOR); +yy1228: + YYDEBUG(1228, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'L'){ @@ -16084,7 +17035,7 @@ yy1226: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'K') goto yy135; - goto yy1194; + goto yy1196; } } else { if(yych <= '`'){ @@ -16092,13 +17043,13 @@ yy1226: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'l') goto yy1227; + if(yych == 'l') goto yy1229; if(yych <= 'z') goto yy142; goto yy3; } } -yy1227: - YYDEBUG(1227, *YYCURSOR); +yy1229: + YYDEBUG(1229, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'F'){ @@ -16108,26 +17059,26 @@ yy1227: } else { if(yych <= '/') goto yy138; if(yych <= 'E') goto yy3; - goto yy1195; + goto yy1197; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'f') goto yy1228; + if(yych == 'f') goto yy1230; if(yych <= 'z') goto yy143; goto yy3; } } -yy1228: - YYDEBUG(1228, *YYCURSOR); +yy1230: + YYDEBUG(1230, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1196; + if(yych == 'T') goto yy1198; if(yych != 't') goto yy144; - goto yy1229; -yy1229: - YYDEBUG(1229, *YYCURSOR); + goto yy1231; +yy1231: + YYDEBUG(1231, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '^'){ if(yych <= '/'){ @@ -16148,8 +17099,8 @@ yy1229: goto yy53; } } -yy1230: - YYDEBUG(1230, *YYCURSOR); +yy1232: + YYDEBUG(1232, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ @@ -16160,7 +17111,7 @@ yy1230: if(yych <= '/') goto yy138; if(yych <= '@') goto yy341; if(yych <= 'R') goto yy135; - goto yy1198; + goto yy1200; } } else { if(yych <= '`'){ @@ -16168,13 +17119,13 @@ yy1230: if(yych == '_') goto yy138; goto yy341; } else { - if(yych == 's') goto yy1231; + if(yych == 's') goto yy1233; if(yych <= 'z') goto yy142; goto yy341; } } -yy1231: - YYDEBUG(1231, *YYCURSOR); +yy1233: + YYDEBUG(1233, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ @@ -16184,32 +17135,32 @@ yy1231: } else { if(yych <= '/') goto yy138; if(yych <= 'C') goto yy3; - goto yy1199; + goto yy1201; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'd') goto yy1232; + if(yych == 'd') goto yy1234; if(yych <= 'z') goto yy143; goto yy3; } } -yy1232: - YYDEBUG(1232, *YYCURSOR); +yy1234: + YYDEBUG(1234, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1200; + if(yych == 'A') goto yy1202; if(yych != 'a') goto yy144; - goto yy1233; -yy1233: - YYDEBUG(1233, *YYCURSOR); + goto yy1235; +yy1235: + YYDEBUG(1235, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy355; goto yy144; -yy1234: - YYDEBUG(1234, *YYCURSOR); +yy1236: + YYDEBUG(1236, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'A'){ @@ -16219,7 +17170,7 @@ yy1234: } else { if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - goto yy1209; + goto yy1211; } } else { if(yych <= '_'){ @@ -16228,13 +17179,13 @@ yy1234: goto yy138; } else { if(yych <= '`') goto yy3; - if(yych <= 'a') goto yy1241; + if(yych <= 'a') goto yy1243; if(yych <= 'z') goto yy142; goto yy3; } } -yy1235: - YYDEBUG(1235, *YYCURSOR); +yy1237: + YYDEBUG(1237, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'O'){ @@ -16245,7 +17196,7 @@ yy1235: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'N') goto yy135; - goto yy1203; + goto yy1205; } } else { if(yych <= '`'){ @@ -16253,13 +17204,13 @@ yy1235: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'o') goto yy1236; + if(yych == 'o') goto yy1238; if(yych <= 'z') goto yy142; goto yy3; } } -yy1236: - YYDEBUG(1236, *YYCURSOR); +yy1238: + YYDEBUG(1238, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'R'){ @@ -16269,51 +17220,51 @@ yy1236: } else { if(yych <= '/') goto yy138; if(yych <= 'Q') goto yy3; - goto yy1204; + goto yy1206; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'r') goto yy1237; + if(yych == 'r') goto yy1239; if(yych <= 'z') goto yy143; goto yy3; } } -yy1237: - YYDEBUG(1237, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1205; - if(yych != 'r') goto yy144; - goto yy1238; -yy1238: - YYDEBUG(1238, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'O') goto yy1206; - if(yych != 'o') goto yy144; - goto yy1239; yy1239: YYDEBUG(1239, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'W') goto yy1207; - if(yych != 'w') goto yy144; + if(yych == 'R') goto yy1207; + if(yych != 'r') goto yy144; goto yy1240; yy1240: YYDEBUG(1240, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'O') goto yy1208; + if(yych != 'o') goto yy144; + goto yy1241; +yy1241: + YYDEBUG(1241, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'W') goto yy1209; + if(yych != 'w') goto yy144; + goto yy1242; +yy1242: + YYDEBUG(1242, *YYCURSOR); yyaccept = 22; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych == '/') goto yy138; - goto yy1208; + goto yy1210; } else { if(yych <= '_') goto yy138; - if(yych <= '`') goto yy1208; + if(yych <= '`') goto yy1210; if(yych <= 'z') goto yy143; - goto yy1208; + goto yy1210; } -yy1241: - YYDEBUG(1241, *YYCURSOR); +yy1243: + YYDEBUG(1243, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'Y'){ @@ -16323,33 +17274,33 @@ yy1241: } else { if(yych <= '/') goto yy138; if(yych <= 'X') goto yy3; - goto yy1210; + goto yy1212; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'y') goto yy1242; + if(yych == 'y') goto yy1244; if(yych <= 'z') goto yy143; goto yy3; } } -yy1242: - YYDEBUG(1242, *YYCURSOR); +yy1244: + YYDEBUG(1244, *YYCURSOR); yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych == '/') goto yy138; - goto yy1211; + goto yy1213; } else { if(yych <= '_') goto yy138; - if(yych <= '`') goto yy1211; + if(yych <= '`') goto yy1213; if(yych <= 'z') goto yy143; - goto yy1211; + goto yy1213; } -yy1243: - YYDEBUG(1243, *YYCURSOR); +yy1245: + YYDEBUG(1245, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'R'){ @@ -16360,7 +17311,7 @@ yy1243: if(yych <= '/') goto yy138; if(yych <= '@') goto yy341; if(yych <= 'Q') goto yy135; - goto yy1215; + goto yy1217; } } else { if(yych <= '`'){ @@ -16368,13 +17319,13 @@ yy1243: if(yych == '_') goto yy138; goto yy341; } else { - if(yych == 'r') goto yy1246; + if(yych == 'r') goto yy1248; if(yych <= 'z') goto yy142; goto yy341; } } -yy1244: - YYDEBUG(1244, *YYCURSOR); +yy1246: + YYDEBUG(1246, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ @@ -16385,7 +17336,7 @@ yy1244: } else { if(yych <= '@') goto yy3; if(yych <= 'Q') goto yy135; - if(yych <= 'R') goto yy1214; + if(yych <= 'R') goto yy1216; goto yy317; } } else { @@ -16396,7 +17347,7 @@ yy1244: } else { if(yych <= 'r'){ if(yych <= 'q') goto yy142; - goto yy1245; + goto yy1247; } else { if(yych <= 's') goto yy320; if(yych <= 'z') goto yy142; @@ -16404,8 +17355,8 @@ yy1244: } } } -yy1245: - YYDEBUG(1245, *YYCURSOR); +yy1247: + YYDEBUG(1247, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ @@ -16427,8 +17378,8 @@ yy1245: goto yy3; } } -yy1246: - YYDEBUG(1246, *YYCURSOR); +yy1248: + YYDEBUG(1248, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ @@ -16438,38 +17389,38 @@ yy1246: } else { if(yych <= '/') goto yy138; if(yych <= 'R') goto yy3; - goto yy1216; + goto yy1218; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 's') goto yy1247; + if(yych == 's') goto yy1249; if(yych <= 'z') goto yy143; goto yy3; } } -yy1247: - YYDEBUG(1247, *YYCURSOR); +yy1249: + YYDEBUG(1249, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'D') goto yy1217; + if(yych == 'D') goto yy1219; if(yych != 'd') goto yy144; - goto yy1248; -yy1248: - YYDEBUG(1248, *YYCURSOR); + goto yy1250; +yy1250: + YYDEBUG(1250, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1218; + if(yych == 'A') goto yy1220; if(yych != 'a') goto yy144; - goto yy1249; -yy1249: - YYDEBUG(1249, *YYCURSOR); + goto yy1251; +yy1251: + YYDEBUG(1251, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy355; goto yy144; -yy1250: - YYDEBUG(1250, *YYCURSOR); +yy1252: + YYDEBUG(1252, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ @@ -16480,7 +17431,7 @@ yy1250: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1220; + goto yy1222; } } else { if(yych <= '`'){ @@ -16488,13 +17439,13 @@ yy1250: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy1251; + if(yych == 't') goto yy1253; if(yych <= 'z') goto yy142; goto yy3; } } -yy1251: - YYDEBUG(1251, *YYCURSOR); +yy1253: + YYDEBUG(1253, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ @@ -16516,32 +17467,32 @@ yy1251: goto yy3; } } -yy1252: - YYDEBUG(1252, *YYCURSOR); +yy1254: + YYDEBUG(1254, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'Y'){ if(yych <= '@'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych == 'R') goto yy1263; + if(yych == 'R') goto yy1265; if(yych <= 'X') goto yy134; - goto yy1264; + goto yy1266; } } else { if(yych <= 'r'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; if(yych <= 'q') goto yy134; - goto yy1263; + goto yy1265; } else { - if(yych == 'y') goto yy1264; + if(yych == 'y') goto yy1266; if(yych <= 'z') goto yy134; goto yy3; } } -yy1253: - YYDEBUG(1253, *YYCURSOR); +yy1255: + YYDEBUG(1255, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'D'){ if(yych <= ')'){ @@ -16550,7 +17501,7 @@ yy1253: } else { if(yych <= '@') goto yy3; if(yych <= 'C') goto yy134; - goto yy1258; + goto yy1260; } } else { if(yych <= 'c'){ @@ -16558,13 +17509,13 @@ yy1253: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'd') goto yy1258; + if(yych <= 'd') goto yy1260; if(yych <= 'z') goto yy134; goto yy3; } } -yy1254: - YYDEBUG(1254, *YYCURSOR); +yy1256: + YYDEBUG(1256, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ if(yych <= ')'){ @@ -16573,7 +17524,7 @@ yy1254: } else { if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1255; + goto yy1257; } } else { if(yych <= 'm'){ @@ -16581,13 +17532,13 @@ yy1254: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'n') goto yy1255; + if(yych <= 'n') goto yy1257; if(yych <= 'z') goto yy134; goto yy3; } } -yy1255: - YYDEBUG(1255, *YYCURSOR); +yy1257: + YYDEBUG(1257, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'D'){ if(yych <= ')'){ @@ -16596,7 +17547,7 @@ yy1255: } else { if(yych <= '@') goto yy341; if(yych <= 'C') goto yy135; - goto yy1256; + goto yy1258; } } else { if(yych <= 'c'){ @@ -16604,31 +17555,31 @@ yy1255: if(yych <= '`') goto yy341; goto yy135; } else { - if(yych <= 'd') goto yy1256; + if(yych <= 'd') goto yy1258; if(yych <= 'z') goto yy135; goto yy341; } } -yy1256: - YYDEBUG(1256, *YYCURSOR); +yy1258: + YYDEBUG(1258, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'A') goto yy1257; + if(yych <= 'A') goto yy1259; if(yych != 'a') goto yy3; - goto yy1257; + goto yy1259; } -yy1257: - YYDEBUG(1257, *YYCURSOR); +yy1259: + YYDEBUG(1259, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy347; goto yy53; -yy1258: - YYDEBUG(1258, *YYCURSOR); +yy1260: + YYDEBUG(1260, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ if(yych <= ')'){ @@ -16637,7 +17588,7 @@ yy1258: } else { if(yych <= '@') goto yy3; if(yych <= 'M') goto yy135; - goto yy1259; + goto yy1261; } } else { if(yych <= 'm'){ @@ -16645,43 +17596,43 @@ yy1258: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'n') goto yy1259; + if(yych <= 'n') goto yy1261; if(yych <= 'z') goto yy135; goto yy3; } } -yy1259: - YYDEBUG(1259, *YYCURSOR); +yy1261: + YYDEBUG(1261, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'I') goto yy1260; + if(yych <= 'I') goto yy1262; if(yych != 'i') goto yy3; - goto yy1260; + goto yy1262; } -yy1260: - YYDEBUG(1260, *YYCURSOR); +yy1262: + YYDEBUG(1262, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1261; + if(yych == 'G') goto yy1263; if(yych != 'g') goto yy53; - goto yy1261; -yy1261: - YYDEBUG(1261, *YYCURSOR); + goto yy1263; +yy1263: + YYDEBUG(1263, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy1262; + if(yych == 'H') goto yy1264; if(yych != 'h') goto yy53; - goto yy1262; -yy1262: - YYDEBUG(1262, *YYCURSOR); + goto yy1264; +yy1264: + YYDEBUG(1264, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1210; - if(yych == 't') goto yy1210; + if(yych == 'T') goto yy1212; + if(yych == 't') goto yy1212; goto yy53; -yy1263: - YYDEBUG(1263, *YYCURSOR); +yy1265: + YYDEBUG(1265, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ @@ -16697,21 +17648,21 @@ yy1263: } else { if(yych <= 'Z'){ if(yych <= '@') goto yy3; - if(yych == 'C') goto yy1265; + if(yych == 'C') goto yy1267; goto yy135; } else { if(yych <= 'b'){ if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'c') goto yy1265; + if(yych <= 'c') goto yy1267; if(yych <= 'z') goto yy135; goto yy3; } } } -yy1264: - YYDEBUG(1264, *YYCURSOR); +yy1266: + YYDEBUG(1266, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '.'){ @@ -16735,8 +17686,8 @@ yy1264: goto yy3; } } -yy1265: - YYDEBUG(1265, *YYCURSOR); +yy1267: + YYDEBUG(1267, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'G'){ @@ -16747,8 +17698,8 @@ yy1265: if(yych == 'h') goto yy358; goto yy3; } -yy1266: - YYDEBUG(1266, *YYCURSOR); +yy1268: + YYDEBUG(1268, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'Y'){ @@ -16761,9 +17712,9 @@ yy1266: if(yych <= '@') goto yy3; goto yy134; } else { - if(yych <= 'R') goto yy1263; + if(yych <= 'R') goto yy1265; if(yych <= 'X') goto yy134; - goto yy1264; + goto yy1266; } } } else { @@ -16778,17 +17729,17 @@ yy1266: } } else { if(yych <= 'x'){ - if(yych <= 'r') goto yy1277; + if(yych <= 'r') goto yy1279; goto yy137; } else { - if(yych <= 'y') goto yy1278; + if(yych <= 'y') goto yy1280; if(yych <= 'z') goto yy137; goto yy3; } } } -yy1267: - YYDEBUG(1267, *YYCURSOR); +yy1269: + YYDEBUG(1269, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ @@ -16799,7 +17750,7 @@ yy1267: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'C') goto yy134; - goto yy1258; + goto yy1260; } } else { if(yych <= '`'){ @@ -16807,13 +17758,13 @@ yy1267: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'd') goto yy1272; + if(yych == 'd') goto yy1274; if(yych <= 'z') goto yy137; goto yy3; } } -yy1268: - YYDEBUG(1268, *YYCURSOR); +yy1270: + YYDEBUG(1270, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ @@ -16824,7 +17775,7 @@ yy1268: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1255; + goto yy1257; } } else { if(yych <= '`'){ @@ -16832,13 +17783,13 @@ yy1268: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy1269; + if(yych == 'n') goto yy1271; if(yych <= 'z') goto yy137; goto yy3; } } -yy1269: - YYDEBUG(1269, *YYCURSOR); +yy1271: + YYDEBUG(1271, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ @@ -16849,7 +17800,7 @@ yy1269: if(yych <= '/') goto yy138; if(yych <= '@') goto yy341; if(yych <= 'C') goto yy135; - goto yy1256; + goto yy1258; } } else { if(yych <= '`'){ @@ -16857,13 +17808,13 @@ yy1269: if(yych == '_') goto yy138; goto yy341; } else { - if(yych == 'd') goto yy1270; + if(yych == 'd') goto yy1272; if(yych <= 'z') goto yy142; goto yy341; } } -yy1270: - YYDEBUG(1270, *YYCURSOR); +yy1272: + YYDEBUG(1272, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'A'){ @@ -16873,26 +17824,26 @@ yy1270: } else { if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; - goto yy1257; + goto yy1259; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych <= 'a') goto yy1271; + if(yych <= 'a') goto yy1273; if(yych <= 'z') goto yy143; goto yy3; } } -yy1271: - YYDEBUG(1271, *YYCURSOR); +yy1273: + YYDEBUG(1273, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'Y') goto yy347; if(yych == 'y') goto yy355; goto yy144; -yy1272: - YYDEBUG(1272, *YYCURSOR); +yy1274: + YYDEBUG(1274, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ @@ -16903,7 +17854,7 @@ yy1272: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'M') goto yy135; - goto yy1259; + goto yy1261; } } else { if(yych <= '`'){ @@ -16911,13 +17862,13 @@ yy1272: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy1273; + if(yych == 'n') goto yy1275; if(yych <= 'z') goto yy142; goto yy3; } } -yy1273: - YYDEBUG(1273, *YYCURSOR); +yy1275: + YYDEBUG(1275, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'I'){ @@ -16927,38 +17878,38 @@ yy1273: } else { if(yych <= '/') goto yy138; if(yych <= 'H') goto yy3; - goto yy1260; + goto yy1262; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'i') goto yy1274; + if(yych == 'i') goto yy1276; if(yych <= 'z') goto yy143; goto yy3; } } -yy1274: - YYDEBUG(1274, *YYCURSOR); +yy1276: + YYDEBUG(1276, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'G') goto yy1261; + if(yych == 'G') goto yy1263; if(yych != 'g') goto yy144; - goto yy1275; -yy1275: - YYDEBUG(1275, *YYCURSOR); + goto yy1277; +yy1277: + YYDEBUG(1277, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'H') goto yy1262; + if(yych == 'H') goto yy1264; if(yych != 'h') goto yy144; - goto yy1276; -yy1276: - YYDEBUG(1276, *YYCURSOR); + goto yy1278; +yy1278: + YYDEBUG(1278, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'T') goto yy1210; - if(yych == 't') goto yy1242; + if(yych == 'T') goto yy1212; + if(yych == 't') goto yy1244; goto yy144; -yy1277: - YYDEBUG(1277, *YYCURSOR); +yy1279: + YYDEBUG(1279, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ @@ -16980,7 +17931,7 @@ yy1277: if(yych <= '_'){ if(yych <= 'C'){ if(yych <= 'B') goto yy135; - goto yy1265; + goto yy1267; } else { if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; @@ -16991,14 +17942,14 @@ yy1277: if(yych <= '`') goto yy3; goto yy142; } else { - if(yych <= 'c') goto yy1279; + if(yych <= 'c') goto yy1281; if(yych <= 'z') goto yy142; goto yy3; } } } -yy1278: - YYDEBUG(1278, *YYCURSOR); +yy1280: + YYDEBUG(1280, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ @@ -17024,8 +17975,8 @@ yy1278: goto yy3; } } -yy1279: - YYDEBUG(1279, *YYCURSOR); +yy1281: + YYDEBUG(1281, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ @@ -17047,8 +17998,8 @@ yy1279: goto yy3; } } -yy1280: - YYDEBUG(1280, *YYCURSOR); +yy1282: + YYDEBUG(1282, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'W'){ if(yych <= 'N'){ @@ -17056,30 +18007,30 @@ yy1280: if(yych <= '@') goto yy3; goto yy134; } else { - if(yych <= 'O') goto yy1288; + if(yych <= 'O') goto yy1290; if(yych <= 'U') goto yy134; - if(yych <= 'V') goto yy1289; - goto yy1286; + if(yych <= 'V') goto yy1291; + goto yy1288; } } else { if(yych <= 'o'){ if(yych <= 'Z') goto yy134; if(yych <= '`') goto yy3; if(yych <= 'n') goto yy134; - goto yy1288; + goto yy1290; } else { if(yych <= 'v'){ if(yych <= 'u') goto yy134; - goto yy1289; + goto yy1291; } else { - if(yych <= 'w') goto yy1286; + if(yych <= 'w') goto yy1288; if(yych <= 'z') goto yy134; goto yy3; } } } -yy1281: - YYDEBUG(1281, *YYCURSOR); +yy1283: + YYDEBUG(1283, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'X'){ if(yych <= ')'){ @@ -17088,7 +18039,7 @@ yy1281: } else { if(yych <= '@') goto yy3; if(yych <= 'W') goto yy134; - goto yy1285; + goto yy1287; } } else { if(yych <= 'w'){ @@ -17096,13 +18047,13 @@ yy1281: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'x') goto yy1285; + if(yych <= 'x') goto yy1287; if(yych <= 'z') goto yy134; goto yy3; } } -yy1282: - YYDEBUG(1282, *YYCURSOR); +yy1284: + YYDEBUG(1284, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ if(yych <= ')'){ @@ -17111,7 +18062,7 @@ yy1282: } else { if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1283; + goto yy1285; } } else { if(yych <= 'm'){ @@ -17119,13 +18070,13 @@ yy1282: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 'n') goto yy1283; + if(yych <= 'n') goto yy1285; if(yych <= 'z') goto yy134; goto yy3; } } -yy1283: - YYDEBUG(1283, *YYCURSOR); +yy1285: + YYDEBUG(1285, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= ')'){ @@ -17134,7 +18085,7 @@ yy1283: } else { if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1284; + goto yy1286; } } else { if(yych <= 's'){ @@ -17142,13 +18093,13 @@ yy1283: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 't') goto yy1284; + if(yych <= 't') goto yy1286; if(yych <= 'z') goto yy135; goto yy3; } } -yy1284: - YYDEBUG(1284, *YYCURSOR); +yy1286: + YYDEBUG(1286, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'G'){ @@ -17159,8 +18110,8 @@ yy1284: if(yych == 'h') goto yy159; goto yy3; } -yy1285: - YYDEBUG(1285, *YYCURSOR); +yy1287: + YYDEBUG(1287, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= ')'){ @@ -17182,20 +18133,20 @@ yy1285: goto yy3; } } -yy1286: - YYDEBUG(1286, *YYCURSOR); +yy1288: + YYDEBUG(1288, *YYCURSOR); ++YYCURSOR; if((yych = *YYCURSOR) <= '@'){ if(yych == ')') goto yy132; - goto yy1287; + goto yy1289; } else { if(yych <= 'Z') goto yy135; - if(yych <= '`') goto yy1287; + if(yych <= '`') goto yy1289; if(yych <= 'z') goto yy135; - goto yy1287; + goto yy1289; } -yy1287: - YYDEBUG(1287, *YYCURSOR); +yy1289: + YYDEBUG(1289, *YYCURSOR); #line 862 "ext/date/lib/parse_date.re" { @@ -17205,9 +18156,9 @@ yy1287: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 14598 "ext/date/lib/parse_date.c" -yy1288: - YYDEBUG(1288, *YYCURSOR); +#line 15555 "ext/date/lib/parse_date.c" +yy1290: + YYDEBUG(1290, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'N'){ if(yych <= ')'){ @@ -17216,7 +18167,7 @@ yy1288: } else { if(yych <= '@') goto yy3; if(yych <= 'M') goto yy135; - goto yy1294; + goto yy1296; } } else { if(yych <= 'm'){ @@ -17224,13 +18175,13 @@ yy1288: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'n') goto yy1294; + if(yych <= 'n') goto yy1296; if(yych <= 'z') goto yy135; goto yy3; } } -yy1289: - YYDEBUG(1289, *YYCURSOR); +yy1291: + YYDEBUG(1291, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '9'){ @@ -17247,55 +18198,55 @@ yy1289: if(yych <= 'Z'){ if(yych <= '@') goto yy3; if(yych != 'E') goto yy135; - goto yy1290; + goto yy1292; } else { if(yych <= 'd'){ if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 'e') goto yy1290; + if(yych <= 'e') goto yy1292; if(yych <= 'z') goto yy135; goto yy3; } } } -yy1290: - YYDEBUG(1290, *YYCURSOR); +yy1292: + YYDEBUG(1292, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'L'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'M') goto yy1291; + if(yych <= 'M') goto yy1293; if(yych != 'm') goto yy3; - goto yy1291; + goto yy1293; } -yy1291: - YYDEBUG(1291, *YYCURSOR); +yy1293: + YYDEBUG(1293, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1292; + if(yych == 'B') goto yy1294; if(yych != 'b') goto yy53; - goto yy1292; -yy1292: - YYDEBUG(1292, *YYCURSOR); + goto yy1294; +yy1294: + YYDEBUG(1294, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1293; + if(yych == 'E') goto yy1295; if(yych != 'e') goto yy53; - goto yy1293; -yy1293: - YYDEBUG(1293, *YYCURSOR); + goto yy1295; +yy1295: + YYDEBUG(1295, *YYCURSOR); yych = *++YYCURSOR; if(yych == 'R') goto yy358; if(yych == 'r') goto yy358; goto yy53; -yy1294: - YYDEBUG(1294, *YYCURSOR); +yy1296: + YYDEBUG(1296, *YYCURSOR); ++YYCURSOR; if((yych = *YYCURSOR) == ')') goto yy132; - goto yy1295; -yy1295: - YYDEBUG(1295, *YYCURSOR); + goto yy1297; +yy1297: + YYDEBUG(1297, *YYCURSOR); #line 871 "ext/date/lib/parse_date.re" { @@ -17308,9 +18259,9 @@ yy1295: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 14685 "ext/date/lib/parse_date.c" -yy1296: - YYDEBUG(1296, *YYCURSOR); +#line 15642 "ext/date/lib/parse_date.c" +yy1298: + YYDEBUG(1298, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'W'){ @@ -17325,11 +18276,11 @@ yy1296: } else { if(yych <= 'O'){ if(yych <= 'N') goto yy134; - goto yy1288; + goto yy1290; } else { if(yych <= 'U') goto yy134; - if(yych <= 'V') goto yy1289; - goto yy1286; + if(yych <= 'V') goto yy1291; + goto yy1288; } } } else { @@ -17344,18 +18295,18 @@ yy1296: } } else { if(yych <= 'v'){ - if(yych <= 'o') goto yy1303; + if(yych <= 'o') goto yy1305; if(yych <= 'u') goto yy137; - goto yy1304; + goto yy1306; } else { - if(yych <= 'w') goto yy1302; + if(yych <= 'w') goto yy1304; if(yych <= 'z') goto yy137; goto yy3; } } } -yy1297: - YYDEBUG(1297, *YYCURSOR); +yy1299: + YYDEBUG(1299, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'X'){ @@ -17366,7 +18317,7 @@ yy1297: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'W') goto yy134; - goto yy1285; + goto yy1287; } } else { if(yych <= '`'){ @@ -17374,13 +18325,13 @@ yy1297: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'x') goto yy1301; + if(yych == 'x') goto yy1303; if(yych <= 'z') goto yy137; goto yy3; } } -yy1298: - YYDEBUG(1298, *YYCURSOR); +yy1300: + YYDEBUG(1300, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ @@ -17391,7 +18342,7 @@ yy1298: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'M') goto yy134; - goto yy1283; + goto yy1285; } } else { if(yych <= '`'){ @@ -17399,13 +18350,13 @@ yy1298: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy1299; + if(yych == 'n') goto yy1301; if(yych <= 'z') goto yy137; goto yy3; } } -yy1299: - YYDEBUG(1299, *YYCURSOR); +yy1301: + YYDEBUG(1301, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ @@ -17416,7 +18367,7 @@ yy1299: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1284; + goto yy1286; } } else { if(yych <= '`'){ @@ -17424,13 +18375,13 @@ yy1299: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy1300; + if(yych == 't') goto yy1302; if(yych <= 'z') goto yy142; goto yy3; } } -yy1300: - YYDEBUG(1300, *YYCURSOR); +yy1302: + YYDEBUG(1302, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'H'){ @@ -17452,8 +18403,8 @@ yy1300: goto yy3; } } -yy1301: - YYDEBUG(1301, *YYCURSOR); +yy1303: + YYDEBUG(1303, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ @@ -17477,31 +18428,31 @@ yy1301: goto yy3; } } -yy1302: - YYDEBUG(1302, *YYCURSOR); +yy1304: + YYDEBUG(1304, *YYCURSOR); yyaccept = 24; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ if(yych <= ')'){ - if(yych <= '(') goto yy1287; + if(yych <= '(') goto yy1289; goto yy132; } else { if(yych == '/') goto yy138; - goto yy1287; + goto yy1289; } } else { if(yych <= '_'){ if(yych <= 'Z') goto yy135; - if(yych <= '^') goto yy1287; + if(yych <= '^') goto yy1289; goto yy138; } else { - if(yych <= '`') goto yy1287; + if(yych <= '`') goto yy1289; if(yych <= 'z') goto yy142; - goto yy1287; + goto yy1289; } } -yy1303: - YYDEBUG(1303, *YYCURSOR); +yy1305: + YYDEBUG(1305, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'N'){ @@ -17512,7 +18463,7 @@ yy1303: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'M') goto yy135; - goto yy1294; + goto yy1296; } } else { if(yych <= '`'){ @@ -17520,13 +18471,13 @@ yy1303: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'n') goto yy1309; + if(yych == 'n') goto yy1311; if(yych <= 'z') goto yy142; goto yy3; } } -yy1304: - YYDEBUG(1304, *YYCURSOR); +yy1306: + YYDEBUG(1306, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '@'){ @@ -17548,7 +18499,7 @@ yy1304: if(yych <= '_'){ if(yych <= 'E'){ if(yych <= 'D') goto yy135; - goto yy1290; + goto yy1292; } else { if(yych <= 'Z') goto yy135; if(yych <= '^') goto yy3; @@ -17559,14 +18510,14 @@ yy1304: if(yych <= '`') goto yy3; goto yy142; } else { - if(yych <= 'e') goto yy1305; + if(yych <= 'e') goto yy1307; if(yych <= 'z') goto yy142; goto yy3; } } } -yy1305: - YYDEBUG(1305, *YYCURSOR); +yy1307: + YYDEBUG(1307, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'M'){ @@ -17576,32 +18527,32 @@ yy1305: } else { if(yych <= '/') goto yy138; if(yych <= 'L') goto yy3; - goto yy1291; + goto yy1293; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'm') goto yy1306; + if(yych == 'm') goto yy1308; if(yych <= 'z') goto yy143; goto yy3; } } -yy1306: - YYDEBUG(1306, *YYCURSOR); +yy1308: + YYDEBUG(1308, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'B') goto yy1292; + if(yych == 'B') goto yy1294; if(yych != 'b') goto yy144; - goto yy1307; -yy1307: - YYDEBUG(1307, *YYCURSOR); + goto yy1309; +yy1309: + YYDEBUG(1309, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'E') goto yy1293; + if(yych == 'E') goto yy1295; if(yych != 'e') goto yy144; - goto yy1308; -yy1308: - YYDEBUG(1308, *YYCURSOR); + goto yy1310; +yy1310: + YYDEBUG(1310, *YYCURSOR); yych = *++YYCURSOR; if(yych <= '^'){ if(yych <= '/'){ @@ -17622,26 +18573,26 @@ yy1308: goto yy53; } } -yy1309: - YYDEBUG(1309, *YYCURSOR); +yy1311: + YYDEBUG(1311, *YYCURSOR); yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/'){ if(yych == ')') goto yy132; - if(yych <= '.') goto yy1295; + if(yych <= '.') goto yy1297; goto yy138; } else { if(yych <= '_'){ - if(yych <= '^') goto yy1295; + if(yych <= '^') goto yy1297; goto yy138; } else { - if(yych <= '`') goto yy1295; + if(yych <= '`') goto yy1297; if(yych <= 'z') goto yy143; - goto yy1295; + goto yy1297; } } -yy1310: - YYDEBUG(1310, *YYCURSOR); +yy1312: + YYDEBUG(1312, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'S'){ if(yych <= ')'){ @@ -17650,7 +18601,7 @@ yy1310: } else { if(yych <= '@') goto yy3; if(yych <= 'R') goto yy134; - goto yy1311; + goto yy1313; } } else { if(yych <= 'r'){ @@ -17658,13 +18609,13 @@ yy1310: if(yych <= '`') goto yy3; goto yy134; } else { - if(yych <= 's') goto yy1311; + if(yych <= 's') goto yy1313; if(yych <= 'z') goto yy134; goto yy3; } } -yy1311: - YYDEBUG(1311, *YYCURSOR); +yy1313: + YYDEBUG(1313, *YYCURSOR); yych = *++YYCURSOR; if(yych <= 'T'){ if(yych <= ')'){ @@ -17673,7 +18624,7 @@ yy1311: } else { if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1312; + goto yy1314; } } else { if(yych <= 's'){ @@ -17681,53 +18632,53 @@ yy1311: if(yych <= '`') goto yy3; goto yy135; } else { - if(yych <= 't') goto yy1312; + if(yych <= 't') goto yy1314; if(yych <= 'z') goto yy135; goto yy3; } } -yy1312: - YYDEBUG(1312, *YYCURSOR); +yy1314: + YYDEBUG(1314, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'D'){ if(yych == ')') goto yy132; goto yy3; } else { - if(yych <= 'E') goto yy1313; + if(yych <= 'E') goto yy1315; if(yych != 'e') goto yy3; - goto yy1313; + goto yy1315; } -yy1313: - YYDEBUG(1313, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1314; - if(yych != 'r') goto yy53; - goto yy1314; -yy1314: - YYDEBUG(1314, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy1315; - if(yych != 'd') goto yy53; - goto yy1315; yy1315: YYDEBUG(1315, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1316; - if(yych != 'a') goto yy53; + if(yych == 'R') goto yy1316; + if(yych != 'r') goto yy53; goto yy1316; yy1316: YYDEBUG(1316, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1317; - if(yych != 'y') goto yy53; + if(yych == 'D') goto yy1317; + if(yych != 'd') goto yy53; goto yy1317; yy1317: YYDEBUG(1317, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if(yych == 'A') goto yy1318; + if(yych != 'a') goto yy53; goto yy1318; yy1318: YYDEBUG(1318, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy1319; + if(yych != 'y') goto yy53; + goto yy1319; +yy1319: + YYDEBUG(1319, *YYCURSOR); + ++YYCURSOR; + goto yy1320; +yy1320: + YYDEBUG(1320, *YYCURSOR); #line 850 "ext/date/lib/parse_date.re" { @@ -17740,9 +18691,9 @@ yy1318: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 15071 "ext/date/lib/parse_date.c" -yy1319: - YYDEBUG(1319, *YYCURSOR); +#line 16028 "ext/date/lib/parse_date.c" +yy1321: + YYDEBUG(1321, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'S'){ @@ -17753,7 +18704,7 @@ yy1319: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'R') goto yy134; - goto yy1311; + goto yy1313; } } else { if(yych <= '`'){ @@ -17761,13 +18712,13 @@ yy1319: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 's') goto yy1320; + if(yych == 's') goto yy1322; if(yych <= 'z') goto yy137; goto yy3; } } -yy1320: - YYDEBUG(1320, *YYCURSOR); +yy1322: + YYDEBUG(1322, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'T'){ @@ -17778,7 +18729,7 @@ yy1320: if(yych <= '/') goto yy138; if(yych <= '@') goto yy3; if(yych <= 'S') goto yy135; - goto yy1312; + goto yy1314; } } else { if(yych <= '`'){ @@ -17786,13 +18737,13 @@ yy1320: if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 't') goto yy1321; + if(yych == 't') goto yy1323; if(yych <= 'z') goto yy142; goto yy3; } } -yy1321: - YYDEBUG(1321, *YYCURSOR); +yy1323: + YYDEBUG(1323, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych <= 'E'){ @@ -17802,54 +18753,54 @@ yy1321: } else { if(yych <= '/') goto yy138; if(yych <= 'D') goto yy3; - goto yy1313; + goto yy1315; } } else { if(yych <= '`'){ if(yych == '_') goto yy138; goto yy3; } else { - if(yych == 'e') goto yy1322; + if(yych == 'e') goto yy1324; if(yych <= 'z') goto yy143; goto yy3; } } -yy1322: - YYDEBUG(1322, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'R') goto yy1314; - if(yych != 'r') goto yy144; - goto yy1323; -yy1323: - YYDEBUG(1323, *YYCURSOR); - yych = *++YYCURSOR; - if(yych == 'D') goto yy1315; - if(yych != 'd') goto yy144; - goto yy1324; yy1324: YYDEBUG(1324, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'A') goto yy1316; - if(yych != 'a') goto yy144; + if(yych == 'R') goto yy1316; + if(yych != 'r') goto yy144; goto yy1325; yy1325: YYDEBUG(1325, *YYCURSOR); yych = *++YYCURSOR; - if(yych == 'Y') goto yy1317; - if(yych != 'y') goto yy144; + if(yych == 'D') goto yy1317; + if(yych != 'd') goto yy144; goto yy1326; yy1326: YYDEBUG(1326, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'A') goto yy1318; + if(yych != 'a') goto yy144; + goto yy1327; +yy1327: + YYDEBUG(1327, *YYCURSOR); + yych = *++YYCURSOR; + if(yych == 'Y') goto yy1319; + if(yych != 'y') goto yy144; + goto yy1328; +yy1328: + YYDEBUG(1328, *YYCURSOR); yyaccept = 26; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '^'){ if(yych == '/') goto yy138; - goto yy1318; + goto yy1320; } else { if(yych <= '_') goto yy138; - if(yych <= '`') goto yy1318; + if(yych <= '`') goto yy1320; if(yych <= 'z') goto yy143; - goto yy1318; + goto yy1320; } } } diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re index 7bca29b000..5e865b0bc1 100644 --- a/ext/date/lib/parse_date.re +++ b/ext/date/lib/parse_date.re @@ -535,7 +535,7 @@ static long timelib_get_month(char **ptr) static void timelib_eat_spaces(char **ptr) { - while (**ptr == ' ') { + while (**ptr == ' ' || **ptr == '\t') { ++*ptr; } } @@ -736,7 +736,7 @@ std: /*!re2c any = [\000-\377]; -space = [ ]+; +space = [ \t]+; frac = "."[0-9]+; ago = 'ago'; diff --git a/ext/date/tests/bug36510.phpt b/ext/date/tests/bug36510.phpt new file mode 100644 index 0000000000..ea8bb028b2 --- /dev/null +++ b/ext/date/tests/bug36510.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bug #36510 (strtotime() fails to parse date strings with tabs) +--FILE-- + +--EXPECT-- +int(1140966188) +int(1140966188) -- 2.50.1