diff options
author | Anatol Belski <ab@php.net> | 2017-10-24 13:44:03 +0200 |
---|---|---|
committer | Joe Watkins <krakjoe@php.net> | 2017-10-24 16:36:21 +0100 |
commit | 5c0455bf2c8cd3c25401407f158e820aa3b239e1 (patch) | |
tree | 3e51eda39c2d6a9079dc8dce35cecdfd6f7dc58a | |
parent | 5c81d85bd15d76b649f8dc15a91c83c891be4384 (diff) | |
download | php-git-5c0455bf2c8cd3c25401407f158e820aa3b239e1.tar.gz |
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Fixed bug #75055 Out-Of-Bounds Read in timelib_meridian()
Apply upstream patch for CVE-2016-1283
-rw-r--r-- | ext/date/lib/parse_date.c | 1952 | ||||
-rw-r--r-- | ext/date/lib/parse_date.re | 4 | ||||
-rw-r--r-- | ext/date/tests/bug53437_var3.phpt | 2 | ||||
-rw-r--r-- | ext/wddx/tests/bug75055.phpt | 20 | ||||
-rw-r--r-- | ext/wddx/tests/bug75055.wddx | 13 |
5 files changed, 1066 insertions, 925 deletions
diff --git a/ext/date/lib/parse_date.c b/ext/date/lib/parse_date.c index 01e79d2093..36bcdcc28a 100644 --- a/ext/date/lib/parse_date.c +++ b/ext/date/lib/parse_date.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.15.3 on Wed Aug 16 15:51:34 2017 */ +/* Generated by re2c 0.15.3 on Tue Oct 24 13:42:24 2017 */ #line 1 "ext/date/lib/parse_date.re" /* * The MIT License (MIT) @@ -967,14 +967,14 @@ yy2: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy165; - goto yy1521; + goto yy1523; } } else { if (yych <= 'd') { if (yych <= 'Z') goto yy165; if (yych >= 'a') goto yy170; } else { - if (yych <= 'e') goto yy1530; + if (yych <= 'e') goto yy1532; if (yych <= 'z') goto yy170; } } @@ -1004,7 +1004,7 @@ yy4: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy165; - goto yy1521; + goto yy1523; } } else { if (yych <= 'd') { @@ -1012,7 +1012,7 @@ yy4: if (yych <= '`') goto yy3; goto yy165; } else { - if (yych <= 'e') goto yy1521; + if (yych <= 'e') goto yy1523; if (yych <= 'z') goto yy165; goto yy3; } @@ -1027,12 +1027,12 @@ yy5: goto yy165; } else { if (yych <= 'H') { - if (yych <= 'E') goto yy1492; + if (yych <= 'E') goto yy1494; goto yy165; } else { - if (yych <= 'I') goto yy1493; + if (yych <= 'I') goto yy1495; if (yych <= 'N') goto yy165; - goto yy1491; + goto yy1493; } } } else { @@ -1041,15 +1041,15 @@ yy5: if (yych <= 'Z') goto yy165; goto yy3; } else { - if (yych == 'e') goto yy1508; + if (yych == 'e') goto yy1510; goto yy170; } } else { if (yych <= 'n') { - if (yych <= 'i') goto yy1509; + if (yych <= 'i') goto yy1511; goto yy170; } else { - if (yych <= 'o') goto yy1507; + if (yych <= 'o') goto yy1509; if (yych <= 'z') goto yy170; goto yy3; } @@ -1065,12 +1065,12 @@ yy6: goto yy165; } else { if (yych <= 'H') { - if (yych <= 'E') goto yy1492; + if (yych <= 'E') goto yy1494; goto yy165; } else { - if (yych <= 'I') goto yy1493; + if (yych <= 'I') goto yy1495; if (yych <= 'N') goto yy165; - goto yy1491; + goto yy1493; } } } else { @@ -1079,15 +1079,15 @@ yy6: if (yych <= 'Z') goto yy165; goto yy3; } else { - if (yych == 'e') goto yy1492; + if (yych == 'e') goto yy1494; goto yy165; } } else { if (yych <= 'n') { - if (yych <= 'i') goto yy1493; + if (yych <= 'i') goto yy1495; goto yy165; } else { - if (yych <= 'o') goto yy1491; + if (yych <= 'o') goto yy1493; if (yych <= 'z') goto yy165; goto yy3; } @@ -1100,24 +1100,24 @@ yy7: if (yych <= 'A') { if (yych == ')') goto yy164; if (yych <= '@') goto yy3; - goto yy1461; + goto yy1463; } else { - if (yych == 'I') goto yy1462; + if (yych == 'I') goto yy1464; if (yych <= 'N') goto yy165; - goto yy1463; + goto yy1465; } } else { if (yych <= 'h') { if (yych <= 'Z') goto yy165; if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1476; + if (yych <= 'a') goto yy1478; goto yy170; } else { if (yych <= 'n') { - if (yych <= 'i') goto yy1477; + if (yych <= 'i') goto yy1479; goto yy170; } else { - if (yych <= 'o') goto yy1478; + if (yych <= 'o') goto yy1480; if (yych <= 'z') goto yy170; goto yy3; } @@ -1130,24 +1130,24 @@ yy8: if (yych <= 'A') { if (yych == ')') goto yy164; if (yych <= '@') goto yy3; - goto yy1461; + goto yy1463; } else { - if (yych == 'I') goto yy1462; + if (yych == 'I') goto yy1464; if (yych <= 'N') goto yy165; - goto yy1463; + goto yy1465; } } else { if (yych <= 'h') { if (yych <= 'Z') goto yy165; if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1461; + if (yych <= 'a') goto yy1463; goto yy165; } else { if (yych <= 'n') { - if (yych <= 'i') goto yy1462; + if (yych <= 'i') goto yy1464; goto yy165; } else { - if (yych <= 'o') goto yy1463; + if (yych <= 'o') goto yy1465; if (yych <= 'z') goto yy165; goto yy3; } @@ -1160,15 +1160,15 @@ yy9: switch (yych) { case ')': goto yy164; case '0': - case '1': goto yy1391; - case '2': goto yy1392; + case '1': goto yy1393; + case '2': goto yy1394; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1393; + case '9': goto yy1395; case 'A': case 'B': case 'C': @@ -1190,11 +1190,11 @@ yy9: case 'X': case 'Y': case 'Z': goto yy165; - case 'E': goto yy1386; - case 'H': goto yy1387; - case 'O': goto yy1388; - case 'U': goto yy1389; - case 'W': goto yy1390; + case 'E': goto yy1388; + case 'H': goto yy1389; + case 'O': goto yy1390; + case 'U': goto yy1391; + case 'W': goto yy1392; case 'a': case 'b': case 'c': @@ -1216,11 +1216,11 @@ yy9: case 'x': case 'y': case 'z': goto yy170; - case 'e': goto yy1429; - case 'h': goto yy1430; - case 'o': goto yy1431; - case 'u': goto yy1432; - case 'w': goto yy1433; + case 'e': goto yy1431; + case 'h': goto yy1432; + case 'o': goto yy1433; + case 'u': goto yy1434; + case 'w': goto yy1435; default: goto yy3; } yy10: @@ -1230,15 +1230,15 @@ yy10: switch (yych) { case ')': goto yy164; case '0': - case '1': goto yy1391; - case '2': goto yy1392; + case '1': goto yy1393; + case '2': goto yy1394; case '3': case '4': case '5': case '6': case '7': case '8': - case '9': goto yy1393; + case '9': goto yy1395; case 'A': case 'B': case 'C': @@ -1282,24 +1282,24 @@ yy10: case 'y': case 'z': goto yy165; case 'E': - case 'e': goto yy1386; + case 'e': goto yy1388; case 'H': - case 'h': goto yy1387; + case 'h': goto yy1389; case 'O': - case 'o': goto yy1388; + case 'o': goto yy1390; case 'U': - case 'u': goto yy1389; + case 'u': goto yy1391; case 'W': - case 'w': goto yy1390; + case 'w': goto yy1392; default: goto yy3; } yy11: YYDEBUG(11, *YYCURSOR); yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); - if (yych == '-') goto yy1374; + if (yych == '-') goto yy1376; if (yych <= '/') goto yy12; - if (yych <= '9') goto yy1375; + if (yych <= '9') goto yy1377; yy12: YYDEBUG(12, *YYCURSOR); #line 1768 "ext/date/lib/parse_date.re" @@ -1319,16 +1319,16 @@ yy13: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy165; - goto yy1310; + goto yy1311; } } else { if (yych <= 'N') { - if (yych == 'I') goto yy1311; + if (yych == 'I') goto yy1312; goto yy165; } else { - if (yych <= 'O') goto yy1312; + if (yych <= 'O') goto yy1313; if (yych <= 'Q') goto yy165; - goto yy1313; + goto yy1314; } } } else { @@ -1338,16 +1338,16 @@ yy13: if (yych <= '`') goto yy3; goto yy170; } else { - if (yych <= 'e') goto yy1351; + if (yych <= 'e') goto yy1353; if (yych <= 'h') goto yy170; - goto yy1352; + goto yy1354; } } else { if (yych <= 'q') { - if (yych == 'o') goto yy1353; + if (yych == 'o') goto yy1355; goto yy170; } else { - if (yych <= 'r') goto yy1354; + if (yych <= 'r') goto yy1356; if (yych <= 'z') goto yy170; goto yy3; } @@ -1364,16 +1364,16 @@ yy14: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy165; - goto yy1310; + goto yy1311; } } else { if (yych <= 'N') { - if (yych == 'I') goto yy1311; + if (yych == 'I') goto yy1312; goto yy165; } else { - if (yych <= 'O') goto yy1312; + if (yych <= 'O') goto yy1313; if (yych <= 'Q') goto yy165; - goto yy1313; + goto yy1314; } } } else { @@ -1383,16 +1383,16 @@ yy14: if (yych <= '`') goto yy3; goto yy165; } else { - if (yych <= 'e') goto yy1310; + if (yych <= 'e') goto yy1311; if (yych <= 'h') goto yy165; - goto yy1311; + goto yy1312; } } else { if (yych <= 'q') { - if (yych == 'o') goto yy1312; + if (yych == 'o') goto yy1313; goto yy165; } else { - if (yych <= 'r') goto yy1313; + if (yych <= 'r') goto yy1314; if (yych <= 'z') goto yy165; goto yy3; } @@ -1404,13 +1404,13 @@ yy15: if (yych <= 'A') { if (yych == ')') goto yy164; if (yych <= '@') goto yy3; - goto yy1296; + goto yy1297; } else { if (yych <= '`') { if (yych <= 'Z') goto yy165; goto yy3; } else { - if (yych <= 'a') goto yy1307; + if (yych <= 'a') goto yy1308; if (yych <= 'z') goto yy170; goto yy3; } @@ -1421,13 +1421,13 @@ yy16: if (yych <= 'A') { if (yych == ')') goto yy164; if (yych <= '@') goto yy3; - goto yy1296; + goto yy1297; } else { if (yych <= '`') { if (yych <= 'Z') goto yy165; goto yy3; } else { - if (yych <= 'a') goto yy1296; + if (yych <= 'a') goto yy1297; if (yych <= 'z') goto yy165; goto yy3; } @@ -1444,7 +1444,7 @@ yy17: if (yych <= 'Z') goto yy165; goto yy3; } else { - if (yych <= 'a') goto yy1293; + if (yych <= 'a') goto yy1294; if (yych <= 'z') goto yy170; goto yy3; } @@ -2760,23 +2760,23 @@ yy56: } } else { if (yyaccept == 28) { - goto yy1377; + goto yy1379; } else { - goto yy1415; + goto yy1417; } } } else { if (yyaccept <= 31) { if (yyaccept == 30) { - goto yy1418; + goto yy1420; } else { - goto yy1498; + goto yy1500; } } else { if (yyaccept == 32) { - goto yy1506; + goto yy1508; } else { - goto yy1529; + goto yy1531; } } } @@ -19570,9 +19570,23 @@ yy1283: YYDEBUG(1283, *YYCURSOR); yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '/') goto yy1287; - if (yych <= '9') goto yy1286; - goto yy1287; + if (yych <= '@') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1287; + } else { + if (yych <= ' ') goto yy1287; + if (yych <= '/') goto yy1284; + if (yych <= '9') goto yy1286; + } + } else { + if (yych <= '`') { + if (yych <= 'A') goto yy1289; + if (yych == 'P') goto yy1289; + } else { + if (yych <= 'a') goto yy1289; + if (yych == 'p') goto yy1289; + } + } yy1284: YYDEBUG(1284, *YYCURSOR); #line 1096 "ext/date/lib/parse_date.re" @@ -19597,76 +19611,114 @@ yy1284: TIMELIB_DEINIT; return TIMELIB_LF_DAY_OF_MONTH; } -#line 19601 "<stdout>" +#line 19615 "<stdout>" yy1285: YYDEBUG(1285, *YYCURSOR); yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '/') goto yy1287; - if (yych >= '5') goto yy1287; + if (yych <= '@') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1287; + goto yy1284; + } else { + if (yych <= ' ') goto yy1287; + if (yych <= '/') goto yy1284; + if (yych >= '5') goto yy1284; + } + } else { + if (yych <= '`') { + if (yych <= 'A') goto yy1289; + if (yych == 'P') goto yy1289; + goto yy1284; + } else { + if (yych <= 'a') goto yy1289; + if (yych == 'p') goto yy1289; + goto yy1284; + } + } yy1286: YYDEBUG(1286, *YYCURSOR); yyaccept = 27; - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); - yych = *YYCURSOR; -yy1287: - YYDEBUG(1287, *YYCURSOR); + yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'A') { if (yych <= 0x1F) { - if (yych == '\t') goto yy1286; - goto yy1284; + if (yych != '\t') goto yy1284; } else { - if (yych <= ' ') goto yy1286; + if (yych <= ' ') goto yy1287; if (yych <= '@') goto yy1284; + goto yy1289; } } else { if (yych <= '`') { - if (yych != 'P') goto yy1284; + if (yych == 'P') goto yy1289; + goto yy1284; } else { - if (yych <= 'a') goto yy1288; - if (yych != 'p') goto yy1284; + if (yych <= 'a') goto yy1289; + if (yych == 'p') goto yy1289; + goto yy1284; } } -yy1288: +yy1287: + YYDEBUG(1287, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); + yych = *YYCURSOR; YYDEBUG(1288, *YYCURSOR); + if (yych <= 'A') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1287; + goto yy56; + } else { + if (yych <= ' ') goto yy1287; + if (yych <= '@') goto yy56; + } + } else { + if (yych <= '`') { + if (yych != 'P') goto yy56; + } else { + if (yych <= 'a') goto yy1289; + if (yych != 'p') goto yy56; + } + } +yy1289: + YYDEBUG(1289, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych != '.') goto yy56; } else { - if (yych <= 'M') goto yy1290; - if (yych == 'm') goto yy1290; + if (yych <= 'M') goto yy1291; + if (yych == 'm') goto yy1291; goto yy56; } - YYDEBUG(1289, *YYCURSOR); + YYDEBUG(1290, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy1290; + if (yych == 'M') goto yy1291; if (yych != 'm') goto yy56; -yy1290: - YYDEBUG(1290, *YYCURSOR); +yy1291: + YYDEBUG(1291, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x00) goto yy1292; - if (yych == '\t') goto yy1292; + if (yych <= 0x00) goto yy1293; + if (yych == '\t') goto yy1293; goto yy56; } else { - if (yych <= ' ') goto yy1292; + if (yych <= ' ') goto yy1293; if (yych != '.') goto yy56; } - YYDEBUG(1291, *YYCURSOR); + YYDEBUG(1292, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\t') { - if (yych <= 0x00) goto yy1292; + if (yych <= 0x00) goto yy1293; if (yych <= 0x08) goto yy56; } else { if (yych != ' ') goto yy56; } -yy1292: - YYDEBUG(1292, *YYCURSOR); - yych = *++YYCURSOR; - goto yy1284; yy1293: YYDEBUG(1293, *YYCURSOR); + yych = *++YYCURSOR; + goto yy1284; +yy1294: + YYDEBUG(1294, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'B') { @@ -19690,14 +19742,14 @@ yy1293: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'c') goto yy1294; + if (yych <= 'c') goto yy1295; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1294: - YYDEBUG(1294, *YYCURSOR); +yy1295: + YYDEBUG(1295, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'J') { @@ -19721,14 +19773,14 @@ yy1294: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'k') goto yy1295; + if (yych <= 'k') goto yy1296; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1295: - YYDEBUG(1295, *YYCURSOR); +yy1296: + YYDEBUG(1296, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { @@ -19753,8 +19805,8 @@ yy1295: goto yy3; } } -yy1296: - YYDEBUG(1296, *YYCURSOR); +yy1297: + YYDEBUG(1297, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= ')') { @@ -19770,13 +19822,13 @@ yy1296: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 's') goto yy1297; + if (yych <= 's') goto yy1298; if (yych <= 'z') goto yy166; goto yy3; } } -yy1297: - YYDEBUG(1297, *YYCURSOR); +yy1298: + YYDEBUG(1298, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -19792,13 +19844,13 @@ yy1297: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1298; + if (yych <= 't') goto yy1299; if (yych <= 'z') goto yy167; goto yy3; } } -yy1298: - YYDEBUG(1298, *YYCURSOR); +yy1299: + YYDEBUG(1299, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '(') { @@ -19819,23 +19871,23 @@ yy1298: goto yy3; } } -yy1299: - YYDEBUG(1299, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'D') goto yy1300; - if (yych != 'd') goto yy1070; yy1300: YYDEBUG(1300, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy1301; - if (yych != 'a') goto yy56; + if (yych == 'D') goto yy1301; + if (yych != 'd') goto yy1070; yy1301: YYDEBUG(1301, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy1302; - if (yych != 'y') goto yy56; + if (yych == 'A') goto yy1302; + if (yych != 'a') goto yy56; yy1302: YYDEBUG(1302, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'Y') goto yy1303; + if (yych != 'y') goto yy56; +yy1303: + YYDEBUG(1303, *YYCURSOR); yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -19845,19 +19897,19 @@ yy1302: if (yych == 's') goto yy1109; goto yy1084; } - YYDEBUG(1303, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy1304; - if (yych != 'o') goto yy56; -yy1304: YYDEBUG(1304, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy1305; - if (yych != 'f') goto yy56; + if (yych == 'O') goto yy1305; + if (yych != 'o') goto yy56; yy1305: YYDEBUG(1305, *YYCURSOR); - ++YYCURSOR; + yych = *++YYCURSOR; + if (yych == 'F') goto yy1306; + if (yych != 'f') goto yy56; +yy1306: YYDEBUG(1306, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(1307, *YYCURSOR); #line 1079 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("firstdayof | lastdayof"); @@ -19874,9 +19926,9 @@ yy1305: TIMELIB_DEINIT; return TIMELIB_LF_DAY_OF_MONTH; } -#line 19878 "<stdout>" -yy1307: - YYDEBUG(1307, *YYCURSOR); +#line 19930 "<stdout>" +yy1308: + YYDEBUG(1308, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -19891,7 +19943,7 @@ yy1307: } } else { if (yych <= '_') { - if (yych <= 'S') goto yy1297; + if (yych <= 'S') goto yy1298; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -19900,14 +19952,14 @@ yy1307: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 's') goto yy1308; + if (yych <= 's') goto yy1309; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1308: - YYDEBUG(1308, *YYCURSOR); +yy1309: + YYDEBUG(1309, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -19922,7 +19974,7 @@ yy1308: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1298; + if (yych <= 'T') goto yy1299; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -19931,21 +19983,21 @@ yy1308: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1309; + if (yych <= 't') goto yy1310; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1309: - YYDEBUG(1309, *YYCURSOR); +yy1310: + YYDEBUG(1310, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { if (yych <= ' ') { if (yych == '\t') goto yy1069; if (yych <= 0x1F) goto yy3; - goto yy1299; + goto yy1300; } else { if (yych == ')') goto yy164; if (yych <= ',') goto yy3; @@ -19967,8 +20019,8 @@ yy1309: } } } -yy1310: - YYDEBUG(1310, *YYCURSOR); +yy1311: + YYDEBUG(1311, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'B') { if (yych <= ')') { @@ -19977,7 +20029,7 @@ yy1310: } else { if (yych <= '@') goto yy3; if (yych <= 'A') goto yy166; - goto yy1346; + goto yy1348; } } else { if (yych <= 'a') { @@ -19985,37 +20037,37 @@ yy1310: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'b') goto yy1346; + if (yych <= 'b') goto yy1348; if (yych <= 'z') goto yy166; goto yy3; } } -yy1311: - YYDEBUG(1311, *YYCURSOR); +yy1312: + YYDEBUG(1312, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych == 'F') goto yy1336; + if (yych == 'F') goto yy1338; if (yych <= 'Q') goto yy166; - goto yy1335; + goto yy1337; } } else { if (yych <= 'f') { if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'e') goto yy166; - goto yy1336; + goto yy1338; } else { - if (yych == 'r') goto yy1335; + if (yych == 'r') goto yy1337; if (yych <= 'z') goto yy166; goto yy3; } } -yy1312: - YYDEBUG(1312, *YYCURSOR); +yy1313: + YYDEBUG(1313, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { if (yych <= ')') { @@ -20024,7 +20076,7 @@ yy1312: } else { if (yych <= '@') goto yy3; if (yych <= 'T') goto yy166; - goto yy1332; + goto yy1334; } } else { if (yych <= 't') { @@ -20032,20 +20084,20 @@ yy1312: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'u') goto yy1332; + if (yych <= 'u') goto yy1334; if (yych <= 'z') goto yy166; goto yy3; } } -yy1313: - YYDEBUG(1313, *YYCURSOR); +yy1314: + YYDEBUG(1314, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych == 'I') goto yy1315; + if (yych == 'I') goto yy1316; if (yych <= 'N') goto yy166; } } else { @@ -20053,15 +20105,15 @@ yy1313: if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'h') goto yy166; - goto yy1315; + goto yy1316; } else { - if (yych == 'o') goto yy1314; + if (yych == 'o') goto yy1315; if (yych <= 'z') goto yy166; goto yy3; } } -yy1314: - YYDEBUG(1314, *YYCURSOR); +yy1315: + YYDEBUG(1315, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -20070,7 +20122,7 @@ yy1314: } else { if (yych <= '@') goto yy3; if (yych <= 'M') goto yy167; - goto yy1318; + goto yy1319; } } else { if (yych <= 'm') { @@ -20078,13 +20130,13 @@ yy1314: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'n') goto yy1318; + if (yych <= 'n') goto yy1319; if (yych <= 'z') goto yy167; goto yy3; } } -yy1315: - YYDEBUG(1315, *YYCURSOR); +yy1316: + YYDEBUG(1316, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -20100,13 +20152,13 @@ yy1315: if (yych <= '`') goto yy191; goto yy167; } else { - if (yych <= 'd') goto yy1316; + if (yych <= 'd') goto yy1317; if (yych <= 'z') goto yy167; goto yy191; } } -yy1316: - YYDEBUG(1316, *YYCURSOR); +yy1317: + YYDEBUG(1317, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'A') { if (yych == ')') goto yy164; @@ -20116,13 +20168,13 @@ yy1316: if (yych <= 'Z') goto yy168; goto yy3; } else { - if (yych <= 'a') goto yy1317; + if (yych <= 'a') goto yy1318; if (yych <= 'z') goto yy168; goto yy3; } } -yy1317: - YYDEBUG(1317, *YYCURSOR); +yy1318: + YYDEBUG(1318, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'Y') { if (yych <= ')') { @@ -20144,8 +20196,8 @@ yy1317: goto yy3; } } -yy1318: - YYDEBUG(1318, *YYCURSOR); +yy1319: + YYDEBUG(1319, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -20161,17 +20213,17 @@ yy1318: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 't') goto yy1319; + if (yych <= 't') goto yy1320; if (yych <= 'z') goto yy168; goto yy3; } } -yy1319: - YYDEBUG(1319, *YYCURSOR); +yy1320: + YYDEBUG(1320, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= ')') { - if (yych == ' ') goto yy1320; + if (yych == ' ') goto yy1321; if (yych <= '(') goto yy3; goto yy164; } else { @@ -20184,101 +20236,157 @@ yy1319: goto yy3; } } -yy1320: - YYDEBUG(1320, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'O') goto yy1321; - if (yych != 'o') goto yy56; yy1321: YYDEBUG(1321, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy1322; - if (yych != 'f') goto yy56; + if (yych == 'O') goto yy1322; + if (yych != 'o') goto yy56; yy1322: YYDEBUG(1322, *YYCURSOR); yych = *++YYCURSOR; - if (yych != ' ') goto yy56; + if (yych == 'F') goto yy1323; + if (yych != 'f') goto yy56; +yy1323: YYDEBUG(1323, *YYCURSOR); yych = *++YYCURSOR; + if (yych != ' ') goto yy56; + YYDEBUG(1324, *YYCURSOR); + yych = *++YYCURSOR; if (yych <= '/') goto yy56; - if (yych <= '1') goto yy1324; - if (yych <= '2') goto yy1325; - if (yych <= '9') goto yy1326; + if (yych <= '1') goto yy1325; + if (yych <= '2') goto yy1326; + if (yych <= '9') goto yy1327; goto yy56; -yy1324: - YYDEBUG(1324, *YYCURSOR); - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '/') goto yy1327; - if (yych <= '9') goto yy1326; - goto yy1327; yy1325: YYDEBUG(1325, *YYCURSOR); yyaccept = 27; yych = *(YYMARKER = ++YYCURSOR); - if (yych <= '/') goto yy1327; - if (yych >= '5') goto yy1327; + if (yych <= '@') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1328; + goto yy1284; + } else { + if (yych <= ' ') goto yy1328; + if (yych <= '/') goto yy1284; + if (yych <= '9') goto yy1327; + goto yy1284; + } + } else { + if (yych <= '`') { + if (yych <= 'A') goto yy1330; + if (yych == 'P') goto yy1330; + goto yy1284; + } else { + if (yych <= 'a') goto yy1330; + if (yych == 'p') goto yy1330; + goto yy1284; + } + } yy1326: YYDEBUG(1326, *YYCURSOR); yyaccept = 27; - YYMARKER = ++YYCURSOR; - if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); - yych = *YYCURSOR; + yych = *(YYMARKER = ++YYCURSOR); + if (yych <= '@') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1328; + goto yy1284; + } else { + if (yych <= ' ') goto yy1328; + if (yych <= '/') goto yy1284; + if (yych >= '5') goto yy1284; + } + } else { + if (yych <= '`') { + if (yych <= 'A') goto yy1330; + if (yych == 'P') goto yy1330; + goto yy1284; + } else { + if (yych <= 'a') goto yy1330; + if (yych == 'p') goto yy1330; + goto yy1284; + } + } yy1327: YYDEBUG(1327, *YYCURSOR); + yyaccept = 27; + yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'A') { if (yych <= 0x1F) { - if (yych == '\t') goto yy1326; - goto yy1284; + if (yych != '\t') goto yy1284; } else { - if (yych <= ' ') goto yy1326; + if (yych <= ' ') goto yy1328; if (yych <= '@') goto yy1284; + goto yy1330; } } else { if (yych <= '`') { - if (yych != 'P') goto yy1284; + if (yych == 'P') goto yy1330; + goto yy1284; } else { - if (yych <= 'a') goto yy1328; - if (yych != 'p') goto yy1284; + if (yych <= 'a') goto yy1330; + if (yych == 'p') goto yy1330; + goto yy1284; } } yy1328: YYDEBUG(1328, *YYCURSOR); + ++YYCURSOR; + if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); + yych = *YYCURSOR; + YYDEBUG(1329, *YYCURSOR); + if (yych <= 'A') { + if (yych <= 0x1F) { + if (yych == '\t') goto yy1328; + goto yy56; + } else { + if (yych <= ' ') goto yy1328; + if (yych <= '@') goto yy56; + } + } else { + if (yych <= '`') { + if (yych != 'P') goto yy56; + } else { + if (yych <= 'a') goto yy1330; + if (yych != 'p') goto yy56; + } + } +yy1330: + YYDEBUG(1330, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych != '.') goto yy56; } else { - if (yych <= 'M') goto yy1330; - if (yych == 'm') goto yy1330; + if (yych <= 'M') goto yy1332; + if (yych == 'm') goto yy1332; goto yy56; } - YYDEBUG(1329, *YYCURSOR); + YYDEBUG(1331, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy1330; + if (yych == 'M') goto yy1332; if (yych != 'm') goto yy56; -yy1330: - YYDEBUG(1330, *YYCURSOR); +yy1332: + YYDEBUG(1332, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 0x1F) { - if (yych <= 0x00) goto yy1292; - if (yych == '\t') goto yy1292; + if (yych <= 0x00) goto yy1293; + if (yych == '\t') goto yy1293; goto yy56; } else { - if (yych <= ' ') goto yy1292; + if (yych <= ' ') goto yy1293; if (yych != '.') goto yy56; } - YYDEBUG(1331, *YYCURSOR); + YYDEBUG(1333, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '\t') { - if (yych <= 0x00) goto yy1292; + if (yych <= 0x00) goto yy1293; if (yych <= 0x08) goto yy56; - goto yy1292; + goto yy1293; } else { - if (yych == ' ') goto yy1292; + if (yych == ' ') goto yy1293; goto yy56; } -yy1332: - YYDEBUG(1332, *YYCURSOR); +yy1334: + YYDEBUG(1334, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= ')') { @@ -20294,13 +20402,13 @@ yy1332: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'r') goto yy1333; + if (yych <= 'r') goto yy1335; if (yych <= 'z') goto yy167; goto yy3; } } -yy1333: - YYDEBUG(1333, *YYCURSOR); +yy1335: + YYDEBUG(1335, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -20316,13 +20424,13 @@ yy1333: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 't') goto yy1334; + if (yych <= 't') goto yy1336; if (yych <= 'z') goto yy168; goto yy3; } } -yy1334: - YYDEBUG(1334, *YYCURSOR); +yy1336: + YYDEBUG(1336, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= ')') { @@ -20344,8 +20452,8 @@ yy1334: goto yy3; } } -yy1335: - YYDEBUG(1335, *YYCURSOR); +yy1337: + YYDEBUG(1337, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= ')') { @@ -20354,7 +20462,7 @@ yy1335: } else { if (yych <= '@') goto yy3; if (yych <= 'R') goto yy167; - goto yy1338; + goto yy1340; } } else { if (yych <= 'r') { @@ -20362,13 +20470,13 @@ yy1335: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 's') goto yy1338; + if (yych <= 's') goto yy1340; if (yych <= 'z') goto yy167; goto yy3; } } -yy1336: - YYDEBUG(1336, *YYCURSOR); +yy1338: + YYDEBUG(1338, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -20384,13 +20492,13 @@ yy1336: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1337; + if (yych <= 't') goto yy1339; if (yych <= 'z') goto yy167; goto yy3; } } -yy1337: - YYDEBUG(1337, *YYCURSOR); +yy1339: + YYDEBUG(1339, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= ')') { @@ -20412,8 +20520,8 @@ yy1337: goto yy3; } } -yy1338: - YYDEBUG(1338, *YYCURSOR); +yy1340: + YYDEBUG(1340, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -20429,13 +20537,13 @@ yy1338: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 't') goto yy1339; + if (yych <= 't') goto yy1341; if (yych <= 'z') goto yy168; goto yy3; } } -yy1339: - YYDEBUG(1339, *YYCURSOR); +yy1341: + YYDEBUG(1341, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '(') { @@ -20456,23 +20564,23 @@ yy1339: goto yy3; } } -yy1340: - YYDEBUG(1340, *YYCURSOR); +yy1342: + YYDEBUG(1342, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy1341; + if (yych == 'D') goto yy1343; if (yych != 'd') goto yy1197; -yy1341: - YYDEBUG(1341, *YYCURSOR); +yy1343: + YYDEBUG(1343, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy1342; + if (yych == 'A') goto yy1344; if (yych != 'a') goto yy56; -yy1342: - YYDEBUG(1342, *YYCURSOR); +yy1344: + YYDEBUG(1344, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy1343; + if (yych == 'Y') goto yy1345; if (yych != 'y') goto yy56; -yy1343: - YYDEBUG(1343, *YYCURSOR); +yy1345: + YYDEBUG(1345, *YYCURSOR); yyaccept = 25; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -20482,18 +20590,18 @@ yy1343: if (yych == 's') goto yy1109; goto yy1084; } - YYDEBUG(1344, *YYCURSOR); + YYDEBUG(1346, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy1345; + if (yych == 'O') goto yy1347; if (yych != 'o') goto yy56; -yy1345: - YYDEBUG(1345, *YYCURSOR); +yy1347: + YYDEBUG(1347, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy1305; - if (yych == 'f') goto yy1305; + if (yych == 'F') goto yy1306; + if (yych == 'f') goto yy1306; goto yy56; -yy1346: - YYDEBUG(1346, *YYCURSOR); +yy1348: + YYDEBUG(1348, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { @@ -20528,14 +20636,14 @@ yy1346: if (yych <= '`') goto yy218; goto yy167; } else { - if (yych <= 'r') goto yy1347; + if (yych <= 'r') goto yy1349; if (yych <= 'z') goto yy167; goto yy218; } } } -yy1347: - YYDEBUG(1347, *YYCURSOR); +yy1349: + YYDEBUG(1349, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { if (yych <= ')') { @@ -20551,13 +20659,13 @@ yy1347: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'u') goto yy1348; + if (yych <= 'u') goto yy1350; if (yych <= 'z') goto yy168; goto yy3; } } -yy1348: - YYDEBUG(1348, *YYCURSOR); +yy1350: + YYDEBUG(1350, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'A') { if (yych == ')') goto yy164; @@ -20567,30 +20675,30 @@ yy1348: if (yych <= 'Z') goto yy169; goto yy3; } else { - if (yych <= 'a') goto yy1349; + if (yych <= 'a') goto yy1351; if (yych <= 'z') goto yy169; goto yy3; } } -yy1349: - YYDEBUG(1349, *YYCURSOR); +yy1351: + YYDEBUG(1351, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'R') goto yy1350; + if (yych <= 'R') goto yy1352; if (yych != 'r') goto yy3; } -yy1350: - YYDEBUG(1350, *YYCURSOR); +yy1352: + YYDEBUG(1352, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy229; if (yych == 'y') goto yy229; goto yy56; -yy1351: - YYDEBUG(1351, *YYCURSOR); +yy1353: + YYDEBUG(1353, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'A') { @@ -20605,7 +20713,7 @@ yy1351: } } else { if (yych <= '_') { - if (yych <= 'B') goto yy1346; + if (yych <= 'B') goto yy1348; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -20614,14 +20722,14 @@ yy1351: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'b') goto yy1369; + if (yych <= 'b') goto yy1371; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1352: - YYDEBUG(1352, *YYCURSOR); +yy1354: + YYDEBUG(1354, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -20638,14 +20746,14 @@ yy1352: if (yych <= '/') goto yy172; goto yy3; } else { - if (yych == 'F') goto yy1336; + if (yych == 'F') goto yy1338; goto yy166; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'R') goto yy1335; + if (yych <= 'R') goto yy1337; goto yy166; } else { if (yych == '_') goto yy172; @@ -20653,17 +20761,17 @@ yy1352: } } else { if (yych <= 'q') { - if (yych == 'f') goto yy1365; + if (yych == 'f') goto yy1367; goto yy171; } else { - if (yych <= 'r') goto yy1364; + if (yych <= 'r') goto yy1366; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1353: - YYDEBUG(1353, *YYCURSOR); +yy1355: + YYDEBUG(1355, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'T') { @@ -20678,7 +20786,7 @@ yy1353: } } else { if (yych <= '_') { - if (yych <= 'U') goto yy1332; + if (yych <= 'U') goto yy1334; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -20687,14 +20795,14 @@ yy1353: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'u') goto yy1361; + if (yych <= 'u') goto yy1363; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1354: - YYDEBUG(1354, *YYCURSOR); +yy1356: + YYDEBUG(1356, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { @@ -20711,14 +20819,14 @@ yy1354: if (yych <= '/') goto yy172; goto yy3; } else { - if (yych == 'I') goto yy1315; + if (yych == 'I') goto yy1316; goto yy166; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'O') goto yy1314; + if (yych <= 'O') goto yy1315; goto yy166; } else { if (yych == '_') goto yy172; @@ -20726,17 +20834,17 @@ yy1354: } } else { if (yych <= 'n') { - if (yych == 'i') goto yy1356; + if (yych == 'i') goto yy1358; goto yy171; } else { - if (yych <= 'o') goto yy1355; + if (yych <= 'o') goto yy1357; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1355: - YYDEBUG(1355, *YYCURSOR); +yy1357: + YYDEBUG(1357, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -20751,7 +20859,7 @@ yy1355: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1318; + if (yych <= 'N') goto yy1319; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -20760,14 +20868,14 @@ yy1355: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'n') goto yy1359; + if (yych <= 'n') goto yy1361; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1356: - YYDEBUG(1356, *YYCURSOR); +yy1358: + YYDEBUG(1358, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -20782,7 +20890,7 @@ yy1356: } } else { if (yych <= '_') { - if (yych <= 'D') goto yy1316; + if (yych <= 'D') goto yy1317; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy191; goto yy172; @@ -20791,14 +20899,14 @@ yy1356: if (yych <= '`') goto yy191; goto yy175; } else { - if (yych <= 'd') goto yy1357; + if (yych <= 'd') goto yy1359; if (yych <= 'z') goto yy175; goto yy191; } } } -yy1357: - YYDEBUG(1357, *YYCURSOR); +yy1359: + YYDEBUG(1359, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -20812,19 +20920,19 @@ yy1357: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1317; + if (yych <= 'A') goto yy1318; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1358; + if (yych <= 'a') goto yy1360; if (yych <= 'z') goto yy176; goto yy3; } } -yy1358: - YYDEBUG(1358, *YYCURSOR); +yy1360: + YYDEBUG(1360, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { @@ -20854,8 +20962,8 @@ yy1358: } } } -yy1359: - YYDEBUG(1359, *YYCURSOR); +yy1361: + YYDEBUG(1361, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -20870,7 +20978,7 @@ yy1359: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1319; + if (yych <= 'T') goto yy1320; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -20879,19 +20987,19 @@ yy1359: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 't') goto yy1360; + if (yych <= 't') goto yy1362; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1360: - YYDEBUG(1360, *YYCURSOR); +yy1362: + YYDEBUG(1362, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { if (yych <= '(') { - if (yych == ' ') goto yy1320; + if (yych == ' ') goto yy1321; goto yy3; } else { if (yych <= ')') goto yy164; @@ -20911,8 +21019,8 @@ yy1360: goto yy3; } } -yy1361: - YYDEBUG(1361, *YYCURSOR); +yy1363: + YYDEBUG(1363, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -20927,7 +21035,7 @@ yy1361: } } else { if (yych <= '_') { - if (yych <= 'R') goto yy1333; + if (yych <= 'R') goto yy1335; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -20936,14 +21044,14 @@ yy1361: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'r') goto yy1362; + if (yych <= 'r') goto yy1364; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1362: - YYDEBUG(1362, *YYCURSOR); +yy1364: + YYDEBUG(1364, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -20958,7 +21066,7 @@ yy1362: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1334; + if (yych <= 'T') goto yy1336; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -20967,14 +21075,14 @@ yy1362: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 't') goto yy1363; + if (yych <= 't') goto yy1365; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1363: - YYDEBUG(1363, *YYCURSOR); +yy1365: + YYDEBUG(1365, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -21004,8 +21112,8 @@ yy1363: } } } -yy1364: - YYDEBUG(1364, *YYCURSOR); +yy1366: + YYDEBUG(1366, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -21020,7 +21128,7 @@ yy1364: } } else { if (yych <= '_') { - if (yych <= 'S') goto yy1338; + if (yych <= 'S') goto yy1340; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -21029,14 +21137,14 @@ yy1364: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 's') goto yy1367; + if (yych <= 's') goto yy1369; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1365: - YYDEBUG(1365, *YYCURSOR); +yy1367: + YYDEBUG(1367, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -21051,7 +21159,7 @@ yy1365: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1337; + if (yych <= 'T') goto yy1339; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -21060,14 +21168,14 @@ yy1365: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1366; + if (yych <= 't') goto yy1368; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1366: - YYDEBUG(1366, *YYCURSOR); +yy1368: + YYDEBUG(1368, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -21097,8 +21205,8 @@ yy1366: } } } -yy1367: - YYDEBUG(1367, *YYCURSOR); +yy1369: + YYDEBUG(1369, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -21113,7 +21221,7 @@ yy1367: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1339; + if (yych <= 'T') goto yy1341; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -21122,21 +21230,21 @@ yy1367: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 't') goto yy1368; + if (yych <= 't') goto yy1370; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1368: - YYDEBUG(1368, *YYCURSOR); +yy1370: + YYDEBUG(1370, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { if (yych <= ' ') { if (yych == '\t') goto yy1196; if (yych <= 0x1F) goto yy3; - goto yy1340; + goto yy1342; } else { if (yych == ')') goto yy164; if (yych <= ',') goto yy3; @@ -21158,8 +21266,8 @@ yy1368: } } } -yy1369: - YYDEBUG(1369, *YYCURSOR); +yy1371: + YYDEBUG(1371, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { @@ -21187,7 +21295,7 @@ yy1369: if (yych <= '@') goto yy218; goto yy167; } else { - if (yych <= 'R') goto yy1347; + if (yych <= 'R') goto yy1349; if (yych <= 'Z') goto yy167; goto yy218; } @@ -21197,14 +21305,14 @@ yy1369: if (yych <= '`') goto yy218; goto yy175; } else { - if (yych <= 'r') goto yy1370; + if (yych <= 'r') goto yy1372; if (yych <= 'z') goto yy175; goto yy218; } } } -yy1370: - YYDEBUG(1370, *YYCURSOR); +yy1372: + YYDEBUG(1372, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'T') { @@ -21219,7 +21327,7 @@ yy1370: } } else { if (yych <= '_') { - if (yych <= 'U') goto yy1348; + if (yych <= 'U') goto yy1350; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -21228,14 +21336,14 @@ yy1370: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'u') goto yy1371; + if (yych <= 'u') goto yy1373; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1371: - YYDEBUG(1371, *YYCURSOR); +yy1373: + YYDEBUG(1373, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -21249,19 +21357,19 @@ yy1371: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1349; + if (yych <= 'A') goto yy1351; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1372; + if (yych <= 'a') goto yy1374; if (yych <= 'z') goto yy177; goto yy3; } } -yy1372: - YYDEBUG(1372, *YYCURSOR); +yy1374: + YYDEBUG(1374, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -21275,38 +21383,38 @@ yy1372: } } else { if (yych <= '`') { - if (yych <= 'R') goto yy1350; + if (yych <= 'R') goto yy1352; if (yych == '_') goto yy172; goto yy3; } else { - if (yych == 'r') goto yy1373; + if (yych == 'r') goto yy1375; if (yych <= 'z') goto yy178; goto yy3; } } -yy1373: - YYDEBUG(1373, *YYCURSOR); +yy1375: + YYDEBUG(1375, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy229; if (yych == 'y') goto yy341; goto yy179; -yy1374: - YYDEBUG(1374, *YYCURSOR); +yy1376: + YYDEBUG(1376, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; -yy1375: - YYDEBUG(1375, *YYCURSOR); +yy1377: + YYDEBUG(1377, *YYCURSOR); yyaccept = 28; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7); yych = *YYCURSOR; - YYDEBUG(1376, *YYCURSOR); - if (yych == '.') goto yy1378; - if (yych <= '/') goto yy1377; - if (yych <= '9') goto yy1375; -yy1377: - YYDEBUG(1377, *YYCURSOR); + YYDEBUG(1378, *YYCURSOR); + if (yych == '.') goto yy1380; + if (yych <= '/') goto yy1379; + if (yych <= '9') goto yy1377; +yy1379: + YYDEBUG(1379, *YYCURSOR); #line 1025 "ext/date/lib/parse_date.re" { timelib_ull i; @@ -21332,35 +21440,35 @@ yy1377: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 21336 "<stdout>" -yy1378: - YYDEBUG(1378, *YYCURSOR); +#line 21444 "<stdout>" +yy1380: + YYDEBUG(1380, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1379, *YYCURSOR); + YYDEBUG(1381, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1380, *YYCURSOR); + YYDEBUG(1382, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1381, *YYCURSOR); + YYDEBUG(1383, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1382, *YYCURSOR); + YYDEBUG(1384, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1383, *YYCURSOR); + YYDEBUG(1385, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1384, *YYCURSOR); + YYDEBUG(1386, *YYCURSOR); ++YYCURSOR; - YYDEBUG(1385, *YYCURSOR); + YYDEBUG(1387, *YYCURSOR); #line 1051 "ext/date/lib/parse_date.re" { timelib_ull i, ms; @@ -21388,9 +21496,9 @@ yy1378: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 21392 "<stdout>" -yy1386: - YYDEBUG(1386, *YYCURSOR); +#line 21500 "<stdout>" +yy1388: + YYDEBUG(1388, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -21399,7 +21507,7 @@ yy1386: } else { if (yych <= '@') goto yy3; if (yych <= 'M') goto yy166; - goto yy1427; + goto yy1429; } } else { if (yych <= 'm') { @@ -21407,61 +21515,61 @@ yy1386: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'n') goto yy1427; + if (yych <= 'n') goto yy1429; if (yych <= 'z') goto yy166; goto yy3; } } -yy1387: - YYDEBUG(1387, *YYCURSOR); +yy1389: + YYDEBUG(1389, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych == 'I') goto yy1419; + if (yych == 'I') goto yy1421; if (yych <= 'T') goto yy166; - goto yy1420; + goto yy1422; } } else { if (yych <= 'i') { if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'h') goto yy166; - goto yy1419; + goto yy1421; } else { - if (yych == 'u') goto yy1420; + if (yych == 'u') goto yy1422; if (yych <= 'z') goto yy166; goto yy3; } } -yy1388: - YYDEBUG(1388, *YYCURSOR); +yy1390: + YYDEBUG(1390, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'M') { if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych == 'D') goto yy1408; + if (yych == 'D') goto yy1410; if (yych <= 'L') goto yy166; - goto yy1409; + goto yy1411; } } else { if (yych <= 'd') { if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'c') goto yy166; - goto yy1408; + goto yy1410; } else { - if (yych == 'm') goto yy1409; + if (yych == 'm') goto yy1411; if (yych <= 'z') goto yy166; goto yy3; } } -yy1389: - YYDEBUG(1389, *YYCURSOR); +yy1391: + YYDEBUG(1391, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { if (yych <= ')') { @@ -21470,7 +21578,7 @@ yy1389: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy166; - goto yy1404; + goto yy1406; } } else { if (yych <= 'd') { @@ -21478,13 +21586,13 @@ yy1389: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'e') goto yy1404; + if (yych <= 'e') goto yy1406; if (yych <= 'z') goto yy166; goto yy3; } } -yy1390: - YYDEBUG(1390, *YYCURSOR); +yy1392: + YYDEBUG(1392, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { if (yych <= ')') { @@ -21493,7 +21601,7 @@ yy1390: } else { if (yych <= '@') goto yy3; if (yych <= 'D') goto yy166; - goto yy1400; + goto yy1402; } } else { if (yych <= 'd') { @@ -21501,78 +21609,78 @@ yy1390: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'e') goto yy1400; + if (yych <= 'e') goto yy1402; if (yych <= 'z') goto yy166; goto yy3; } } -yy1391: - YYDEBUG(1391, *YYCURSOR); +yy1393: + YYDEBUG(1393, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') { if (yych == '.') goto yy1029; goto yy56; } else { - if (yych <= '9') goto yy1394; + if (yych <= '9') goto yy1396; if (yych <= ':') goto yy1029; goto yy56; } -yy1392: - YYDEBUG(1392, *YYCURSOR); +yy1394: + YYDEBUG(1394, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') { if (yych == '.') goto yy1029; goto yy56; } else { - if (yych <= '4') goto yy1394; + if (yych <= '4') goto yy1396; if (yych == ':') goto yy1029; goto yy56; } -yy1393: - YYDEBUG(1393, *YYCURSOR); +yy1395: + YYDEBUG(1395, *YYCURSOR); yych = *++YYCURSOR; if (yych == '.') goto yy1029; if (yych == ':') goto yy1029; goto yy56; -yy1394: - YYDEBUG(1394, *YYCURSOR); +yy1396: + YYDEBUG(1396, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') { if (yych == '.') goto yy1029; goto yy56; } else { - if (yych <= '5') goto yy1395; + if (yych <= '5') goto yy1397; if (yych == ':') goto yy1029; goto yy56; } -yy1395: - YYDEBUG(1395, *YYCURSOR); +yy1397: + YYDEBUG(1397, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; if (yych >= ':') goto yy56; - YYDEBUG(1396, *YYCURSOR); + YYDEBUG(1398, *YYCURSOR); yyaccept = 23; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') goto yy1032; - if (yych <= '5') goto yy1397; - if (yych <= '6') goto yy1398; + if (yych <= '5') goto yy1399; + if (yych <= '6') goto yy1400; goto yy1032; -yy1397: - YYDEBUG(1397, *YYCURSOR); +yy1399: + YYDEBUG(1399, *YYCURSOR); yych = *++YYCURSOR; if (yych <= '/') goto yy56; - if (yych <= '9') goto yy1399; + if (yych <= '9') goto yy1401; goto yy56; -yy1398: - YYDEBUG(1398, *YYCURSOR); +yy1400: + YYDEBUG(1400, *YYCURSOR); yych = *++YYCURSOR; if (yych != '0') goto yy56; -yy1399: - YYDEBUG(1399, *YYCURSOR); +yy1401: + YYDEBUG(1401, *YYCURSOR); yych = *++YYCURSOR; goto yy1040; -yy1400: - YYDEBUG(1400, *YYCURSOR); +yy1402: + YYDEBUG(1402, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'L') { if (yych <= ')') { @@ -21588,13 +21696,13 @@ yy1400: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'l') goto yy1401; + if (yych <= 'l') goto yy1403; if (yych <= 'z') goto yy167; goto yy3; } } -yy1401: - YYDEBUG(1401, *YYCURSOR); +yy1403: + YYDEBUG(1403, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'F') { if (yych <= ')') { @@ -21610,13 +21718,13 @@ yy1401: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'f') goto yy1402; + if (yych <= 'f') goto yy1404; if (yych <= 'z') goto yy168; goto yy3; } } -yy1402: - YYDEBUG(1402, *YYCURSOR); +yy1404: + YYDEBUG(1404, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -21632,13 +21740,13 @@ yy1402: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 't') goto yy1403; + if (yych <= 't') goto yy1405; if (yych <= 'z') goto yy169; goto yy3; } } -yy1403: - YYDEBUG(1403, *YYCURSOR); +yy1405: + YYDEBUG(1405, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -21649,8 +21757,8 @@ yy1403: if (yych == 'h') goto yy1195; goto yy3; } -yy1404: - YYDEBUG(1404, *YYCURSOR); +yy1406: + YYDEBUG(1406, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= ')') { @@ -21666,13 +21774,13 @@ yy1404: if (yych <= '`') goto yy191; goto yy167; } else { - if (yych <= 's') goto yy1405; + if (yych <= 's') goto yy1407; if (yych <= 'z') goto yy167; goto yy191; } } -yy1405: - YYDEBUG(1405, *YYCURSOR); +yy1407: + YYDEBUG(1407, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -21688,13 +21796,13 @@ yy1405: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'd') goto yy1406; + if (yych <= 'd') goto yy1408; if (yych <= 'z') goto yy168; goto yy3; } } -yy1406: - YYDEBUG(1406, *YYCURSOR); +yy1408: + YYDEBUG(1408, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'A') { if (yych == ')') goto yy164; @@ -21704,13 +21812,13 @@ yy1406: if (yych <= 'Z') goto yy169; goto yy3; } else { - if (yych <= 'a') goto yy1407; + if (yych <= 'a') goto yy1409; if (yych <= 'z') goto yy169; goto yy3; } } -yy1407: - YYDEBUG(1407, *YYCURSOR); +yy1409: + YYDEBUG(1409, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'X') { if (yych == ')') goto yy164; @@ -21720,25 +21828,25 @@ yy1407: if (yych == 'y') goto yy197; goto yy3; } -yy1408: - YYDEBUG(1408, *YYCURSOR); +yy1410: + YYDEBUG(1410, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'A') { if (yych == ')') goto yy164; if (yych <= '@') goto yy3; - goto yy1416; + goto yy1418; } else { if (yych <= '`') { if (yych <= 'Z') goto yy167; goto yy3; } else { - if (yych <= 'a') goto yy1416; + if (yych <= 'a') goto yy1418; if (yych <= 'z') goto yy167; goto yy3; } } -yy1409: - YYDEBUG(1409, *YYCURSOR); +yy1411: + YYDEBUG(1411, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= ')') { @@ -21754,13 +21862,13 @@ yy1409: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'o') goto yy1410; + if (yych <= 'o') goto yy1412; if (yych <= 'z') goto yy167; goto yy3; } } -yy1410: - YYDEBUG(1410, *YYCURSOR); +yy1412: + YYDEBUG(1412, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= ')') { @@ -21776,13 +21884,13 @@ yy1410: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'r') goto yy1411; + if (yych <= 'r') goto yy1413; if (yych <= 'z') goto yy168; goto yy3; } } -yy1411: - YYDEBUG(1411, *YYCURSOR); +yy1413: + YYDEBUG(1413, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= ')') { @@ -21798,32 +21906,32 @@ yy1411: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 'r') goto yy1412; + if (yych <= 'r') goto yy1414; if (yych <= 'z') goto yy169; goto yy3; } } -yy1412: - YYDEBUG(1412, *YYCURSOR); +yy1414: + YYDEBUG(1414, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'O') goto yy1413; + if (yych <= 'O') goto yy1415; if (yych != 'o') goto yy3; } -yy1413: - YYDEBUG(1413, *YYCURSOR); +yy1415: + YYDEBUG(1415, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'W') goto yy1414; + if (yych == 'W') goto yy1416; if (yych != 'w') goto yy56; -yy1414: - YYDEBUG(1414, *YYCURSOR); +yy1416: + YYDEBUG(1416, *YYCURSOR); ++YYCURSOR; -yy1415: - YYDEBUG(1415, *YYCURSOR); +yy1417: + YYDEBUG(1417, *YYCURSOR); #line 1013 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("tomorrow"); @@ -21835,9 +21943,9 @@ yy1415: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 21839 "<stdout>" -yy1416: - YYDEBUG(1416, *YYCURSOR); +#line 21947 "<stdout>" +yy1418: + YYDEBUG(1418, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'Y') { if (yych <= ')') { @@ -21853,23 +21961,23 @@ yy1416: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'y') goto yy1417; + if (yych <= 'y') goto yy1419; if (yych <= 'z') goto yy168; goto yy3; } } -yy1417: - YYDEBUG(1417, *YYCURSOR); +yy1419: + YYDEBUG(1419, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '@') { if (yych == ')') goto yy164; } else { if (yych <= 'Z') goto yy169; - if (yych <= '`') goto yy1418; + if (yych <= '`') goto yy1420; if (yych <= 'z') goto yy169; } -yy1418: - YYDEBUG(1418, *YYCURSOR); +yy1420: + YYDEBUG(1420, *YYCURSOR); #line 1003 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("midnight | today"); @@ -21879,9 +21987,9 @@ yy1418: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 21883 "<stdout>" -yy1419: - YYDEBUG(1419, *YYCURSOR); +#line 21991 "<stdout>" +yy1421: + YYDEBUG(1421, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= '@') { @@ -21889,8 +21997,8 @@ yy1419: goto yy3; } else { if (yych <= 'Q') goto yy167; - if (yych <= 'R') goto yy1425; - goto yy1426; + if (yych <= 'R') goto yy1427; + goto yy1428; } } else { if (yych <= 'q') { @@ -21898,14 +22006,14 @@ yy1419: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'r') goto yy1425; - if (yych <= 's') goto yy1426; + if (yych <= 'r') goto yy1427; + if (yych <= 's') goto yy1428; if (yych <= 'z') goto yy167; goto yy3; } } -yy1420: - YYDEBUG(1420, *YYCURSOR); +yy1422: + YYDEBUG(1422, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= ')') { @@ -21921,13 +22029,13 @@ yy1420: if (yych <= '`') goto yy191; goto yy167; } else { - if (yych <= 'r') goto yy1421; + if (yych <= 'r') goto yy1423; if (yych <= 'z') goto yy167; goto yy191; } } -yy1421: - YYDEBUG(1421, *YYCURSOR); +yy1423: + YYDEBUG(1423, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= ')') { @@ -21943,13 +22051,13 @@ yy1421: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 's') goto yy1422; + if (yych <= 's') goto yy1424; if (yych <= 'z') goto yy168; goto yy3; } } -yy1422: - YYDEBUG(1422, *YYCURSOR); +yy1424: + YYDEBUG(1424, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -21965,30 +22073,30 @@ yy1422: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 'd') goto yy1423; + if (yych <= 'd') goto yy1425; if (yych <= 'z') goto yy169; goto yy3; } } -yy1423: - YYDEBUG(1423, *YYCURSOR); +yy1425: + YYDEBUG(1425, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'A') goto yy1424; + if (yych <= 'A') goto yy1426; if (yych != 'a') goto yy3; } -yy1424: - YYDEBUG(1424, *YYCURSOR); +yy1426: + YYDEBUG(1426, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy197; if (yych == 'y') goto yy197; goto yy56; -yy1425: - YYDEBUG(1425, *YYCURSOR); +yy1427: + YYDEBUG(1427, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -22010,8 +22118,8 @@ yy1425: goto yy3; } } -yy1426: - YYDEBUG(1426, *YYCURSOR); +yy1428: + YYDEBUG(1428, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '(') { @@ -22033,8 +22141,8 @@ yy1426: goto yy3; } } -yy1427: - YYDEBUG(1427, *YYCURSOR); +yy1429: + YYDEBUG(1429, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -22050,13 +22158,13 @@ yy1427: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1428; + if (yych <= 't') goto yy1430; if (yych <= 'z') goto yy167; goto yy3; } } -yy1428: - YYDEBUG(1428, *YYCURSOR); +yy1430: + YYDEBUG(1430, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= ')') { @@ -22078,8 +22186,8 @@ yy1428: goto yy3; } } -yy1429: - YYDEBUG(1429, *YYCURSOR); +yy1431: + YYDEBUG(1431, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -22094,7 +22202,7 @@ yy1429: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1427; + if (yych <= 'N') goto yy1429; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -22103,14 +22211,14 @@ yy1429: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'n') goto yy1459; + if (yych <= 'n') goto yy1461; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1430: - YYDEBUG(1430, *YYCURSOR); +yy1432: + YYDEBUG(1432, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'T') { @@ -22127,14 +22235,14 @@ yy1430: if (yych <= '/') goto yy172; goto yy3; } else { - if (yych == 'I') goto yy1419; + if (yych == 'I') goto yy1421; goto yy166; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'U') goto yy1420; + if (yych <= 'U') goto yy1422; goto yy166; } else { if (yych == '_') goto yy172; @@ -22142,17 +22250,17 @@ yy1430: } } else { if (yych <= 't') { - if (yych == 'i') goto yy1451; + if (yych == 'i') goto yy1453; goto yy171; } else { - if (yych <= 'u') goto yy1452; + if (yych <= 'u') goto yy1454; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1431: - YYDEBUG(1431, *YYCURSOR); +yy1433: + YYDEBUG(1433, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'L') { @@ -22169,14 +22277,14 @@ yy1431: if (yych <= '/') goto yy172; goto yy3; } else { - if (yych == 'D') goto yy1408; + if (yych == 'D') goto yy1410; goto yy166; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'M') goto yy1409; + if (yych <= 'M') goto yy1411; goto yy166; } else { if (yych == '_') goto yy172; @@ -22184,17 +22292,17 @@ yy1431: } } else { if (yych <= 'l') { - if (yych == 'd') goto yy1442; + if (yych == 'd') goto yy1444; goto yy171; } else { - if (yych <= 'm') goto yy1443; + if (yych <= 'm') goto yy1445; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1432: - YYDEBUG(1432, *YYCURSOR); +yy1434: + YYDEBUG(1434, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'D') { @@ -22209,7 +22317,7 @@ yy1432: } } else { if (yych <= '_') { - if (yych <= 'E') goto yy1404; + if (yych <= 'E') goto yy1406; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -22218,14 +22326,14 @@ yy1432: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'e') goto yy1438; + if (yych <= 'e') goto yy1440; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1433: - YYDEBUG(1433, *YYCURSOR); +yy1435: + YYDEBUG(1435, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'D') { @@ -22240,7 +22348,7 @@ yy1433: } } else { if (yych <= '_') { - if (yych <= 'E') goto yy1400; + if (yych <= 'E') goto yy1402; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -22249,14 +22357,14 @@ yy1433: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'e') goto yy1434; + if (yych <= 'e') goto yy1436; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1434: - YYDEBUG(1434, *YYCURSOR); +yy1436: + YYDEBUG(1436, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'K') { @@ -22271,7 +22379,7 @@ yy1434: } } else { if (yych <= '_') { - if (yych <= 'L') goto yy1401; + if (yych <= 'L') goto yy1403; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -22280,14 +22388,14 @@ yy1434: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'l') goto yy1435; + if (yych <= 'l') goto yy1437; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1435: - YYDEBUG(1435, *YYCURSOR); +yy1437: + YYDEBUG(1437, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'E') { @@ -22302,7 +22410,7 @@ yy1435: } } else { if (yych <= '_') { - if (yych <= 'F') goto yy1402; + if (yych <= 'F') goto yy1404; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -22311,14 +22419,14 @@ yy1435: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'f') goto yy1436; + if (yych <= 'f') goto yy1438; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1436: - YYDEBUG(1436, *YYCURSOR); +yy1438: + YYDEBUG(1438, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -22333,7 +22441,7 @@ yy1436: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1403; + if (yych <= 'T') goto yy1405; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -22342,14 +22450,14 @@ yy1436: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 't') goto yy1437; + if (yych <= 't') goto yy1439; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1437: - YYDEBUG(1437, *YYCURSOR); +yy1439: + YYDEBUG(1439, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -22372,8 +22480,8 @@ yy1437: goto yy3; } } -yy1438: - YYDEBUG(1438, *YYCURSOR); +yy1440: + YYDEBUG(1440, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -22388,7 +22496,7 @@ yy1438: } } else { if (yych <= '_') { - if (yych <= 'S') goto yy1405; + if (yych <= 'S') goto yy1407; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy191; goto yy172; @@ -22397,14 +22505,14 @@ yy1438: if (yych <= '`') goto yy191; goto yy175; } else { - if (yych <= 's') goto yy1439; + if (yych <= 's') goto yy1441; if (yych <= 'z') goto yy175; goto yy191; } } } -yy1439: - YYDEBUG(1439, *YYCURSOR); +yy1441: + YYDEBUG(1441, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -22419,7 +22527,7 @@ yy1439: } } else { if (yych <= '_') { - if (yych <= 'D') goto yy1406; + if (yych <= 'D') goto yy1408; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -22428,14 +22536,14 @@ yy1439: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'd') goto yy1440; + if (yych <= 'd') goto yy1442; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1440: - YYDEBUG(1440, *YYCURSOR); +yy1442: + YYDEBUG(1442, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -22449,19 +22557,19 @@ yy1440: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1407; + if (yych <= 'A') goto yy1409; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1441; + if (yych <= 'a') goto yy1443; if (yych <= 'z') goto yy177; goto yy3; } } -yy1441: - YYDEBUG(1441, *YYCURSOR); +yy1443: + YYDEBUG(1443, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { @@ -22484,8 +22592,8 @@ yy1441: goto yy3; } } -yy1442: - YYDEBUG(1442, *YYCURSOR); +yy1444: + YYDEBUG(1444, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -22499,19 +22607,19 @@ yy1442: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1416; + if (yych <= 'A') goto yy1418; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1449; + if (yych <= 'a') goto yy1451; if (yych <= 'z') goto yy175; goto yy3; } } -yy1443: - YYDEBUG(1443, *YYCURSOR); +yy1445: + YYDEBUG(1445, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { @@ -22526,7 +22634,7 @@ yy1443: } } else { if (yych <= '_') { - if (yych <= 'O') goto yy1410; + if (yych <= 'O') goto yy1412; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -22535,14 +22643,14 @@ yy1443: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'o') goto yy1444; + if (yych <= 'o') goto yy1446; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1444: - YYDEBUG(1444, *YYCURSOR); +yy1446: + YYDEBUG(1446, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -22557,7 +22665,7 @@ yy1444: } } else { if (yych <= '_') { - if (yych <= 'R') goto yy1411; + if (yych <= 'R') goto yy1413; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -22566,14 +22674,14 @@ yy1444: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'r') goto yy1445; + if (yych <= 'r') goto yy1447; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1445: - YYDEBUG(1445, *YYCURSOR); +yy1447: + YYDEBUG(1447, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -22588,7 +22696,7 @@ yy1445: } } else { if (yych <= '_') { - if (yych <= 'R') goto yy1412; + if (yych <= 'R') goto yy1414; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -22597,14 +22705,14 @@ yy1445: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 'r') goto yy1446; + if (yych <= 'r') goto yy1448; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1446: - YYDEBUG(1446, *YYCURSOR); +yy1448: + YYDEBUG(1448, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'N') { @@ -22618,21 +22726,21 @@ yy1446: } } else { if (yych <= '`') { - if (yych <= 'O') goto yy1413; + if (yych <= 'O') goto yy1415; if (yych == '_') goto yy172; goto yy3; } else { - if (yych == 'o') goto yy1447; + if (yych == 'o') goto yy1449; if (yych <= 'z') goto yy178; goto yy3; } } -yy1447: - YYDEBUG(1447, *YYCURSOR); +yy1449: + YYDEBUG(1449, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'W') goto yy1414; + if (yych == 'W') goto yy1416; if (yych != 'w') goto yy179; - YYDEBUG(1448, *YYCURSOR); + YYDEBUG(1450, *YYCURSOR); yyaccept = 29; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { @@ -22640,14 +22748,14 @@ yy1447: } if (yych <= '.') { if (yych == '-') goto yy172; - goto yy1415; + goto yy1417; } else { if (yych <= '/') goto yy172; if (yych == '_') goto yy172; - goto yy1415; + goto yy1417; } -yy1449: - YYDEBUG(1449, *YYCURSOR); +yy1451: + YYDEBUG(1451, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { @@ -22662,7 +22770,7 @@ yy1449: } } else { if (yych <= '_') { - if (yych <= 'Y') goto yy1417; + if (yych <= 'Y') goto yy1419; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -22671,38 +22779,38 @@ yy1449: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'y') goto yy1450; + if (yych <= 'y') goto yy1452; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1450: - YYDEBUG(1450, *YYCURSOR); +yy1452: + YYDEBUG(1452, *YYCURSOR); yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { if (yych <= ',') { if (yych == ')') goto yy164; - goto yy1418; + goto yy1420; } else { - if (yych == '.') goto yy1418; + if (yych == '.') goto yy1420; goto yy172; } } else { if (yych <= '^') { - if (yych <= '@') goto yy1418; + if (yych <= '@') goto yy1420; if (yych <= 'Z') goto yy169; - goto yy1418; + goto yy1420; } else { if (yych <= '_') goto yy172; - if (yych <= '`') goto yy1418; + if (yych <= '`') goto yy1420; if (yych <= 'z') goto yy177; - goto yy1418; + goto yy1420; } } -yy1451: - YYDEBUG(1451, *YYCURSOR); +yy1453: + YYDEBUG(1453, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -22717,13 +22825,13 @@ yy1451: } else { if (yych <= '@') goto yy3; if (yych <= 'Q') goto yy167; - goto yy1425; + goto yy1427; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'S') goto yy1426; + if (yych <= 'S') goto yy1428; goto yy167; } else { if (yych == '_') goto yy172; @@ -22732,16 +22840,16 @@ yy1451: } else { if (yych <= 'r') { if (yych <= 'q') goto yy175; - goto yy1457; + goto yy1459; } else { - if (yych <= 's') goto yy1458; + if (yych <= 's') goto yy1460; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1452: - YYDEBUG(1452, *YYCURSOR); +yy1454: + YYDEBUG(1454, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -22756,7 +22864,7 @@ yy1452: } } else { if (yych <= '_') { - if (yych <= 'R') goto yy1421; + if (yych <= 'R') goto yy1423; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy191; goto yy172; @@ -22765,14 +22873,14 @@ yy1452: if (yych <= '`') goto yy191; goto yy175; } else { - if (yych <= 'r') goto yy1453; + if (yych <= 'r') goto yy1455; if (yych <= 'z') goto yy175; goto yy191; } } } -yy1453: - YYDEBUG(1453, *YYCURSOR); +yy1455: + YYDEBUG(1455, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -22787,7 +22895,7 @@ yy1453: } } else { if (yych <= '_') { - if (yych <= 'S') goto yy1422; + if (yych <= 'S') goto yy1424; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -22796,14 +22904,14 @@ yy1453: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 's') goto yy1454; + if (yych <= 's') goto yy1456; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1454: - YYDEBUG(1454, *YYCURSOR); +yy1456: + YYDEBUG(1456, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -22818,7 +22926,7 @@ yy1454: } } else { if (yych <= '_') { - if (yych <= 'D') goto yy1423; + if (yych <= 'D') goto yy1425; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -22827,14 +22935,14 @@ yy1454: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 'd') goto yy1455; + if (yych <= 'd') goto yy1457; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1455: - YYDEBUG(1455, *YYCURSOR); +yy1457: + YYDEBUG(1457, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -22848,24 +22956,24 @@ yy1455: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1424; + if (yych <= 'A') goto yy1426; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1456; + if (yych <= 'a') goto yy1458; if (yych <= 'z') goto yy178; goto yy3; } } -yy1456: - YYDEBUG(1456, *YYCURSOR); +yy1458: + YYDEBUG(1458, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'Y') goto yy197; if (yych == 'y') goto yy210; goto yy179; -yy1457: - YYDEBUG(1457, *YYCURSOR); +yy1459: + YYDEBUG(1459, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -22895,8 +23003,8 @@ yy1457: } } } -yy1458: - YYDEBUG(1458, *YYCURSOR); +yy1460: + YYDEBUG(1460, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { @@ -22925,8 +23033,8 @@ yy1458: } } } -yy1459: - YYDEBUG(1459, *YYCURSOR); +yy1461: + YYDEBUG(1461, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -22941,7 +23049,7 @@ yy1459: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1428; + if (yych <= 'T') goto yy1430; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -22950,14 +23058,14 @@ yy1459: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1460; + if (yych <= 't') goto yy1462; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1460: - YYDEBUG(1460, *YYCURSOR); +yy1462: + YYDEBUG(1462, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -22987,32 +23095,32 @@ yy1460: } } } -yy1461: - YYDEBUG(1461, *YYCURSOR); +yy1463: + YYDEBUG(1463, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'Y') { if (yych <= '@') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych == 'R') goto yy1473; + if (yych == 'R') goto yy1475; if (yych <= 'X') goto yy166; - goto yy1474; + goto yy1476; } } else { if (yych <= 'r') { if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'q') goto yy166; - goto yy1473; + goto yy1475; } else { - if (yych == 'y') goto yy1474; + if (yych == 'y') goto yy1476; if (yych <= 'z') goto yy166; goto yy3; } } -yy1462: - YYDEBUG(1462, *YYCURSOR); +yy1464: + YYDEBUG(1464, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -23021,7 +23129,7 @@ yy1462: } else { if (yych <= '@') goto yy3; if (yych <= 'C') goto yy166; - goto yy1467; + goto yy1469; } } else { if (yych <= 'c') { @@ -23029,13 +23137,13 @@ yy1462: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'd') goto yy1467; + if (yych <= 'd') goto yy1469; if (yych <= 'z') goto yy166; goto yy3; } } -yy1463: - YYDEBUG(1463, *YYCURSOR); +yy1465: + YYDEBUG(1465, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -23051,13 +23159,13 @@ yy1463: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'n') goto yy1464; + if (yych <= 'n') goto yy1466; if (yych <= 'z') goto yy166; goto yy3; } } -yy1464: - YYDEBUG(1464, *YYCURSOR); +yy1466: + YYDEBUG(1466, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'D') { if (yych <= ')') { @@ -23073,13 +23181,13 @@ yy1464: if (yych <= '`') goto yy191; goto yy167; } else { - if (yych <= 'd') goto yy1465; + if (yych <= 'd') goto yy1467; if (yych <= 'z') goto yy167; goto yy191; } } -yy1465: - YYDEBUG(1465, *YYCURSOR); +yy1467: + YYDEBUG(1467, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'A') { if (yych == ')') goto yy164; @@ -23089,13 +23197,13 @@ yy1465: if (yych <= 'Z') goto yy168; goto yy3; } else { - if (yych <= 'a') goto yy1466; + if (yych <= 'a') goto yy1468; if (yych <= 'z') goto yy168; goto yy3; } } -yy1466: - YYDEBUG(1466, *YYCURSOR); +yy1468: + YYDEBUG(1468, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'Y') { if (yych <= ')') { @@ -23117,8 +23225,8 @@ yy1466: goto yy3; } } -yy1467: - YYDEBUG(1467, *YYCURSOR); +yy1469: + YYDEBUG(1469, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -23134,13 +23242,13 @@ yy1467: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'n') goto yy1468; + if (yych <= 'n') goto yy1470; if (yych <= 'z') goto yy167; goto yy3; } } -yy1468: - YYDEBUG(1468, *YYCURSOR); +yy1470: + YYDEBUG(1470, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'I') { if (yych <= ')') { @@ -23156,13 +23264,13 @@ yy1468: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'i') goto yy1469; + if (yych <= 'i') goto yy1471; if (yych <= 'z') goto yy168; goto yy3; } } -yy1469: - YYDEBUG(1469, *YYCURSOR); +yy1471: + YYDEBUG(1471, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'G') { if (yych <= ')') { @@ -23178,33 +23286,33 @@ yy1469: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 'g') goto yy1470; + if (yych <= 'g') goto yy1472; if (yych <= 'z') goto yy169; goto yy3; } } -yy1470: - YYDEBUG(1470, *YYCURSOR); +yy1472: + YYDEBUG(1472, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'H') goto yy1471; + if (yych <= 'H') goto yy1473; if (yych != 'h') goto yy3; } -yy1471: - YYDEBUG(1471, *YYCURSOR); +yy1473: + YYDEBUG(1473, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy1472; + if (yych == 'T') goto yy1474; if (yych != 't') goto yy56; -yy1472: - YYDEBUG(1472, *YYCURSOR); +yy1474: + YYDEBUG(1474, *YYCURSOR); yych = *++YYCURSOR; - goto yy1418; -yy1473: - YYDEBUG(1473, *YYCURSOR); + goto yy1420; +yy1475: + YYDEBUG(1475, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { @@ -23232,7 +23340,7 @@ yy1473: if (yych <= '9') goto yy220; goto yy218; } else { - if (yych == 'C') goto yy1475; + if (yych == 'C') goto yy1477; goto yy167; } } else { @@ -23240,14 +23348,14 @@ yy1473: if (yych <= '`') goto yy218; goto yy167; } else { - if (yych <= 'c') goto yy1475; + if (yych <= 'c') goto yy1477; if (yych <= 'z') goto yy167; goto yy218; } } } -yy1474: - YYDEBUG(1474, *YYCURSOR); +yy1476: + YYDEBUG(1476, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '-') { @@ -23272,8 +23380,8 @@ yy1474: goto yy218; } } -yy1475: - YYDEBUG(1475, *YYCURSOR); +yy1477: + YYDEBUG(1477, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= ')') { @@ -23295,8 +23403,8 @@ yy1475: goto yy3; } } -yy1476: - YYDEBUG(1476, *YYCURSOR); +yy1478: + YYDEBUG(1478, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { @@ -23313,14 +23421,14 @@ yy1476: if (yych <= '/') goto yy172; goto yy3; } else { - if (yych == 'R') goto yy1473; + if (yych == 'R') goto yy1475; goto yy166; } } } else { if (yych <= '`') { if (yych <= 'Z') { - if (yych <= 'Y') goto yy1474; + if (yych <= 'Y') goto yy1476; goto yy166; } else { if (yych == '_') goto yy172; @@ -23328,17 +23436,17 @@ yy1476: } } else { if (yych <= 'x') { - if (yych == 'r') goto yy1488; + if (yych == 'r') goto yy1490; goto yy171; } else { - if (yych <= 'y') goto yy1489; + if (yych <= 'y') goto yy1491; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1477: - YYDEBUG(1477, *YYCURSOR); +yy1479: + YYDEBUG(1479, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -23353,7 +23461,7 @@ yy1477: } } else { if (yych <= '_') { - if (yych <= 'D') goto yy1467; + if (yych <= 'D') goto yy1469; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -23362,14 +23470,14 @@ yy1477: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'd') goto yy1482; + if (yych <= 'd') goto yy1484; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1478: - YYDEBUG(1478, *YYCURSOR); +yy1480: + YYDEBUG(1480, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -23384,7 +23492,7 @@ yy1478: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1464; + if (yych <= 'N') goto yy1466; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -23393,14 +23501,14 @@ yy1478: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'n') goto yy1479; + if (yych <= 'n') goto yy1481; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1479: - YYDEBUG(1479, *YYCURSOR); +yy1481: + YYDEBUG(1481, *YYCURSOR); yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -23415,7 +23523,7 @@ yy1479: } } else { if (yych <= '_') { - if (yych <= 'D') goto yy1465; + if (yych <= 'D') goto yy1467; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy191; goto yy172; @@ -23424,14 +23532,14 @@ yy1479: if (yych <= '`') goto yy191; goto yy175; } else { - if (yych <= 'd') goto yy1480; + if (yych <= 'd') goto yy1482; if (yych <= 'z') goto yy175; goto yy191; } } } -yy1480: - YYDEBUG(1480, *YYCURSOR); +yy1482: + YYDEBUG(1482, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '@') { @@ -23445,19 +23553,19 @@ yy1480: } } else { if (yych <= '_') { - if (yych <= 'A') goto yy1466; + if (yych <= 'A') goto yy1468; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; } else { if (yych <= '`') goto yy3; - if (yych <= 'a') goto yy1481; + if (yych <= 'a') goto yy1483; if (yych <= 'z') goto yy176; goto yy3; } } -yy1481: - YYDEBUG(1481, *YYCURSOR); +yy1483: + YYDEBUG(1483, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'X') { @@ -23487,8 +23595,8 @@ yy1481: } } } -yy1482: - YYDEBUG(1482, *YYCURSOR); +yy1484: + YYDEBUG(1484, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -23503,7 +23611,7 @@ yy1482: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1468; + if (yych <= 'N') goto yy1470; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -23512,14 +23620,14 @@ yy1482: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'n') goto yy1483; + if (yych <= 'n') goto yy1485; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1483: - YYDEBUG(1483, *YYCURSOR); +yy1485: + YYDEBUG(1485, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'H') { @@ -23534,7 +23642,7 @@ yy1483: } } else { if (yych <= '_') { - if (yych <= 'I') goto yy1469; + if (yych <= 'I') goto yy1471; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -23543,14 +23651,14 @@ yy1483: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'i') goto yy1484; + if (yych <= 'i') goto yy1486; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1484: - YYDEBUG(1484, *YYCURSOR); +yy1486: + YYDEBUG(1486, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'F') { @@ -23565,7 +23673,7 @@ yy1484: } } else { if (yych <= '_') { - if (yych <= 'G') goto yy1470; + if (yych <= 'G') goto yy1472; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -23574,14 +23682,14 @@ yy1484: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 'g') goto yy1485; + if (yych <= 'g') goto yy1487; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1485: - YYDEBUG(1485, *YYCURSOR); +yy1487: + YYDEBUG(1487, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -23595,21 +23703,21 @@ yy1485: } } else { if (yych <= '`') { - if (yych <= 'H') goto yy1471; + if (yych <= 'H') goto yy1473; if (yych == '_') goto yy172; goto yy3; } else { - if (yych == 'h') goto yy1486; + if (yych == 'h') goto yy1488; if (yych <= 'z') goto yy178; goto yy3; } } -yy1486: - YYDEBUG(1486, *YYCURSOR); +yy1488: + YYDEBUG(1488, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy1472; + if (yych == 'T') goto yy1474; if (yych != 't') goto yy179; - YYDEBUG(1487, *YYCURSOR); + YYDEBUG(1489, *YYCURSOR); yyaccept = 30; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { @@ -23617,14 +23725,14 @@ yy1486: } if (yych <= '.') { if (yych == '-') goto yy172; - goto yy1418; + goto yy1420; } else { if (yych <= '/') goto yy172; if (yych == '_') goto yy172; - goto yy1418; + goto yy1420; } -yy1488: - YYDEBUG(1488, *YYCURSOR); +yy1490: + YYDEBUG(1490, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { @@ -23652,7 +23760,7 @@ yy1488: if (yych <= '@') goto yy218; goto yy167; } else { - if (yych <= 'C') goto yy1475; + if (yych <= 'C') goto yy1477; if (yych <= 'Z') goto yy167; goto yy218; } @@ -23662,14 +23770,14 @@ yy1488: if (yych <= '`') goto yy218; goto yy175; } else { - if (yych <= 'c') goto yy1490; + if (yych <= 'c') goto yy1492; if (yych <= 'z') goto yy175; goto yy218; } } } -yy1489: - YYDEBUG(1489, *YYCURSOR); +yy1491: + YYDEBUG(1491, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '.') { @@ -23704,8 +23812,8 @@ yy1489: } } } -yy1490: - YYDEBUG(1490, *YYCURSOR); +yy1492: + YYDEBUG(1492, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -23735,8 +23843,8 @@ yy1490: } } } -yy1491: - YYDEBUG(1491, *YYCURSOR); +yy1493: + YYDEBUG(1493, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'W') { if (yych <= 'N') { @@ -23744,30 +23852,30 @@ yy1491: if (yych <= '@') goto yy3; goto yy166; } else { - if (yych <= 'O') goto yy1499; + if (yych <= 'O') goto yy1501; if (yych <= 'U') goto yy166; - if (yych <= 'V') goto yy1500; - goto yy1497; + if (yych <= 'V') goto yy1502; + goto yy1499; } } else { if (yych <= 'o') { if (yych <= 'Z') goto yy166; if (yych <= '`') goto yy3; if (yych <= 'n') goto yy166; - goto yy1499; + goto yy1501; } else { if (yych <= 'v') { if (yych <= 'u') goto yy166; - goto yy1500; + goto yy1502; } else { - if (yych <= 'w') goto yy1497; + if (yych <= 'w') goto yy1499; if (yych <= 'z') goto yy166; goto yy3; } } } -yy1492: - YYDEBUG(1492, *YYCURSOR); +yy1494: + YYDEBUG(1494, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'X') { if (yych <= ')') { @@ -23776,7 +23884,7 @@ yy1492: } else { if (yych <= '@') goto yy3; if (yych <= 'W') goto yy166; - goto yy1496; + goto yy1498; } } else { if (yych <= 'w') { @@ -23784,13 +23892,13 @@ yy1492: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'x') goto yy1496; + if (yych <= 'x') goto yy1498; if (yych <= 'z') goto yy166; goto yy3; } } -yy1493: - YYDEBUG(1493, *YYCURSOR); +yy1495: + YYDEBUG(1495, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -23806,13 +23914,13 @@ yy1493: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 'n') goto yy1494; + if (yych <= 'n') goto yy1496; if (yych <= 'z') goto yy166; goto yy3; } } -yy1494: - YYDEBUG(1494, *YYCURSOR); +yy1496: + YYDEBUG(1496, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -23828,13 +23936,13 @@ yy1494: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1495; + if (yych <= 't') goto yy1497; if (yych <= 'z') goto yy167; goto yy3; } } -yy1495: - YYDEBUG(1495, *YYCURSOR); +yy1497: + YYDEBUG(1497, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'H') { if (yych <= ')') { @@ -23856,8 +23964,8 @@ yy1495: goto yy3; } } -yy1496: - YYDEBUG(1496, *YYCURSOR); +yy1498: + YYDEBUG(1498, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -23866,7 +23974,7 @@ yy1496: } else { if (yych <= '@') goto yy3; if (yych <= 'S') goto yy167; - goto yy1426; + goto yy1428; } } else { if (yych <= 's') { @@ -23874,23 +23982,23 @@ yy1496: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1426; + if (yych <= 't') goto yy1428; if (yych <= 'z') goto yy167; goto yy3; } } -yy1497: - YYDEBUG(1497, *YYCURSOR); +yy1499: + YYDEBUG(1499, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '@') { if (yych == ')') goto yy164; } else { if (yych <= 'Z') goto yy167; - if (yych <= '`') goto yy1498; + if (yych <= '`') goto yy1500; if (yych <= 'z') goto yy167; } -yy1498: - YYDEBUG(1498, *YYCURSOR); +yy1500: + YYDEBUG(1500, *YYCURSOR); #line 982 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("now"); @@ -23899,9 +24007,9 @@ yy1498: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 23903 "<stdout>" -yy1499: - YYDEBUG(1499, *YYCURSOR); +#line 24011 "<stdout>" +yy1501: + YYDEBUG(1501, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'N') { if (yych <= ')') { @@ -23910,7 +24018,7 @@ yy1499: } else { if (yych <= '@') goto yy3; if (yych <= 'M') goto yy167; - goto yy1505; + goto yy1507; } } else { if (yych <= 'm') { @@ -23918,13 +24026,13 @@ yy1499: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 'n') goto yy1505; + if (yych <= 'n') goto yy1507; if (yych <= 'z') goto yy167; goto yy3; } } -yy1500: - YYDEBUG(1500, *YYCURSOR); +yy1502: + YYDEBUG(1502, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { @@ -23959,14 +24067,14 @@ yy1500: if (yych <= '`') goto yy218; goto yy167; } else { - if (yych <= 'e') goto yy1501; + if (yych <= 'e') goto yy1503; if (yych <= 'z') goto yy167; goto yy218; } } } -yy1501: - YYDEBUG(1501, *YYCURSOR); +yy1503: + YYDEBUG(1503, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'M') { if (yych <= ')') { @@ -23982,13 +24090,13 @@ yy1501: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'm') goto yy1502; + if (yych <= 'm') goto yy1504; if (yych <= 'z') goto yy168; goto yy3; } } -yy1502: - YYDEBUG(1502, *YYCURSOR); +yy1504: + YYDEBUG(1504, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'B') { if (yych <= ')') { @@ -24004,40 +24112,40 @@ yy1502: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 'b') goto yy1503; + if (yych <= 'b') goto yy1505; if (yych <= 'z') goto yy169; goto yy3; } } -yy1503: - YYDEBUG(1503, *YYCURSOR); +yy1505: + YYDEBUG(1505, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'D') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'E') goto yy1504; + if (yych <= 'E') goto yy1506; if (yych != 'e') goto yy3; } -yy1504: - YYDEBUG(1504, *YYCURSOR); +yy1506: + YYDEBUG(1506, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy229; if (yych == 'r') goto yy229; goto yy56; -yy1505: - YYDEBUG(1505, *YYCURSOR); +yy1507: + YYDEBUG(1507, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '@') { if (yych == ')') goto yy164; } else { if (yych <= 'Z') goto yy168; - if (yych <= '`') goto yy1506; + if (yych <= '`') goto yy1508; if (yych <= 'z') goto yy168; } -yy1506: - YYDEBUG(1506, *YYCURSOR); +yy1508: + YYDEBUG(1508, *YYCURSOR); #line 991 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("noon"); @@ -24049,9 +24157,9 @@ yy1506: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 24053 "<stdout>" -yy1507: - YYDEBUG(1507, *YYCURSOR); +#line 24161 "<stdout>" +yy1509: + YYDEBUG(1509, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'V') { @@ -24069,15 +24177,15 @@ yy1507: if (yych <= '@') goto yy3; goto yy166; } else { - if (yych <= 'O') goto yy1499; + if (yych <= 'O') goto yy1501; if (yych <= 'U') goto yy166; - goto yy1500; + goto yy1502; } } } else { if (yych <= 'n') { if (yych <= '^') { - if (yych <= 'W') goto yy1497; + if (yych <= 'W') goto yy1499; if (yych <= 'Z') goto yy166; goto yy3; } else { @@ -24087,18 +24195,18 @@ yy1507: } } else { if (yych <= 'v') { - if (yych <= 'o') goto yy1514; + if (yych <= 'o') goto yy1516; if (yych <= 'u') goto yy171; - goto yy1515; + goto yy1517; } else { - if (yych <= 'w') goto yy1513; + if (yych <= 'w') goto yy1515; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1508: - YYDEBUG(1508, *YYCURSOR); +yy1510: + YYDEBUG(1510, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'W') { @@ -24113,7 +24221,7 @@ yy1508: } } else { if (yych <= '_') { - if (yych <= 'X') goto yy1496; + if (yych <= 'X') goto yy1498; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -24122,14 +24230,14 @@ yy1508: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'x') goto yy1512; + if (yych <= 'x') goto yy1514; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1509: - YYDEBUG(1509, *YYCURSOR); +yy1511: + YYDEBUG(1511, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -24144,7 +24252,7 @@ yy1509: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1494; + if (yych <= 'N') goto yy1496; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -24153,14 +24261,14 @@ yy1509: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 'n') goto yy1510; + if (yych <= 'n') goto yy1512; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1510: - YYDEBUG(1510, *YYCURSOR); +yy1512: + YYDEBUG(1512, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -24175,7 +24283,7 @@ yy1510: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1495; + if (yych <= 'T') goto yy1497; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -24184,14 +24292,14 @@ yy1510: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1511; + if (yych <= 't') goto yy1513; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1511: - YYDEBUG(1511, *YYCURSOR); +yy1513: + YYDEBUG(1513, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'G') { @@ -24221,8 +24329,8 @@ yy1511: } } } -yy1512: - YYDEBUG(1512, *YYCURSOR); +yy1514: + YYDEBUG(1514, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -24237,7 +24345,7 @@ yy1512: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1426; + if (yych <= 'T') goto yy1428; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -24246,38 +24354,38 @@ yy1512: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1458; + if (yych <= 't') goto yy1460; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1513: - YYDEBUG(1513, *YYCURSOR); +yy1515: + YYDEBUG(1515, *YYCURSOR); yyaccept = 31; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { if (yych <= ',') { if (yych == ')') goto yy164; - goto yy1498; + goto yy1500; } else { - if (yych == '.') goto yy1498; + if (yych == '.') goto yy1500; goto yy172; } } else { if (yych <= '^') { - if (yych <= '@') goto yy1498; + if (yych <= '@') goto yy1500; if (yych <= 'Z') goto yy167; - goto yy1498; + goto yy1500; } else { if (yych <= '_') goto yy172; - if (yych <= '`') goto yy1498; + if (yych <= '`') goto yy1500; if (yych <= 'z') goto yy175; - goto yy1498; + goto yy1500; } } -yy1514: - YYDEBUG(1514, *YYCURSOR); +yy1516: + YYDEBUG(1516, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'M') { @@ -24292,7 +24400,7 @@ yy1514: } } else { if (yych <= '_') { - if (yych <= 'N') goto yy1505; + if (yych <= 'N') goto yy1507; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -24301,14 +24409,14 @@ yy1514: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 'n') goto yy1520; + if (yych <= 'n') goto yy1522; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1515: - YYDEBUG(1515, *YYCURSOR); +yy1517: + YYDEBUG(1517, *YYCURSOR); yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '9') { @@ -24336,7 +24444,7 @@ yy1515: if (yych <= '@') goto yy218; goto yy167; } else { - if (yych <= 'E') goto yy1501; + if (yych <= 'E') goto yy1503; if (yych <= 'Z') goto yy167; goto yy218; } @@ -24346,14 +24454,14 @@ yy1515: if (yych <= '`') goto yy218; goto yy175; } else { - if (yych <= 'e') goto yy1516; + if (yych <= 'e') goto yy1518; if (yych <= 'z') goto yy175; goto yy218; } } } -yy1516: - YYDEBUG(1516, *YYCURSOR); +yy1518: + YYDEBUG(1518, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'L') { @@ -24368,7 +24476,7 @@ yy1516: } } else { if (yych <= '_') { - if (yych <= 'M') goto yy1502; + if (yych <= 'M') goto yy1504; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -24377,14 +24485,14 @@ yy1516: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'm') goto yy1517; + if (yych <= 'm') goto yy1519; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1517: - YYDEBUG(1517, *YYCURSOR); +yy1519: + YYDEBUG(1519, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'A') { @@ -24399,7 +24507,7 @@ yy1517: } } else { if (yych <= '_') { - if (yych <= 'B') goto yy1503; + if (yych <= 'B') goto yy1505; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -24408,14 +24516,14 @@ yy1517: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 'b') goto yy1518; + if (yych <= 'b') goto yy1520; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1518: - YYDEBUG(1518, *YYCURSOR); +yy1520: + YYDEBUG(1520, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'D') { @@ -24429,47 +24537,47 @@ yy1518: } } else { if (yych <= '`') { - if (yych <= 'E') goto yy1504; + if (yych <= 'E') goto yy1506; if (yych == '_') goto yy172; goto yy3; } else { - if (yych == 'e') goto yy1519; + if (yych == 'e') goto yy1521; if (yych <= 'z') goto yy178; goto yy3; } } -yy1519: - YYDEBUG(1519, *YYCURSOR); +yy1521: + YYDEBUG(1521, *YYCURSOR); yych = *++YYCURSOR; if (yych == 'R') goto yy229; if (yych == 'r') goto yy341; goto yy179; -yy1520: - YYDEBUG(1520, *YYCURSOR); +yy1522: + YYDEBUG(1522, *YYCURSOR); yyaccept = 32; yych = *(YYMARKER = ++YYCURSOR); if (yych <= '/') { if (yych <= ',') { if (yych == ')') goto yy164; - goto yy1506; + goto yy1508; } else { - if (yych == '.') goto yy1506; + if (yych == '.') goto yy1508; goto yy172; } } else { if (yych <= '^') { - if (yych <= '@') goto yy1506; + if (yych <= '@') goto yy1508; if (yych <= 'Z') goto yy168; - goto yy1506; + goto yy1508; } else { if (yych <= '_') goto yy172; - if (yych <= '`') goto yy1506; + if (yych <= '`') goto yy1508; if (yych <= 'z') goto yy176; - goto yy1506; + goto yy1508; } } -yy1521: - YYDEBUG(1521, *YYCURSOR); +yy1523: + YYDEBUG(1523, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= ')') { @@ -24485,13 +24593,13 @@ yy1521: if (yych <= '`') goto yy3; goto yy166; } else { - if (yych <= 's') goto yy1522; + if (yych <= 's') goto yy1524; if (yych <= 'z') goto yy166; goto yy3; } } -yy1522: - YYDEBUG(1522, *YYCURSOR); +yy1524: + YYDEBUG(1524, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= ')') { @@ -24507,13 +24615,13 @@ yy1522: if (yych <= '`') goto yy3; goto yy167; } else { - if (yych <= 't') goto yy1523; + if (yych <= 't') goto yy1525; if (yych <= 'z') goto yy167; goto yy3; } } -yy1523: - YYDEBUG(1523, *YYCURSOR); +yy1525: + YYDEBUG(1525, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { if (yych <= ')') { @@ -24529,13 +24637,13 @@ yy1523: if (yych <= '`') goto yy3; goto yy168; } else { - if (yych <= 'e') goto yy1524; + if (yych <= 'e') goto yy1526; if (yych <= 'z') goto yy168; goto yy3; } } -yy1524: - YYDEBUG(1524, *YYCURSOR); +yy1526: + YYDEBUG(1526, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { if (yych <= ')') { @@ -24551,37 +24659,37 @@ yy1524: if (yych <= '`') goto yy3; goto yy169; } else { - if (yych <= 'r') goto yy1525; + if (yych <= 'r') goto yy1527; if (yych <= 'z') goto yy169; goto yy3; } } -yy1525: - YYDEBUG(1525, *YYCURSOR); +yy1527: + YYDEBUG(1527, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { if (yych == ')') goto yy164; goto yy3; } else { - if (yych <= 'D') goto yy1526; + if (yych <= 'D') goto yy1528; if (yych != 'd') goto yy3; } -yy1526: - YYDEBUG(1526, *YYCURSOR); +yy1528: + YYDEBUG(1528, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy1527; + if (yych == 'A') goto yy1529; if (yych != 'a') goto yy56; -yy1527: - YYDEBUG(1527, *YYCURSOR); +yy1529: + YYDEBUG(1529, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy1528; + if (yych == 'Y') goto yy1530; if (yych != 'y') goto yy56; -yy1528: - YYDEBUG(1528, *YYCURSOR); +yy1530: + YYDEBUG(1530, *YYCURSOR); ++YYCURSOR; -yy1529: - YYDEBUG(1529, *YYCURSOR); +yy1531: + YYDEBUG(1531, *YYCURSOR); #line 970 "ext/date/lib/parse_date.re" { DEBUG_OUTPUT("yesterday"); @@ -24593,9 +24701,9 @@ yy1529: TIMELIB_DEINIT; return TIMELIB_RELATIVE; } -#line 24597 "<stdout>" -yy1530: - YYDEBUG(1530, *YYCURSOR); +#line 24705 "<stdout>" +yy1532: + YYDEBUG(1532, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'R') { @@ -24610,7 +24718,7 @@ yy1530: } } else { if (yych <= '_') { - if (yych <= 'S') goto yy1522; + if (yych <= 'S') goto yy1524; if (yych <= 'Z') goto yy166; if (yych <= '^') goto yy3; goto yy172; @@ -24619,14 +24727,14 @@ yy1530: if (yych <= '`') goto yy3; goto yy171; } else { - if (yych <= 's') goto yy1531; + if (yych <= 's') goto yy1533; if (yych <= 'z') goto yy171; goto yy3; } } } -yy1531: - YYDEBUG(1531, *YYCURSOR); +yy1533: + YYDEBUG(1533, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'S') { @@ -24641,7 +24749,7 @@ yy1531: } } else { if (yych <= '_') { - if (yych <= 'T') goto yy1523; + if (yych <= 'T') goto yy1525; if (yych <= 'Z') goto yy167; if (yych <= '^') goto yy3; goto yy172; @@ -24650,14 +24758,14 @@ yy1531: if (yych <= '`') goto yy3; goto yy175; } else { - if (yych <= 't') goto yy1532; + if (yych <= 't') goto yy1534; if (yych <= 'z') goto yy175; goto yy3; } } } -yy1532: - YYDEBUG(1532, *YYCURSOR); +yy1534: + YYDEBUG(1534, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'D') { @@ -24672,7 +24780,7 @@ yy1532: } } else { if (yych <= '_') { - if (yych <= 'E') goto yy1524; + if (yych <= 'E') goto yy1526; if (yych <= 'Z') goto yy168; if (yych <= '^') goto yy3; goto yy172; @@ -24681,14 +24789,14 @@ yy1532: if (yych <= '`') goto yy3; goto yy176; } else { - if (yych <= 'e') goto yy1533; + if (yych <= 'e') goto yy1535; if (yych <= 'z') goto yy176; goto yy3; } } } -yy1533: - YYDEBUG(1533, *YYCURSOR); +yy1535: + YYDEBUG(1535, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'Q') { @@ -24703,7 +24811,7 @@ yy1533: } } else { if (yych <= '_') { - if (yych <= 'R') goto yy1525; + if (yych <= 'R') goto yy1527; if (yych <= 'Z') goto yy169; if (yych <= '^') goto yy3; goto yy172; @@ -24712,14 +24820,14 @@ yy1533: if (yych <= '`') goto yy3; goto yy177; } else { - if (yych <= 'r') goto yy1534; + if (yych <= 'r') goto yy1536; if (yych <= 'z') goto yy177; goto yy3; } } } -yy1534: - YYDEBUG(1534, *YYCURSOR); +yy1536: + YYDEBUG(1536, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'C') { @@ -24733,25 +24841,25 @@ yy1534: } } else { if (yych <= '`') { - if (yych <= 'D') goto yy1526; + if (yych <= 'D') goto yy1528; if (yych == '_') goto yy172; goto yy3; } else { - if (yych == 'd') goto yy1535; + if (yych == 'd') goto yy1537; if (yych <= 'z') goto yy178; goto yy3; } } -yy1535: - YYDEBUG(1535, *YYCURSOR); +yy1537: + YYDEBUG(1537, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy1527; + if (yych == 'A') goto yy1529; if (yych != 'a') goto yy179; - YYDEBUG(1536, *YYCURSOR); + YYDEBUG(1538, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy1528; + if (yych == 'Y') goto yy1530; if (yych != 'y') goto yy179; - YYDEBUG(1537, *YYCURSOR); + YYDEBUG(1539, *YYCURSOR); yyaccept = 33; yych = *(YYMARKER = ++YYCURSOR); if (yybm[0+yych] & 16) { @@ -24759,11 +24867,11 @@ yy1535: } if (yych <= '.') { if (yych == '-') goto yy172; - goto yy1529; + goto yy1531; } else { if (yych <= '/') goto yy172; if (yych == '_') goto yy172; - goto yy1529; + goto yy1531; } } #line 1772 "ext/date/lib/parse_date.re" diff --git a/ext/date/lib/parse_date.re b/ext/date/lib/parse_date.re index 74d9ea3a0f..f26e276837 100644 --- a/ext/date/lib/parse_date.re +++ b/ext/date/lib/parse_date.re @@ -931,8 +931,8 @@ isoweek = year4 "-"? "W" weekofyear; exif = year4 ":" monthlz ":" daylz " " hour24lz ":" minutelz ":" secondlz; firstdayof = 'first day of'; lastdayof = 'last day of'; -backof = 'back of ' hour24 space? meridian?; -frontof = 'front of ' hour24 space? meridian?; +backof = 'back of ' hour24 (space? meridian)?; +frontof = 'front of ' hour24 (space? meridian)?; /* Common Log Format: 10/Oct/2000:13:55:36 -0700 */ clf = day "/" monthabbr "/" year4 ":" hour24lz ":" minutelz ":" secondlz space tzcorrection; diff --git a/ext/date/tests/bug53437_var3.phpt b/ext/date/tests/bug53437_var3.phpt index 8f48b1b644..8dcd4c821f 100644 --- a/ext/date/tests/bug53437_var3.phpt +++ b/ext/date/tests/bug53437_var3.phpt @@ -40,7 +40,7 @@ object(DateInterval)#%d (16) { ["special_amount"]=> int(-1) ["have_weekday_relative"]=> - int(9) + int(0) ["have_special_relative"]=> int(0) ["f"]=> diff --git a/ext/wddx/tests/bug75055.phpt b/ext/wddx/tests/bug75055.phpt new file mode 100644 index 0000000000..2956284d22 --- /dev/null +++ b/ext/wddx/tests/bug75055.phpt @@ -0,0 +1,20 @@ +--TEST-- +Bug #75055 Out-Of-Bounds Read in timelib_meridian() +--SKIPIF-- +<?php if (!extension_loaded("wddx")) print "skip"; ?> +--FILE-- +<?php + +$file_str = dirname(__FILE__) . "/bug75055.wddx"; + +$wddx_str = file_get_contents($file_str); +print strlen($wddx_str) . " bytes read.\n"; + +var_dump(wddx_deserialize($wddx_str)); +?> +--EXPECT-- +323 bytes read. +array(1) { + ["aDateTime"]=> + string(12) "frONt of 0 0" +} diff --git a/ext/wddx/tests/bug75055.wddx b/ext/wddx/tests/bug75055.wddx new file mode 100644 index 0000000000..6493352469 --- /dev/null +++ b/ext/wddx/tests/bug75055.wddx @@ -0,0 +1,13 @@ +<?xml version='1.0'?>
+<!DOCTYPE wddxPacket SYSTEM 'wddx_0100.dtd'>
+<wddxPacket version='1.0'>
+<header/>
+ <data>
+ <struct>
+ <var name='aDateTime'>
+ <dateTime>frONt of 0 0</dateTime>
+ </var>
+ </struct>
+ </data>
+</wddxPacket>
+
|