1 /* Generated by re2c */
2 #line 1 "real_world/parse_date_b.re"
3 // re2c $INPUT -o $OUTPUT -b
4 /*
5 +----------------------------------------------------------------------+
6 | PHP Version 5 |
7 +----------------------------------------------------------------------+
8 | Copyright (c) 1997-2006 The PHP Group |
9 +----------------------------------------------------------------------+
10 | This source file is subject to version 3.01 of the PHP license, |
11 | that is bundled with this package in the file LICENSE, and is |
12 | available through the world-wide-web at the following url: |
13 | http://www.php.net/license/3_01.txt |
14 | If you did not receive a copy of the PHP license and are unable to |
15 | obtain it through the world-wide-web, please send a note to |
16 | license@php.net so we can mail you a copy immediately. |
17 +----------------------------------------------------------------------+
18 | Authors: Derick Rethans <derick@derickrethans.nl> |
19 +----------------------------------------------------------------------+
20 */
21
22
23
24 #include "timelib.h"
25
26 #include <stdio.h>
27 #include <ctype.h>
28
29 #ifdef HAVE_STDLIB_H
30 #include <stdlib.h>
31 #endif
32 #ifdef HAVE_STRING_H
33 #include <string.h>
34 #else
35 #include <strings.h>
36 #endif
37
38 #if defined(_MSC_VER)
39 # define strtoll(s, f, b) _atoi64(s)
40 #elif !defined(HAVE_STRTOLL)
41 # if defined(HAVE_ATOLL)
42 # define strtoll(s, f, b) atoll(s)
43 # else
44 # define strtoll(s, f, b) strtol(s, f, b)
45 # endif
46 #endif
47
48 #define TIMELIB_SECOND 1
49 #define TIMELIB_MINUTE 2
50 #define TIMELIB_HOUR 3
51 #define TIMELIB_DAY 4
52 #define TIMELIB_MONTH 5
53 #define TIMELIB_YEAR 6
54 #define TIMELIB_WEEKDAY 7
55
56 #define EOI 257
57 #define TIME 258
58 #define DATE 259
59
60 #define TIMELIB_XMLRPC_SOAP 260
61 #define TIMELIB_TIME12 261
62 #define TIMELIB_TIME24 262
63 #define TIMELIB_GNU_NOCOLON 263
64 #define TIMELIB_GNU_NOCOLON_TZ 264
65 #define TIMELIB_ISO_NOCOLON 265
66
67 #define TIMELIB_AMERICAN 266
68 #define TIMELIB_ISO_DATE 267
69 #define TIMELIB_DATE_FULL 268
70 #define TIMELIB_DATE_TEXT 269
71 #define TIMELIB_DATE_NOCOLON 270
72 #define TIMELIB_PG_YEARDAY 271
73 #define TIMELIB_PG_TEXT 272
74 #define TIMELIB_PG_REVERSE 273
75 #define TIMELIB_CLF 274
76 #define TIMELIB_DATE_NO_DAY 275
77 #define TIMELIB_SHORTDATE_WITH_TIME 276
78 #define TIMELIB_DATE_FULL_POINTED 277
79 #define TIMELIB_TIME24_WITH_ZONE 278
80 #define TIMELIB_ISO_WEEK 279
81
82 #define TIMELIB_TIMEZONE 300
83 #define TIMELIB_AGO 301
84
85 #define TIMELIB_RELATIVE 310
86
87 #define TIMELIB_ERROR 999
88
89 typedef unsigned char uchar;
90
91 #define BSIZE 8192
92
93 #define YYCTYPE uchar
94 #define YYCURSOR cursor
95 #define YYLIMIT s->lim
96 #define YYMARKER s->ptr
97 #define YYFILL(n) return EOI;
98
99 #define RET(i) {s->cur = cursor; return i;}
100
101 #define timelib_string_free free
102
103 #define TIMELIB_HAVE_TIME() { if (s->time->have_time) { return TIMELIB_ERROR; } else { s->time->have_time = 1; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; } }
104 #define TIMELIB_UNHAVE_TIME() { s->time->have_time = 0; s->time->h = 0; s->time->i = 0; s->time->s = 0; s->time->f = 0; }
105 #define TIMELIB_HAVE_DATE() { if (s->time->have_date) { return TIMELIB_ERROR; } else { s->time->have_date = 1; } }
106 #define TIMELIB_UNHAVE_DATE() { s->time->have_date = 0; s->time->d = 0; s->time->m = 0; s->time->y = 0; }
107 #define TIMELIB_HAVE_RELATIVE() { s->time->have_relative = 1; s->time->relative.weekday_behavior = 0; }
108 #define TIMELIB_HAVE_WEEKDAY_RELATIVE() { s->time->have_weekday_relative = 1; }
109 #define TIMELIB_HAVE_TZ() { s->cur = cursor; if (s->time->have_zone) { return TIMELIB_ERROR; } else { s->time.have_zone = 1; } }
110
111 #define TIMELIB_INIT s->cur = cursor; str = timelib_string(s); ptr = str
112 #define TIMELIB_DEINIT timelib_string_free(str)
113 #define TIMELIB_ADJUST_RELATIVE_WEEKDAY() if (in->time.have_weekday_relative && (in.rel.d > 0)) { in.rel.d -= 7; }
114
115 #define TIMELIB_PROCESS_YEAR(x) { \
116 if ((x) == -1) { \
117 /* (x) = 0; */ \
118 } else if ((x) < 100) { \
119 if ((x) < 70) { \
120 (x) += 2000; \
121 } else { \
122 (x) += 1900; \
123 } \
124 } \
125 }
126
127 #ifdef DEBUG_PARSER
128 #define DEBUG_OUTPUT(s) printf("%s\n", s);
129 #define YYDEBUG(s,c) { if (s != -1) { printf("state: %d ", s); printf("[%c]\n", c); } }
130 #else
131 #define DEBUG_OUTPUT(s)
132 #define YYDEBUG(s,c)
133 #endif
134
135 #include "timelib_structs.h"
136
137 typedef struct timelib_elems {
138 unsigned int c; /* Number of elements */
139 char **v; /* Values */
140 } timelib_elems;
141
142 typedef struct Scanner {
143 int fd;
144 uchar *lim, *str, *ptr, *cur, *tok, *pos;
145 unsigned int line, len;
146 int errors;
147
148 struct timelib_time *time;
149 timelib_tzdb *tzdb;
150 } Scanner;
151
152 typedef struct _timelib_lookup_table {
153 const char *name;
154 int type;
155 int value;
156 } timelib_lookup_table;
157
158 typedef struct _timelib_relunit {
159 const char *name;
160 int unit;
161 int multiplier;
162 } timelib_relunit;
163
164 #define HOUR(a) (int)(a * 60)
165
166 /* The timezone table. */
167 static timelib_tz_lookup_table timelib_timezone_lookup[] = {
168 #include "timezonemap.h"
169 { NULL, 0, 0, NULL },
170 };
171
172 static timelib_tz_lookup_table timelib_timezone_fallbackmap[] = {
173 #include "fallbackmap.h"
174 { NULL, 0, 0, NULL },
175 };
176
177 static timelib_tz_lookup_table timelib_timezone_utc[] = {
178 { "utc", 0, 0, "UTC" },
179 };
180
181 static timelib_relunit const timelib_relunit_lookup[] = {
182 { "sec", TIMELIB_SECOND, 1 },
183 { "secs", TIMELIB_SECOND, 1 },
184 { "second", TIMELIB_SECOND, 1 },
185 { "seconds", TIMELIB_SECOND, 1 },
186 { "min", TIMELIB_MINUTE, 1 },
187 { "mins", TIMELIB_MINUTE, 1 },
188 { "minute", TIMELIB_MINUTE, 1 },
189 { "minutes", TIMELIB_MINUTE, 1 },
190 { "hour", TIMELIB_HOUR, 1 },
191 { "hours", TIMELIB_HOUR, 1 },
192 { "day", TIMELIB_DAY, 1 },
193 { "days", TIMELIB_DAY, 1 },
194 { "week", TIMELIB_DAY, 7 },
195 { "weeks", TIMELIB_DAY, 7 },
196 { "fortnight", TIMELIB_DAY, 14 },
197 { "fortnights", TIMELIB_DAY, 14 },
198 { "forthnight", TIMELIB_DAY, 14 },
199 { "forthnights", TIMELIB_DAY, 14 },
200 { "month", TIMELIB_MONTH, 1 },
201 { "months", TIMELIB_MONTH, 1 },
202 { "year", TIMELIB_YEAR, 1 },
203 { "years", TIMELIB_YEAR, 1 },
204
205 { "monday", TIMELIB_WEEKDAY, 1 },
206 { "mon", TIMELIB_WEEKDAY, 1 },
207 { "tuesday", TIMELIB_WEEKDAY, 2 },
208 { "tue", TIMELIB_WEEKDAY, 2 },
209 { "wednesday", TIMELIB_WEEKDAY, 3 },
210 { "wed", TIMELIB_WEEKDAY, 3 },
211 { "thursday", TIMELIB_WEEKDAY, 4 },
212 { "thu", TIMELIB_WEEKDAY, 4 },
213 { "friday", TIMELIB_WEEKDAY, 5 },
214 { "fri", TIMELIB_WEEKDAY, 5 },
215 { "saturday", TIMELIB_WEEKDAY, 6 },
216 { "sat", TIMELIB_WEEKDAY, 6 },
217 { "sunday", TIMELIB_WEEKDAY, 0 },
218 { "sun", TIMELIB_WEEKDAY, 0 },
219
220 { NULL, 0, 0 }
221 };
222
223 /* The relative text table. */
224 static timelib_lookup_table const timelib_reltext_lookup[] = {
225 { "first", 0, 1 },
226 { "next", 0, 1 },
227 { "second", 0, 2 },
228 { "third", 0, 3 },
229 { "fourth", 0, 4 },
230 { "fifth", 0, 5 },
231 { "sixth", 0, 6 },
232 { "seventh", 0, 7 },
233 { "eight", 0, 8 },
234 { "ninth", 0, 9 },
235 { "tenth", 0, 10 },
236 { "eleventh", 0, 11 },
237 { "twelfth", 0, 12 },
238 { "last", 0, -1 },
239 { "previous", 0, -1 },
240 { "this", 1, 0 },
241 { NULL, 1, 0 }
242 };
243
244 /* The month table. */
245 static timelib_lookup_table const timelib_month_lookup[] = {
246 { "jan", 0, 1 },
247 { "feb", 0, 2 },
248 { "mar", 0, 3 },
249 { "apr", 0, 4 },
250 { "may", 0, 5 },
251 { "jun", 0, 6 },
252 { "jul", 0, 7 },
253 { "aug", 0, 8 },
254 { "sep", 0, 9 },
255 { "sept", 0, 9 },
256 { "oct", 0, 10 },
257 { "nov", 0, 11 },
258 { "dec", 0, 12 },
259 { "i", 0, 1 },
260 { "ii", 0, 2 },
261 { "iii", 0, 3 },
262 { "iv", 0, 4 },
263 { "v", 0, 5 },
264 { "vi", 0, 6 },
265 { "vii", 0, 7 },
266 { "viii", 0, 8 },
267 { "ix", 0, 9 },
268 { "x", 0, 10 },
269 { "xi", 0, 11 },
270 { "xii", 0, 12 },
271
272 { "january", 0, 1 },
273 { "february", 0, 2 },
274 { "march", 0, 3 },
275 { "april", 0, 4 },
276 { "may", 0, 5 },
277 { "june", 0, 6 },
278 { "july", 0, 7 },
279 { "august", 0, 8 },
280 { "september", 0, 9 },
281 { "october", 0, 10 },
282 { "november", 0, 11 },
283 { "december", 0, 12 },
284 { NULL, 0, 0 }
285 };
286
287 #if 0
288 static char* timelib_ltrim(char *s)
289 {
290 char *ptr = s;
291 while (ptr[0] == ' ') {
292 ptr++;
293 }
294 return ptr;
295 }
296 #endif
297
298 #if 0
299 uchar *fill(Scanner *s, uchar *cursor){
300 if(!s->eof){
301 unsigned int cnt = s->tok - s->bot;
302 if(cnt){
303 memcpy(s->bot, s->tok, s->lim - s->tok);
304 s->tok = s->bot;
305 s->ptr -= cnt;
306 cursor -= cnt;
307 s->pos -= cnt;
308 s->lim -= cnt;
309 }
310 if((s->top - s->lim) < BSIZE){
311 uchar *buf = (uchar*) malloc(((s->lim - s->bot) + BSIZE)*sizeof(uchar));
312 memcpy(buf, s->tok, s->lim - s->tok);
313 s->tok = buf;
314 s->ptr = &buf[s->ptr - s->bot];
315 cursor = &buf[cursor - s->bot];
316 s->pos = &buf[s->pos - s->bot];
317 s->lim = &buf[s->lim - s->bot];
318 s->top = &s->lim[BSIZE];
319 free(s->bot);
320 s->bot = buf;
321 }
322 if((cnt = read(s->fd, (char*) s->lim, BSIZE)) != BSIZE){
323 s->eof = &s->lim[cnt]; *(s->eof)++ = '\n';
324 }
325 s->lim += cnt;
326 }
327 return cursor;
328 }
329 #endif
330
timelib_meridian(char ** ptr,timelib_sll h)331 static timelib_sll timelib_meridian(char **ptr, timelib_sll h)
332 {
333 timelib_sll retval = 0;
334
335 while (!strchr("AaPp", **ptr)) {
336 ++*ptr;
337 }
338 if (**ptr == 'a' || **ptr == 'A') {
339 if (h == 12) {
340 retval = -12;
341 }
342 } else if (h != 12) {
343 retval = 12;
344 }
345 ++*ptr;
346 if (**ptr == '.') {
347 *ptr += 3;
348 } else {
349 ++*ptr;
350 }
351 return retval;
352 }
353
timelib_string(Scanner * s)354 static char *timelib_string(Scanner *s)
355 {
356 char *tmp = calloc(1, s->cur - s->tok + 1);
357 memcpy(tmp, s->tok, s->cur - s->tok);
358
359 return tmp;
360 }
361
timelib_get_nr(char ** ptr,int max_length)362 static timelib_sll timelib_get_nr(char **ptr, int max_length)
363 {
364 char *begin, *end, *str;
365 timelib_sll tmp_nr = -1;
366 int len = 0;
367
368 while ((**ptr < '0') || (**ptr > '9')) {
369 if (**ptr == '\0') {
370 return -1;
371 }
372 ++*ptr;
373 }
374 begin = *ptr;
375 while ((**ptr >= '0') && (**ptr <= '9') && len < max_length) {
376 ++*ptr;
377 ++len;
378 }
379 end = *ptr;
380 str = calloc(1, end - begin + 1);
381 memcpy(str, begin, end - begin);
382 tmp_nr = strtoll(str, NULL, 10);
383 free(str);
384 return tmp_nr;
385 }
386
timelib_skip_day_suffix(char ** ptr)387 static void timelib_skip_day_suffix(char **ptr)
388 {
389 if (isspace(**ptr)) {
390 return;
391 }
392 if (!strncasecmp(*ptr, "nd", 2) || !strncasecmp(*ptr, "rd", 2) ||!strncasecmp(*ptr, "st", 2) || !strncasecmp(*ptr, "th", 2)) {
393 *ptr += 2;
394 }
395 }
396
timelib_get_frac_nr(char ** ptr,int max_length)397 static double timelib_get_frac_nr(char **ptr, int max_length)
398 {
399 char *begin, *end, *str;
400 double tmp_nr = -1;
401 int len = 0;
402
403 while ((**ptr != '.') && ((**ptr < '0') || (**ptr > '9'))) {
404 if (**ptr == '\0') {
405 return -1;
406 }
407 ++*ptr;
408 }
409 begin = *ptr;
410 while (((**ptr == '.') || ((**ptr >= '0') && (**ptr <= '9'))) && len < max_length) {
411 ++*ptr;
412 ++len;
413 }
414 end = *ptr;
415 str = calloc(1, end - begin + 1);
416 memcpy(str, begin, end - begin);
417 tmp_nr = strtod(str, NULL);
418 free(str);
419 return tmp_nr;
420 }
421
timelib_get_unsigned_nr(char ** ptr,int max_length)422 static timelib_ull timelib_get_unsigned_nr(char **ptr, int max_length)
423 {
424 timelib_ull dir = 1;
425
426 while (((**ptr < '0') || (**ptr > '9')) && (**ptr != '+') && (**ptr != '-')) {
427 if (**ptr == '\0') {
428 return -1;
429 }
430 ++*ptr;
431 }
432 if (**ptr == '+') {
433 ++*ptr;
434 } else if (**ptr == '-') {
435 dir = -1;
436 ++*ptr;
437 }
438 return dir * timelib_get_nr(ptr, max_length);
439 }
440
timelib_parse_tz_cor(char ** ptr)441 static long timelib_parse_tz_cor(char **ptr)
442 {
443 char *begin = *ptr, *end;
444 long tmp;
445
446 while (**ptr != '\0') {
447 ++*ptr;
448 }
449 end = *ptr;
450 switch (end - begin) {
451 case 1:
452 case 2:
453 return HOUR(strtol(begin, NULL, 10));
454 break;
455 case 3:
456 case 4:
457 if (begin[1] == ':') {
458 tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 2, NULL, 10);
459 return tmp;
460 } else if (begin[2] == ':') {
461 tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
462 return tmp;
463 } else {
464 tmp = strtol(begin, NULL, 10);
465 return HOUR(tmp / 100) + tmp % 100;
466 }
467 case 5:
468 tmp = HOUR(strtol(begin, NULL, 10)) + strtol(begin + 3, NULL, 10);
469 return tmp;
470 }
471 return 0;
472 }
473
timelib_lookup_relative_text(char ** ptr,int * behavior)474 static timelib_sll timelib_lookup_relative_text(char **ptr, int *behavior)
475 {
476 char *word;
477 char *begin = *ptr, *end;
478 timelib_sll value = 0;
479 const timelib_lookup_table *tp;
480
481 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
482 ++*ptr;
483 }
484 end = *ptr;
485 word = calloc(1, end - begin + 1);
486 memcpy(word, begin, end - begin);
487
488 for (tp = timelib_reltext_lookup; tp->name; tp++) {
489 if (strcasecmp(word, tp->name) == 0) {
490 value = tp->value;
491 *behavior = tp->type;
492 }
493 }
494
495 free(word);
496 return value;
497 }
498
timelib_get_relative_text(char ** ptr,int * behavior)499 static timelib_sll timelib_get_relative_text(char **ptr, int *behavior)
500 {
501 while (**ptr == ' ' || **ptr == '-' || **ptr == '/') {
502 ++*ptr;
503 }
504 return timelib_lookup_relative_text(ptr, behavior);
505 }
506
timelib_lookup_month(char ** ptr)507 static long timelib_lookup_month(char **ptr)
508 {
509 char *word;
510 char *begin = *ptr, *end;
511 long value = 0;
512 const timelib_lookup_table *tp;
513
514 while ((**ptr >= 'A' && **ptr <= 'Z') || (**ptr >= 'a' && **ptr <= 'z')) {
515 ++*ptr;
516 }
517 end = *ptr;
518 word = calloc(1, end - begin + 1);
519 memcpy(word, begin, end - begin);
520
521 for (tp = timelib_month_lookup; tp->name; tp++) {
522 if (strcasecmp(word, tp->name) == 0) {
523 value = tp->value;
524 }
525 }
526
527 free(word);
528 return value;
529 }
530
timelib_get_month(char ** ptr)531 static long timelib_get_month(char **ptr)
532 {
533 while (**ptr == ' ' || **ptr == '-' || **ptr == '.' || **ptr == '/') {
534 ++*ptr;
535 }
536 return timelib_lookup_month(ptr);
537 }
538
timelib_eat_spaces(char ** ptr)539 static void timelib_eat_spaces(char **ptr)
540 {
541 while (**ptr == ' ') {
542 ++*ptr;
543 }
544 }
545
timelib_lookup_relunit(char ** ptr)546 static const timelib_relunit* timelib_lookup_relunit(char **ptr)
547 {
548 char *word;
549 char *begin = *ptr, *end;
550 const timelib_relunit *tp, *value = NULL;
551
552 while (**ptr != '\0' && **ptr != ' ') {
553 ++*ptr;
554 }
555 end = *ptr;
556 word = calloc(1, end - begin + 1);
557 memcpy(word, begin, end - begin);
558
559 for (tp = timelib_relunit_lookup; tp->name; tp++) {
560 if (strcasecmp(word, tp->name) == 0) {
561 value = tp;
562 break;
563 }
564 }
565
566 free(word);
567 return value;
568 }
569
timelib_set_relative(char ** ptr,timelib_sll amount,int behavior,Scanner * s)570 static void timelib_set_relative(char **ptr, timelib_sll amount, int behavior, Scanner *s)
571 {
572 const timelib_relunit* relunit;
573
574 relunit = timelib_lookup_relunit(ptr);
575 switch (relunit->unit) {
576 case TIMELIB_SECOND: s->time->relative.s += amount * relunit->multiplier; break;
577 case TIMELIB_MINUTE: s->time->relative.i += amount * relunit->multiplier; break;
578 case TIMELIB_HOUR: s->time->relative.h += amount * relunit->multiplier; break;
579 case TIMELIB_DAY: s->time->relative.d += amount * relunit->multiplier; break;
580 case TIMELIB_MONTH: s->time->relative.m += amount * relunit->multiplier; break;
581 case TIMELIB_YEAR: s->time->relative.y += amount * relunit->multiplier; break;
582
583 case TIMELIB_WEEKDAY:
584 TIMELIB_HAVE_WEEKDAY_RELATIVE();
585 TIMELIB_UNHAVE_TIME();
586 s->time->relative.d += (amount > 0 ? amount - 1 : amount) * 7;
587 s->time->relative.weekday = relunit->multiplier;
588 s->time->relative.weekday_behavior = behavior;
589 break;
590 }
591 }
592
zone_search(const char * word,long gmtoffset,int isdst)593 static timelib_tz_lookup_table* zone_search(const char *word, long gmtoffset, int isdst)
594 {
595 int first_found = 0;
596 timelib_tz_lookup_table *tp, *first_found_elem;
597 timelib_tz_lookup_table *fmp;
598
599 if (strcasecmp("utc", word) == 0 || strcasecmp("gmt", word) == 0) {
600 return timelib_timezone_utc;
601 }
602
603 for (tp = timelib_timezone_lookup; tp->name; tp++) {
604 if (strcasecmp(word, tp->name) == 0) {
605 if (!first_found) {
606 first_found = 1;
607 first_found_elem = tp;
608 if (gmtoffset == -1) {
609 return tp;
610 }
611 }
612 if (tp->gmtoffset == gmtoffset) {
613 return tp;
614 }
615 }
616 }
617 if (first_found) {
618 return first_found_elem;
619 }
620
621 /* Still didn't find anything, let's find the zone solely based on
622 * offset/isdst then */
623 for (fmp = timelib_timezone_fallbackmap; fmp->name; fmp++) {
624 if ((fmp->gmtoffset * 3600) == gmtoffset && fmp->type == isdst) {
625 return fmp;
626 }
627 }
628 return NULL;
629 }
630
timelib_lookup_zone(char ** ptr,int * dst,char ** tz_abbr,int * found)631 static long timelib_lookup_zone(char **ptr, int *dst, char **tz_abbr, int *found)
632 {
633 char *word;
634 char *begin = *ptr, *end;
635 long value = 0;
636 timelib_tz_lookup_table *tp;
637
638 while (**ptr != '\0' && **ptr != ')') {
639 ++*ptr;
640 }
641 end = *ptr;
642 word = calloc(1, end - begin + 1);
643 memcpy(word, begin, end - begin);
644
645 if ((tp = zone_search(word, -1, 0))) {
646 value = -tp->gmtoffset / 60;
647 *dst = tp->type;
648 value += tp->type * 60;
649 *found = 1;
650 } else {
651 *found = 0;
652 }
653
654 *tz_abbr = word;
655 return value;
656 }
657
timelib_get_zone(char ** ptr,int * dst,timelib_time * t,int * tz_not_found,timelib_tzdb * tzdb)658 static long timelib_get_zone(char **ptr, int *dst, timelib_time *t, int *tz_not_found, timelib_tzdb *tzdb)
659 {
660 timelib_tzinfo *res;
661 long retval = 0;
662
663 *tz_not_found = 0;
664
665 while (**ptr == ' ' || **ptr == '(') {
666 ++*ptr;
667 }
668 if (**ptr == '+') {
669 ++*ptr;
670 t->is_localtime = 1;
671 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
672 *tz_not_found = 0;
673 t->dst = 0;
674
675 retval = -1 * timelib_parse_tz_cor(ptr);
676 } else if (**ptr == '-') {
677 ++*ptr;
678 t->is_localtime = 1;
679 t->zone_type = TIMELIB_ZONETYPE_OFFSET;
680 *tz_not_found = 0;
681 t->dst = 0;
682
683 retval = timelib_parse_tz_cor(ptr);
684 } else {
685 int found = 0;
686 long offset;
687 char *tz_abbr;
688
689 t->is_localtime = 1;
690 t->zone_type = TIMELIB_ZONETYPE_ABBR;
691
692 offset = timelib_lookup_zone(ptr, dst, &tz_abbr, &found);
693 #if 0
694 /* If we found a TimeZone identifier, use it */
695 if (tz_name) {
696 t->tz_info = timelib_parse_tzfile(tz_name);
697 t->zone_type = TIMELIB_ZONETYPE_ID;
698 }
699 #endif
700 /* If we have a TimeZone identifier to start with, use it */
701 if (strstr(tz_abbr, "/")) {
702 if ((res = timelib_parse_tzfile(tz_abbr, tzdb)) != NULL) {
703 t->tz_info = res;
704 t->zone_type = TIMELIB_ZONETYPE_ID;
705 found++;
706 }
707 }
708 if (t->zone_type != TIMELIB_ZONETYPE_ID) {
709 timelib_time_tz_abbr_update(t, tz_abbr);
710 }
711 free(tz_abbr);
712 *tz_not_found = (found == 0);
713 retval = offset;
714 }
715 while (**ptr == ')') {
716 ++*ptr;
717 }
718 return retval;
719 }
720
721 #define timelib_split_free(arg) { \
722 int i; \
723 for (i = 0; i < arg.c; i++) { \
724 free(arg.v[i]); \
725 } \
726 if (arg.v) { \
727 free(arg.v); \
728 } \
729 }
730
scan(Scanner * s)731 static int scan(Scanner *s)
732 {
733 uchar *cursor = s->cur;
734 char *str, *ptr = NULL;
735
736 std:
737 s->tok = cursor;
738 s->len = 0;
739 #line 846 "real_world/parse_date_b.re"
740
741
742
743 #line 744 "real_world/parse_date_b.c"
744 {
745 YYCTYPE yych;
746 unsigned int yyaccept = 0;
747 static const unsigned char yybm[] = {
748 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0,
752 104, 32, 32, 32, 32, 32, 32, 32,
753 32, 32, 32, 32, 96, 32, 96, 0,
754 16, 16, 16, 16, 16, 16, 16, 16,
755 16, 16, 0, 0, 0, 0, 0, 0,
756 0, 0, 0, 0, 0, 0, 0, 0,
757 0, 0, 0, 0, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 0, 0, 0,
759 0, 0, 0, 0, 0, 0, 0, 0,
760 0, 128, 128, 128, 192, 128, 128, 128,
761 192, 128, 128, 128, 128, 128, 192, 128,
762 128, 128, 192, 192, 192, 128, 128, 128,
763 128, 128, 128, 0, 0, 0, 0, 0,
764 0, 0, 0, 0, 0, 0, 0, 0,
765 0, 0, 0, 0, 0, 0, 0, 0,
766 0, 0, 0, 0, 0, 0, 0, 0,
767 0, 0, 0, 0, 0, 0, 0, 0,
768 0, 0, 0, 0, 0, 0, 0, 0,
769 0, 0, 0, 0, 0, 0, 0, 0,
770 0, 0, 0, 0, 0, 0, 0, 0,
771 0, 0, 0, 0, 0, 0, 0, 0,
772 0, 0, 0, 0, 0, 0, 0, 0,
773 0, 0, 0, 0, 0, 0, 0, 0,
774 0, 0, 0, 0, 0, 0, 0, 0,
775 0, 0, 0, 0, 0, 0, 0, 0,
776 0, 0, 0, 0, 0, 0, 0, 0,
777 0, 0, 0, 0, 0, 0, 0, 0,
778 0, 0, 0, 0, 0, 0, 0, 0,
779 0, 0, 0, 0, 0, 0, 0, 0,
780 };
781 if ((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
782 yych = *YYCURSOR;
783 switch (yych) {
784 case 0x00:
785 case '\n': goto yy2;
786 case ' ': goto yy6;
787 case '(': goto yy8;
788 case '+':
789 case '-': goto yy9;
790 case ',':
791 case '.': goto yy10;
792 case '0': goto yy11;
793 case '1': goto yy12;
794 case '2': goto yy13;
795 case '3': goto yy14;
796 case '4':
797 case '5':
798 case '6':
799 case '7':
800 case '8':
801 case '9': goto yy15;
802 case '@': goto yy16;
803 case 'A': goto yy17;
804 case 'B':
805 case 'C':
806 case 'G':
807 case 'H':
808 case 'K':
809 case 'Q':
810 case 'R':
811 case 'U':
812 case 'Z': goto yy19;
813 case 'D': goto yy20;
814 case 'E': goto yy21;
815 case 'F': goto yy22;
816 case 'I': goto yy23;
817 case 'J': goto yy24;
818 case 'L': goto yy25;
819 case 'M': goto yy26;
820 case 'N': goto yy27;
821 case 'O': goto yy28;
822 case 'P': goto yy29;
823 case 'S': goto yy30;
824 case 'T': goto yy31;
825 case 'V': goto yy32;
826 case 'W': goto yy33;
827 case 'X': goto yy34;
828 case 'Y': goto yy35;
829 case 'a': goto yy36;
830 case 'b':
831 case 'c':
832 case 'g':
833 case 'h':
834 case 'i':
835 case 'k':
836 case 'q':
837 case 'r':
838 case 'u':
839 case 'v':
840 case 'x':
841 case 'z': goto yy37;
842 case 'd': goto yy38;
843 case 'e': goto yy39;
844 case 'f': goto yy40;
845 case 'j': goto yy41;
846 case 'l': goto yy42;
847 case 'm': goto yy43;
848 case 'n': goto yy44;
849 case 'o': goto yy45;
850 case 'p': goto yy46;
851 case 's': goto yy47;
852 case 't': goto yy48;
853 case 'w': goto yy49;
854 case 'y': goto yy50;
855 default: goto yy4;
856 }
857 yy2:
858 ++YYCURSOR;
859 #line 1401 "real_world/parse_date_b.re"
860 {
861 s->pos = cursor; s->line++;
862 goto std;
863 }
864 #line 865 "real_world/parse_date_b.c"
865 yy4:
866 ++YYCURSOR;
867 yy5:
868 #line 1407 "real_world/parse_date_b.re"
869 {
870 /* printf("unexpected character: #%d, %c ", *s->tok, *s->tok); */
871 s->errors++;
872 goto std;
873 }
874 #line 875 "real_world/parse_date_b.c"
875 yy6:
876 yyaccept = 0;
877 yych = *(YYMARKER = ++YYCURSOR);
878 if (yybm[0+yych] & 8) {
879 goto yy51;
880 }
881 if (yych <= '/') goto yy7;
882 if (yych <= '9') goto yy54;
883 yy7:
884 #line 1396 "real_world/parse_date_b.re"
885 {
886 goto std;
887 }
888 #line 889 "real_world/parse_date_b.c"
889 yy8:
890 yych = *++YYCURSOR;
891 if (yych <= '@') goto yy5;
892 if (yych <= 'Z') goto yy37;
893 if (yych <= '`') goto yy5;
894 if (yych <= 'z') goto yy37;
895 goto yy5;
896 yy9:
897 yyaccept = 1;
898 yych = *(YYMARKER = ++YYCURSOR);
899 if (yybm[0+yych] & 8) {
900 goto yy51;
901 }
902 if (yych <= '/') goto yy5;
903 if (yych <= '1') goto yy56;
904 if (yych <= '2') goto yy57;
905 if (yych <= '9') goto yy58;
906 goto yy5;
907 yy10:
908 ++YYCURSOR;
909 goto yy7;
910 yy11:
911 yyaccept = 1;
912 yych = *(YYMARKER = ++YYCURSOR);
913 switch (yych) {
914 case ' ':
915 case '!':
916 case '"':
917 case '#':
918 case '$':
919 case '%':
920 case '&':
921 case '\'':
922 case '(':
923 case ')':
924 case '*':
925 case '+':
926 case ',':
927 case 'A':
928 case 'D':
929 case 'F':
930 case 'H':
931 case 'I':
932 case 'J':
933 case 'M':
934 case 'N':
935 case 'O':
936 case 'S':
937 case 'T':
938 case 'V':
939 case 'W':
940 case 'X':
941 case 'Y':
942 case 'a':
943 case 'd':
944 case 'f':
945 case 'h':
946 case 'j':
947 case 'm':
948 case 'o':
949 case 'w':
950 case 'y': goto yy60;
951 case '-': goto yy63;
952 case '.': goto yy64;
953 case '/': goto yy65;
954 case '0': goto yy66;
955 case '1':
956 case '2':
957 case '3':
958 case '4':
959 case '5':
960 case '6':
961 case '7':
962 case '8':
963 case '9': goto yy67;
964 case ':': goto yy68;
965 case 'n': goto yy85;
966 case 'r': goto yy86;
967 case 's': goto yy87;
968 case 't': goto yy88;
969 default: goto yy5;
970 }
971 yy12:
972 yyaccept = 1;
973 yych = *(YYMARKER = ++YYCURSOR);
974 switch (yych) {
975 case ' ':
976 case '!':
977 case '"':
978 case '#':
979 case '$':
980 case '%':
981 case '&':
982 case '\'':
983 case '(':
984 case ')':
985 case '*':
986 case '+':
987 case ',':
988 case 'A':
989 case 'D':
990 case 'F':
991 case 'H':
992 case 'I':
993 case 'J':
994 case 'M':
995 case 'N':
996 case 'O':
997 case 'P':
998 case 'S':
999 case 'T':
1000 case 'V':
1001 case 'W':
1002 case 'X':
1003 case 'Y':
1004 case 'a':
1005 case 'd':
1006 case 'f':
1007 case 'h':
1008 case 'j':
1009 case 'm':
1010 case 'o':
1011 case 'p':
1012 case 'w':
1013 case 'y': goto yy90;
1014 case '-': goto yy63;
1015 case '.': goto yy91;
1016 case '/': goto yy65;
1017 case '0':
1018 case '1':
1019 case '2': goto yy67;
1020 case '3':
1021 case '4':
1022 case '5':
1023 case '6':
1024 case '7':
1025 case '8':
1026 case '9': goto yy92;
1027 case ':': goto yy93;
1028 case 'n': goto yy85;
1029 case 'r': goto yy86;
1030 case 's': goto yy87;
1031 case 't': goto yy88;
1032 default: goto yy5;
1033 }
1034 yy13:
1035 yyaccept = 1;
1036 yych = *(YYMARKER = ++YYCURSOR);
1037 switch (yych) {
1038 case ' ':
1039 case '!':
1040 case '"':
1041 case '#':
1042 case '$':
1043 case '%':
1044 case '&':
1045 case '\'':
1046 case '(':
1047 case ')':
1048 case '*':
1049 case '+':
1050 case ',':
1051 case 'A':
1052 case 'D':
1053 case 'F':
1054 case 'H':
1055 case 'I':
1056 case 'J':
1057 case 'M':
1058 case 'N':
1059 case 'O':
1060 case 'P':
1061 case 'S':
1062 case 'T':
1063 case 'V':
1064 case 'W':
1065 case 'X':
1066 case 'Y':
1067 case 'a':
1068 case 'd':
1069 case 'f':
1070 case 'h':
1071 case 'j':
1072 case 'm':
1073 case 'o':
1074 case 'p':
1075 case 'w':
1076 case 'y': goto yy90;
1077 case '-': goto yy63;
1078 case '.': goto yy91;
1079 case '/': goto yy65;
1080 case '0':
1081 case '1':
1082 case '2':
1083 case '3': goto yy92;
1084 case '4':
1085 case '5':
1086 case '6':
1087 case '7':
1088 case '8':
1089 case '9': goto yy96;
1090 case ':': goto yy93;
1091 case 'n': goto yy85;
1092 case 'r': goto yy86;
1093 case 's': goto yy87;
1094 case 't': goto yy88;
1095 default: goto yy5;
1096 }
1097 yy14:
1098 yyaccept = 1;
1099 yych = *(YYMARKER = ++YYCURSOR);
1100 switch (yych) {
1101 case ' ':
1102 case '!':
1103 case '"':
1104 case '#':
1105 case '$':
1106 case '%':
1107 case '&':
1108 case '\'':
1109 case '(':
1110 case ')':
1111 case '*':
1112 case '+':
1113 case ',':
1114 case 'A':
1115 case 'D':
1116 case 'F':
1117 case 'H':
1118 case 'I':
1119 case 'J':
1120 case 'M':
1121 case 'N':
1122 case 'O':
1123 case 'P':
1124 case 'S':
1125 case 'T':
1126 case 'V':
1127 case 'W':
1128 case 'X':
1129 case 'Y':
1130 case 'a':
1131 case 'd':
1132 case 'f':
1133 case 'h':
1134 case 'j':
1135 case 'm':
1136 case 'o':
1137 case 'p':
1138 case 'w':
1139 case 'y': goto yy90;
1140 case '-': goto yy63;
1141 case '.': goto yy91;
1142 case '/': goto yy65;
1143 case '0':
1144 case '1': goto yy96;
1145 case '2':
1146 case '3':
1147 case '4':
1148 case '5':
1149 case '6':
1150 case '7':
1151 case '8':
1152 case '9': goto yy97;
1153 case ':': goto yy93;
1154 case 'n': goto yy85;
1155 case 'r': goto yy86;
1156 case 's': goto yy87;
1157 case 't': goto yy88;
1158 default: goto yy5;
1159 }
1160 yy15:
1161 yyaccept = 1;
1162 yych = *(YYMARKER = ++YYCURSOR);
1163 switch (yych) {
1164 case ' ':
1165 case '!':
1166 case '"':
1167 case '#':
1168 case '$':
1169 case '%':
1170 case '&':
1171 case '\'':
1172 case '(':
1173 case ')':
1174 case '*':
1175 case '+':
1176 case ',':
1177 case 'A':
1178 case 'D':
1179 case 'F':
1180 case 'H':
1181 case 'I':
1182 case 'J':
1183 case 'M':
1184 case 'N':
1185 case 'O':
1186 case 'P':
1187 case 'S':
1188 case 'T':
1189 case 'V':
1190 case 'W':
1191 case 'X':
1192 case 'Y':
1193 case 'a':
1194 case 'd':
1195 case 'f':
1196 case 'h':
1197 case 'j':
1198 case 'm':
1199 case 'o':
1200 case 'p':
1201 case 'w':
1202 case 'y': goto yy90;
1203 case '-': goto yy63;
1204 case '.': goto yy91;
1205 case '/': goto yy65;
1206 case '0':
1207 case '1':
1208 case '2':
1209 case '3':
1210 case '4':
1211 case '5':
1212 case '6':
1213 case '7':
1214 case '8':
1215 case '9': goto yy97;
1216 case ':': goto yy93;
1217 case 'n': goto yy85;
1218 case 'r': goto yy86;
1219 case 's': goto yy87;
1220 case 't': goto yy88;
1221 default: goto yy5;
1222 }
1223 yy16:
1224 yyaccept = 1;
1225 yych = *(YYMARKER = ++YYCURSOR);
1226 if (yych == '-') goto yy98;
1227 if (yych <= '0') goto yy5;
1228 if (yych <= '9') goto yy99;
1229 goto yy5;
1230 yy17:
1231 yych = *++YYCURSOR;
1232 if (yych <= 'U') {
1233 if (yych <= 'F') {
1234 if (yych == ')') goto yy102;
1235 if (yych >= 'A') goto yy103;
1236 } else {
1237 if (yych <= 'O') {
1238 if (yych <= 'G') goto yy104;
1239 goto yy103;
1240 } else {
1241 if (yych <= 'P') goto yy105;
1242 if (yych <= 'T') goto yy103;
1243 goto yy106;
1244 }
1245 }
1246 } else {
1247 if (yych <= 'o') {
1248 if (yych <= '`') {
1249 if (yych <= 'Z') goto yy103;
1250 } else {
1251 if (yych == 'g') goto yy108;
1252 goto yy107;
1253 }
1254 } else {
1255 if (yych <= 't') {
1256 if (yych <= 'p') goto yy109;
1257 goto yy107;
1258 } else {
1259 if (yych <= 'u') goto yy110;
1260 if (yych <= 'z') goto yy107;
1261 }
1262 }
1263 }
1264 yy18:
1265 #line 1341 "real_world/parse_date_b.re"
1266 {
1267 int tz_not_found;
1268 DEBUG_OUTPUT("tzcorrection | tz");
1269 TIMELIB_INIT;
1270 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
1271 s->errors += tz_not_found;
1272 TIMELIB_DEINIT;
1273 return TIMELIB_TIMEZONE;
1274 }
1275 #line 1276 "real_world/parse_date_b.c"
1276 yy19:
1277 yych = *++YYCURSOR;
1278 if (yych <= '@') {
1279 if (yych == ')') goto yy102;
1280 goto yy18;
1281 } else {
1282 if (yych <= 'Z') goto yy103;
1283 if (yych <= '`') goto yy18;
1284 if (yych <= 'z') goto yy107;
1285 goto yy18;
1286 }
1287 yy20:
1288 yych = *++YYCURSOR;
1289 if (yych <= 'E') {
1290 if (yych <= ')') {
1291 if (yych <= '(') goto yy18;
1292 goto yy102;
1293 } else {
1294 if (yych <= '@') goto yy18;
1295 if (yych <= 'D') goto yy103;
1296 goto yy111;
1297 }
1298 } else {
1299 if (yych <= 'd') {
1300 if (yych <= 'Z') goto yy103;
1301 if (yych <= '`') goto yy18;
1302 goto yy107;
1303 } else {
1304 if (yych <= 'e') goto yy112;
1305 if (yych <= 'z') goto yy107;
1306 goto yy18;
1307 }
1308 }
1309 yy21:
1310 yych = *++YYCURSOR;
1311 if (yych <= 'L') {
1312 if (yych <= '@') {
1313 if (yych == ')') goto yy102;
1314 goto yy18;
1315 } else {
1316 if (yych == 'I') goto yy113;
1317 if (yych <= 'K') goto yy103;
1318 goto yy114;
1319 }
1320 } else {
1321 if (yych <= 'i') {
1322 if (yych <= 'Z') goto yy103;
1323 if (yych <= '`') goto yy18;
1324 if (yych <= 'h') goto yy107;
1325 goto yy115;
1326 } else {
1327 if (yych == 'l') goto yy116;
1328 if (yych <= 'z') goto yy107;
1329 goto yy18;
1330 }
1331 }
1332 yy22:
1333 yych = *++YYCURSOR;
1334 if (yych <= 'R') {
1335 if (yych <= 'E') {
1336 if (yych <= ')') {
1337 if (yych <= '(') goto yy18;
1338 goto yy102;
1339 } else {
1340 if (yych <= '@') goto yy18;
1341 if (yych <= 'D') goto yy103;
1342 goto yy117;
1343 }
1344 } else {
1345 if (yych <= 'N') {
1346 if (yych == 'I') goto yy118;
1347 goto yy103;
1348 } else {
1349 if (yych <= 'O') goto yy119;
1350 if (yych <= 'Q') goto yy103;
1351 goto yy120;
1352 }
1353 }
1354 } else {
1355 if (yych <= 'i') {
1356 if (yych <= 'd') {
1357 if (yych <= 'Z') goto yy103;
1358 if (yych <= '`') goto yy18;
1359 goto yy107;
1360 } else {
1361 if (yych <= 'e') goto yy121;
1362 if (yych <= 'h') goto yy107;
1363 goto yy122;
1364 }
1365 } else {
1366 if (yych <= 'q') {
1367 if (yych == 'o') goto yy123;
1368 goto yy107;
1369 } else {
1370 if (yych <= 'r') goto yy124;
1371 if (yych <= 'z') goto yy107;
1372 goto yy18;
1373 }
1374 }
1375 }
1376 yy23:
1377 yyaccept = 2;
1378 yych = *(YYMARKER = ++YYCURSOR);
1379 if (yych <= 'H') {
1380 if (yych <= '.') {
1381 if (yych <= 0x1F) goto yy18;
1382 if (yych == ')') goto yy127;
1383 goto yy126;
1384 } else {
1385 if (yych <= '/') goto yy18;
1386 if (yych <= '9') goto yy126;
1387 if (yych <= '@') goto yy18;
1388 goto yy103;
1389 }
1390 } else {
1391 if (yych <= 'W') {
1392 if (yych <= 'I') goto yy132;
1393 if (yych == 'V') goto yy133;
1394 goto yy103;
1395 } else {
1396 if (yych <= 'Z') {
1397 if (yych <= 'X') goto yy133;
1398 goto yy103;
1399 } else {
1400 if (yych <= '`') goto yy18;
1401 if (yych <= 'z') goto yy107;
1402 goto yy18;
1403 }
1404 }
1405 }
1406 yy24:
1407 yych = *++YYCURSOR;
1408 if (yych <= 'U') {
1409 if (yych <= '@') {
1410 if (yych == ')') goto yy102;
1411 goto yy18;
1412 } else {
1413 if (yych <= 'A') goto yy134;
1414 if (yych <= 'T') goto yy103;
1415 goto yy135;
1416 }
1417 } else {
1418 if (yych <= 'a') {
1419 if (yych <= 'Z') goto yy103;
1420 if (yych <= '`') goto yy18;
1421 goto yy136;
1422 } else {
1423 if (yych == 'u') goto yy137;
1424 if (yych <= 'z') goto yy107;
1425 goto yy18;
1426 }
1427 }
1428 yy25:
1429 yych = *++YYCURSOR;
1430 if (yych <= 'A') {
1431 if (yych == ')') goto yy102;
1432 if (yych <= '@') goto yy18;
1433 goto yy138;
1434 } else {
1435 if (yych <= '`') {
1436 if (yych <= 'Z') goto yy103;
1437 goto yy18;
1438 } else {
1439 if (yych <= 'a') goto yy139;
1440 if (yych <= 'z') goto yy107;
1441 goto yy18;
1442 }
1443 }
1444 yy26:
1445 yych = *++YYCURSOR;
1446 if (yych <= 'O') {
1447 if (yych <= 'A') {
1448 if (yych == ')') goto yy102;
1449 if (yych <= '@') goto yy18;
1450 goto yy140;
1451 } else {
1452 if (yych == 'I') goto yy141;
1453 if (yych <= 'N') goto yy103;
1454 goto yy142;
1455 }
1456 } else {
1457 if (yych <= 'h') {
1458 if (yych <= 'Z') goto yy103;
1459 if (yych <= '`') goto yy18;
1460 if (yych <= 'a') goto yy143;
1461 goto yy107;
1462 } else {
1463 if (yych <= 'n') {
1464 if (yych <= 'i') goto yy144;
1465 goto yy107;
1466 } else {
1467 if (yych <= 'o') goto yy145;
1468 if (yych <= 'z') goto yy107;
1469 goto yy18;
1470 }
1471 }
1472 }
1473 yy27:
1474 yych = *++YYCURSOR;
1475 if (yych <= 'O') {
1476 if (yych <= 'D') {
1477 if (yych == ')') goto yy102;
1478 if (yych <= '@') goto yy18;
1479 goto yy103;
1480 } else {
1481 if (yych <= 'H') {
1482 if (yych <= 'E') goto yy146;
1483 goto yy103;
1484 } else {
1485 if (yych <= 'I') goto yy147;
1486 if (yych <= 'N') goto yy103;
1487 goto yy148;
1488 }
1489 }
1490 } else {
1491 if (yych <= 'h') {
1492 if (yych <= '`') {
1493 if (yych <= 'Z') goto yy103;
1494 goto yy18;
1495 } else {
1496 if (yych == 'e') goto yy149;
1497 goto yy107;
1498 }
1499 } else {
1500 if (yych <= 'n') {
1501 if (yych <= 'i') goto yy150;
1502 goto yy107;
1503 } else {
1504 if (yych <= 'o') goto yy151;
1505 if (yych <= 'z') goto yy107;
1506 goto yy18;
1507 }
1508 }
1509 }
1510 yy28:
1511 yych = *++YYCURSOR;
1512 if (yych <= 'C') {
1513 if (yych <= ')') {
1514 if (yych <= '(') goto yy18;
1515 goto yy102;
1516 } else {
1517 if (yych <= '@') goto yy18;
1518 if (yych <= 'B') goto yy103;
1519 goto yy152;
1520 }
1521 } else {
1522 if (yych <= 'b') {
1523 if (yych <= 'Z') goto yy103;
1524 if (yych <= '`') goto yy18;
1525 goto yy107;
1526 } else {
1527 if (yych <= 'c') goto yy153;
1528 if (yych <= 'z') goto yy107;
1529 goto yy18;
1530 }
1531 }
1532 yy29:
1533 yych = *++YYCURSOR;
1534 if (yych <= 'R') {
1535 if (yych <= ')') {
1536 if (yych <= '(') goto yy18;
1537 goto yy102;
1538 } else {
1539 if (yych <= '@') goto yy18;
1540 if (yych <= 'Q') goto yy103;
1541 goto yy154;
1542 }
1543 } else {
1544 if (yych <= 'q') {
1545 if (yych <= 'Z') goto yy103;
1546 if (yych <= '`') goto yy18;
1547 goto yy107;
1548 } else {
1549 if (yych <= 'r') goto yy155;
1550 if (yych <= 'z') goto yy107;
1551 goto yy18;
1552 }
1553 }
1554 yy30:
1555 yych = *++YYCURSOR;
1556 if (yych <= 'U') {
1557 if (yych <= 'D') {
1558 if (yych <= ')') {
1559 if (yych <= '(') goto yy18;
1560 goto yy102;
1561 } else {
1562 if (yych <= '@') goto yy18;
1563 if (yych <= 'A') goto yy156;
1564 goto yy103;
1565 }
1566 } else {
1567 if (yych <= 'H') {
1568 if (yych <= 'E') goto yy157;
1569 goto yy103;
1570 } else {
1571 if (yych <= 'I') goto yy158;
1572 if (yych <= 'T') goto yy103;
1573 goto yy142;
1574 }
1575 }
1576 } else {
1577 if (yych <= 'e') {
1578 if (yych <= '`') {
1579 if (yych <= 'Z') goto yy103;
1580 goto yy18;
1581 } else {
1582 if (yych <= 'a') goto yy159;
1583 if (yych <= 'd') goto yy107;
1584 goto yy160;
1585 }
1586 } else {
1587 if (yych <= 't') {
1588 if (yych == 'i') goto yy161;
1589 goto yy107;
1590 } else {
1591 if (yych <= 'u') goto yy145;
1592 if (yych <= 'z') goto yy107;
1593 goto yy18;
1594 }
1595 }
1596 }
1597 yy31:
1598 yych = *++YYCURSOR;
1599 if (yych <= 'W') {
1600 if (yych <= 'G') {
1601 if (yych <= '@') {
1602 if (yych == ')') goto yy102;
1603 goto yy18;
1604 } else {
1605 if (yych == 'E') goto yy147;
1606 goto yy103;
1607 }
1608 } else {
1609 if (yych <= 'O') {
1610 if (yych <= 'H') goto yy162;
1611 if (yych <= 'N') goto yy103;
1612 goto yy163;
1613 } else {
1614 if (yych == 'U') goto yy164;
1615 if (yych <= 'V') goto yy103;
1616 goto yy165;
1617 }
1618 }
1619 } else {
1620 if (yych <= 'n') {
1621 if (yych <= 'd') {
1622 if (yych <= 'Z') goto yy103;
1623 if (yych <= '`') goto yy18;
1624 goto yy107;
1625 } else {
1626 if (yych <= 'e') goto yy150;
1627 if (yych == 'h') goto yy166;
1628 goto yy107;
1629 }
1630 } else {
1631 if (yych <= 'u') {
1632 if (yych <= 'o') goto yy167;
1633 if (yych <= 't') goto yy107;
1634 goto yy168;
1635 } else {
1636 if (yych == 'w') goto yy169;
1637 if (yych <= 'z') goto yy107;
1638 goto yy18;
1639 }
1640 }
1641 }
1642 yy32:
1643 yyaccept = 2;
1644 yych = *(YYMARKER = ++YYCURSOR);
1645 if (yych <= '9') {
1646 if (yych <= ')') {
1647 if (yych <= 0x1F) goto yy18;
1648 if (yych <= '(') goto yy126;
1649 goto yy127;
1650 } else {
1651 if (yych == '/') goto yy18;
1652 goto yy126;
1653 }
1654 } else {
1655 if (yych <= 'I') {
1656 if (yych <= '@') goto yy18;
1657 if (yych <= 'H') goto yy103;
1658 goto yy170;
1659 } else {
1660 if (yych <= 'Z') goto yy103;
1661 if (yych <= '`') goto yy18;
1662 if (yych <= 'z') goto yy107;
1663 goto yy18;
1664 }
1665 }
1666 yy33:
1667 yych = *++YYCURSOR;
1668 if (yych <= 'E') {
1669 if (yych <= ')') {
1670 if (yych <= '(') goto yy18;
1671 goto yy102;
1672 } else {
1673 if (yych <= '@') goto yy18;
1674 if (yych <= 'D') goto yy103;
1675 goto yy171;
1676 }
1677 } else {
1678 if (yych <= 'd') {
1679 if (yych <= 'Z') goto yy103;
1680 if (yych <= '`') goto yy18;
1681 goto yy107;
1682 } else {
1683 if (yych <= 'e') goto yy172;
1684 if (yych <= 'z') goto yy107;
1685 goto yy18;
1686 }
1687 }
1688 yy34:
1689 yyaccept = 2;
1690 yych = *(YYMARKER = ++YYCURSOR);
1691 if (yych <= '9') {
1692 if (yych <= ')') {
1693 if (yych <= 0x1F) goto yy18;
1694 if (yych <= '(') goto yy126;
1695 goto yy127;
1696 } else {
1697 if (yych == '/') goto yy18;
1698 goto yy126;
1699 }
1700 } else {
1701 if (yych <= 'I') {
1702 if (yych <= '@') goto yy18;
1703 if (yych <= 'H') goto yy103;
1704 goto yy132;
1705 } else {
1706 if (yych <= 'Z') goto yy103;
1707 if (yych <= '`') goto yy18;
1708 if (yych <= 'z') goto yy107;
1709 goto yy18;
1710 }
1711 }
1712 yy35:
1713 yych = *++YYCURSOR;
1714 if (yych <= 'E') {
1715 if (yych <= ')') {
1716 if (yych <= '(') goto yy18;
1717 goto yy102;
1718 } else {
1719 if (yych <= '@') goto yy18;
1720 if (yych <= 'D') goto yy103;
1721 goto yy173;
1722 }
1723 } else {
1724 if (yych <= 'd') {
1725 if (yych <= 'Z') goto yy103;
1726 if (yych <= '`') goto yy18;
1727 goto yy107;
1728 } else {
1729 if (yych <= 'e') goto yy174;
1730 if (yych <= 'z') goto yy107;
1731 goto yy18;
1732 }
1733 }
1734 yy36:
1735 yych = *++YYCURSOR;
1736 if (yych <= 'U') {
1737 if (yych <= 'F') {
1738 if (yych == ')') goto yy102;
1739 if (yych <= '@') goto yy18;
1740 goto yy103;
1741 } else {
1742 if (yych <= 'O') {
1743 if (yych <= 'G') goto yy104;
1744 goto yy103;
1745 } else {
1746 if (yych <= 'P') goto yy105;
1747 if (yych <= 'T') goto yy103;
1748 goto yy106;
1749 }
1750 }
1751 } else {
1752 if (yych <= 'o') {
1753 if (yych <= '`') {
1754 if (yych <= 'Z') goto yy103;
1755 goto yy18;
1756 } else {
1757 if (yych == 'g') goto yy104;
1758 goto yy103;
1759 }
1760 } else {
1761 if (yych <= 't') {
1762 if (yych <= 'p') goto yy105;
1763 goto yy103;
1764 } else {
1765 if (yych <= 'u') goto yy106;
1766 if (yych <= 'z') goto yy103;
1767 goto yy18;
1768 }
1769 }
1770 }
1771 yy37:
1772 yych = *++YYCURSOR;
1773 if (yych <= '@') {
1774 if (yych == ')') goto yy102;
1775 goto yy18;
1776 } else {
1777 if (yych <= 'Z') goto yy103;
1778 if (yych <= '`') goto yy18;
1779 if (yych <= 'z') goto yy103;
1780 goto yy18;
1781 }
1782 yy38:
1783 yych = *++YYCURSOR;
1784 if (yych <= 'E') {
1785 if (yych <= ')') {
1786 if (yych <= '(') goto yy18;
1787 goto yy102;
1788 } else {
1789 if (yych <= '@') goto yy18;
1790 if (yych <= 'D') goto yy103;
1791 goto yy111;
1792 }
1793 } else {
1794 if (yych <= 'd') {
1795 if (yych <= 'Z') goto yy103;
1796 if (yych <= '`') goto yy18;
1797 goto yy103;
1798 } else {
1799 if (yych <= 'e') goto yy111;
1800 if (yych <= 'z') goto yy103;
1801 goto yy18;
1802 }
1803 }
1804 yy39:
1805 yych = *++YYCURSOR;
1806 if (yych <= 'L') {
1807 if (yych <= '@') {
1808 if (yych == ')') goto yy102;
1809 goto yy18;
1810 } else {
1811 if (yych == 'I') goto yy113;
1812 if (yych <= 'K') goto yy103;
1813 goto yy114;
1814 }
1815 } else {
1816 if (yych <= 'i') {
1817 if (yych <= 'Z') goto yy103;
1818 if (yych <= '`') goto yy18;
1819 if (yych <= 'h') goto yy103;
1820 goto yy113;
1821 } else {
1822 if (yych == 'l') goto yy114;
1823 if (yych <= 'z') goto yy103;
1824 goto yy18;
1825 }
1826 }
1827 yy40:
1828 yych = *++YYCURSOR;
1829 if (yych <= 'R') {
1830 if (yych <= 'E') {
1831 if (yych <= ')') {
1832 if (yych <= '(') goto yy18;
1833 goto yy102;
1834 } else {
1835 if (yych <= '@') goto yy18;
1836 if (yych <= 'D') goto yy103;
1837 goto yy117;
1838 }
1839 } else {
1840 if (yych <= 'N') {
1841 if (yych == 'I') goto yy118;
1842 goto yy103;
1843 } else {
1844 if (yych <= 'O') goto yy119;
1845 if (yych <= 'Q') goto yy103;
1846 goto yy120;
1847 }
1848 }
1849 } else {
1850 if (yych <= 'i') {
1851 if (yych <= 'd') {
1852 if (yych <= 'Z') goto yy103;
1853 if (yych <= '`') goto yy18;
1854 goto yy103;
1855 } else {
1856 if (yych <= 'e') goto yy117;
1857 if (yych <= 'h') goto yy103;
1858 goto yy118;
1859 }
1860 } else {
1861 if (yych <= 'q') {
1862 if (yych == 'o') goto yy119;
1863 goto yy103;
1864 } else {
1865 if (yych <= 'r') goto yy120;
1866 if (yych <= 'z') goto yy103;
1867 goto yy18;
1868 }
1869 }
1870 }
1871 yy41:
1872 yych = *++YYCURSOR;
1873 if (yych <= 'U') {
1874 if (yych <= '@') {
1875 if (yych == ')') goto yy102;
1876 goto yy18;
1877 } else {
1878 if (yych <= 'A') goto yy134;
1879 if (yych <= 'T') goto yy103;
1880 goto yy135;
1881 }
1882 } else {
1883 if (yych <= 'a') {
1884 if (yych <= 'Z') goto yy103;
1885 if (yych <= '`') goto yy18;
1886 goto yy134;
1887 } else {
1888 if (yych == 'u') goto yy135;
1889 if (yych <= 'z') goto yy103;
1890 goto yy18;
1891 }
1892 }
1893 yy42:
1894 yych = *++YYCURSOR;
1895 if (yych <= 'A') {
1896 if (yych == ')') goto yy102;
1897 if (yych <= '@') goto yy18;
1898 goto yy138;
1899 } else {
1900 if (yych <= '`') {
1901 if (yych <= 'Z') goto yy103;
1902 goto yy18;
1903 } else {
1904 if (yych <= 'a') goto yy138;
1905 if (yych <= 'z') goto yy103;
1906 goto yy18;
1907 }
1908 }
1909 yy43:
1910 yych = *++YYCURSOR;
1911 if (yych <= 'O') {
1912 if (yych <= 'A') {
1913 if (yych == ')') goto yy102;
1914 if (yych <= '@') goto yy18;
1915 goto yy140;
1916 } else {
1917 if (yych == 'I') goto yy141;
1918 if (yych <= 'N') goto yy103;
1919 goto yy142;
1920 }
1921 } else {
1922 if (yych <= 'h') {
1923 if (yych <= 'Z') goto yy103;
1924 if (yych <= '`') goto yy18;
1925 if (yych <= 'a') goto yy140;
1926 goto yy103;
1927 } else {
1928 if (yych <= 'n') {
1929 if (yych <= 'i') goto yy141;
1930 goto yy103;
1931 } else {
1932 if (yych <= 'o') goto yy142;
1933 if (yych <= 'z') goto yy103;
1934 goto yy18;
1935 }
1936 }
1937 }
1938 yy44:
1939 yych = *++YYCURSOR;
1940 if (yych <= 'O') {
1941 if (yych <= 'D') {
1942 if (yych == ')') goto yy102;
1943 if (yych <= '@') goto yy18;
1944 goto yy103;
1945 } else {
1946 if (yych <= 'H') {
1947 if (yych <= 'E') goto yy146;
1948 goto yy103;
1949 } else {
1950 if (yych <= 'I') goto yy147;
1951 if (yych <= 'N') goto yy103;
1952 goto yy148;
1953 }
1954 }
1955 } else {
1956 if (yych <= 'h') {
1957 if (yych <= '`') {
1958 if (yych <= 'Z') goto yy103;
1959 goto yy18;
1960 } else {
1961 if (yych == 'e') goto yy146;
1962 goto yy103;
1963 }
1964 } else {
1965 if (yych <= 'n') {
1966 if (yych <= 'i') goto yy147;
1967 goto yy103;
1968 } else {
1969 if (yych <= 'o') goto yy148;
1970 if (yych <= 'z') goto yy103;
1971 goto yy18;
1972 }
1973 }
1974 }
1975 yy45:
1976 yych = *++YYCURSOR;
1977 if (yych <= 'C') {
1978 if (yych <= ')') {
1979 if (yych <= '(') goto yy18;
1980 goto yy102;
1981 } else {
1982 if (yych <= '@') goto yy18;
1983 if (yych <= 'B') goto yy103;
1984 goto yy152;
1985 }
1986 } else {
1987 if (yych <= 'b') {
1988 if (yych <= 'Z') goto yy103;
1989 if (yych <= '`') goto yy18;
1990 goto yy103;
1991 } else {
1992 if (yych <= 'c') goto yy152;
1993 if (yych <= 'z') goto yy103;
1994 goto yy18;
1995 }
1996 }
1997 yy46:
1998 yych = *++YYCURSOR;
1999 if (yych <= 'R') {
2000 if (yych <= ')') {
2001 if (yych <= '(') goto yy18;
2002 goto yy102;
2003 } else {
2004 if (yych <= '@') goto yy18;
2005 if (yych <= 'Q') goto yy103;
2006 goto yy154;
2007 }
2008 } else {
2009 if (yych <= 'q') {
2010 if (yych <= 'Z') goto yy103;
2011 if (yych <= '`') goto yy18;
2012 goto yy103;
2013 } else {
2014 if (yych <= 'r') goto yy154;
2015 if (yych <= 'z') goto yy103;
2016 goto yy18;
2017 }
2018 }
2019 yy47:
2020 yych = *++YYCURSOR;
2021 if (yych <= 'U') {
2022 if (yych <= 'D') {
2023 if (yych <= ')') {
2024 if (yych <= '(') goto yy18;
2025 goto yy102;
2026 } else {
2027 if (yych <= '@') goto yy18;
2028 if (yych <= 'A') goto yy156;
2029 goto yy103;
2030 }
2031 } else {
2032 if (yych <= 'H') {
2033 if (yych <= 'E') goto yy157;
2034 goto yy103;
2035 } else {
2036 if (yych <= 'I') goto yy158;
2037 if (yych <= 'T') goto yy103;
2038 goto yy142;
2039 }
2040 }
2041 } else {
2042 if (yych <= 'e') {
2043 if (yych <= '`') {
2044 if (yych <= 'Z') goto yy103;
2045 goto yy18;
2046 } else {
2047 if (yych <= 'a') goto yy156;
2048 if (yych <= 'd') goto yy103;
2049 goto yy157;
2050 }
2051 } else {
2052 if (yych <= 't') {
2053 if (yych == 'i') goto yy158;
2054 goto yy103;
2055 } else {
2056 if (yych <= 'u') goto yy142;
2057 if (yych <= 'z') goto yy103;
2058 goto yy18;
2059 }
2060 }
2061 }
2062 yy48:
2063 yych = *++YYCURSOR;
2064 if (yych <= 'W') {
2065 if (yych <= 'G') {
2066 if (yych <= '@') {
2067 if (yych == ')') goto yy102;
2068 goto yy18;
2069 } else {
2070 if (yych == 'E') goto yy147;
2071 goto yy103;
2072 }
2073 } else {
2074 if (yych <= 'O') {
2075 if (yych <= 'H') goto yy162;
2076 if (yych <= 'N') goto yy103;
2077 goto yy163;
2078 } else {
2079 if (yych == 'U') goto yy164;
2080 if (yych <= 'V') goto yy103;
2081 goto yy165;
2082 }
2083 }
2084 } else {
2085 if (yych <= 'n') {
2086 if (yych <= 'd') {
2087 if (yych <= 'Z') goto yy103;
2088 if (yych <= '`') goto yy18;
2089 goto yy103;
2090 } else {
2091 if (yych <= 'e') goto yy147;
2092 if (yych == 'h') goto yy162;
2093 goto yy103;
2094 }
2095 } else {
2096 if (yych <= 'u') {
2097 if (yych <= 'o') goto yy163;
2098 if (yych <= 't') goto yy103;
2099 goto yy164;
2100 } else {
2101 if (yych == 'w') goto yy165;
2102 if (yych <= 'z') goto yy103;
2103 goto yy18;
2104 }
2105 }
2106 }
2107 yy49:
2108 yych = *++YYCURSOR;
2109 if (yych <= 'E') {
2110 if (yych <= ')') {
2111 if (yych <= '(') goto yy18;
2112 goto yy102;
2113 } else {
2114 if (yych <= '@') goto yy18;
2115 if (yych <= 'D') goto yy103;
2116 goto yy171;
2117 }
2118 } else {
2119 if (yych <= 'd') {
2120 if (yych <= 'Z') goto yy103;
2121 if (yych <= '`') goto yy18;
2122 goto yy103;
2123 } else {
2124 if (yych <= 'e') goto yy171;
2125 if (yych <= 'z') goto yy103;
2126 goto yy18;
2127 }
2128 }
2129 yy50:
2130 yych = *++YYCURSOR;
2131 if (yych <= 'E') {
2132 if (yych <= ')') {
2133 if (yych <= '(') goto yy18;
2134 goto yy102;
2135 } else {
2136 if (yych <= '@') goto yy18;
2137 if (yych <= 'D') goto yy103;
2138 goto yy173;
2139 }
2140 } else {
2141 if (yych <= 'd') {
2142 if (yych <= 'Z') goto yy103;
2143 if (yych <= '`') goto yy18;
2144 goto yy103;
2145 } else {
2146 if (yych <= 'e') goto yy173;
2147 if (yych <= 'z') goto yy103;
2148 goto yy18;
2149 }
2150 }
2151 yy51:
2152 ++YYCURSOR;
2153 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2154 yych = *YYCURSOR;
2155 if (yybm[0+yych] & 8) {
2156 goto yy51;
2157 }
2158 if (yych <= '/') goto yy53;
2159 if (yych <= '9') goto yy54;
2160 yy53:
2161 YYCURSOR = YYMARKER;
2162 if (yyaccept <= 13) {
2163 if (yyaccept <= 6) {
2164 if (yyaccept <= 3) {
2165 if (yyaccept <= 1) {
2166 if (yyaccept == 0) {
2167 goto yy7;
2168 } else {
2169 goto yy5;
2170 }
2171 } else {
2172 if (yyaccept == 2) {
2173 goto yy18;
2174 } else {
2175 goto yy74;
2176 }
2177 }
2178 } else {
2179 if (yyaccept <= 5) {
2180 if (yyaccept == 4) {
2181 goto yy192;
2182 } else {
2183 goto yy197;
2184 }
2185 } else {
2186 goto yy256;
2187 }
2188 }
2189 } else {
2190 if (yyaccept <= 10) {
2191 if (yyaccept <= 8) {
2192 if (yyaccept == 7) {
2193 goto yy275;
2194 } else {
2195 goto yy129;
2196 }
2197 } else {
2198 if (yyaccept == 9) {
2199 goto yy304;
2200 } else {
2201 goto yy357;
2202 }
2203 }
2204 } else {
2205 if (yyaccept <= 12) {
2206 if (yyaccept == 11) {
2207 goto yy359;
2208 } else {
2209 goto yy363;
2210 }
2211 } else {
2212 goto yy443;
2213 }
2214 }
2215 }
2216 } else {
2217 if (yyaccept <= 20) {
2218 if (yyaccept <= 17) {
2219 if (yyaccept <= 15) {
2220 if (yyaccept == 14) {
2221 goto yy474;
2222 } else {
2223 goto yy583;
2224 }
2225 } else {
2226 if (yyaccept == 16) {
2227 goto yy586;
2228 } else {
2229 goto yy622;
2230 }
2231 }
2232 } else {
2233 if (yyaccept <= 19) {
2234 if (yyaccept == 18) {
2235 goto yy663;
2236 } else {
2237 goto yy775;
2238 }
2239 } else {
2240 goto yy505;
2241 }
2242 }
2243 } else {
2244 if (yyaccept <= 23) {
2245 if (yyaccept <= 22) {
2246 if (yyaccept == 21) {
2247 goto yy803;
2248 } else {
2249 goto yy855;
2250 }
2251 } else {
2252 goto yy860;
2253 }
2254 } else {
2255 if (yyaccept <= 25) {
2256 if (yyaccept == 24) {
2257 goto yy900;
2258 } else {
2259 goto yy947;
2260 }
2261 } else {
2262 goto yy1020;
2263 }
2264 }
2265 }
2266 }
2267 yy54:
2268 ++YYCURSOR;
2269 if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
2270 yych = *YYCURSOR;
2271 if (yybm[0+yych] & 16) {
2272 goto yy54;
2273 }
2274 switch (yych) {
2275 case ' ': goto yy175;
2276 case 'D':
2277 case 'd': goto yy177;
2278 case 'F':
2279 case 'f': goto yy178;
2280 case 'H':
2281 case 'h': goto yy72;
2282 case 'M':
2283 case 'm': goto yy179;
2284 case 'S':
2285 case 's': goto yy180;
2286 case 'T':
2287 case 't': goto yy80;
2288 case 'W':
2289 case 'w': goto yy82;
2290 case 'Y':
2291 case 'y': goto yy84;
2292 default: goto yy53;
2293 }
2294 yy56:
2295 yyaccept = 2;
2296 yych = *(YYMARKER = ++YYCURSOR);
2297 switch (yych) {
2298 case ' ':
2299 case 'D':
2300 case 'F':
2301 case 'H':
2302 case 'M':
2303 case 'S':
2304 case 'T':
2305 case 'W':
2306 case 'Y':
2307 case 'd':
2308 case 'f':
2309 case 'h':
2310 case 'm':
2311 case 's':
2312 case 't':
2313 case 'w':
2314 case 'y': goto yy176;
2315 case '0':
2316 case '1':
2317 case '2':
2318 case '3':
2319 case '4':
2320 case '5':
2321 case '6':
2322 case '7':
2323 case '8':
2324 case '9': goto yy58;
2325 case ':': goto yy181;
2326 default: goto yy18;
2327 }
2328 yy57:
2329 yyaccept = 2;
2330 yych = *(YYMARKER = ++YYCURSOR);
2331 switch (yych) {
2332 case ' ':
2333 case 'D':
2334 case 'F':
2335 case 'H':
2336 case 'M':
2337 case 'S':
2338 case 'T':
2339 case 'W':
2340 case 'Y':
2341 case 'd':
2342 case 'f':
2343 case 'h':
2344 case 'm':
2345 case 's':
2346 case 't':
2347 case 'w':
2348 case 'y': goto yy176;
2349 case '0':
2350 case '1':
2351 case '2':
2352 case '3': goto yy58;
2353 case '4':
2354 case '5': goto yy182;
2355 case '6':
2356 case '7':
2357 case '8':
2358 case '9': goto yy183;
2359 case ':': goto yy181;
2360 default: goto yy18;
2361 }
2362 yy58:
2363 yyaccept = 2;
2364 yych = *(YYMARKER = ++YYCURSOR);
2365 switch (yych) {
2366 case ' ':
2367 case 'D':
2368 case 'F':
2369 case 'H':
2370 case 'M':
2371 case 'S':
2372 case 'T':
2373 case 'W':
2374 case 'Y':
2375 case 'd':
2376 case 'f':
2377 case 'h':
2378 case 'm':
2379 case 's':
2380 case 't':
2381 case 'w':
2382 case 'y': goto yy176;
2383 case '0':
2384 case '1':
2385 case '2':
2386 case '3':
2387 case '4':
2388 case '5': goto yy182;
2389 case '6':
2390 case '7':
2391 case '8':
2392 case '9': goto yy183;
2393 case ':': goto yy181;
2394 default: goto yy18;
2395 }
2396 yy59:
2397 ++YYCURSOR;
2398 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2399 yych = *YYCURSOR;
2400 yy60:
2401 switch (yych) {
2402 case ' ': goto yy59;
2403 case '!':
2404 case '"':
2405 case '#':
2406 case '$':
2407 case '%':
2408 case '&':
2409 case '\'':
2410 case '(':
2411 case ')':
2412 case '*':
2413 case '+':
2414 case ',':
2415 case '-':
2416 case '.': goto yy61;
2417 case 'A':
2418 case 'a': goto yy69;
2419 case 'D':
2420 case 'd': goto yy70;
2421 case 'F':
2422 case 'f': goto yy71;
2423 case 'H':
2424 case 'h': goto yy72;
2425 case 'I': goto yy73;
2426 case 'J':
2427 case 'j': goto yy75;
2428 case 'M':
2429 case 'm': goto yy76;
2430 case 'N':
2431 case 'n': goto yy77;
2432 case 'O':
2433 case 'o': goto yy78;
2434 case 'S':
2435 case 's': goto yy79;
2436 case 'T':
2437 case 't': goto yy80;
2438 case 'V': goto yy81;
2439 case 'W':
2440 case 'w': goto yy82;
2441 case 'X': goto yy83;
2442 case 'Y':
2443 case 'y': goto yy84;
2444 default: goto yy53;
2445 }
2446 yy61:
2447 ++YYCURSOR;
2448 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2449 yych = *YYCURSOR;
2450 yy62:
2451 if (yybm[0+yych] & 32) {
2452 goto yy61;
2453 }
2454 switch (yych) {
2455 case 'A':
2456 case 'a': goto yy69;
2457 case 'D':
2458 case 'd': goto yy184;
2459 case 'F':
2460 case 'f': goto yy185;
2461 case 'I': goto yy73;
2462 case 'J':
2463 case 'j': goto yy75;
2464 case 'M':
2465 case 'm': goto yy186;
2466 case 'N':
2467 case 'n': goto yy77;
2468 case 'O':
2469 case 'o': goto yy78;
2470 case 'S':
2471 case 's': goto yy187;
2472 case 'V': goto yy81;
2473 case 'X': goto yy83;
2474 default: goto yy53;
2475 }
2476 yy63:
2477 yych = *++YYCURSOR;
2478 if (yych <= '/') goto yy62;
2479 if (yych <= '0') goto yy188;
2480 if (yych <= '1') goto yy189;
2481 if (yych <= '9') goto yy190;
2482 goto yy62;
2483 yy64:
2484 yych = *++YYCURSOR;
2485 if (yych <= '1') {
2486 if (yych <= '/') goto yy62;
2487 if (yych <= '0') goto yy191;
2488 goto yy193;
2489 } else {
2490 if (yych <= '5') goto yy194;
2491 if (yych <= '9') goto yy195;
2492 goto yy62;
2493 }
2494 yy65:
2495 yych = *++YYCURSOR;
2496 switch (yych) {
2497 case '0':
2498 case '1':
2499 case '2': goto yy196;
2500 case '3': goto yy198;
2501 case '4':
2502 case '5':
2503 case '6':
2504 case '7':
2505 case '8':
2506 case '9': goto yy199;
2507 case 'A':
2508 case 'a': goto yy200;
2509 case 'D':
2510 case 'd': goto yy201;
2511 case 'F':
2512 case 'f': goto yy202;
2513 case 'J':
2514 case 'j': goto yy203;
2515 case 'M':
2516 case 'm': goto yy204;
2517 case 'N':
2518 case 'n': goto yy205;
2519 case 'O':
2520 case 'o': goto yy206;
2521 case 'S':
2522 case 's': goto yy207;
2523 default: goto yy53;
2524 }
2525 yy66:
2526 yych = *++YYCURSOR;
2527 if (yych <= ':') {
2528 if (yych <= '.') {
2529 if (yych <= ',') goto yy60;
2530 if (yych <= '-') goto yy63;
2531 goto yy64;
2532 } else {
2533 if (yych <= '/') goto yy65;
2534 if (yych <= '5') goto yy208;
2535 if (yych <= '9') goto yy209;
2536 goto yy68;
2537 }
2538 } else {
2539 if (yych <= 'q') {
2540 if (yych == 'n') goto yy85;
2541 goto yy60;
2542 } else {
2543 if (yych <= 'r') goto yy86;
2544 if (yych <= 's') goto yy87;
2545 if (yych <= 't') goto yy88;
2546 goto yy60;
2547 }
2548 }
2549 yy67:
2550 yych = *++YYCURSOR;
2551 if (yych <= ':') {
2552 if (yych <= '.') {
2553 if (yych <= ',') goto yy90;
2554 if (yych <= '-') goto yy63;
2555 goto yy91;
2556 } else {
2557 if (yych <= '/') goto yy65;
2558 if (yych <= '5') goto yy208;
2559 if (yych <= '9') goto yy209;
2560 goto yy93;
2561 }
2562 } else {
2563 if (yych <= 'q') {
2564 if (yych == 'n') goto yy85;
2565 goto yy90;
2566 } else {
2567 if (yych <= 'r') goto yy86;
2568 if (yych <= 's') goto yy87;
2569 if (yych <= 't') goto yy88;
2570 goto yy90;
2571 }
2572 }
2573 yy68:
2574 yych = *++YYCURSOR;
2575 if (yych <= '/') goto yy53;
2576 if (yych <= '5') goto yy210;
2577 if (yych <= '9') goto yy211;
2578 goto yy53;
2579 yy69:
2580 yych = *++YYCURSOR;
2581 if (yych <= 'U') {
2582 if (yych == 'P') goto yy212;
2583 if (yych <= 'T') goto yy53;
2584 goto yy213;
2585 } else {
2586 if (yych <= 'p') {
2587 if (yych <= 'o') goto yy53;
2588 goto yy212;
2589 } else {
2590 if (yych == 'u') goto yy213;
2591 goto yy53;
2592 }
2593 }
2594 yy70:
2595 yych = *++YYCURSOR;
2596 if (yych <= 'E') {
2597 if (yych == 'A') goto yy214;
2598 if (yych <= 'D') goto yy53;
2599 goto yy215;
2600 } else {
2601 if (yych <= 'a') {
2602 if (yych <= '`') goto yy53;
2603 goto yy214;
2604 } else {
2605 if (yych == 'e') goto yy215;
2606 goto yy53;
2607 }
2608 }
2609 yy71:
2610 yych = *++YYCURSOR;
2611 if (yych <= 'R') {
2612 if (yych <= 'N') {
2613 if (yych == 'E') goto yy216;
2614 goto yy53;
2615 } else {
2616 if (yych <= 'O') goto yy217;
2617 if (yych <= 'Q') goto yy53;
2618 goto yy218;
2619 }
2620 } else {
2621 if (yych <= 'n') {
2622 if (yych == 'e') goto yy216;
2623 goto yy53;
2624 } else {
2625 if (yych <= 'o') goto yy217;
2626 if (yych == 'r') goto yy218;
2627 goto yy53;
2628 }
2629 }
2630 yy72:
2631 yych = *++YYCURSOR;
2632 if (yych == 'O') goto yy219;
2633 if (yych == 'o') goto yy219;
2634 goto yy53;
2635 yy73:
2636 yyaccept = 3;
2637 yych = *(YYMARKER = ++YYCURSOR);
2638 if (yych <= 'H') {
2639 if (yych <= '.') {
2640 if (yych >= ' ') goto yy220;
2641 } else {
2642 if (yych <= '/') goto yy74;
2643 if (yych <= '9') goto yy222;
2644 }
2645 } else {
2646 if (yych <= 'V') {
2647 if (yych <= 'I') goto yy224;
2648 if (yych >= 'V') goto yy225;
2649 } else {
2650 if (yych == 'X') goto yy225;
2651 }
2652 }
2653 yy74:
2654 #line 1140 "real_world/parse_date_b.re"
2655 {
2656 DEBUG_OUTPUT("datenoyearrev");
2657 TIMELIB_INIT;
2658 TIMELIB_HAVE_DATE();
2659 s->time->d = timelib_get_nr((char **) &ptr, 2);
2660 timelib_skip_day_suffix((char **) &ptr);
2661 s->time->m = timelib_get_month((char **) &ptr);
2662 TIMELIB_DEINIT;
2663 return TIMELIB_DATE_TEXT;
2664 }
2665 #line 2666 "real_world/parse_date_b.c"
2666 yy75:
2667 yych = *++YYCURSOR;
2668 if (yych <= 'U') {
2669 if (yych == 'A') goto yy226;
2670 if (yych <= 'T') goto yy53;
2671 goto yy227;
2672 } else {
2673 if (yych <= 'a') {
2674 if (yych <= '`') goto yy53;
2675 goto yy226;
2676 } else {
2677 if (yych == 'u') goto yy227;
2678 goto yy53;
2679 }
2680 }
2681 yy76:
2682 yych = *++YYCURSOR;
2683 if (yych <= 'O') {
2684 if (yych <= 'H') {
2685 if (yych == 'A') goto yy228;
2686 goto yy53;
2687 } else {
2688 if (yych <= 'I') goto yy229;
2689 if (yych <= 'N') goto yy53;
2690 goto yy230;
2691 }
2692 } else {
2693 if (yych <= 'h') {
2694 if (yych == 'a') goto yy228;
2695 goto yy53;
2696 } else {
2697 if (yych <= 'i') goto yy229;
2698 if (yych == 'o') goto yy230;
2699 goto yy53;
2700 }
2701 }
2702 yy77:
2703 yych = *++YYCURSOR;
2704 if (yych == 'O') goto yy231;
2705 if (yych == 'o') goto yy231;
2706 goto yy53;
2707 yy78:
2708 yych = *++YYCURSOR;
2709 if (yych == 'C') goto yy232;
2710 if (yych == 'c') goto yy232;
2711 goto yy53;
2712 yy79:
2713 yych = *++YYCURSOR;
2714 if (yych <= 'U') {
2715 if (yych <= 'D') {
2716 if (yych == 'A') goto yy233;
2717 goto yy53;
2718 } else {
2719 if (yych <= 'E') goto yy234;
2720 if (yych <= 'T') goto yy53;
2721 goto yy235;
2722 }
2723 } else {
2724 if (yych <= 'd') {
2725 if (yych == 'a') goto yy233;
2726 goto yy53;
2727 } else {
2728 if (yych <= 'e') goto yy234;
2729 if (yych == 'u') goto yy235;
2730 goto yy53;
2731 }
2732 }
2733 yy80:
2734 yych = *++YYCURSOR;
2735 if (yych <= 'U') {
2736 if (yych == 'H') goto yy236;
2737 if (yych <= 'T') goto yy53;
2738 goto yy237;
2739 } else {
2740 if (yych <= 'h') {
2741 if (yych <= 'g') goto yy53;
2742 goto yy236;
2743 } else {
2744 if (yych == 'u') goto yy237;
2745 goto yy53;
2746 }
2747 }
2748 yy81:
2749 yyaccept = 3;
2750 yych = *(YYMARKER = ++YYCURSOR);
2751 if (yych <= '/') {
2752 if (yych <= 0x1F) goto yy74;
2753 if (yych <= '.') goto yy220;
2754 goto yy74;
2755 } else {
2756 if (yych <= '9') goto yy222;
2757 if (yych == 'I') goto yy83;
2758 goto yy74;
2759 }
2760 yy82:
2761 yych = *++YYCURSOR;
2762 if (yych == 'E') goto yy238;
2763 if (yych == 'e') goto yy238;
2764 goto yy53;
2765 yy83:
2766 yyaccept = 3;
2767 yych = *(YYMARKER = ++YYCURSOR);
2768 if (yych <= '/') {
2769 if (yych <= 0x1F) goto yy74;
2770 if (yych <= '.') goto yy220;
2771 goto yy74;
2772 } else {
2773 if (yych <= '9') goto yy222;
2774 if (yych == 'I') goto yy224;
2775 goto yy74;
2776 }
2777 yy84:
2778 yych = *++YYCURSOR;
2779 if (yych == 'E') goto yy239;
2780 if (yych == 'e') goto yy239;
2781 goto yy53;
2782 yy85:
2783 yych = *++YYCURSOR;
2784 if (yych <= 'c') {
2785 if (yych == 'O') goto yy231;
2786 goto yy53;
2787 } else {
2788 if (yych <= 'd') goto yy240;
2789 if (yych == 'o') goto yy231;
2790 goto yy53;
2791 }
2792 yy86:
2793 yych = *++YYCURSOR;
2794 if (yych == 'd') goto yy240;
2795 goto yy53;
2796 yy87:
2797 yych = *++YYCURSOR;
2798 if (yych <= '`') {
2799 if (yych <= 'D') {
2800 if (yych == 'A') goto yy233;
2801 goto yy53;
2802 } else {
2803 if (yych <= 'E') goto yy234;
2804 if (yych == 'U') goto yy235;
2805 goto yy53;
2806 }
2807 } else {
2808 if (yych <= 'e') {
2809 if (yych <= 'a') goto yy233;
2810 if (yych <= 'd') goto yy53;
2811 goto yy234;
2812 } else {
2813 if (yych <= 's') goto yy53;
2814 if (yych <= 't') goto yy240;
2815 if (yych <= 'u') goto yy235;
2816 goto yy53;
2817 }
2818 }
2819 yy88:
2820 yych = *++YYCURSOR;
2821 if (yych <= 'U') {
2822 if (yych == 'H') goto yy236;
2823 if (yych <= 'T') goto yy53;
2824 goto yy237;
2825 } else {
2826 if (yych <= 'h') {
2827 if (yych <= 'g') goto yy53;
2828 goto yy241;
2829 } else {
2830 if (yych == 'u') goto yy237;
2831 goto yy53;
2832 }
2833 }
2834 yy89:
2835 ++YYCURSOR;
2836 if ((YYLIMIT - YYCURSOR) < 13) YYFILL(13);
2837 yych = *YYCURSOR;
2838 yy90:
2839 switch (yych) {
2840 case ' ': goto yy89;
2841 case '!':
2842 case '"':
2843 case '#':
2844 case '$':
2845 case '%':
2846 case '&':
2847 case '\'':
2848 case '(':
2849 case ')':
2850 case '*':
2851 case '+':
2852 case ',':
2853 case '-':
2854 case '.': goto yy61;
2855 case 'A':
2856 case 'a': goto yy94;
2857 case 'D':
2858 case 'd': goto yy70;
2859 case 'F':
2860 case 'f': goto yy71;
2861 case 'H':
2862 case 'h': goto yy72;
2863 case 'I': goto yy73;
2864 case 'J':
2865 case 'j': goto yy75;
2866 case 'M':
2867 case 'm': goto yy76;
2868 case 'N':
2869 case 'n': goto yy77;
2870 case 'O':
2871 case 'o': goto yy78;
2872 case 'P':
2873 case 'p': goto yy95;
2874 case 'S':
2875 case 's': goto yy79;
2876 case 'T':
2877 case 't': goto yy80;
2878 case 'V': goto yy81;
2879 case 'W':
2880 case 'w': goto yy82;
2881 case 'X': goto yy83;
2882 case 'Y':
2883 case 'y': goto yy84;
2884 default: goto yy53;
2885 }
2886 yy91:
2887 yych = *++YYCURSOR;
2888 if (yych <= '1') {
2889 if (yych <= '/') goto yy62;
2890 if (yych <= '0') goto yy242;
2891 goto yy243;
2892 } else {
2893 if (yych <= '5') goto yy244;
2894 if (yych <= '9') goto yy245;
2895 goto yy62;
2896 }
2897 yy92:
2898 yych = *++YYCURSOR;
2899 if (yych <= ':') {
2900 if (yych <= '.') {
2901 if (yych <= ',') goto yy60;
2902 if (yych <= '-') goto yy63;
2903 goto yy64;
2904 } else {
2905 if (yych <= '/') goto yy246;
2906 if (yych <= '5') goto yy208;
2907 if (yych <= '9') goto yy209;
2908 goto yy68;
2909 }
2910 } else {
2911 if (yych <= 'q') {
2912 if (yych == 'n') goto yy85;
2913 goto yy60;
2914 } else {
2915 if (yych <= 'r') goto yy86;
2916 if (yych <= 's') goto yy87;
2917 if (yych <= 't') goto yy88;
2918 goto yy60;
2919 }
2920 }
2921 yy93:
2922 yych = *++YYCURSOR;
2923 if (yych <= '/') goto yy53;
2924 if (yych <= '5') goto yy247;
2925 if (yych <= '9') goto yy248;
2926 goto yy53;
2927 yy94:
2928 yych = *++YYCURSOR;
2929 if (yych <= 'T') {
2930 if (yych <= 'L') {
2931 if (yych == '.') goto yy249;
2932 goto yy53;
2933 } else {
2934 if (yych <= 'M') goto yy250;
2935 if (yych == 'P') goto yy212;
2936 goto yy53;
2937 }
2938 } else {
2939 if (yych <= 'o') {
2940 if (yych <= 'U') goto yy213;
2941 if (yych == 'm') goto yy250;
2942 goto yy53;
2943 } else {
2944 if (yych <= 'p') goto yy212;
2945 if (yych == 'u') goto yy213;
2946 goto yy53;
2947 }
2948 }
2949 yy95:
2950 yych = *++YYCURSOR;
2951 if (yych <= 'L') {
2952 if (yych == '.') goto yy249;
2953 goto yy53;
2954 } else {
2955 if (yych <= 'M') goto yy250;
2956 if (yych == 'm') goto yy250;
2957 goto yy53;
2958 }
2959 yy96:
2960 yych = *++YYCURSOR;
2961 if (yych <= 'm') {
2962 if (yych <= '.') {
2963 if (yych <= ',') goto yy60;
2964 if (yych <= '-') goto yy63;
2965 goto yy252;
2966 } else {
2967 if (yych <= '/') goto yy246;
2968 if (yych <= '9') goto yy209;
2969 goto yy60;
2970 }
2971 } else {
2972 if (yych <= 'r') {
2973 if (yych <= 'n') goto yy85;
2974 if (yych <= 'q') goto yy60;
2975 goto yy86;
2976 } else {
2977 if (yych <= 's') goto yy87;
2978 if (yych <= 't') goto yy88;
2979 goto yy60;
2980 }
2981 }
2982 yy97:
2983 yych = *++YYCURSOR;
2984 if (yych == '-') goto yy253;
2985 if (yych <= '/') goto yy176;
2986 if (yych <= '9') goto yy209;
2987 goto yy176;
2988 yy98:
2989 yych = *++YYCURSOR;
2990 if (yych <= '0') goto yy53;
2991 if (yych >= ':') goto yy53;
2992 yy99:
2993 ++YYCURSOR;
2994 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2995 yych = *YYCURSOR;
2996 if (yych <= '/') goto yy101;
2997 if (yych <= '9') goto yy99;
2998 yy101:
2999 #line 906 "real_world/parse_date_b.re"
3000 {
3001 timelib_ull i;
3002
3003 TIMELIB_INIT;
3004 TIMELIB_HAVE_RELATIVE();
3005 TIMELIB_UNHAVE_DATE();
3006 TIMELIB_UNHAVE_TIME();
3007
3008 i = timelib_get_unsigned_nr((char **) &ptr, 24);
3009 s->time->y = 1970;
3010 s->time->m = 1;
3011 s->time->d = 1;
3012 s->time->h = s->time->i = s->time->s = 0;
3013 s->time->f = 0.0;
3014 s->time->relative.s += i;
3015 s->time->is_localtime = 1;
3016 s->time->zone_type = TIMELIB_ZONETYPE_OFFSET;
3017 s->time->z = 0;
3018
3019 TIMELIB_DEINIT;
3020 return TIMELIB_RELATIVE;
3021 }
3022 #line 3023 "real_world/parse_date_b.c"
3023 yy102:
3024 ++YYCURSOR;
3025 goto yy18;
3026 yy103:
3027 yych = *++YYCURSOR;
3028 if (yych <= '@') {
3029 if (yych == ')') goto yy102;
3030 goto yy18;
3031 } else {
3032 if (yych <= 'Z') goto yy254;
3033 if (yych <= '`') goto yy18;
3034 if (yych <= 'z') goto yy254;
3035 goto yy18;
3036 }
3037 yy104:
3038 yych = *++YYCURSOR;
3039 if (yych <= 'O') {
3040 if (yych <= ')') {
3041 if (yych <= '(') goto yy18;
3042 goto yy102;
3043 } else {
3044 if (yych <= '@') goto yy18;
3045 if (yych <= 'N') goto yy254;
3046 goto yy255;
3047 }
3048 } else {
3049 if (yych <= 'n') {
3050 if (yych <= 'Z') goto yy254;
3051 if (yych <= '`') goto yy18;
3052 goto yy254;
3053 } else {
3054 if (yych <= 'o') goto yy255;
3055 if (yych <= 'z') goto yy254;
3056 goto yy18;
3057 }
3058 }
3059 yy105:
3060 yych = *++YYCURSOR;
3061 if (yych <= 'R') {
3062 if (yych <= ')') {
3063 if (yych <= '(') goto yy18;
3064 goto yy102;
3065 } else {
3066 if (yych <= '@') goto yy18;
3067 if (yych <= 'Q') goto yy254;
3068 goto yy257;
3069 }
3070 } else {
3071 if (yych <= 'q') {
3072 if (yych <= 'Z') goto yy254;
3073 if (yych <= '`') goto yy18;
3074 goto yy254;
3075 } else {
3076 if (yych <= 'r') goto yy257;
3077 if (yych <= 'z') goto yy254;
3078 goto yy18;
3079 }
3080 }
3081 yy106:
3082 yych = *++YYCURSOR;
3083 if (yych <= 'G') {
3084 if (yych <= ')') {
3085 if (yych <= '(') goto yy18;
3086 goto yy102;
3087 } else {
3088 if (yych <= '@') goto yy18;
3089 if (yych <= 'F') goto yy254;
3090 goto yy258;
3091 }
3092 } else {
3093 if (yych <= 'f') {
3094 if (yych <= 'Z') goto yy254;
3095 if (yych <= '`') goto yy18;
3096 goto yy254;
3097 } else {
3098 if (yych <= 'g') goto yy258;
3099 if (yych <= 'z') goto yy254;
3100 goto yy18;
3101 }
3102 }
3103 yy107:
3104 yyaccept = 2;
3105 yych = *(YYMARKER = ++YYCURSOR);
3106 if (yych <= '@') {
3107 if (yych <= ')') {
3108 if (yych <= '(') goto yy18;
3109 goto yy102;
3110 } else {
3111 if (yych == '/') goto yy259;
3112 goto yy18;
3113 }
3114 } else {
3115 if (yych <= '_') {
3116 if (yych <= 'Z') goto yy254;
3117 if (yych <= '^') goto yy18;
3118 goto yy259;
3119 } else {
3120 if (yych <= '`') goto yy18;
3121 if (yych <= 'z') goto yy260;
3122 goto yy18;
3123 }
3124 }
3125 yy108:
3126 yyaccept = 2;
3127 yych = *(YYMARKER = ++YYCURSOR);
3128 if (yych <= 'O') {
3129 if (yych <= '.') {
3130 if (yych == ')') goto yy102;
3131 goto yy18;
3132 } else {
3133 if (yych <= '/') goto yy259;
3134 if (yych <= '@') goto yy18;
3135 if (yych <= 'N') goto yy254;
3136 goto yy255;
3137 }
3138 } else {
3139 if (yych <= '`') {
3140 if (yych <= 'Z') goto yy254;
3141 if (yych == '_') goto yy259;
3142 goto yy18;
3143 } else {
3144 if (yych == 'o') goto yy261;
3145 if (yych <= 'z') goto yy260;
3146 goto yy18;
3147 }
3148 }
3149 yy109:
3150 yyaccept = 2;
3151 yych = *(YYMARKER = ++YYCURSOR);
3152 if (yych <= 'R') {
3153 if (yych <= '.') {
3154 if (yych == ')') goto yy102;
3155 goto yy18;
3156 } else {
3157 if (yych <= '/') goto yy259;
3158 if (yych <= '@') goto yy18;
3159 if (yych <= 'Q') goto yy254;
3160 goto yy257;
3161 }
3162 } else {
3163 if (yych <= '`') {
3164 if (yych <= 'Z') goto yy254;
3165 if (yych == '_') goto yy259;
3166 goto yy18;
3167 } else {
3168 if (yych == 'r') goto yy262;
3169 if (yych <= 'z') goto yy260;
3170 goto yy18;
3171 }
3172 }
3173 yy110:
3174 yyaccept = 2;
3175 yych = *(YYMARKER = ++YYCURSOR);
3176 if (yych <= 'G') {
3177 if (yych <= '.') {
3178 if (yych == ')') goto yy102;
3179 goto yy18;
3180 } else {
3181 if (yych <= '/') goto yy259;
3182 if (yych <= '@') goto yy18;
3183 if (yych <= 'F') goto yy254;
3184 goto yy258;
3185 }
3186 } else {
3187 if (yych <= '`') {
3188 if (yych <= 'Z') goto yy254;
3189 if (yych == '_') goto yy259;
3190 goto yy18;
3191 } else {
3192 if (yych == 'g') goto yy263;
3193 if (yych <= 'z') goto yy260;
3194 goto yy18;
3195 }
3196 }
3197 yy111:
3198 yych = *++YYCURSOR;
3199 if (yych <= 'C') {
3200 if (yych <= ')') {
3201 if (yych <= '(') goto yy18;
3202 goto yy102;
3203 } else {
3204 if (yych <= '@') goto yy18;
3205 if (yych <= 'B') goto yy254;
3206 goto yy264;
3207 }
3208 } else {
3209 if (yych <= 'b') {
3210 if (yych <= 'Z') goto yy254;
3211 if (yych <= '`') goto yy18;
3212 goto yy254;
3213 } else {
3214 if (yych <= 'c') goto yy264;
3215 if (yych <= 'z') goto yy254;
3216 goto yy18;
3217 }
3218 }
3219 yy112:
3220 yyaccept = 2;
3221 yych = *(YYMARKER = ++YYCURSOR);
3222 if (yych <= 'C') {
3223 if (yych <= '.') {
3224 if (yych == ')') goto yy102;
3225 goto yy18;
3226 } else {
3227 if (yych <= '/') goto yy259;
3228 if (yych <= '@') goto yy18;
3229 if (yych <= 'B') goto yy254;
3230 goto yy264;
3231 }
3232 } else {
3233 if (yych <= '`') {
3234 if (yych <= 'Z') goto yy254;
3235 if (yych == '_') goto yy259;
3236 goto yy18;
3237 } else {
3238 if (yych == 'c') goto yy265;
3239 if (yych <= 'z') goto yy260;
3240 goto yy18;
3241 }
3242 }
3243 yy113:
3244 yych = *++YYCURSOR;
3245 if (yych <= 'G') {
3246 if (yych <= ')') {
3247 if (yych <= '(') goto yy18;
3248 goto yy102;
3249 } else {
3250 if (yych <= '@') goto yy18;
3251 if (yych <= 'F') goto yy254;
3252 goto yy266;
3253 }
3254 } else {
3255 if (yych <= 'f') {
3256 if (yych <= 'Z') goto yy254;
3257 if (yych <= '`') goto yy18;
3258 goto yy254;
3259 } else {
3260 if (yych <= 'g') goto yy266;
3261 if (yych <= 'z') goto yy254;
3262 goto yy18;
3263 }
3264 }
3265 yy114:
3266 yych = *++YYCURSOR;
3267 if (yych <= 'E') {
3268 if (yych <= ')') {
3269 if (yych <= '(') goto yy18;
3270 goto yy102;
3271 } else {
3272 if (yych <= '@') goto yy18;
3273 if (yych <= 'D') goto yy254;
3274 goto yy267;
3275 }
3276 } else {
3277 if (yych <= 'd') {
3278 if (yych <= 'Z') goto yy254;
3279 if (yych <= '`') goto yy18;
3280 goto yy254;
3281 } else {
3282 if (yych <= 'e') goto yy267;
3283 if (yych <= 'z') goto yy254;
3284 goto yy18;
3285 }
3286 }
3287 yy115:
3288 yyaccept = 2;
3289 yych = *(YYMARKER = ++YYCURSOR);
3290 if (yych <= 'G') {
3291 if (yych <= '.') {
3292 if (yych == ')') goto yy102;
3293 goto yy18;
3294 } else {
3295 if (yych <= '/') goto yy259;
3296 if (yych <= '@') goto yy18;
3297 if (yych <= 'F') goto yy254;
3298 goto yy266;
3299 }
3300 } else {
3301 if (yych <= '`') {
3302 if (yych <= 'Z') goto yy254;
3303 if (yych == '_') goto yy259;
3304 goto yy18;
3305 } else {
3306 if (yych == 'g') goto yy268;
3307 if (yych <= 'z') goto yy260;
3308 goto yy18;
3309 }
3310 }
3311 yy116:
3312 yyaccept = 2;
3313 yych = *(YYMARKER = ++YYCURSOR);
3314 if (yych <= 'E') {
3315 if (yych <= '.') {
3316 if (yych == ')') goto yy102;
3317 goto yy18;
3318 } else {
3319 if (yych <= '/') goto yy259;
3320 if (yych <= '@') goto yy18;
3321 if (yych <= 'D') goto yy254;
3322 goto yy267;
3323 }
3324 } else {
3325 if (yych <= '`') {
3326 if (yych <= 'Z') goto yy254;
3327 if (yych == '_') goto yy259;
3328 goto yy18;
3329 } else {
3330 if (yych == 'e') goto yy269;
3331 if (yych <= 'z') goto yy260;
3332 goto yy18;
3333 }
3334 }
3335 yy117:
3336 yych = *++YYCURSOR;
3337 if (yych <= 'B') {
3338 if (yych <= ')') {
3339 if (yych <= '(') goto yy18;
3340 goto yy102;
3341 } else {
3342 if (yych <= '@') goto yy18;
3343 if (yych <= 'A') goto yy254;
3344 goto yy270;
3345 }
3346 } else {
3347 if (yych <= 'a') {
3348 if (yych <= 'Z') goto yy254;
3349 if (yych <= '`') goto yy18;
3350 goto yy254;
3351 } else {
3352 if (yych <= 'b') goto yy270;
3353 if (yych <= 'z') goto yy254;
3354 goto yy18;
3355 }
3356 }
3357 yy118:
3358 yych = *++YYCURSOR;
3359 if (yych <= 'R') {
3360 if (yych <= '@') {
3361 if (yych == ')') goto yy102;
3362 goto yy18;
3363 } else {
3364 if (yych == 'F') goto yy271;
3365 if (yych <= 'Q') goto yy254;
3366 goto yy272;
3367 }
3368 } else {
3369 if (yych <= 'f') {
3370 if (yych <= 'Z') goto yy254;
3371 if (yych <= '`') goto yy18;
3372 if (yych <= 'e') goto yy254;
3373 goto yy271;
3374 } else {
3375 if (yych == 'r') goto yy272;
3376 if (yych <= 'z') goto yy254;
3377 goto yy18;
3378 }
3379 }
3380 yy119:
3381 yych = *++YYCURSOR;
3382 if (yych <= 'U') {
3383 if (yych <= ')') {
3384 if (yych <= '(') goto yy18;
3385 goto yy102;
3386 } else {
3387 if (yych <= '@') goto yy18;
3388 if (yych <= 'T') goto yy254;
3389 goto yy273;
3390 }
3391 } else {
3392 if (yych <= 't') {
3393 if (yych <= 'Z') goto yy254;
3394 if (yych <= '`') goto yy18;
3395 goto yy254;
3396 } else {
3397 if (yych <= 'u') goto yy273;
3398 if (yych <= 'z') goto yy254;
3399 goto yy18;
3400 }
3401 }
3402 yy120:
3403 yych = *++YYCURSOR;
3404 if (yych <= 'I') {
3405 if (yych <= ')') {
3406 if (yych <= '(') goto yy18;
3407 goto yy102;
3408 } else {
3409 if (yych <= '@') goto yy18;
3410 if (yych <= 'H') goto yy254;
3411 goto yy274;
3412 }
3413 } else {
3414 if (yych <= 'h') {
3415 if (yych <= 'Z') goto yy254;
3416 if (yych <= '`') goto yy18;
3417 goto yy254;
3418 } else {
3419 if (yych <= 'i') goto yy274;
3420 if (yych <= 'z') goto yy254;
3421 goto yy18;
3422 }
3423 }
3424 yy121:
3425 yyaccept = 2;
3426 yych = *(YYMARKER = ++YYCURSOR);
3427 if (yych <= 'B') {
3428 if (yych <= '.') {
3429 if (yych == ')') goto yy102;
3430 goto yy18;
3431 } else {
3432 if (yych <= '/') goto yy259;
3433 if (yych <= '@') goto yy18;
3434 if (yych <= 'A') goto yy254;
3435 goto yy270;
3436 }
3437 } else {
3438 if (yych <= '`') {
3439 if (yych <= 'Z') goto yy254;
3440 if (yych == '_') goto yy259;
3441 goto yy18;
3442 } else {
3443 if (yych == 'b') goto yy276;
3444 if (yych <= 'z') goto yy260;
3445 goto yy18;
3446 }
3447 }
3448 yy122:
3449 yyaccept = 2;
3450 yych = *(YYMARKER = ++YYCURSOR);
3451 if (yych <= 'R') {
3452 if (yych <= '/') {
3453 if (yych == ')') goto yy102;
3454 if (yych <= '.') goto yy18;
3455 goto yy259;
3456 } else {
3457 if (yych <= 'E') {
3458 if (yych <= '@') goto yy18;
3459 goto yy254;
3460 } else {
3461 if (yych <= 'F') goto yy271;
3462 if (yych <= 'Q') goto yy254;
3463 goto yy272;
3464 }
3465 }
3466 } else {
3467 if (yych <= 'e') {
3468 if (yych <= '^') {
3469 if (yych <= 'Z') goto yy254;
3470 goto yy18;
3471 } else {
3472 if (yych <= '_') goto yy259;
3473 if (yych <= '`') goto yy18;
3474 goto yy260;
3475 }
3476 } else {
3477 if (yych <= 'q') {
3478 if (yych <= 'f') goto yy277;
3479 goto yy260;
3480 } else {
3481 if (yych <= 'r') goto yy278;
3482 if (yych <= 'z') goto yy260;
3483 goto yy18;
3484 }
3485 }
3486 }
3487 yy123:
3488 yyaccept = 2;
3489 yych = *(YYMARKER = ++YYCURSOR);
3490 if (yych <= 'U') {
3491 if (yych <= '.') {
3492 if (yych == ')') goto yy102;
3493 goto yy18;
3494 } else {
3495 if (yych <= '/') goto yy259;
3496 if (yych <= '@') goto yy18;
3497 if (yych <= 'T') goto yy254;
3498 goto yy273;
3499 }
3500 } else {
3501 if (yych <= '`') {
3502 if (yych <= 'Z') goto yy254;
3503 if (yych == '_') goto yy259;
3504 goto yy18;
3505 } else {
3506 if (yych == 'u') goto yy279;
3507 if (yych <= 'z') goto yy260;
3508 goto yy18;
3509 }
3510 }
3511 yy124:
3512 yyaccept = 2;
3513 yych = *(YYMARKER = ++YYCURSOR);
3514 if (yych <= 'I') {
3515 if (yych <= '.') {
3516 if (yych == ')') goto yy102;
3517 goto yy18;
3518 } else {
3519 if (yych <= '/') goto yy259;
3520 if (yych <= '@') goto yy18;
3521 if (yych <= 'H') goto yy254;
3522 goto yy274;
3523 }
3524 } else {
3525 if (yych <= '`') {
3526 if (yych <= 'Z') goto yy254;
3527 if (yych == '_') goto yy259;
3528 goto yy18;
3529 } else {
3530 if (yych == 'i') goto yy280;
3531 if (yych <= 'z') goto yy260;
3532 goto yy18;
3533 }
3534 }
3535 yy125:
3536 ++YYCURSOR;
3537 if ((YYLIMIT - YYCURSOR) < 17) YYFILL(17);
3538 yych = *YYCURSOR;
3539 yy126:
3540 if (yych <= '/') {
3541 if (yych <= 0x1F) goto yy53;
3542 if (yych <= '.') goto yy125;
3543 goto yy53;
3544 } else {
3545 if (yych <= '2') goto yy128;
3546 if (yych <= '3') goto yy130;
3547 if (yych <= '9') goto yy131;
3548 goto yy53;
3549 }
3550 yy127:
3551 yyaccept = 2;
3552 yych = *(YYMARKER = ++YYCURSOR);
3553 if (yych <= 0x1F) goto yy18;
3554 if (yych == '/') goto yy18;
3555 if (yych <= '9') goto yy126;
3556 goto yy18;
3557 yy128:
3558 yych = *++YYCURSOR;
3559 if (yych <= '/') goto yy282;
3560 if (yych <= '9') goto yy283;
3561 goto yy282;
3562 yy129:
3563 #line 1127 "real_world/parse_date_b.re"
3564 {
3565 DEBUG_OUTPUT("datetextual | datenoyear");
3566 TIMELIB_INIT;
3567 TIMELIB_HAVE_DATE();
3568 s->time->m = timelib_get_month((char **) &ptr);
3569 s->time->d = timelib_get_nr((char **) &ptr, 2);
3570 s->time->y = timelib_get_nr((char **) &ptr, 4);
3571 TIMELIB_PROCESS_YEAR(s->time->y);
3572 TIMELIB_DEINIT;
3573 return TIMELIB_DATE_TEXT;
3574 }
3575 #line 3576 "real_world/parse_date_b.c"
3576 yy130:
3577 yych = *++YYCURSOR;
3578 if (yych <= '/') goto yy282;
3579 if (yych <= '1') goto yy283;
3580 if (yych <= '2') goto yy284;
3581 if (yych <= '9') goto yy285;
3582 goto yy282;
3583 yy131:
3584 yych = *++YYCURSOR;
3585 if (yych <= '/') goto yy282;
3586 if (yych <= '1') goto yy286;
3587 if (yych <= '2') goto yy284;
3588 if (yych <= '9') goto yy285;
3589 goto yy282;
3590 yy132:
3591 yyaccept = 2;
3592 yych = *(YYMARKER = ++YYCURSOR);
3593 if (yych <= '9') {
3594 if (yych <= ')') {
3595 if (yych <= 0x1F) goto yy18;
3596 if (yych <= '(') goto yy126;
3597 goto yy127;
3598 } else {
3599 if (yych == '/') goto yy18;
3600 goto yy126;
3601 }
3602 } else {
3603 if (yych <= 'I') {
3604 if (yych <= '@') goto yy18;
3605 if (yych <= 'H') goto yy254;
3606 goto yy287;
3607 } else {
3608 if (yych <= 'Z') goto yy254;
3609 if (yych <= '`') goto yy18;
3610 if (yych <= 'z') goto yy254;
3611 goto yy18;
3612 }
3613 }
3614 yy133:
3615 yyaccept = 2;
3616 yych = *(YYMARKER = ++YYCURSOR);
3617 if (yych <= '/') {
3618 if (yych <= '(') {
3619 if (yych <= 0x1F) goto yy18;
3620 goto yy126;
3621 } else {
3622 if (yych <= ')') goto yy127;
3623 if (yych <= '.') goto yy126;
3624 goto yy18;
3625 }
3626 } else {
3627 if (yych <= 'Z') {
3628 if (yych <= '9') goto yy126;
3629 if (yych <= '@') goto yy18;
3630 goto yy254;
3631 } else {
3632 if (yych <= '`') goto yy18;
3633 if (yych <= 'z') goto yy254;
3634 goto yy18;
3635 }
3636 }
3637 yy134:
3638 yych = *++YYCURSOR;
3639 if (yych <= 'N') {
3640 if (yych <= ')') {
3641 if (yych <= '(') goto yy18;
3642 goto yy102;
3643 } else {
3644 if (yych <= '@') goto yy18;
3645 if (yych <= 'M') goto yy254;
3646 goto yy288;
3647 }
3648 } else {
3649 if (yych <= 'm') {
3650 if (yych <= 'Z') goto yy254;
3651 if (yych <= '`') goto yy18;
3652 goto yy254;
3653 } else {
3654 if (yych <= 'n') goto yy288;
3655 if (yych <= 'z') goto yy254;
3656 goto yy18;
3657 }
3658 }
3659 yy135:
3660 yych = *++YYCURSOR;
3661 if (yych <= 'N') {
3662 if (yych <= '@') {
3663 if (yych == ')') goto yy102;
3664 goto yy18;
3665 } else {
3666 if (yych == 'L') goto yy289;
3667 if (yych <= 'M') goto yy254;
3668 goto yy290;
3669 }
3670 } else {
3671 if (yych <= 'l') {
3672 if (yych <= 'Z') goto yy254;
3673 if (yych <= '`') goto yy18;
3674 if (yych <= 'k') goto yy254;
3675 goto yy289;
3676 } else {
3677 if (yych == 'n') goto yy290;
3678 if (yych <= 'z') goto yy254;
3679 goto yy18;
3680 }
3681 }
3682 yy136:
3683 yyaccept = 2;
3684 yych = *(YYMARKER = ++YYCURSOR);
3685 if (yych <= 'N') {
3686 if (yych <= '.') {
3687 if (yych == ')') goto yy102;
3688 goto yy18;
3689 } else {
3690 if (yych <= '/') goto yy259;
3691 if (yych <= '@') goto yy18;
3692 if (yych <= 'M') goto yy254;
3693 goto yy288;
3694 }
3695 } else {
3696 if (yych <= '`') {
3697 if (yych <= 'Z') goto yy254;
3698 if (yych == '_') goto yy259;
3699 goto yy18;
3700 } else {
3701 if (yych == 'n') goto yy291;
3702 if (yych <= 'z') goto yy260;
3703 goto yy18;
3704 }
3705 }
3706 yy137:
3707 yyaccept = 2;
3708 yych = *(YYMARKER = ++YYCURSOR);
3709 if (yych <= 'N') {
3710 if (yych <= '/') {
3711 if (yych == ')') goto yy102;
3712 if (yych <= '.') goto yy18;
3713 goto yy259;
3714 } else {
3715 if (yych <= 'K') {
3716 if (yych <= '@') goto yy18;
3717 goto yy254;
3718 } else {
3719 if (yych <= 'L') goto yy289;
3720 if (yych <= 'M') goto yy254;
3721 goto yy290;
3722 }
3723 }
3724 } else {
3725 if (yych <= 'k') {
3726 if (yych <= '^') {
3727 if (yych <= 'Z') goto yy254;
3728 goto yy18;
3729 } else {
3730 if (yych <= '_') goto yy259;
3731 if (yych <= '`') goto yy18;
3732 goto yy260;
3733 }
3734 } else {
3735 if (yych <= 'm') {
3736 if (yych <= 'l') goto yy292;
3737 goto yy260;
3738 } else {
3739 if (yych <= 'n') goto yy293;
3740 if (yych <= 'z') goto yy260;
3741 goto yy18;
3742 }
3743 }
3744 }
3745 yy138:
3746 yych = *++YYCURSOR;
3747 if (yych <= 'S') {
3748 if (yych <= ')') {
3749 if (yych <= '(') goto yy18;
3750 goto yy102;
3751 } else {
3752 if (yych <= '@') goto yy18;
3753 if (yych <= 'R') goto yy254;
3754 goto yy294;
3755 }
3756 } else {
3757 if (yych <= 'r') {
3758 if (yych <= 'Z') goto yy254;
3759 if (yych <= '`') goto yy18;
3760 goto yy254;
3761 } else {
3762 if (yych <= 's') goto yy294;
3763 if (yych <= 'z') goto yy254;
3764 goto yy18;
3765 }
3766 }
3767 yy139:
3768 yyaccept = 2;
3769 yych = *(YYMARKER = ++YYCURSOR);
3770 if (yych <= 'S') {
3771 if (yych <= '.') {
3772 if (yych == ')') goto yy102;
3773 goto yy18;
3774 } else {
3775 if (yych <= '/') goto yy259;
3776 if (yych <= '@') goto yy18;
3777 if (yych <= 'R') goto yy254;
3778 goto yy294;
3779 }
3780 } else {
3781 if (yych <= '`') {
3782 if (yych <= 'Z') goto yy254;
3783 if (yych == '_') goto yy259;
3784 goto yy18;
3785 } else {
3786 if (yych == 's') goto yy295;
3787 if (yych <= 'z') goto yy260;
3788 goto yy18;
3789 }
3790 }
3791 yy140:
3792 yych = *++YYCURSOR;
3793 if (yych <= 'Y') {
3794 if (yych <= '@') {
3795 if (yych == ')') goto yy102;
3796 goto yy18;
3797 } else {
3798 if (yych == 'R') goto yy296;
3799 if (yych <= 'X') goto yy254;
3800 goto yy297;
3801 }
3802 } else {
3803 if (yych <= 'r') {
3804 if (yych <= 'Z') goto yy254;
3805 if (yych <= '`') goto yy18;
3806 if (yych <= 'q') goto yy254;
3807 goto yy296;
3808 } else {
3809 if (yych == 'y') goto yy297;
3810 if (yych <= 'z') goto yy254;
3811 goto yy18;
3812 }
3813 }
3814 yy141:
3815 yych = *++YYCURSOR;
3816 if (yych <= 'D') {
3817 if (yych <= ')') {
3818 if (yych <= '(') goto yy18;
3819 goto yy102;
3820 } else {
3821 if (yych <= '@') goto yy18;
3822 if (yych <= 'C') goto yy254;
3823 goto yy298;
3824 }
3825 } else {
3826 if (yych <= 'c') {
3827 if (yych <= 'Z') goto yy254;
3828 if (yych <= '`') goto yy18;
3829 goto yy254;
3830 } else {
3831 if (yych <= 'd') goto yy298;
3832 if (yych <= 'z') goto yy254;
3833 goto yy18;
3834 }
3835 }
3836 yy142:
3837 yych = *++YYCURSOR;
3838 if (yych <= 'N') {
3839 if (yych <= ')') {
3840 if (yych <= '(') goto yy18;
3841 goto yy102;
3842 } else {
3843 if (yych <= '@') goto yy18;
3844 if (yych <= 'M') goto yy254;
3845 goto yy274;
3846 }
3847 } else {
3848 if (yych <= 'm') {
3849 if (yych <= 'Z') goto yy254;
3850 if (yych <= '`') goto yy18;
3851 goto yy254;
3852 } else {
3853 if (yych <= 'n') goto yy274;
3854 if (yych <= 'z') goto yy254;
3855 goto yy18;
3856 }
3857 }
3858 yy143:
3859 yyaccept = 2;
3860 yych = *(YYMARKER = ++YYCURSOR);
3861 if (yych <= 'Y') {
3862 if (yych <= '/') {
3863 if (yych == ')') goto yy102;
3864 if (yych <= '.') goto yy18;
3865 goto yy259;
3866 } else {
3867 if (yych <= 'Q') {
3868 if (yych <= '@') goto yy18;
3869 goto yy254;
3870 } else {
3871 if (yych <= 'R') goto yy296;
3872 if (yych <= 'X') goto yy254;
3873 goto yy297;
3874 }
3875 }
3876 } else {
3877 if (yych <= 'q') {
3878 if (yych <= '^') {
3879 if (yych <= 'Z') goto yy254;
3880 goto yy18;
3881 } else {
3882 if (yych <= '_') goto yy259;
3883 if (yych <= '`') goto yy18;
3884 goto yy260;
3885 }
3886 } else {
3887 if (yych <= 'x') {
3888 if (yych <= 'r') goto yy299;
3889 goto yy260;
3890 } else {
3891 if (yych <= 'y') goto yy300;
3892 if (yych <= 'z') goto yy260;
3893 goto yy18;
3894 }
3895 }
3896 }
3897 yy144:
3898 yyaccept = 2;
3899 yych = *(YYMARKER = ++YYCURSOR);
3900 if (yych <= 'D') {
3901 if (yych <= '.') {
3902 if (yych == ')') goto yy102;
3903 goto yy18;
3904 } else {
3905 if (yych <= '/') goto yy259;
3906 if (yych <= '@') goto yy18;
3907 if (yych <= 'C') goto yy254;
3908 goto yy298;
3909 }
3910 } else {
3911 if (yych <= '`') {
3912 if (yych <= 'Z') goto yy254;
3913 if (yych == '_') goto yy259;
3914 goto yy18;
3915 } else {
3916 if (yych == 'd') goto yy301;
3917 if (yych <= 'z') goto yy260;
3918 goto yy18;
3919 }
3920 }
3921 yy145:
3922 yyaccept = 2;
3923 yych = *(YYMARKER = ++YYCURSOR);
3924 if (yych <= 'N') {
3925 if (yych <= '.') {
3926 if (yych == ')') goto yy102;
3927 goto yy18;
3928 } else {
3929 if (yych <= '/') goto yy259;
3930 if (yych <= '@') goto yy18;
3931 if (yych <= 'M') goto yy254;
3932 goto yy274;
3933 }
3934 } else {
3935 if (yych <= '`') {
3936 if (yych <= 'Z') goto yy254;
3937 if (yych == '_') goto yy259;
3938 goto yy18;
3939 } else {
3940 if (yych == 'n') goto yy280;
3941 if (yych <= 'z') goto yy260;
3942 goto yy18;
3943 }
3944 }
3945 yy146:
3946 yych = *++YYCURSOR;
3947 if (yych <= 'X') {
3948 if (yych <= ')') {
3949 if (yych <= '(') goto yy18;
3950 goto yy102;
3951 } else {
3952 if (yych <= '@') goto yy18;
3953 if (yych <= 'W') goto yy254;
3954 goto yy294;
3955 }
3956 } else {
3957 if (yych <= 'w') {
3958 if (yych <= 'Z') goto yy254;
3959 if (yych <= '`') goto yy18;
3960 goto yy254;
3961 } else {
3962 if (yych <= 'x') goto yy294;
3963 if (yych <= 'z') goto yy254;
3964 goto yy18;
3965 }
3966 }
3967 yy147:
3968 yych = *++YYCURSOR;
3969 if (yych <= 'N') {
3970 if (yych <= ')') {
3971 if (yych <= '(') goto yy18;
3972 goto yy102;
3973 } else {
3974 if (yych <= '@') goto yy18;
3975 if (yych <= 'M') goto yy254;
3976 goto yy271;
3977 }
3978 } else {
3979 if (yych <= 'm') {
3980 if (yych <= 'Z') goto yy254;
3981 if (yych <= '`') goto yy18;
3982 goto yy254;
3983 } else {
3984 if (yych <= 'n') goto yy271;
3985 if (yych <= 'z') goto yy254;
3986 goto yy18;
3987 }
3988 }
3989 yy148:
3990 yych = *++YYCURSOR;
3991 if (yych <= 'W') {
3992 if (yych <= 'N') {
3993 if (yych == ')') goto yy102;
3994 if (yych <= '@') goto yy18;
3995 goto yy254;
3996 } else {
3997 if (yych <= 'O') goto yy302;
3998 if (yych <= 'U') goto yy254;
3999 if (yych <= 'V') goto yy264;
4000 goto yy303;
4001 }
4002 } else {
4003 if (yych <= 'o') {
4004 if (yych <= 'Z') goto yy254;
4005 if (yych <= '`') goto yy18;
4006 if (yych <= 'n') goto yy254;
4007 goto yy302;
4008 } else {
4009 if (yych <= 'v') {
4010 if (yych <= 'u') goto yy254;
4011 goto yy264;
4012 } else {
4013 if (yych <= 'w') goto yy303;
4014 if (yych <= 'z') goto yy254;
4015 goto yy18;
4016 }
4017 }
4018 }
4019 yy149:
4020 yyaccept = 2;
4021 yych = *(YYMARKER = ++YYCURSOR);
4022 if (yych <= 'X') {
4023 if (yych <= '.') {
4024 if (yych == ')') goto yy102;
4025 goto yy18;
4026 } else {
4027 if (yych <= '/') goto yy259;
4028 if (yych <= '@') goto yy18;
4029 if (yych <= 'W') goto yy254;
4030 goto yy294;
4031 }
4032 } else {
4033 if (yych <= '`') {
4034 if (yych <= 'Z') goto yy254;
4035 if (yych == '_') goto yy259;
4036 goto yy18;
4037 } else {
4038 if (yych == 'x') goto yy295;
4039 if (yych <= 'z') goto yy260;
4040 goto yy18;
4041 }
4042 }
4043 yy150:
4044 yyaccept = 2;
4045 yych = *(YYMARKER = ++YYCURSOR);
4046 if (yych <= 'N') {
4047 if (yych <= '.') {
4048 if (yych == ')') goto yy102;
4049 goto yy18;
4050 } else {
4051 if (yych <= '/') goto yy259;
4052 if (yych <= '@') goto yy18;
4053 if (yych <= 'M') goto yy254;
4054 goto yy271;
4055 }
4056 } else {
4057 if (yych <= '`') {
4058 if (yych <= 'Z') goto yy254;
4059 if (yych == '_') goto yy259;
4060 goto yy18;
4061 } else {
4062 if (yych == 'n') goto yy277;
4063 if (yych <= 'z') goto yy260;
4064 goto yy18;
4065 }
4066 }
4067 yy151:
4068 yyaccept = 2;
4069 yych = *(YYMARKER = ++YYCURSOR);
4070 if (yych <= 'W') {
4071 if (yych <= '@') {
4072 if (yych <= ')') {
4073 if (yych <= '(') goto yy18;
4074 goto yy102;
4075 } else {
4076 if (yych == '/') goto yy259;
4077 goto yy18;
4078 }
4079 } else {
4080 if (yych <= 'O') {
4081 if (yych <= 'N') goto yy254;
4082 goto yy302;
4083 } else {
4084 if (yych <= 'U') goto yy254;
4085 if (yych <= 'V') goto yy264;
4086 goto yy303;
4087 }
4088 }
4089 } else {
4090 if (yych <= 'n') {
4091 if (yych <= '^') {
4092 if (yych <= 'Z') goto yy254;
4093 goto yy18;
4094 } else {
4095 if (yych <= '_') goto yy259;
4096 if (yych <= '`') goto yy18;
4097 goto yy260;
4098 }
4099 } else {
4100 if (yych <= 'v') {
4101 if (yych <= 'o') goto yy305;
4102 if (yych <= 'u') goto yy260;
4103 goto yy265;
4104 } else {
4105 if (yych <= 'w') goto yy306;
4106 if (yych <= 'z') goto yy260;
4107 goto yy18;
4108 }
4109 }
4110 }
4111 yy152:
4112 yych = *++YYCURSOR;
4113 if (yych <= 'T') {
4114 if (yych <= ')') {
4115 if (yych <= '(') goto yy18;
4116 goto yy102;
4117 } else {
4118 if (yych <= '@') goto yy18;
4119 if (yych <= 'S') goto yy254;
4120 goto yy307;
4121 }
4122 } else {
4123 if (yych <= 's') {
4124 if (yych <= 'Z') goto yy254;
4125 if (yych <= '`') goto yy18;
4126 goto yy254;
4127 } else {
4128 if (yych <= 't') goto yy307;
4129 if (yych <= 'z') goto yy254;
4130 goto yy18;
4131 }
4132 }
4133 yy153:
4134 yyaccept = 2;
4135 yych = *(YYMARKER = ++YYCURSOR);
4136 if (yych <= 'T') {
4137 if (yych <= '.') {
4138 if (yych == ')') goto yy102;
4139 goto yy18;
4140 } else {
4141 if (yych <= '/') goto yy259;
4142 if (yych <= '@') goto yy18;
4143 if (yych <= 'S') goto yy254;
4144 goto yy307;
4145 }
4146 } else {
4147 if (yych <= '`') {
4148 if (yych <= 'Z') goto yy254;
4149 if (yych == '_') goto yy259;
4150 goto yy18;
4151 } else {
4152 if (yych == 't') goto yy308;
4153 if (yych <= 'z') goto yy260;
4154 goto yy18;
4155 }
4156 }
4157 yy154:
4158 yych = *++YYCURSOR;
4159 if (yych <= 'E') {
4160 if (yych <= ')') {
4161 if (yych <= '(') goto yy18;
4162 goto yy102;
4163 } else {
4164 if (yych <= '@') goto yy18;
4165 if (yych <= 'D') goto yy254;
4166 goto yy309;
4167 }
4168 } else {
4169 if (yych <= 'd') {
4170 if (yych <= 'Z') goto yy254;
4171 if (yych <= '`') goto yy18;
4172 goto yy254;
4173 } else {
4174 if (yych <= 'e') goto yy309;
4175 if (yych <= 'z') goto yy254;
4176 goto yy18;
4177 }
4178 }
4179 yy155:
4180 yyaccept = 2;
4181 yych = *(YYMARKER = ++YYCURSOR);
4182 if (yych <= 'E') {
4183 if (yych <= '.') {
4184 if (yych == ')') goto yy102;
4185 goto yy18;
4186 } else {
4187 if (yych <= '/') goto yy259;
4188 if (yych <= '@') goto yy18;
4189 if (yych <= 'D') goto yy254;
4190 goto yy309;
4191 }
4192 } else {
4193 if (yych <= '`') {
4194 if (yych <= 'Z') goto yy254;
4195 if (yych == '_') goto yy259;
4196 goto yy18;
4197 } else {
4198 if (yych == 'e') goto yy310;
4199 if (yych <= 'z') goto yy260;
4200 goto yy18;
4201 }
4202 }
4203 yy156:
4204 yych = *++YYCURSOR;
4205 if (yych <= 'T') {
4206 if (yych <= ')') {
4207 if (yych <= '(') goto yy18;
4208 goto yy102;
4209 } else {
4210 if (yych <= '@') goto yy18;
4211 if (yych <= 'S') goto yy254;
4212 goto yy311;
4213 }
4214 } else {
4215 if (yych <= 's') {
4216 if (yych <= 'Z') goto yy254;
4217 if (yych <= '`') goto yy18;
4218 goto yy254;
4219 } else {
4220 if (yych <= 't') goto yy311;
4221 if (yych <= 'z') goto yy254;
4222 goto yy18;
4223 }
4224 }
4225 yy157:
4226 yych = *++YYCURSOR;
4227 if (yych <= 'V') {
4228 if (yych <= 'B') {
4229 if (yych == ')') goto yy102;
4230 if (yych <= '@') goto yy18;
4231 goto yy254;
4232 } else {
4233 if (yych <= 'O') {
4234 if (yych <= 'C') goto yy312;
4235 goto yy254;
4236 } else {
4237 if (yych <= 'P') goto yy313;
4238 if (yych <= 'U') goto yy254;
4239 goto yy314;
4240 }
4241 }
4242 } else {
4243 if (yych <= 'o') {
4244 if (yych <= '`') {
4245 if (yych <= 'Z') goto yy254;
4246 goto yy18;
4247 } else {
4248 if (yych == 'c') goto yy312;
4249 goto yy254;
4250 }
4251 } else {
4252 if (yych <= 'u') {
4253 if (yych <= 'p') goto yy313;
4254 goto yy254;
4255 } else {
4256 if (yych <= 'v') goto yy314;
4257 if (yych <= 'z') goto yy254;
4258 goto yy18;
4259 }
4260 }
4261 }
4262 yy158:
4263 yych = *++YYCURSOR;
4264 if (yych <= 'X') {
4265 if (yych <= ')') {
4266 if (yych <= '(') goto yy18;
4267 goto yy102;
4268 } else {
4269 if (yych <= '@') goto yy18;
4270 if (yych <= 'W') goto yy254;
4271 goto yy271;
4272 }
4273 } else {
4274 if (yych <= 'w') {
4275 if (yych <= 'Z') goto yy254;
4276 if (yych <= '`') goto yy18;
4277 goto yy254;
4278 } else {
4279 if (yych <= 'x') goto yy271;
4280 if (yych <= 'z') goto yy254;
4281 goto yy18;
4282 }
4283 }
4284 yy159:
4285 yyaccept = 2;
4286 yych = *(YYMARKER = ++YYCURSOR);
4287 if (yych <= 'T') {
4288 if (yych <= '.') {
4289 if (yych == ')') goto yy102;
4290 goto yy18;
4291 } else {
4292 if (yych <= '/') goto yy259;
4293 if (yych <= '@') goto yy18;
4294 if (yych <= 'S') goto yy254;
4295 goto yy311;
4296 }
4297 } else {
4298 if (yych <= '`') {
4299 if (yych <= 'Z') goto yy254;
4300 if (yych == '_') goto yy259;
4301 goto yy18;
4302 } else {
4303 if (yych == 't') goto yy315;
4304 if (yych <= 'z') goto yy260;
4305 goto yy18;
4306 }
4307 }
4308 yy160:
4309 yyaccept = 2;
4310 yych = *(YYMARKER = ++YYCURSOR);
4311 if (yych <= 'V') {
4312 if (yych <= '@') {
4313 if (yych <= ')') {
4314 if (yych <= '(') goto yy18;
4315 goto yy102;
4316 } else {
4317 if (yych == '/') goto yy259;
4318 goto yy18;
4319 }
4320 } else {
4321 if (yych <= 'O') {
4322 if (yych == 'C') goto yy312;
4323 goto yy254;
4324 } else {
4325 if (yych <= 'P') goto yy313;
4326 if (yych <= 'U') goto yy254;
4327 goto yy314;
4328 }
4329 }
4330 } else {
4331 if (yych <= 'c') {
4332 if (yych <= '_') {
4333 if (yych <= 'Z') goto yy254;
4334 if (yych <= '^') goto yy18;
4335 goto yy259;
4336 } else {
4337 if (yych <= '`') goto yy18;
4338 if (yych <= 'b') goto yy260;
4339 goto yy316;
4340 }
4341 } else {
4342 if (yych <= 'u') {
4343 if (yych == 'p') goto yy317;
4344 goto yy260;
4345 } else {
4346 if (yych <= 'v') goto yy318;
4347 if (yych <= 'z') goto yy260;
4348 goto yy18;
4349 }
4350 }
4351 }
4352 yy161:
4353 yyaccept = 2;
4354 yych = *(YYMARKER = ++YYCURSOR);
4355 if (yych <= 'X') {
4356 if (yych <= '.') {
4357 if (yych == ')') goto yy102;
4358 goto yy18;
4359 } else {
4360 if (yych <= '/') goto yy259;
4361 if (yych <= '@') goto yy18;
4362 if (yych <= 'W') goto yy254;
4363 goto yy271;
4364 }
4365 } else {
4366 if (yych <= '`') {
4367 if (yych <= 'Z') goto yy254;
4368 if (yych == '_') goto yy259;
4369 goto yy18;
4370 } else {
4371 if (yych == 'x') goto yy277;
4372 if (yych <= 'z') goto yy260;
4373 goto yy18;
4374 }
4375 }
4376 yy162:
4377 yych = *++YYCURSOR;
4378 if (yych <= 'U') {
4379 if (yych <= '@') {
4380 if (yych == ')') goto yy102;
4381 goto yy18;
4382 } else {
4383 if (yych == 'I') goto yy319;
4384 if (yych <= 'T') goto yy254;
4385 goto yy320;
4386 }
4387 } else {
4388 if (yych <= 'i') {
4389 if (yych <= 'Z') goto yy254;
4390 if (yych <= '`') goto yy18;
4391 if (yych <= 'h') goto yy254;
4392 goto yy319;
4393 } else {
4394 if (yych == 'u') goto yy320;
4395 if (yych <= 'z') goto yy254;
4396 goto yy18;
4397 }
4398 }
4399 yy163:
4400 yych = *++YYCURSOR;
4401 if (yych <= 'M') {
4402 if (yych <= '@') {
4403 if (yych == ')') goto yy102;
4404 goto yy18;
4405 } else {
4406 if (yych == 'D') goto yy321;
4407 if (yych <= 'L') goto yy254;
4408 goto yy322;
4409 }
4410 } else {
4411 if (yych <= 'd') {
4412 if (yych <= 'Z') goto yy254;
4413 if (yych <= '`') goto yy18;
4414 if (yych <= 'c') goto yy254;
4415 goto yy321;
4416 } else {
4417 if (yych == 'm') goto yy322;
4418 if (yych <= 'z') goto yy254;
4419 goto yy18;
4420 }
4421 }
4422 yy164:
4423 yych = *++YYCURSOR;
4424 if (yych <= 'E') {
4425 if (yych <= ')') {
4426 if (yych <= '(') goto yy18;
4427 goto yy102;
4428 } else {
4429 if (yych <= '@') goto yy18;
4430 if (yych <= 'D') goto yy254;
4431 goto yy323;
4432 }
4433 } else {
4434 if (yych <= 'd') {
4435 if (yych <= 'Z') goto yy254;
4436 if (yych <= '`') goto yy18;
4437 goto yy254;
4438 } else {
4439 if (yych <= 'e') goto yy323;
4440 if (yych <= 'z') goto yy254;
4441 goto yy18;
4442 }
4443 }
4444 yy165:
4445 yych = *++YYCURSOR;
4446 if (yych <= 'E') {
4447 if (yych <= ')') {
4448 if (yych <= '(') goto yy18;
4449 goto yy102;
4450 } else {
4451 if (yych <= '@') goto yy18;
4452 if (yych <= 'D') goto yy254;
4453 goto yy324;
4454 }
4455 } else {
4456 if (yych <= 'd') {
4457 if (yych <= 'Z') goto yy254;
4458 if (yych <= '`') goto yy18;
4459 goto yy254;
4460 } else {
4461 if (yych <= 'e') goto yy324;
4462 if (yych <= 'z') goto yy254;
4463 goto yy18;
4464 }
4465 }
4466 yy166:
4467 yyaccept = 2;
4468 yych = *(YYMARKER = ++YYCURSOR);
4469 if (yych <= 'U') {
4470 if (yych <= '/') {
4471 if (yych == ')') goto yy102;
4472 if (yych <= '.') goto yy18;
4473 goto yy259;
4474 } else {
4475 if (yych <= 'H') {
4476 if (yych <= '@') goto yy18;
4477 goto yy254;
4478 } else {
4479 if (yych <= 'I') goto yy319;
4480 if (yych <= 'T') goto yy254;
4481 goto yy320;
4482 }
4483 }
4484 } else {
4485 if (yych <= 'h') {
4486 if (yych <= '^') {
4487 if (yych <= 'Z') goto yy254;
4488 goto yy18;
4489 } else {
4490 if (yych <= '_') goto yy259;
4491 if (yych <= '`') goto yy18;
4492 goto yy260;
4493 }
4494 } else {
4495 if (yych <= 't') {
4496 if (yych <= 'i') goto yy325;
4497 goto yy260;
4498 } else {
4499 if (yych <= 'u') goto yy326;
4500 if (yych <= 'z') goto yy260;
4501 goto yy18;
4502 }
4503 }
4504 }
4505 yy167:
4506 yyaccept = 2;
4507 yych = *(YYMARKER = ++YYCURSOR);
4508 if (yych <= 'M') {
4509 if (yych <= '/') {
4510 if (yych == ')') goto yy102;
4511 if (yych <= '.') goto yy18;
4512 goto yy259;
4513 } else {
4514 if (yych <= 'C') {
4515 if (yych <= '@') goto yy18;
4516 goto yy254;
4517 } else {
4518 if (yych <= 'D') goto yy321;
4519 if (yych <= 'L') goto yy254;
4520 goto yy322;
4521 }
4522 }
4523 } else {
4524 if (yych <= 'c') {
4525 if (yych <= '^') {
4526 if (yych <= 'Z') goto yy254;
4527 goto yy18;
4528 } else {
4529 if (yych <= '_') goto yy259;
4530 if (yych <= '`') goto yy18;
4531 goto yy260;
4532 }
4533 } else {
4534 if (yych <= 'l') {
4535 if (yych <= 'd') goto yy327;
4536 goto yy260;
4537 } else {
4538 if (yych <= 'm') goto yy328;
4539 if (yych <= 'z') goto yy260;
4540 goto yy18;
4541 }
4542 }
4543 }
4544 yy168:
4545 yyaccept = 2;
4546 yych = *(YYMARKER = ++YYCURSOR);
4547 if (yych <= 'E') {
4548 if (yych <= '.') {
4549 if (yych == ')') goto yy102;
4550 goto yy18;
4551 } else {
4552 if (yych <= '/') goto yy259;
4553 if (yych <= '@') goto yy18;
4554 if (yych <= 'D') goto yy254;
4555 goto yy323;
4556 }
4557 } else {
4558 if (yych <= '`') {
4559 if (yych <= 'Z') goto yy254;
4560 if (yych == '_') goto yy259;
4561 goto yy18;
4562 } else {
4563 if (yych == 'e') goto yy329;
4564 if (yych <= 'z') goto yy260;
4565 goto yy18;
4566 }
4567 }
4568 yy169:
4569 yyaccept = 2;
4570 yych = *(YYMARKER = ++YYCURSOR);
4571 if (yych <= 'E') {
4572 if (yych <= '.') {
4573 if (yych == ')') goto yy102;
4574 goto yy18;
4575 } else {
4576 if (yych <= '/') goto yy259;
4577 if (yych <= '@') goto yy18;
4578 if (yych <= 'D') goto yy254;
4579 goto yy324;
4580 }
4581 } else {
4582 if (yych <= '`') {
4583 if (yych <= 'Z') goto yy254;
4584 if (yych == '_') goto yy259;
4585 goto yy18;
4586 } else {
4587 if (yych == 'e') goto yy330;
4588 if (yych <= 'z') goto yy260;
4589 goto yy18;
4590 }
4591 }
4592 yy170:
4593 yyaccept = 2;
4594 yych = *(YYMARKER = ++YYCURSOR);
4595 if (yych <= '9') {
4596 if (yych <= ')') {
4597 if (yych <= 0x1F) goto yy18;
4598 if (yych <= '(') goto yy126;
4599 goto yy127;
4600 } else {
4601 if (yych == '/') goto yy18;
4602 goto yy126;
4603 }
4604 } else {
4605 if (yych <= 'I') {
4606 if (yych <= '@') goto yy18;
4607 if (yych <= 'H') goto yy254;
4608 goto yy331;
4609 } else {
4610 if (yych <= 'Z') goto yy254;
4611 if (yych <= '`') goto yy18;
4612 if (yych <= 'z') goto yy254;
4613 goto yy18;
4614 }
4615 }
4616 yy171:
4617 yych = *++YYCURSOR;
4618 if (yych <= 'D') {
4619 if (yych <= ')') {
4620 if (yych <= '(') goto yy18;
4621 goto yy102;
4622 } else {
4623 if (yych <= '@') goto yy18;
4624 if (yych <= 'C') goto yy254;
4625 goto yy332;
4626 }
4627 } else {
4628 if (yych <= 'c') {
4629 if (yych <= 'Z') goto yy254;
4630 if (yych <= '`') goto yy18;
4631 goto yy254;
4632 } else {
4633 if (yych <= 'd') goto yy332;
4634 if (yych <= 'z') goto yy254;
4635 goto yy18;
4636 }
4637 }
4638 yy172:
4639 yyaccept = 2;
4640 yych = *(YYMARKER = ++YYCURSOR);
4641 if (yych <= 'D') {
4642 if (yych <= '.') {
4643 if (yych == ')') goto yy102;
4644 goto yy18;
4645 } else {
4646 if (yych <= '/') goto yy259;
4647 if (yych <= '@') goto yy18;
4648 if (yych <= 'C') goto yy254;
4649 goto yy332;
4650 }
4651 } else {
4652 if (yych <= '`') {
4653 if (yych <= 'Z') goto yy254;
4654 if (yych == '_') goto yy259;
4655 goto yy18;
4656 } else {
4657 if (yych == 'd') goto yy333;
4658 if (yych <= 'z') goto yy260;
4659 goto yy18;
4660 }
4661 }
4662 yy173:
4663 yych = *++YYCURSOR;
4664 if (yych <= 'S') {
4665 if (yych <= ')') {
4666 if (yych <= '(') goto yy18;
4667 goto yy102;
4668 } else {
4669 if (yych <= '@') goto yy18;
4670 if (yych <= 'R') goto yy254;
4671 goto yy334;
4672 }
4673 } else {
4674 if (yych <= 'r') {
4675 if (yych <= 'Z') goto yy254;
4676 if (yych <= '`') goto yy18;
4677 goto yy254;
4678 } else {
4679 if (yych <= 's') goto yy334;
4680 if (yych <= 'z') goto yy254;
4681 goto yy18;
4682 }
4683 }
4684 yy174:
4685 yyaccept = 2;
4686 yych = *(YYMARKER = ++YYCURSOR);
4687 if (yych <= 'S') {
4688 if (yych <= '.') {
4689 if (yych == ')') goto yy102;
4690 goto yy18;
4691 } else {
4692 if (yych <= '/') goto yy259;
4693 if (yych <= '@') goto yy18;
4694 if (yych <= 'R') goto yy254;
4695 goto yy334;
4696 }
4697 } else {
4698 if (yych <= '`') {
4699 if (yych <= 'Z') goto yy254;
4700 if (yych == '_') goto yy259;
4701 goto yy18;
4702 } else {
4703 if (yych == 's') goto yy335;
4704 if (yych <= 'z') goto yy260;
4705 goto yy18;
4706 }
4707 }
4708 yy175:
4709 ++YYCURSOR;
4710 if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
4711 yych = *YYCURSOR;
4712 yy176:
4713 switch (yych) {
4714 case ' ': goto yy175;
4715 case 'D':
4716 case 'd': goto yy177;
4717 case 'F':
4718 case 'f': goto yy178;
4719 case 'H':
4720 case 'h': goto yy72;
4721 case 'M':
4722 case 'm': goto yy179;
4723 case 'S':
4724 case 's': goto yy180;
4725 case 'T':
4726 case 't': goto yy80;
4727 case 'W':
4728 case 'w': goto yy82;
4729 case 'Y':
4730 case 'y': goto yy84;
4731 default: goto yy53;
4732 }
4733 yy177:
4734 yych = *++YYCURSOR;
4735 if (yych == 'A') goto yy214;
4736 if (yych == 'a') goto yy214;
4737 goto yy53;
4738 yy178:
4739 yych = *++YYCURSOR;
4740 if (yych <= 'R') {
4741 if (yych == 'O') goto yy217;
4742 if (yych <= 'Q') goto yy53;
4743 goto yy218;
4744 } else {
4745 if (yych <= 'o') {
4746 if (yych <= 'n') goto yy53;
4747 goto yy217;
4748 } else {
4749 if (yych == 'r') goto yy218;
4750 goto yy53;
4751 }
4752 }
4753 yy179:
4754 yych = *++YYCURSOR;
4755 if (yych <= 'O') {
4756 if (yych == 'I') goto yy229;
4757 if (yych <= 'N') goto yy53;
4758 goto yy230;
4759 } else {
4760 if (yych <= 'i') {
4761 if (yych <= 'h') goto yy53;
4762 goto yy229;
4763 } else {
4764 if (yych == 'o') goto yy230;
4765 goto yy53;
4766 }
4767 }
4768 yy180:
4769 yych = *++YYCURSOR;
4770 if (yych <= 'U') {
4771 if (yych <= 'D') {
4772 if (yych == 'A') goto yy233;
4773 goto yy53;
4774 } else {
4775 if (yych <= 'E') goto yy336;
4776 if (yych <= 'T') goto yy53;
4777 goto yy235;
4778 }
4779 } else {
4780 if (yych <= 'd') {
4781 if (yych == 'a') goto yy233;
4782 goto yy53;
4783 } else {
4784 if (yych <= 'e') goto yy336;
4785 if (yych == 'u') goto yy235;
4786 goto yy53;
4787 }
4788 }
4789 yy181:
4790 yych = *++YYCURSOR;
4791 if (yych <= '/') goto yy18;
4792 if (yych <= '5') goto yy337;
4793 if (yych <= '9') goto yy102;
4794 goto yy18;
4795 yy182:
4796 yyaccept = 2;
4797 yych = *(YYMARKER = ++YYCURSOR);
4798 switch (yych) {
4799 case ' ':
4800 case 'D':
4801 case 'F':
4802 case 'H':
4803 case 'M':
4804 case 'S':
4805 case 'T':
4806 case 'W':
4807 case 'Y':
4808 case 'd':
4809 case 'f':
4810 case 'h':
4811 case 'm':
4812 case 's':
4813 case 't':
4814 case 'w':
4815 case 'y': goto yy176;
4816 case '0':
4817 case '1':
4818 case '2':
4819 case '3':
4820 case '4':
4821 case '5':
4822 case '6':
4823 case '7':
4824 case '8':
4825 case '9': goto yy183;
4826 default: goto yy18;
4827 }
4828 yy183:
4829 yyaccept = 2;
4830 yych = *(YYMARKER = ++YYCURSOR);
4831 if (yybm[0+yych] & 16) {
4832 goto yy54;
4833 }
4834 if (yych <= 'X') {
4835 if (yych <= 'G') {
4836 if (yych <= 'C') {
4837 if (yych == ' ') goto yy176;
4838 goto yy18;
4839 } else {
4840 if (yych == 'E') goto yy18;
4841 if (yych <= 'F') goto yy176;
4842 goto yy18;
4843 }
4844 } else {
4845 if (yych <= 'R') {
4846 if (yych <= 'H') goto yy176;
4847 if (yych == 'M') goto yy176;
4848 goto yy18;
4849 } else {
4850 if (yych <= 'T') goto yy176;
4851 if (yych == 'W') goto yy176;
4852 goto yy18;
4853 }
4854 }
4855 } else {
4856 if (yych <= 'l') {
4857 if (yych <= 'e') {
4858 if (yych <= 'Y') goto yy176;
4859 if (yych == 'd') goto yy176;
4860 goto yy18;
4861 } else {
4862 if (yych == 'g') goto yy18;
4863 if (yych <= 'h') goto yy176;
4864 goto yy18;
4865 }
4866 } else {
4867 if (yych <= 'v') {
4868 if (yych <= 'm') goto yy176;
4869 if (yych <= 'r') goto yy18;
4870 if (yych <= 't') goto yy176;
4871 goto yy18;
4872 } else {
4873 if (yych == 'x') goto yy18;
4874 if (yych <= 'y') goto yy176;
4875 goto yy18;
4876 }
4877 }
4878 }
4879 yy184:
4880 yych = *++YYCURSOR;
4881 if (yych == 'E') goto yy215;
4882 if (yych == 'e') goto yy215;
4883 goto yy53;
4884 yy185:
4885 yych = *++YYCURSOR;
4886 if (yych == 'E') goto yy216;
4887 if (yych == 'e') goto yy216;
4888 goto yy53;
4889 yy186:
4890 yych = *++YYCURSOR;
4891 if (yych == 'A') goto yy228;
4892 if (yych == 'a') goto yy228;
4893 goto yy53;
4894 yy187:
4895 yych = *++YYCURSOR;
4896 if (yych == 'E') goto yy338;
4897 if (yych == 'e') goto yy338;
4898 goto yy53;
4899 yy188:
4900 yych = *++YYCURSOR;
4901 if (yych == '-') goto yy339;
4902 if (yych <= '/') goto yy53;
4903 if (yych <= '9') goto yy190;
4904 goto yy53;
4905 yy189:
4906 yych = *++YYCURSOR;
4907 if (yych == '-') goto yy339;
4908 if (yych <= '/') goto yy53;
4909 if (yych >= '3') goto yy53;
4910 yy190:
4911 yych = *++YYCURSOR;
4912 if (yych == '-') goto yy339;
4913 goto yy53;
4914 yy191:
4915 yyaccept = 4;
4916 yych = *(YYMARKER = ++YYCURSOR);
4917 if (yych <= '/') {
4918 if (yych == '.') goto yy340;
4919 } else {
4920 if (yych <= '9') goto yy195;
4921 if (yych <= ':') goto yy341;
4922 }
4923 yy192:
4924 #line 947 "real_world/parse_date_b.re"
4925 {
4926 int tz_not_found;
4927 DEBUG_OUTPUT("timeshort24 | timelong24 | iso8601long");
4928 TIMELIB_INIT;
4929 TIMELIB_HAVE_TIME();
4930 s->time->h = timelib_get_nr((char **) &ptr, 2);
4931 s->time->i = timelib_get_nr((char **) &ptr, 2);
4932 if (*ptr == ':' || *ptr == '.') {
4933 s->time->s = timelib_get_nr((char **) &ptr, 2);
4934
4935 if (*ptr == '.') {
4936 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
4937 }
4938 }
4939
4940 if (*ptr != '\0') {
4941 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
4942 s->errors += tz_not_found;
4943 }
4944 TIMELIB_DEINIT;
4945 return TIMELIB_TIME24_WITH_ZONE;
4946 }
4947 #line 4948 "real_world/parse_date_b.c"
4948 yy193:
4949 yyaccept = 4;
4950 yych = *(YYMARKER = ++YYCURSOR);
4951 if (yych <= '/') {
4952 if (yych == '.') goto yy340;
4953 goto yy192;
4954 } else {
4955 if (yych <= '2') goto yy195;
4956 if (yych <= '9') goto yy211;
4957 if (yych <= ':') goto yy341;
4958 goto yy192;
4959 }
4960 yy194:
4961 yyaccept = 4;
4962 yych = *(YYMARKER = ++YYCURSOR);
4963 if (yych <= '/') {
4964 if (yych == '.') goto yy340;
4965 goto yy192;
4966 } else {
4967 if (yych <= '9') goto yy211;
4968 if (yych <= ':') goto yy341;
4969 goto yy192;
4970 }
4971 yy195:
4972 yyaccept = 4;
4973 yych = *(YYMARKER = ++YYCURSOR);
4974 if (yych == '.') goto yy340;
4975 if (yych == ':') goto yy341;
4976 goto yy192;
4977 yy196:
4978 yyaccept = 5;
4979 yych = *(YYMARKER = ++YYCURSOR);
4980 if (yych <= 'n') {
4981 if (yych <= '/') {
4982 if (yych >= '/') goto yy342;
4983 } else {
4984 if (yych <= '9') goto yy199;
4985 if (yych >= 'n') goto yy343;
4986 }
4987 } else {
4988 if (yych <= 'r') {
4989 if (yych >= 'r') goto yy343;
4990 } else {
4991 if (yych <= 's') goto yy344;
4992 if (yych <= 't') goto yy345;
4993 }
4994 }
4995 yy197:
4996 #line 1034 "real_world/parse_date_b.re"
4997 {
4998 DEBUG_OUTPUT("americanshort | american");
4999 TIMELIB_INIT;
5000 TIMELIB_HAVE_DATE();
5001 s->time->m = timelib_get_nr((char **) &ptr, 2);
5002 s->time->d = timelib_get_nr((char **) &ptr, 2);
5003 if (*ptr == '/') {
5004 s->time->y = timelib_get_nr((char **) &ptr, 4);
5005 TIMELIB_PROCESS_YEAR(s->time->y);
5006 }
5007 TIMELIB_DEINIT;
5008 return TIMELIB_AMERICAN;
5009 }
5010 #line 5011 "real_world/parse_date_b.c"
5011 yy198:
5012 yyaccept = 5;
5013 yych = *(YYMARKER = ++YYCURSOR);
5014 if (yych <= 'n') {
5015 if (yych <= '/') {
5016 if (yych <= '.') goto yy197;
5017 goto yy342;
5018 } else {
5019 if (yych <= '1') goto yy199;
5020 if (yych <= 'm') goto yy197;
5021 goto yy343;
5022 }
5023 } else {
5024 if (yych <= 'r') {
5025 if (yych <= 'q') goto yy197;
5026 goto yy343;
5027 } else {
5028 if (yych <= 's') goto yy344;
5029 if (yych <= 't') goto yy345;
5030 goto yy197;
5031 }
5032 }
5033 yy199:
5034 yyaccept = 5;
5035 yych = *(YYMARKER = ++YYCURSOR);
5036 if (yych <= 'n') {
5037 if (yych == '/') goto yy342;
5038 if (yych <= 'm') goto yy197;
5039 goto yy343;
5040 } else {
5041 if (yych <= 'r') {
5042 if (yych <= 'q') goto yy197;
5043 goto yy343;
5044 } else {
5045 if (yych <= 's') goto yy344;
5046 if (yych <= 't') goto yy345;
5047 goto yy197;
5048 }
5049 }
5050 yy200:
5051 yych = *++YYCURSOR;
5052 if (yych <= 'U') {
5053 if (yych == 'P') goto yy346;
5054 if (yych <= 'T') goto yy53;
5055 goto yy347;
5056 } else {
5057 if (yych <= 'p') {
5058 if (yych <= 'o') goto yy53;
5059 goto yy346;
5060 } else {
5061 if (yych == 'u') goto yy347;
5062 goto yy53;
5063 }
5064 }
5065 yy201:
5066 yych = *++YYCURSOR;
5067 if (yych == 'E') goto yy348;
5068 if (yych == 'e') goto yy348;
5069 goto yy53;
5070 yy202:
5071 yych = *++YYCURSOR;
5072 if (yych == 'E') goto yy349;
5073 if (yych == 'e') goto yy349;
5074 goto yy53;
5075 yy203:
5076 yych = *++YYCURSOR;
5077 if (yych <= 'U') {
5078 if (yych == 'A') goto yy350;
5079 if (yych <= 'T') goto yy53;
5080 goto yy351;
5081 } else {
5082 if (yych <= 'a') {
5083 if (yych <= '`') goto yy53;
5084 goto yy350;
5085 } else {
5086 if (yych == 'u') goto yy351;
5087 goto yy53;
5088 }
5089 }
5090 yy204:
5091 yych = *++YYCURSOR;
5092 if (yych == 'A') goto yy352;
5093 if (yych == 'a') goto yy352;
5094 goto yy53;
5095 yy205:
5096 yych = *++YYCURSOR;
5097 if (yych == 'O') goto yy353;
5098 if (yych == 'o') goto yy353;
5099 goto yy53;
5100 yy206:
5101 yych = *++YYCURSOR;
5102 if (yych == 'C') goto yy354;
5103 if (yych == 'c') goto yy354;
5104 goto yy53;
5105 yy207:
5106 yych = *++YYCURSOR;
5107 if (yych == 'E') goto yy355;
5108 if (yych == 'e') goto yy355;
5109 goto yy53;
5110 yy208:
5111 yych = *++YYCURSOR;
5112 if (yych == '-') goto yy253;
5113 if (yych <= '/') goto yy176;
5114 if (yych <= '9') goto yy356;
5115 goto yy176;
5116 yy209:
5117 yych = *++YYCURSOR;
5118 if (yych == '-') goto yy253;
5119 if (yych <= '/') goto yy176;
5120 if (yych <= '9') goto yy358;
5121 goto yy176;
5122 yy210:
5123 yyaccept = 4;
5124 yych = *(YYMARKER = ++YYCURSOR);
5125 if (yych <= '/') {
5126 if (yych == '.') goto yy341;
5127 goto yy192;
5128 } else {
5129 if (yych <= '9') goto yy211;
5130 if (yych <= ':') goto yy341;
5131 goto yy192;
5132 }
5133 yy211:
5134 yyaccept = 4;
5135 yych = *(YYMARKER = ++YYCURSOR);
5136 if (yych == '.') goto yy341;
5137 if (yych == ':') goto yy341;
5138 goto yy192;
5139 yy212:
5140 yych = *++YYCURSOR;
5141 if (yych == 'R') goto yy360;
5142 if (yych == 'r') goto yy360;
5143 goto yy53;
5144 yy213:
5145 yych = *++YYCURSOR;
5146 if (yych == 'G') goto yy361;
5147 if (yych == 'g') goto yy361;
5148 goto yy53;
5149 yy214:
5150 yych = *++YYCURSOR;
5151 if (yych == 'Y') goto yy362;
5152 if (yych == 'y') goto yy362;
5153 goto yy53;
5154 yy215:
5155 yych = *++YYCURSOR;
5156 if (yych == 'C') goto yy364;
5157 if (yych == 'c') goto yy364;
5158 goto yy53;
5159 yy216:
5160 yych = *++YYCURSOR;
5161 if (yych == 'B') goto yy365;
5162 if (yych == 'b') goto yy365;
5163 goto yy53;
5164 yy217:
5165 yych = *++YYCURSOR;
5166 if (yych == 'R') goto yy366;
5167 if (yych == 'r') goto yy366;
5168 goto yy53;
5169 yy218:
5170 yych = *++YYCURSOR;
5171 if (yych == 'I') goto yy367;
5172 if (yych == 'i') goto yy367;
5173 goto yy53;
5174 yy219:
5175 yych = *++YYCURSOR;
5176 if (yych == 'U') goto yy368;
5177 if (yych == 'u') goto yy368;
5178 goto yy53;
5179 yy220:
5180 ++YYCURSOR;
5181 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
5182 yych = *YYCURSOR;
5183 if (yych <= 0x1F) goto yy53;
5184 if (yych <= '.') goto yy220;
5185 if (yych <= '/') goto yy53;
5186 if (yych >= ':') goto yy53;
5187 yy222:
5188 yych = *++YYCURSOR;
5189 if (yych <= '/') goto yy223;
5190 if (yych <= '9') goto yy369;
5191 yy223:
5192 #line 1074 "real_world/parse_date_b.re"
5193 {
5194 DEBUG_OUTPUT("datefull");
5195 TIMELIB_INIT;
5196 TIMELIB_HAVE_DATE();
5197 s->time->d = timelib_get_nr((char **) &ptr, 2);
5198 timelib_skip_day_suffix((char **) &ptr);
5199 s->time->m = timelib_get_month((char **) &ptr);
5200 s->time->y = timelib_get_nr((char **) &ptr, 4);
5201 TIMELIB_PROCESS_YEAR(s->time->y);
5202 TIMELIB_DEINIT;
5203 return TIMELIB_DATE_FULL;
5204 }
5205 #line 5206 "real_world/parse_date_b.c"
5206 yy224:
5207 yyaccept = 3;
5208 yych = *(YYMARKER = ++YYCURSOR);
5209 if (yych <= '/') {
5210 if (yych <= 0x1F) goto yy74;
5211 if (yych <= '.') goto yy220;
5212 goto yy74;
5213 } else {
5214 if (yych <= '9') goto yy222;
5215 if (yych != 'I') goto yy74;
5216 }
5217 yy225:
5218 yyaccept = 3;
5219 yych = *(YYMARKER = ++YYCURSOR);
5220 if (yych <= 0x1F) goto yy74;
5221 if (yych <= '.') goto yy220;
5222 if (yych <= '/') goto yy74;
5223 if (yych <= '9') goto yy222;
5224 goto yy74;
5225 yy226:
5226 yych = *++YYCURSOR;
5227 if (yych == 'N') goto yy370;
5228 if (yych == 'n') goto yy370;
5229 goto yy53;
5230 yy227:
5231 yych = *++YYCURSOR;
5232 if (yych <= 'N') {
5233 if (yych == 'L') goto yy371;
5234 if (yych <= 'M') goto yy53;
5235 goto yy372;
5236 } else {
5237 if (yych <= 'l') {
5238 if (yych <= 'k') goto yy53;
5239 goto yy371;
5240 } else {
5241 if (yych == 'n') goto yy372;
5242 goto yy53;
5243 }
5244 }
5245 yy228:
5246 yych = *++YYCURSOR;
5247 if (yych <= 'Y') {
5248 if (yych == 'R') goto yy373;
5249 if (yych <= 'X') goto yy53;
5250 goto yy225;
5251 } else {
5252 if (yych <= 'r') {
5253 if (yych <= 'q') goto yy53;
5254 goto yy373;
5255 } else {
5256 if (yych == 'y') goto yy225;
5257 goto yy53;
5258 }
5259 }
5260 yy229:
5261 yych = *++YYCURSOR;
5262 if (yych == 'N') goto yy374;
5263 if (yych == 'n') goto yy374;
5264 goto yy53;
5265 yy230:
5266 yych = *++YYCURSOR;
5267 if (yych == 'N') goto yy375;
5268 if (yych == 'n') goto yy375;
5269 goto yy53;
5270 yy231:
5271 yych = *++YYCURSOR;
5272 if (yych == 'V') goto yy364;
5273 if (yych == 'v') goto yy364;
5274 goto yy53;
5275 yy232:
5276 yych = *++YYCURSOR;
5277 if (yych == 'T') goto yy376;
5278 if (yych == 't') goto yy376;
5279 goto yy53;
5280 yy233:
5281 yych = *++YYCURSOR;
5282 if (yych == 'T') goto yy377;
5283 if (yych == 't') goto yy377;
5284 goto yy53;
5285 yy234:
5286 yych = *++YYCURSOR;
5287 if (yych <= 'P') {
5288 if (yych == 'C') goto yy378;
5289 if (yych <= 'O') goto yy53;
5290 goto yy379;
5291 } else {
5292 if (yych <= 'c') {
5293 if (yych <= 'b') goto yy53;
5294 goto yy378;
5295 } else {
5296 if (yych == 'p') goto yy379;
5297 goto yy53;
5298 }
5299 }
5300 yy235:
5301 yych = *++YYCURSOR;
5302 if (yych == 'N') goto yy367;
5303 if (yych == 'n') goto yy367;
5304 goto yy53;
5305 yy236:
5306 yych = *++YYCURSOR;
5307 if (yych == 'U') goto yy380;
5308 if (yych == 'u') goto yy380;
5309 goto yy53;
5310 yy237:
5311 yych = *++YYCURSOR;
5312 if (yych == 'E') goto yy381;
5313 if (yych == 'e') goto yy381;
5314 goto yy53;
5315 yy238:
5316 yych = *++YYCURSOR;
5317 if (yych <= 'E') {
5318 if (yych <= 'C') goto yy53;
5319 if (yych <= 'D') goto yy382;
5320 goto yy383;
5321 } else {
5322 if (yych <= 'c') goto yy53;
5323 if (yych <= 'd') goto yy382;
5324 if (yych <= 'e') goto yy383;
5325 goto yy53;
5326 }
5327 yy239:
5328 yych = *++YYCURSOR;
5329 if (yych == 'A') goto yy368;
5330 if (yych == 'a') goto yy368;
5331 goto yy53;
5332 yy240:
5333 yych = *++YYCURSOR;
5334 if (yych <= '-') goto yy62;
5335 if (yych <= '.') goto yy252;
5336 if (yych <= '/') goto yy246;
5337 goto yy62;
5338 yy241:
5339 yych = *++YYCURSOR;
5340 if (yych <= 'T') {
5341 if (yych <= '-') goto yy62;
5342 if (yych <= '.') goto yy252;
5343 if (yych <= '/') goto yy246;
5344 goto yy62;
5345 } else {
5346 if (yych <= 'U') goto yy380;
5347 if (yych == 'u') goto yy380;
5348 goto yy62;
5349 }
5350 yy242:
5351 yyaccept = 4;
5352 yych = *(YYMARKER = ++YYCURSOR);
5353 if (yych <= '/') {
5354 if (yych == '.') goto yy384;
5355 goto yy192;
5356 } else {
5357 if (yych <= '9') goto yy385;
5358 if (yych <= ':') goto yy386;
5359 goto yy192;
5360 }
5361 yy243:
5362 yyaccept = 4;
5363 yych = *(YYMARKER = ++YYCURSOR);
5364 if (yych <= '/') {
5365 if (yych == '.') goto yy384;
5366 goto yy192;
5367 } else {
5368 if (yych <= '2') goto yy385;
5369 if (yych <= '9') goto yy387;
5370 if (yych <= ':') goto yy386;
5371 goto yy192;
5372 }
5373 yy244:
5374 yyaccept = 4;
5375 yych = *(YYMARKER = ++YYCURSOR);
5376 if (yych <= '/') {
5377 if (yych == '.') goto yy384;
5378 goto yy192;
5379 } else {
5380 if (yych <= '9') goto yy387;
5381 if (yych <= ':') goto yy386;
5382 goto yy192;
5383 }
5384 yy245:
5385 yyaccept = 4;
5386 yych = *(YYMARKER = ++YYCURSOR);
5387 if (yych == '.') goto yy384;
5388 if (yych == ':') goto yy386;
5389 goto yy192;
5390 yy246:
5391 yych = *++YYCURSOR;
5392 switch (yych) {
5393 case 'A':
5394 case 'a': goto yy200;
5395 case 'D':
5396 case 'd': goto yy201;
5397 case 'F':
5398 case 'f': goto yy202;
5399 case 'J':
5400 case 'j': goto yy203;
5401 case 'M':
5402 case 'm': goto yy204;
5403 case 'N':
5404 case 'n': goto yy205;
5405 case 'O':
5406 case 'o': goto yy206;
5407 case 'S':
5408 case 's': goto yy207;
5409 default: goto yy53;
5410 }
5411 yy247:
5412 yyaccept = 4;
5413 yych = *(YYMARKER = ++YYCURSOR);
5414 if (yych <= '/') {
5415 if (yych == '.') goto yy386;
5416 goto yy192;
5417 } else {
5418 if (yych <= '9') goto yy387;
5419 if (yych <= ':') goto yy386;
5420 goto yy192;
5421 }
5422 yy248:
5423 yyaccept = 4;
5424 yych = *(YYMARKER = ++YYCURSOR);
5425 if (yych == '.') goto yy386;
5426 if (yych == ':') goto yy386;
5427 goto yy192;
5428 yy249:
5429 yych = *++YYCURSOR;
5430 if (yych == 'M') goto yy250;
5431 if (yych != 'm') goto yy53;
5432 yy250:
5433 yych = *++YYCURSOR;
5434 if (yych == '.') goto yy388;
5435 yy251:
5436 #line 930 "real_world/parse_date_b.re"
5437 {
5438 DEBUG_OUTPUT("timetiny12 | timeshort12 | timelong12");
5439 TIMELIB_INIT;
5440 TIMELIB_HAVE_TIME();
5441 s->time->h = timelib_get_nr((char **) &ptr, 2);
5442 if (*ptr == ':' || *ptr == '.') {
5443 s->time->i = timelib_get_nr((char **) &ptr, 2);
5444 if (*ptr == ':' || *ptr == '.') {
5445 s->time->s = timelib_get_nr((char **) &ptr, 2);
5446 }
5447 }
5448 s->time->h += timelib_meridian((char **) &ptr, s->time->h);
5449 TIMELIB_DEINIT;
5450 return TIMELIB_TIME12;
5451 }
5452 #line 5453 "real_world/parse_date_b.c"
5453 yy252:
5454 yych = *++YYCURSOR;
5455 if (yych <= '/') goto yy62;
5456 if (yych <= '0') goto yy389;
5457 if (yych <= '1') goto yy390;
5458 if (yych <= '9') goto yy391;
5459 goto yy62;
5460 yy253:
5461 yych = *++YYCURSOR;
5462 switch (yych) {
5463 case '0': goto yy188;
5464 case '1': goto yy189;
5465 case '2':
5466 case '3':
5467 case '4':
5468 case '5':
5469 case '6':
5470 case '7':
5471 case '8':
5472 case '9': goto yy190;
5473 case 'A':
5474 case 'a': goto yy392;
5475 case 'D':
5476 case 'd': goto yy393;
5477 case 'F':
5478 case 'f': goto yy394;
5479 case 'J':
5480 case 'j': goto yy395;
5481 case 'M':
5482 case 'm': goto yy396;
5483 case 'N':
5484 case 'n': goto yy397;
5485 case 'O':
5486 case 'o': goto yy398;
5487 case 'S':
5488 case 's': goto yy399;
5489 default: goto yy53;
5490 }
5491 yy254:
5492 yych = *++YYCURSOR;
5493 if (yych <= '@') {
5494 if (yych == ')') goto yy102;
5495 goto yy18;
5496 } else {
5497 if (yych <= 'Z') goto yy400;
5498 if (yych <= '`') goto yy18;
5499 if (yych <= 'z') goto yy400;
5500 goto yy18;
5501 }
5502 yy255:
5503 yych = *++YYCURSOR;
5504 if (yych <= '@') {
5505 if (yych == ')') goto yy102;
5506 } else {
5507 if (yych <= 'Z') goto yy400;
5508 if (yych <= '`') goto yy256;
5509 if (yych <= 'z') goto yy400;
5510 }
5511 yy256:
5512 #line 1293 "real_world/parse_date_b.re"
5513 {
5514 DEBUG_OUTPUT("ago");
5515 TIMELIB_INIT;
5516 s->time->relative.y = 0 - s->time->relative.y;
5517 s->time->relative.m = 0 - s->time->relative.m;
5518 s->time->relative.d = 0 - s->time->relative.d;
5519 s->time->relative.h = 0 - s->time->relative.h;
5520 s->time->relative.i = 0 - s->time->relative.i;
5521 s->time->relative.s = 0 - s->time->relative.s;
5522 s->time->relative.weekday = 0 - s->time->relative.weekday;
5523 TIMELIB_DEINIT;
5524 return TIMELIB_AGO;
5525 }
5526 #line 5527 "real_world/parse_date_b.c"
5527 yy257:
5528 yyaccept = 2;
5529 yych = *(YYMARKER = ++YYCURSOR);
5530 if (yych <= '9') {
5531 if (yych <= ',') {
5532 if (yych <= 0x1F) goto yy18;
5533 if (yych == ')') goto yy127;
5534 goto yy126;
5535 } else {
5536 if (yych <= '-') goto yy401;
5537 if (yych == '/') goto yy18;
5538 goto yy126;
5539 }
5540 } else {
5541 if (yych <= 'Z') {
5542 if (yych <= '@') goto yy18;
5543 if (yych == 'I') goto yy402;
5544 goto yy400;
5545 } else {
5546 if (yych <= 'h') {
5547 if (yych <= '`') goto yy18;
5548 goto yy400;
5549 } else {
5550 if (yych <= 'i') goto yy402;
5551 if (yych <= 'z') goto yy400;
5552 goto yy18;
5553 }
5554 }
5555 }
5556 yy258:
5557 yyaccept = 2;
5558 yych = *(YYMARKER = ++YYCURSOR);
5559 if (yych <= '9') {
5560 if (yych <= ',') {
5561 if (yych <= 0x1F) goto yy18;
5562 if (yych == ')') goto yy127;
5563 goto yy126;
5564 } else {
5565 if (yych <= '-') goto yy401;
5566 if (yych == '/') goto yy18;
5567 goto yy126;
5568 }
5569 } else {
5570 if (yych <= 'Z') {
5571 if (yych <= '@') goto yy18;
5572 if (yych == 'U') goto yy403;
5573 goto yy400;
5574 } else {
5575 if (yych <= 't') {
5576 if (yych <= '`') goto yy18;
5577 goto yy400;
5578 } else {
5579 if (yych <= 'u') goto yy403;
5580 if (yych <= 'z') goto yy400;
5581 goto yy18;
5582 }
5583 }
5584 }
5585 yy259:
5586 ++YYCURSOR;
5587 if (YYLIMIT <= YYCURSOR) YYFILL(1);
5588 yych = *YYCURSOR;
5589 if (yych <= '@') goto yy53;
5590 if (yych <= 'Z') goto yy404;
5591 goto yy53;
5592 yy260:
5593 yyaccept = 2;
5594 yych = *(YYMARKER = ++YYCURSOR);
5595 if (yych <= '@') {
5596 if (yych <= ')') {
5597 if (yych <= '(') goto yy18;
5598 goto yy102;
5599 } else {
5600 if (yych == '/') goto yy259;
5601 goto yy18;
5602 }
5603 } else {
5604 if (yych <= '_') {
5605 if (yych <= 'Z') goto yy400;
5606 if (yych <= '^') goto yy18;
5607 goto yy259;
5608 } else {
5609 if (yych <= '`') goto yy18;
5610 if (yych <= 'z') goto yy405;
5611 goto yy18;
5612 }
5613 }
5614 yy261:
5615 yyaccept = 6;
5616 yych = *(YYMARKER = ++YYCURSOR);
5617 if (yych <= '@') {
5618 if (yych <= ')') {
5619 if (yych <= '(') goto yy256;
5620 goto yy102;
5621 } else {
5622 if (yych == '/') goto yy259;
5623 goto yy256;
5624 }
5625 } else {
5626 if (yych <= '_') {
5627 if (yych <= 'Z') goto yy400;
5628 if (yych <= '^') goto yy256;
5629 goto yy259;
5630 } else {
5631 if (yych <= '`') goto yy256;
5632 if (yych <= 'z') goto yy405;
5633 goto yy256;
5634 }
5635 }
5636 yy262:
5637 yyaccept = 2;
5638 yych = *(YYMARKER = ++YYCURSOR);
5639 if (yych <= '@') {
5640 if (yych <= ',') {
5641 if (yych <= 0x1F) goto yy18;
5642 if (yych == ')') goto yy127;
5643 goto yy126;
5644 } else {
5645 if (yych <= '.') {
5646 if (yych <= '-') goto yy401;
5647 goto yy126;
5648 } else {
5649 if (yych <= '/') goto yy259;
5650 if (yych <= '9') goto yy126;
5651 goto yy18;
5652 }
5653 }
5654 } else {
5655 if (yych <= '_') {
5656 if (yych <= 'I') {
5657 if (yych <= 'H') goto yy400;
5658 goto yy402;
5659 } else {
5660 if (yych <= 'Z') goto yy400;
5661 if (yych <= '^') goto yy18;
5662 goto yy259;
5663 }
5664 } else {
5665 if (yych <= 'h') {
5666 if (yych <= '`') goto yy18;
5667 goto yy405;
5668 } else {
5669 if (yych <= 'i') goto yy406;
5670 if (yych <= 'z') goto yy405;
5671 goto yy18;
5672 }
5673 }
5674 }
5675 yy263:
5676 yyaccept = 2;
5677 yych = *(YYMARKER = ++YYCURSOR);
5678 if (yych <= '@') {
5679 if (yych <= ',') {
5680 if (yych <= 0x1F) goto yy18;
5681 if (yych == ')') goto yy127;
5682 goto yy126;
5683 } else {
5684 if (yych <= '.') {
5685 if (yych <= '-') goto yy401;
5686 goto yy126;
5687 } else {
5688 if (yych <= '/') goto yy259;
5689 if (yych <= '9') goto yy126;
5690 goto yy18;
5691 }
5692 }
5693 } else {
5694 if (yych <= '_') {
5695 if (yych <= 'U') {
5696 if (yych <= 'T') goto yy400;
5697 goto yy403;
5698 } else {
5699 if (yych <= 'Z') goto yy400;
5700 if (yych <= '^') goto yy18;
5701 goto yy259;
5702 }
5703 } else {
5704 if (yych <= 't') {
5705 if (yych <= '`') goto yy18;
5706 goto yy405;
5707 } else {
5708 if (yych <= 'u') goto yy407;
5709 if (yych <= 'z') goto yy405;
5710 goto yy18;
5711 }
5712 }
5713 }
5714 yy264:
5715 yyaccept = 2;
5716 yych = *(YYMARKER = ++YYCURSOR);
5717 if (yych <= '9') {
5718 if (yych <= ',') {
5719 if (yych <= 0x1F) goto yy18;
5720 if (yych == ')') goto yy127;
5721 goto yy126;
5722 } else {
5723 if (yych <= '-') goto yy401;
5724 if (yych == '/') goto yy18;
5725 goto yy126;
5726 }
5727 } else {
5728 if (yych <= 'Z') {
5729 if (yych <= '@') goto yy18;
5730 if (yych == 'E') goto yy408;
5731 goto yy400;
5732 } else {
5733 if (yych <= 'd') {
5734 if (yych <= '`') goto yy18;
5735 goto yy400;
5736 } else {
5737 if (yych <= 'e') goto yy408;
5738 if (yych <= 'z') goto yy400;
5739 goto yy18;
5740 }
5741 }
5742 }
5743 yy265:
5744 yyaccept = 2;
5745 yych = *(YYMARKER = ++YYCURSOR);
5746 if (yych <= '@') {
5747 if (yych <= ',') {
5748 if (yych <= 0x1F) goto yy18;
5749 if (yych == ')') goto yy127;
5750 goto yy126;
5751 } else {
5752 if (yych <= '.') {
5753 if (yych <= '-') goto yy401;
5754 goto yy126;
5755 } else {
5756 if (yych <= '/') goto yy259;
5757 if (yych <= '9') goto yy126;
5758 goto yy18;
5759 }
5760 }
5761 } else {
5762 if (yych <= '_') {
5763 if (yych <= 'E') {
5764 if (yych <= 'D') goto yy400;
5765 goto yy408;
5766 } else {
5767 if (yych <= 'Z') goto yy400;
5768 if (yych <= '^') goto yy18;
5769 goto yy259;
5770 }
5771 } else {
5772 if (yych <= 'd') {
5773 if (yych <= '`') goto yy18;
5774 goto yy405;
5775 } else {
5776 if (yych <= 'e') goto yy409;
5777 if (yych <= 'z') goto yy405;
5778 goto yy18;
5779 }
5780 }
5781 }
5782 yy266:
5783 yych = *++YYCURSOR;
5784 if (yych <= 'H') {
5785 if (yych <= ')') {
5786 if (yych <= '(') goto yy18;
5787 goto yy102;
5788 } else {
5789 if (yych <= '@') goto yy18;
5790 if (yych <= 'G') goto yy400;
5791 goto yy410;
5792 }
5793 } else {
5794 if (yych <= 'g') {
5795 if (yych <= 'Z') goto yy400;
5796 if (yych <= '`') goto yy18;
5797 goto yy400;
5798 } else {
5799 if (yych <= 'h') goto yy410;
5800 if (yych <= 'z') goto yy400;
5801 goto yy18;
5802 }
5803 }
5804 yy267:
5805 yych = *++YYCURSOR;
5806 if (yych <= 'V') {
5807 if (yych <= ')') {
5808 if (yych <= '(') goto yy18;
5809 goto yy102;
5810 } else {
5811 if (yych <= '@') goto yy18;
5812 if (yych <= 'U') goto yy400;
5813 goto yy411;
5814 }
5815 } else {
5816 if (yych <= 'u') {
5817 if (yych <= 'Z') goto yy400;
5818 if (yych <= '`') goto yy18;
5819 goto yy400;
5820 } else {
5821 if (yych <= 'v') goto yy411;
5822 if (yych <= 'z') goto yy400;
5823 goto yy18;
5824 }
5825 }
5826 yy268:
5827 yyaccept = 2;
5828 yych = *(YYMARKER = ++YYCURSOR);
5829 if (yych <= 'H') {
5830 if (yych <= '.') {
5831 if (yych == ')') goto yy102;
5832 goto yy18;
5833 } else {
5834 if (yych <= '/') goto yy259;
5835 if (yych <= '@') goto yy18;
5836 if (yych <= 'G') goto yy400;
5837 goto yy410;
5838 }
5839 } else {
5840 if (yych <= '`') {
5841 if (yych <= 'Z') goto yy400;
5842 if (yych == '_') goto yy259;
5843 goto yy18;
5844 } else {
5845 if (yych == 'h') goto yy412;
5846 if (yych <= 'z') goto yy405;
5847 goto yy18;
5848 }
5849 }
5850 yy269:
5851 yyaccept = 2;
5852 yych = *(YYMARKER = ++YYCURSOR);
5853 if (yych <= 'V') {
5854 if (yych <= '.') {
5855 if (yych == ')') goto yy102;
5856 goto yy18;
5857 } else {
5858 if (yych <= '/') goto yy259;
5859 if (yych <= '@') goto yy18;
5860 if (yych <= 'U') goto yy400;
5861 goto yy411;
5862 }
5863 } else {
5864 if (yych <= '`') {
5865 if (yych <= 'Z') goto yy400;
5866 if (yych == '_') goto yy259;
5867 goto yy18;
5868 } else {
5869 if (yych == 'v') goto yy413;
5870 if (yych <= 'z') goto yy405;
5871 goto yy18;
5872 }
5873 }
5874 yy270:
5875 yyaccept = 2;
5876 yych = *(YYMARKER = ++YYCURSOR);
5877 if (yych <= '9') {
5878 if (yych <= ',') {
5879 if (yych <= 0x1F) goto yy18;
5880 if (yych == ')') goto yy127;
5881 goto yy126;
5882 } else {
5883 if (yych <= '-') goto yy401;
5884 if (yych == '/') goto yy18;
5885 goto yy126;
5886 }
5887 } else {
5888 if (yych <= 'Z') {
5889 if (yych <= '@') goto yy18;
5890 if (yych == 'R') goto yy414;
5891 goto yy400;
5892 } else {
5893 if (yych <= 'q') {
5894 if (yych <= '`') goto yy18;
5895 goto yy400;
5896 } else {
5897 if (yych <= 'r') goto yy414;
5898 if (yych <= 'z') goto yy400;
5899 goto yy18;
5900 }
5901 }
5902 }
5903 yy271:
5904 yych = *++YYCURSOR;
5905 if (yych <= 'T') {
5906 if (yych <= ')') {
5907 if (yych <= '(') goto yy18;
5908 goto yy102;
5909 } else {
5910 if (yych <= '@') goto yy18;
5911 if (yych <= 'S') goto yy400;
5912 goto yy415;
5913 }
5914 } else {
5915 if (yych <= 's') {
5916 if (yych <= 'Z') goto yy400;
5917 if (yych <= '`') goto yy18;
5918 goto yy400;
5919 } else {
5920 if (yych <= 't') goto yy415;
5921 if (yych <= 'z') goto yy400;
5922 goto yy18;
5923 }
5924 }
5925 yy272:
5926 yych = *++YYCURSOR;
5927 if (yych <= 'S') {
5928 if (yych <= ')') {
5929 if (yych <= '(') goto yy18;
5930 goto yy102;
5931 } else {
5932 if (yych <= '@') goto yy18;
5933 if (yych <= 'R') goto yy400;
5934 goto yy410;
5935 }
5936 } else {
5937 if (yych <= 'r') {
5938 if (yych <= 'Z') goto yy400;
5939 if (yych <= '`') goto yy18;
5940 goto yy400;
5941 } else {
5942 if (yych <= 's') goto yy410;
5943 if (yych <= 'z') goto yy400;
5944 goto yy18;
5945 }
5946 }
5947 yy273:
5948 yych = *++YYCURSOR;
5949 if (yych <= 'R') {
5950 if (yych <= ')') {
5951 if (yych <= '(') goto yy18;
5952 goto yy102;
5953 } else {
5954 if (yych <= '@') goto yy18;
5955 if (yych <= 'Q') goto yy400;
5956 goto yy416;
5957 }
5958 } else {
5959 if (yych <= 'q') {
5960 if (yych <= 'Z') goto yy400;
5961 if (yych <= '`') goto yy18;
5962 goto yy400;
5963 } else {
5964 if (yych <= 'r') goto yy416;
5965 if (yych <= 'z') goto yy400;
5966 goto yy18;
5967 }
5968 }
5969 yy274:
5970 yych = *++YYCURSOR;
5971 if (yych <= 'D') {
5972 if (yych <= ')') {
5973 if (yych >= ')') goto yy102;
5974 } else {
5975 if (yych <= '@') goto yy275;
5976 if (yych <= 'C') goto yy400;
5977 goto yy417;
5978 }
5979 } else {
5980 if (yych <= 'c') {
5981 if (yych <= 'Z') goto yy400;
5982 if (yych >= 'a') goto yy400;
5983 } else {
5984 if (yych <= 'd') goto yy417;
5985 if (yych <= 'z') goto yy400;
5986 }
5987 }
5988 yy275:
5989 #line 1308 "real_world/parse_date_b.re"
5990 {
5991 const timelib_relunit* relunit;
5992 DEBUG_OUTPUT("daytext");
5993 TIMELIB_INIT;
5994 TIMELIB_HAVE_RELATIVE();
5995 TIMELIB_HAVE_WEEKDAY_RELATIVE();
5996 TIMELIB_UNHAVE_TIME();
5997 relunit = timelib_lookup_relunit((char**) &ptr);
5998 s->time->relative.weekday = relunit->multiplier;
5999 s->time->relative.weekday_behavior = 1;
6000
6001 TIMELIB_DEINIT;
6002 return TIMELIB_WEEKDAY;
6003 }
6004 #line 6005 "real_world/parse_date_b.c"
6005 yy276:
6006 yyaccept = 2;
6007 yych = *(YYMARKER = ++YYCURSOR);
6008 if (yych <= '@') {
6009 if (yych <= ',') {
6010 if (yych <= 0x1F) goto yy18;
6011 if (yych == ')') goto yy127;
6012 goto yy126;
6013 } else {
6014 if (yych <= '.') {
6015 if (yych <= '-') goto yy401;
6016 goto yy126;
6017 } else {
6018 if (yych <= '/') goto yy259;
6019 if (yych <= '9') goto yy126;
6020 goto yy18;
6021 }
6022 }
6023 } else {
6024 if (yych <= '_') {
6025 if (yych <= 'R') {
6026 if (yych <= 'Q') goto yy400;
6027 goto yy414;
6028 } else {
6029 if (yych <= 'Z') goto yy400;
6030 if (yych <= '^') goto yy18;
6031 goto yy259;
6032 }
6033 } else {
6034 if (yych <= 'q') {
6035 if (yych <= '`') goto yy18;
6036 goto yy405;
6037 } else {
6038 if (yych <= 'r') goto yy418;
6039 if (yych <= 'z') goto yy405;
6040 goto yy18;
6041 }
6042 }
6043 }
6044 yy277:
6045 yyaccept = 2;
6046 yych = *(YYMARKER = ++YYCURSOR);
6047 if (yych <= 'T') {
6048 if (yych <= '.') {
6049 if (yych == ')') goto yy102;
6050 goto yy18;
6051 } else {
6052 if (yych <= '/') goto yy259;
6053 if (yych <= '@') goto yy18;
6054 if (yych <= 'S') goto yy400;
6055 goto yy415;
6056 }
6057 } else {
6058 if (yych <= '`') {
6059 if (yych <= 'Z') goto yy400;
6060 if (yych == '_') goto yy259;
6061 goto yy18;
6062 } else {
6063 if (yych == 't') goto yy419;
6064 if (yych <= 'z') goto yy405;
6065 goto yy18;
6066 }
6067 }
6068 yy278:
6069 yyaccept = 2;
6070 yych = *(YYMARKER = ++YYCURSOR);
6071 if (yych <= 'S') {
6072 if (yych <= '.') {
6073 if (yych == ')') goto yy102;
6074 goto yy18;
6075 } else {
6076 if (yych <= '/') goto yy259;
6077 if (yych <= '@') goto yy18;
6078 if (yych <= 'R') goto yy400;
6079 goto yy410;
6080 }
6081 } else {
6082 if (yych <= '`') {
6083 if (yych <= 'Z') goto yy400;
6084 if (yych == '_') goto yy259;
6085 goto yy18;
6086 } else {
6087 if (yych == 's') goto yy412;
6088 if (yych <= 'z') goto yy405;
6089 goto yy18;
6090 }
6091 }
6092 yy279:
6093 yyaccept = 2;
6094 yych = *(YYMARKER = ++YYCURSOR);
6095 if (yych <= 'R') {
6096 if (yych <= '.') {
6097 if (yych == ')') goto yy102;
6098 goto yy18;
6099 } else {
6100 if (yych <= '/') goto yy259;
6101 if (yych <= '@') goto yy18;
6102 if (yych <= 'Q') goto yy400;
6103 goto yy416;
6104 }
6105 } else {
6106 if (yych <= '`') {
6107 if (yych <= 'Z') goto yy400;
6108 if (yych == '_') goto yy259;
6109 goto yy18;
6110 } else {
6111 if (yych == 'r') goto yy420;
6112 if (yych <= 'z') goto yy405;
6113 goto yy18;
6114 }
6115 }
6116 yy280:
6117 yyaccept = 7;
6118 yych = *(YYMARKER = ++YYCURSOR);
6119 if (yych <= 'D') {
6120 if (yych <= '.') {
6121 if (yych == ')') goto yy102;
6122 goto yy275;
6123 } else {
6124 if (yych <= '/') goto yy259;
6125 if (yych <= '@') goto yy275;
6126 if (yych <= 'C') goto yy400;
6127 goto yy417;
6128 }
6129 } else {
6130 if (yych <= '`') {
6131 if (yych <= 'Z') goto yy400;
6132 if (yych == '_') goto yy259;
6133 goto yy275;
6134 } else {
6135 if (yych == 'd') goto yy421;
6136 if (yych <= 'z') goto yy405;
6137 goto yy275;
6138 }
6139 }
6140 yy281:
6141 ++YYCURSOR;
6142 if ((YYLIMIT - YYCURSOR) < 14) YYFILL(14);
6143 yych = *YYCURSOR;
6144 yy282:
6145 if (yybm[0+yych] & 64) {
6146 goto yy281;
6147 }
6148 if (yych <= '/') goto yy129;
6149 if (yych <= '1') goto yy422;
6150 if (yych <= '2') goto yy423;
6151 if (yych <= '9') goto yy424;
6152 goto yy129;
6153 yy283:
6154 yyaccept = 8;
6155 yych = *(YYMARKER = ++YYCURSOR);
6156 if (yych <= '1') {
6157 if (yych == '.') goto yy425;
6158 if (yych <= '/') goto yy282;
6159 goto yy426;
6160 } else {
6161 if (yych <= '2') goto yy427;
6162 if (yych <= '9') goto yy428;
6163 if (yych <= ':') goto yy429;
6164 goto yy282;
6165 }
6166 yy284:
6167 yyaccept = 8;
6168 yych = *(YYMARKER = ++YYCURSOR);
6169 if (yych <= '/') {
6170 if (yych == '.') goto yy429;
6171 goto yy129;
6172 } else {
6173 if (yych <= '3') goto yy430;
6174 if (yych <= '9') goto yy431;
6175 if (yych <= ':') goto yy429;
6176 goto yy129;
6177 }
6178 yy285:
6179 yyaccept = 8;
6180 yych = *(YYMARKER = ++YYCURSOR);
6181 if (yych <= '/') {
6182 if (yych == '.') goto yy429;
6183 goto yy129;
6184 } else {
6185 if (yych <= '9') goto yy431;
6186 if (yych <= ':') goto yy429;
6187 goto yy129;
6188 }
6189 yy286:
6190 yyaccept = 8;
6191 yych = *(YYMARKER = ++YYCURSOR);
6192 if (yych <= '/') {
6193 if (yych == '.') goto yy429;
6194 goto yy129;
6195 } else {
6196 if (yych <= '9') goto yy430;
6197 if (yych <= ':') goto yy429;
6198 goto yy129;
6199 }
6200 yy287:
6201 yyaccept = 2;
6202 yych = *(YYMARKER = ++YYCURSOR);
6203 if (yych <= '/') {
6204 if (yych <= '(') {
6205 if (yych <= 0x1F) goto yy18;
6206 goto yy126;
6207 } else {
6208 if (yych <= ')') goto yy127;
6209 if (yych <= '.') goto yy126;
6210 goto yy18;
6211 }
6212 } else {
6213 if (yych <= 'Z') {
6214 if (yych <= '9') goto yy126;
6215 if (yych <= '@') goto yy18;
6216 goto yy400;
6217 } else {
6218 if (yych <= '`') goto yy18;
6219 if (yych <= 'z') goto yy400;
6220 goto yy18;
6221 }
6222 }
6223 yy288:
6224 yyaccept = 2;
6225 yych = *(YYMARKER = ++YYCURSOR);
6226 if (yych <= '9') {
6227 if (yych <= ',') {
6228 if (yych <= 0x1F) goto yy18;
6229 if (yych == ')') goto yy127;
6230 goto yy126;
6231 } else {
6232 if (yych <= '-') goto yy401;
6233 if (yych == '/') goto yy18;
6234 goto yy126;
6235 }
6236 } else {
6237 if (yych <= 'Z') {
6238 if (yych <= '@') goto yy18;
6239 if (yych == 'U') goto yy432;
6240 goto yy400;
6241 } else {
6242 if (yych <= 't') {
6243 if (yych <= '`') goto yy18;
6244 goto yy400;
6245 } else {
6246 if (yych <= 'u') goto yy432;
6247 if (yych <= 'z') goto yy400;
6248 goto yy18;
6249 }
6250 }
6251 }
6252 yy289:
6253 yyaccept = 2;
6254 yych = *(YYMARKER = ++YYCURSOR);
6255 if (yych <= '9') {
6256 if (yych <= ',') {
6257 if (yych <= 0x1F) goto yy18;
6258 if (yych == ')') goto yy127;
6259 goto yy126;
6260 } else {
6261 if (yych <= '-') goto yy401;
6262 if (yych == '/') goto yy18;
6263 goto yy126;
6264 }
6265 } else {
6266 if (yych <= 'Z') {
6267 if (yych <= '@') goto yy18;
6268 if (yych == 'Y') goto yy433;
6269 goto yy400;
6270 } else {
6271 if (yych <= 'x') {
6272 if (yych <= '`') goto yy18;
6273 goto yy400;
6274 } else {
6275 if (yych <= 'y') goto yy433;
6276 if (yych <= 'z') goto yy400;
6277 goto yy18;
6278 }
6279 }
6280 }
6281 yy290:
6282 yyaccept = 2;
6283 yych = *(YYMARKER = ++YYCURSOR);
6284 if (yych <= '9') {
6285 if (yych <= ',') {
6286 if (yych <= 0x1F) goto yy18;
6287 if (yych == ')') goto yy127;
6288 goto yy126;
6289 } else {
6290 if (yych <= '-') goto yy401;
6291 if (yych == '/') goto yy18;
6292 goto yy126;
6293 }
6294 } else {
6295 if (yych <= 'Z') {
6296 if (yych <= '@') goto yy18;
6297 if (yych == 'E') goto yy433;
6298 goto yy400;
6299 } else {
6300 if (yych <= 'd') {
6301 if (yych <= '`') goto yy18;
6302 goto yy400;
6303 } else {
6304 if (yych <= 'e') goto yy433;
6305 if (yych <= 'z') goto yy400;
6306 goto yy18;
6307 }
6308 }
6309 }
6310 yy291:
6311 yyaccept = 2;
6312 yych = *(YYMARKER = ++YYCURSOR);
6313 if (yych <= '@') {
6314 if (yych <= ',') {
6315 if (yych <= 0x1F) goto yy18;
6316 if (yych == ')') goto yy127;
6317 goto yy126;
6318 } else {
6319 if (yych <= '.') {
6320 if (yych <= '-') goto yy401;
6321 goto yy126;
6322 } else {
6323 if (yych <= '/') goto yy259;
6324 if (yych <= '9') goto yy126;
6325 goto yy18;
6326 }
6327 }
6328 } else {
6329 if (yych <= '_') {
6330 if (yych <= 'U') {
6331 if (yych <= 'T') goto yy400;
6332 goto yy432;
6333 } else {
6334 if (yych <= 'Z') goto yy400;
6335 if (yych <= '^') goto yy18;
6336 goto yy259;
6337 }
6338 } else {
6339 if (yych <= 't') {
6340 if (yych <= '`') goto yy18;
6341 goto yy405;
6342 } else {
6343 if (yych <= 'u') goto yy434;
6344 if (yych <= 'z') goto yy405;
6345 goto yy18;
6346 }
6347 }
6348 }
6349 yy292:
6350 yyaccept = 2;
6351 yych = *(YYMARKER = ++YYCURSOR);
6352 if (yych <= '@') {
6353 if (yych <= ',') {
6354 if (yych <= 0x1F) goto yy18;
6355 if (yych == ')') goto yy127;
6356 goto yy126;
6357 } else {
6358 if (yych <= '.') {
6359 if (yych <= '-') goto yy401;
6360 goto yy126;
6361 } else {
6362 if (yych <= '/') goto yy259;
6363 if (yych <= '9') goto yy126;
6364 goto yy18;
6365 }
6366 }
6367 } else {
6368 if (yych <= '_') {
6369 if (yych <= 'Y') {
6370 if (yych <= 'X') goto yy400;
6371 goto yy433;
6372 } else {
6373 if (yych <= 'Z') goto yy400;
6374 if (yych <= '^') goto yy18;
6375 goto yy259;
6376 }
6377 } else {
6378 if (yych <= 'x') {
6379 if (yych <= '`') goto yy18;
6380 goto yy405;
6381 } else {
6382 if (yych <= 'y') goto yy435;
6383 if (yych <= 'z') goto yy405;
6384 goto yy18;
6385 }
6386 }
6387 }
6388 yy293:
6389 yyaccept = 2;
6390 yych = *(YYMARKER = ++YYCURSOR);
6391 if (yych <= '@') {
6392 if (yych <= ',') {
6393 if (yych <= 0x1F) goto yy18;
6394 if (yych == ')') goto yy127;
6395 goto yy126;
6396 } else {
6397 if (yych <= '.') {
6398 if (yych <= '-') goto yy401;
6399 goto yy126;
6400 } else {
6401 if (yych <= '/') goto yy259;
6402 if (yych <= '9') goto yy126;
6403 goto yy18;
6404 }
6405 }
6406 } else {
6407 if (yych <= '_') {
6408 if (yych <= 'E') {
6409 if (yych <= 'D') goto yy400;
6410 goto yy433;
6411 } else {
6412 if (yych <= 'Z') goto yy400;
6413 if (yych <= '^') goto yy18;
6414 goto yy259;
6415 }
6416 } else {
6417 if (yych <= 'd') {
6418 if (yych <= '`') goto yy18;
6419 goto yy405;
6420 } else {
6421 if (yych <= 'e') goto yy435;
6422 if (yych <= 'z') goto yy405;
6423 goto yy18;
6424 }
6425 }
6426 }
6427 yy294:
6428 yych = *++YYCURSOR;
6429 if (yych <= 'T') {
6430 if (yych <= ')') {
6431 if (yych <= '(') goto yy18;
6432 goto yy102;
6433 } else {
6434 if (yych <= '@') goto yy18;
6435 if (yych <= 'S') goto yy400;
6436 goto yy436;
6437 }
6438 } else {
6439 if (yych <= 's') {
6440 if (yych <= 'Z') goto yy400;
6441 if (yych <= '`') goto yy18;
6442 goto yy400;
6443 } else {
6444 if (yych <= 't') goto yy436;
6445 if (yych <= 'z') goto yy400;
6446 goto yy18;
6447 }
6448 }
6449 yy295:
6450 yyaccept = 2;
6451 yych = *(YYMARKER = ++YYCURSOR);
6452 if (yych <= 'T') {
6453 if (yych <= '.') {
6454 if (yych == ')') goto yy102;
6455 goto yy18;
6456 } else {
6457 if (yych <= '/') goto yy259;
6458 if (yych <= '@') goto yy18;
6459 if (yych <= 'S') goto yy400;
6460 goto yy436;
6461 }
6462 } else {
6463 if (yych <= '`') {
6464 if (yych <= 'Z') goto yy400;
6465 if (yych == '_') goto yy259;
6466 goto yy18;
6467 } else {
6468 if (yych == 't') goto yy437;
6469 if (yych <= 'z') goto yy405;
6470 goto yy18;
6471 }
6472 }
6473 yy296:
6474 yyaccept = 2;
6475 yych = *(YYMARKER = ++YYCURSOR);
6476 if (yych <= '9') {
6477 if (yych <= ',') {
6478 if (yych <= 0x1F) goto yy18;
6479 if (yych == ')') goto yy127;
6480 goto yy126;
6481 } else {
6482 if (yych <= '-') goto yy401;
6483 if (yych == '/') goto yy18;
6484 goto yy126;
6485 }
6486 } else {
6487 if (yych <= 'Z') {
6488 if (yych <= '@') goto yy18;
6489 if (yych == 'C') goto yy438;
6490 goto yy400;
6491 } else {
6492 if (yych <= 'b') {
6493 if (yych <= '`') goto yy18;
6494 goto yy400;
6495 } else {
6496 if (yych <= 'c') goto yy438;
6497 if (yych <= 'z') goto yy400;
6498 goto yy18;
6499 }
6500 }
6501 }
6502 yy297:
6503 yyaccept = 2;
6504 yych = *(YYMARKER = ++YYCURSOR);
6505 if (yych <= '.') {
6506 if (yych <= ')') {
6507 if (yych <= 0x1F) goto yy18;
6508 if (yych <= '(') goto yy126;
6509 goto yy127;
6510 } else {
6511 if (yych == '-') goto yy401;
6512 goto yy126;
6513 }
6514 } else {
6515 if (yych <= '@') {
6516 if (yych <= '/') goto yy18;
6517 if (yych <= '9') goto yy126;
6518 goto yy18;
6519 } else {
6520 if (yych <= 'Z') goto yy400;
6521 if (yych <= '`') goto yy18;
6522 if (yych <= 'z') goto yy400;
6523 goto yy18;
6524 }
6525 }
6526 yy298:
6527 yych = *++YYCURSOR;
6528 if (yych <= 'N') {
6529 if (yych <= ')') {
6530 if (yych <= '(') goto yy18;
6531 goto yy102;
6532 } else {
6533 if (yych <= '@') goto yy18;
6534 if (yych <= 'M') goto yy400;
6535 goto yy439;
6536 }
6537 } else {
6538 if (yych <= 'm') {
6539 if (yych <= 'Z') goto yy400;
6540 if (yych <= '`') goto yy18;
6541 goto yy400;
6542 } else {
6543 if (yych <= 'n') goto yy439;
6544 if (yych <= 'z') goto yy400;
6545 goto yy18;
6546 }
6547 }
6548 yy299:
6549 yyaccept = 2;
6550 yych = *(YYMARKER = ++YYCURSOR);
6551 if (yych <= '@') {
6552 if (yych <= ',') {
6553 if (yych <= 0x1F) goto yy18;
6554 if (yych == ')') goto yy127;
6555 goto yy126;
6556 } else {
6557 if (yych <= '.') {
6558 if (yych <= '-') goto yy401;
6559 goto yy126;
6560 } else {
6561 if (yych <= '/') goto yy259;
6562 if (yych <= '9') goto yy126;
6563 goto yy18;
6564 }
6565 }
6566 } else {
6567 if (yych <= '_') {
6568 if (yych <= 'C') {
6569 if (yych <= 'B') goto yy400;
6570 goto yy438;
6571 } else {
6572 if (yych <= 'Z') goto yy400;
6573 if (yych <= '^') goto yy18;
6574 goto yy259;
6575 }
6576 } else {
6577 if (yych <= 'b') {
6578 if (yych <= '`') goto yy18;
6579 goto yy405;
6580 } else {
6581 if (yych <= 'c') goto yy440;
6582 if (yych <= 'z') goto yy405;
6583 goto yy18;
6584 }
6585 }
6586 }
6587 yy300:
6588 yyaccept = 2;
6589 yych = *(YYMARKER = ++YYCURSOR);
6590 if (yych <= '/') {
6591 if (yych <= ')') {
6592 if (yych <= 0x1F) goto yy18;
6593 if (yych <= '(') goto yy126;
6594 goto yy127;
6595 } else {
6596 if (yych == '-') goto yy401;
6597 if (yych <= '.') goto yy126;
6598 goto yy259;
6599 }
6600 } else {
6601 if (yych <= '^') {
6602 if (yych <= '9') goto yy126;
6603 if (yych <= '@') goto yy18;
6604 if (yych <= 'Z') goto yy400;
6605 goto yy18;
6606 } else {
6607 if (yych <= '_') goto yy259;
6608 if (yych <= '`') goto yy18;
6609 if (yych <= 'z') goto yy405;
6610 goto yy18;
6611 }
6612 }
6613 yy301:
6614 yyaccept = 2;
6615 yych = *(YYMARKER = ++YYCURSOR);
6616 if (yych <= 'N') {
6617 if (yych <= '.') {
6618 if (yych == ')') goto yy102;
6619 goto yy18;
6620 } else {
6621 if (yych <= '/') goto yy259;
6622 if (yych <= '@') goto yy18;
6623 if (yych <= 'M') goto yy400;
6624 goto yy439;
6625 }
6626 } else {
6627 if (yych <= '`') {
6628 if (yych <= 'Z') goto yy400;
6629 if (yych == '_') goto yy259;
6630 goto yy18;
6631 } else {
6632 if (yych == 'n') goto yy441;
6633 if (yych <= 'z') goto yy405;
6634 goto yy18;
6635 }
6636 }
6637 yy302:
6638 yych = *++YYCURSOR;
6639 if (yych <= 'N') {
6640 if (yych <= ')') {
6641 if (yych <= '(') goto yy18;
6642 goto yy102;
6643 } else {
6644 if (yych <= '@') goto yy18;
6645 if (yych <= 'M') goto yy400;
6646 goto yy442;
6647 }
6648 } else {
6649 if (yych <= 'm') {
6650 if (yych <= 'Z') goto yy400;
6651 if (yych <= '`') goto yy18;
6652 goto yy400;
6653 } else {
6654 if (yych <= 'n') goto yy442;
6655 if (yych <= 'z') goto yy400;
6656 goto yy18;
6657 }
6658 }
6659 yy303:
6660 yych = *++YYCURSOR;
6661 if (yych <= '@') {
6662 if (yych == ')') goto yy102;
6663 } else {
6664 if (yych <= 'Z') goto yy400;
6665 if (yych <= '`') goto yy304;
6666 if (yych <= 'z') goto yy400;
6667 }
6668 yy304:
6669 #line 863 "real_world/parse_date_b.re"
6670 {
6671 DEBUG_OUTPUT("now");
6672 TIMELIB_INIT;
6673
6674 TIMELIB_DEINIT;
6675 return TIMELIB_RELATIVE;
6676 }
6677 #line 6678 "real_world/parse_date_b.c"
6678 yy305:
6679 yyaccept = 2;
6680 yych = *(YYMARKER = ++YYCURSOR);
6681 if (yych <= 'N') {
6682 if (yych <= '.') {
6683 if (yych == ')') goto yy102;
6684 goto yy18;
6685 } else {
6686 if (yych <= '/') goto yy259;
6687 if (yych <= '@') goto yy18;
6688 if (yych <= 'M') goto yy400;
6689 goto yy442;
6690 }
6691 } else {
6692 if (yych <= '`') {
6693 if (yych <= 'Z') goto yy400;
6694 if (yych == '_') goto yy259;
6695 goto yy18;
6696 } else {
6697 if (yych == 'n') goto yy444;
6698 if (yych <= 'z') goto yy405;
6699 goto yy18;
6700 }
6701 }
6702 yy306:
6703 yyaccept = 9;
6704 yych = *(YYMARKER = ++YYCURSOR);
6705 if (yych <= '@') {
6706 if (yych <= ')') {
6707 if (yych <= '(') goto yy304;
6708 goto yy102;
6709 } else {
6710 if (yych == '/') goto yy259;
6711 goto yy304;
6712 }
6713 } else {
6714 if (yych <= '_') {
6715 if (yych <= 'Z') goto yy400;
6716 if (yych <= '^') goto yy304;
6717 goto yy259;
6718 } else {
6719 if (yych <= '`') goto yy304;
6720 if (yych <= 'z') goto yy405;
6721 goto yy304;
6722 }
6723 }
6724 yy307:
6725 yyaccept = 2;
6726 yych = *(YYMARKER = ++YYCURSOR);
6727 if (yych <= '9') {
6728 if (yych <= ',') {
6729 if (yych <= 0x1F) goto yy18;
6730 if (yych == ')') goto yy127;
6731 goto yy126;
6732 } else {
6733 if (yych <= '-') goto yy401;
6734 if (yych == '/') goto yy18;
6735 goto yy126;
6736 }
6737 } else {
6738 if (yych <= 'Z') {
6739 if (yych <= '@') goto yy18;
6740 if (yych == 'O') goto yy445;
6741 goto yy400;
6742 } else {
6743 if (yych <= 'n') {
6744 if (yych <= '`') goto yy18;
6745 goto yy400;
6746 } else {
6747 if (yych <= 'o') goto yy445;
6748 if (yych <= 'z') goto yy400;
6749 goto yy18;
6750 }
6751 }
6752 }
6753 yy308:
6754 yyaccept = 2;
6755 yych = *(YYMARKER = ++YYCURSOR);
6756 if (yych <= '@') {
6757 if (yych <= ',') {
6758 if (yych <= 0x1F) goto yy18;
6759 if (yych == ')') goto yy127;
6760 goto yy126;
6761 } else {
6762 if (yych <= '.') {
6763 if (yych <= '-') goto yy401;
6764 goto yy126;
6765 } else {
6766 if (yych <= '/') goto yy259;
6767 if (yych <= '9') goto yy126;
6768 goto yy18;
6769 }
6770 }
6771 } else {
6772 if (yych <= '_') {
6773 if (yych <= 'O') {
6774 if (yych <= 'N') goto yy400;
6775 goto yy445;
6776 } else {
6777 if (yych <= 'Z') goto yy400;
6778 if (yych <= '^') goto yy18;
6779 goto yy259;
6780 }
6781 } else {
6782 if (yych <= 'n') {
6783 if (yych <= '`') goto yy18;
6784 goto yy405;
6785 } else {
6786 if (yych <= 'o') goto yy446;
6787 if (yych <= 'z') goto yy405;
6788 goto yy18;
6789 }
6790 }
6791 }
6792 yy309:
6793 yych = *++YYCURSOR;
6794 if (yych <= 'V') {
6795 if (yych <= ')') {
6796 if (yych <= '(') goto yy18;
6797 goto yy102;
6798 } else {
6799 if (yych <= '@') goto yy18;
6800 if (yych <= 'U') goto yy400;
6801 goto yy447;
6802 }
6803 } else {
6804 if (yych <= 'u') {
6805 if (yych <= 'Z') goto yy400;
6806 if (yych <= '`') goto yy18;
6807 goto yy400;
6808 } else {
6809 if (yych <= 'v') goto yy447;
6810 if (yych <= 'z') goto yy400;
6811 goto yy18;
6812 }
6813 }
6814 yy310:
6815 yyaccept = 2;
6816 yych = *(YYMARKER = ++YYCURSOR);
6817 if (yych <= 'V') {
6818 if (yych <= '.') {
6819 if (yych == ')') goto yy102;
6820 goto yy18;
6821 } else {
6822 if (yych <= '/') goto yy259;
6823 if (yych <= '@') goto yy18;
6824 if (yych <= 'U') goto yy400;
6825 goto yy447;
6826 }
6827 } else {
6828 if (yych <= '`') {
6829 if (yych <= 'Z') goto yy400;
6830 if (yych == '_') goto yy259;
6831 goto yy18;
6832 } else {
6833 if (yych == 'v') goto yy448;
6834 if (yych <= 'z') goto yy405;
6835 goto yy18;
6836 }
6837 }
6838 yy311:
6839 yych = *++YYCURSOR;
6840 if (yych <= 'U') {
6841 if (yych <= ')') {
6842 if (yych <= '(') goto yy275;
6843 goto yy102;
6844 } else {
6845 if (yych <= '@') goto yy275;
6846 if (yych <= 'T') goto yy400;
6847 goto yy449;
6848 }
6849 } else {
6850 if (yych <= 't') {
6851 if (yych <= 'Z') goto yy400;
6852 if (yych <= '`') goto yy275;
6853 goto yy400;
6854 } else {
6855 if (yych <= 'u') goto yy449;
6856 if (yych <= 'z') goto yy400;
6857 goto yy275;
6858 }
6859 }
6860 yy312:
6861 yych = *++YYCURSOR;
6862 if (yych <= 'O') {
6863 if (yych <= ')') {
6864 if (yych <= '(') goto yy18;
6865 goto yy102;
6866 } else {
6867 if (yych <= '@') goto yy18;
6868 if (yych <= 'N') goto yy400;
6869 goto yy450;
6870 }
6871 } else {
6872 if (yych <= 'n') {
6873 if (yych <= 'Z') goto yy400;
6874 if (yych <= '`') goto yy18;
6875 goto yy400;
6876 } else {
6877 if (yych <= 'o') goto yy450;
6878 if (yych <= 'z') goto yy400;
6879 goto yy18;
6880 }
6881 }
6882 yy313:
6883 yyaccept = 2;
6884 yych = *(YYMARKER = ++YYCURSOR);
6885 if (yych <= '9') {
6886 if (yych <= ',') {
6887 if (yych <= 0x1F) goto yy18;
6888 if (yych == ')') goto yy127;
6889 goto yy126;
6890 } else {
6891 if (yych <= '-') goto yy401;
6892 if (yych == '/') goto yy18;
6893 goto yy126;
6894 }
6895 } else {
6896 if (yych <= 'Z') {
6897 if (yych <= '@') goto yy18;
6898 if (yych == 'T') goto yy451;
6899 goto yy400;
6900 } else {
6901 if (yych <= 's') {
6902 if (yych <= '`') goto yy18;
6903 goto yy400;
6904 } else {
6905 if (yych <= 't') goto yy451;
6906 if (yych <= 'z') goto yy400;
6907 goto yy18;
6908 }
6909 }
6910 }
6911 yy314:
6912 yych = *++YYCURSOR;
6913 if (yych <= 'E') {
6914 if (yych <= ')') {
6915 if (yych <= '(') goto yy18;
6916 goto yy102;
6917 } else {
6918 if (yych <= '@') goto yy18;
6919 if (yych <= 'D') goto yy400;
6920 goto yy452;
6921 }
6922 } else {
6923 if (yych <= 'd') {
6924 if (yych <= 'Z') goto yy400;
6925 if (yych <= '`') goto yy18;
6926 goto yy400;
6927 } else {
6928 if (yych <= 'e') goto yy452;
6929 if (yych <= 'z') goto yy400;
6930 goto yy18;
6931 }
6932 }
6933 yy315:
6934 yyaccept = 7;
6935 yych = *(YYMARKER = ++YYCURSOR);
6936 if (yych <= 'U') {
6937 if (yych <= '.') {
6938 if (yych == ')') goto yy102;
6939 goto yy275;
6940 } else {
6941 if (yych <= '/') goto yy259;
6942 if (yych <= '@') goto yy275;
6943 if (yych <= 'T') goto yy400;
6944 goto yy449;
6945 }
6946 } else {
6947 if (yych <= '`') {
6948 if (yych <= 'Z') goto yy400;
6949 if (yych == '_') goto yy259;
6950 goto yy275;
6951 } else {
6952 if (yych == 'u') goto yy453;
6953 if (yych <= 'z') goto yy405;
6954 goto yy275;
6955 }
6956 }
6957 yy316:
6958 yyaccept = 2;
6959 yych = *(YYMARKER = ++YYCURSOR);
6960 if (yych <= 'O') {
6961 if (yych <= '.') {
6962 if (yych == ')') goto yy102;
6963 goto yy18;
6964 } else {
6965 if (yych <= '/') goto yy259;
6966 if (yych <= '@') goto yy18;
6967 if (yych <= 'N') goto yy400;
6968 goto yy450;
6969 }
6970 } else {
6971 if (yych <= '`') {
6972 if (yych <= 'Z') goto yy400;
6973 if (yych == '_') goto yy259;
6974 goto yy18;
6975 } else {
6976 if (yych == 'o') goto yy454;
6977 if (yych <= 'z') goto yy405;
6978 goto yy18;
6979 }
6980 }
6981 yy317:
6982 yyaccept = 2;
6983 yych = *(YYMARKER = ++YYCURSOR);
6984 if (yych <= '@') {
6985 if (yych <= ',') {
6986 if (yych <= 0x1F) goto yy18;
6987 if (yych == ')') goto yy127;
6988 goto yy126;
6989 } else {
6990 if (yych <= '.') {
6991 if (yych <= '-') goto yy401;
6992 goto yy126;
6993 } else {
6994 if (yych <= '/') goto yy259;
6995 if (yych <= '9') goto yy126;
6996 goto yy18;
6997 }
6998 }
6999 } else {
7000 if (yych <= '_') {
7001 if (yych <= 'T') {
7002 if (yych <= 'S') goto yy400;
7003 goto yy451;
7004 } else {
7005 if (yych <= 'Z') goto yy400;
7006 if (yych <= '^') goto yy18;
7007 goto yy259;
7008 }
7009 } else {
7010 if (yych <= 's') {
7011 if (yych <= '`') goto yy18;
7012 goto yy405;
7013 } else {
7014 if (yych <= 't') goto yy455;
7015 if (yych <= 'z') goto yy405;
7016 goto yy18;
7017 }
7018 }
7019 }
7020 yy318:
7021 yyaccept = 2;
7022 yych = *(YYMARKER = ++YYCURSOR);
7023 if (yych <= 'E') {
7024 if (yych <= '.') {
7025 if (yych == ')') goto yy102;
7026 goto yy18;
7027 } else {
7028 if (yych <= '/') goto yy259;
7029 if (yych <= '@') goto yy18;
7030 if (yych <= 'D') goto yy400;
7031 goto yy452;
7032 }
7033 } else {
7034 if (yych <= '`') {
7035 if (yych <= 'Z') goto yy400;
7036 if (yych == '_') goto yy259;
7037 goto yy18;
7038 } else {
7039 if (yych == 'e') goto yy456;
7040 if (yych <= 'z') goto yy405;
7041 goto yy18;
7042 }
7043 }
7044 yy319:
7045 yych = *++YYCURSOR;
7046 if (yych <= 'S') {
7047 if (yych <= '@') {
7048 if (yych == ')') goto yy102;
7049 goto yy18;
7050 } else {
7051 if (yych <= 'Q') goto yy400;
7052 if (yych <= 'R') goto yy457;
7053 goto yy436;
7054 }
7055 } else {
7056 if (yych <= 'q') {
7057 if (yych <= 'Z') goto yy400;
7058 if (yych <= '`') goto yy18;
7059 goto yy400;
7060 } else {
7061 if (yych <= 'r') goto yy457;
7062 if (yych <= 's') goto yy436;
7063 if (yych <= 'z') goto yy400;
7064 goto yy18;
7065 }
7066 }
7067 yy320:
7068 yych = *++YYCURSOR;
7069 if (yych <= 'R') {
7070 if (yych <= ')') {
7071 if (yych <= '(') goto yy275;
7072 goto yy102;
7073 } else {
7074 if (yych <= '@') goto yy275;
7075 if (yych <= 'Q') goto yy400;
7076 goto yy458;
7077 }
7078 } else {
7079 if (yych <= 'q') {
7080 if (yych <= 'Z') goto yy400;
7081 if (yych <= '`') goto yy275;
7082 goto yy400;
7083 } else {
7084 if (yych <= 'r') goto yy458;
7085 if (yych <= 'z') goto yy400;
7086 goto yy275;
7087 }
7088 }
7089 yy321:
7090 yych = *++YYCURSOR;
7091 if (yych <= 'A') {
7092 if (yych == ')') goto yy102;
7093 if (yych <= '@') goto yy18;
7094 goto yy459;
7095 } else {
7096 if (yych <= '`') {
7097 if (yych <= 'Z') goto yy400;
7098 goto yy18;
7099 } else {
7100 if (yych <= 'a') goto yy459;
7101 if (yych <= 'z') goto yy400;
7102 goto yy18;
7103 }
7104 }
7105 yy322:
7106 yych = *++YYCURSOR;
7107 if (yych <= 'O') {
7108 if (yych <= ')') {
7109 if (yych <= '(') goto yy18;
7110 goto yy102;
7111 } else {
7112 if (yych <= '@') goto yy18;
7113 if (yych <= 'N') goto yy400;
7114 goto yy460;
7115 }
7116 } else {
7117 if (yych <= 'n') {
7118 if (yych <= 'Z') goto yy400;
7119 if (yych <= '`') goto yy18;
7120 goto yy400;
7121 } else {
7122 if (yych <= 'o') goto yy460;
7123 if (yych <= 'z') goto yy400;
7124 goto yy18;
7125 }
7126 }
7127 yy323:
7128 yych = *++YYCURSOR;
7129 if (yych <= 'S') {
7130 if (yych <= ')') {
7131 if (yych <= '(') goto yy275;
7132 goto yy102;
7133 } else {
7134 if (yych <= '@') goto yy275;
7135 if (yych <= 'R') goto yy400;
7136 goto yy461;
7137 }
7138 } else {
7139 if (yych <= 'r') {
7140 if (yych <= 'Z') goto yy400;
7141 if (yych <= '`') goto yy275;
7142 goto yy400;
7143 } else {
7144 if (yych <= 's') goto yy461;
7145 if (yych <= 'z') goto yy400;
7146 goto yy275;
7147 }
7148 }
7149 yy324:
7150 yych = *++YYCURSOR;
7151 if (yych <= 'L') {
7152 if (yych <= ')') {
7153 if (yych <= '(') goto yy18;
7154 goto yy102;
7155 } else {
7156 if (yych <= '@') goto yy18;
7157 if (yych <= 'K') goto yy400;
7158 goto yy462;
7159 }
7160 } else {
7161 if (yych <= 'k') {
7162 if (yych <= 'Z') goto yy400;
7163 if (yych <= '`') goto yy18;
7164 goto yy400;
7165 } else {
7166 if (yych <= 'l') goto yy462;
7167 if (yych <= 'z') goto yy400;
7168 goto yy18;
7169 }
7170 }
7171 yy325:
7172 yyaccept = 2;
7173 yych = *(YYMARKER = ++YYCURSOR);
7174 if (yych <= 'S') {
7175 if (yych <= '/') {
7176 if (yych == ')') goto yy102;
7177 if (yych <= '.') goto yy18;
7178 goto yy259;
7179 } else {
7180 if (yych <= '@') goto yy18;
7181 if (yych <= 'Q') goto yy400;
7182 if (yych <= 'R') goto yy457;
7183 goto yy436;
7184 }
7185 } else {
7186 if (yych <= '`') {
7187 if (yych <= 'Z') goto yy400;
7188 if (yych == '_') goto yy259;
7189 goto yy18;
7190 } else {
7191 if (yych <= 'r') {
7192 if (yych <= 'q') goto yy405;
7193 goto yy463;
7194 } else {
7195 if (yych <= 's') goto yy437;
7196 if (yych <= 'z') goto yy405;
7197 goto yy18;
7198 }
7199 }
7200 }
7201 yy326:
7202 yyaccept = 7;
7203 yych = *(YYMARKER = ++YYCURSOR);
7204 if (yych <= 'R') {
7205 if (yych <= '.') {
7206 if (yych == ')') goto yy102;
7207 goto yy275;
7208 } else {
7209 if (yych <= '/') goto yy259;
7210 if (yych <= '@') goto yy275;
7211 if (yych <= 'Q') goto yy400;
7212 goto yy458;
7213 }
7214 } else {
7215 if (yych <= '`') {
7216 if (yych <= 'Z') goto yy400;
7217 if (yych == '_') goto yy259;
7218 goto yy275;
7219 } else {
7220 if (yych == 'r') goto yy464;
7221 if (yych <= 'z') goto yy405;
7222 goto yy275;
7223 }
7224 }
7225 yy327:
7226 yyaccept = 2;
7227 yych = *(YYMARKER = ++YYCURSOR);
7228 if (yych <= 'A') {
7229 if (yych <= '.') {
7230 if (yych == ')') goto yy102;
7231 goto yy18;
7232 } else {
7233 if (yych <= '/') goto yy259;
7234 if (yych <= '@') goto yy18;
7235 goto yy459;
7236 }
7237 } else {
7238 if (yych <= '_') {
7239 if (yych <= 'Z') goto yy400;
7240 if (yych <= '^') goto yy18;
7241 goto yy259;
7242 } else {
7243 if (yych <= '`') goto yy18;
7244 if (yych <= 'a') goto yy465;
7245 if (yych <= 'z') goto yy405;
7246 goto yy18;
7247 }
7248 }
7249 yy328:
7250 yyaccept = 2;
7251 yych = *(YYMARKER = ++YYCURSOR);
7252 if (yych <= 'O') {
7253 if (yych <= '.') {
7254 if (yych == ')') goto yy102;
7255 goto yy18;
7256 } else {
7257 if (yych <= '/') goto yy259;
7258 if (yych <= '@') goto yy18;
7259 if (yych <= 'N') goto yy400;
7260 goto yy460;
7261 }
7262 } else {
7263 if (yych <= '`') {
7264 if (yych <= 'Z') goto yy400;
7265 if (yych == '_') goto yy259;
7266 goto yy18;
7267 } else {
7268 if (yych == 'o') goto yy466;
7269 if (yych <= 'z') goto yy405;
7270 goto yy18;
7271 }
7272 }
7273 yy329:
7274 yyaccept = 7;
7275 yych = *(YYMARKER = ++YYCURSOR);
7276 if (yych <= 'S') {
7277 if (yych <= '.') {
7278 if (yych == ')') goto yy102;
7279 goto yy275;
7280 } else {
7281 if (yych <= '/') goto yy259;
7282 if (yych <= '@') goto yy275;
7283 if (yych <= 'R') goto yy400;
7284 goto yy461;
7285 }
7286 } else {
7287 if (yych <= '`') {
7288 if (yych <= 'Z') goto yy400;
7289 if (yych == '_') goto yy259;
7290 goto yy275;
7291 } else {
7292 if (yych == 's') goto yy467;
7293 if (yych <= 'z') goto yy405;
7294 goto yy275;
7295 }
7296 }
7297 yy330:
7298 yyaccept = 2;
7299 yych = *(YYMARKER = ++YYCURSOR);
7300 if (yych <= 'L') {
7301 if (yych <= '.') {
7302 if (yych == ')') goto yy102;
7303 goto yy18;
7304 } else {
7305 if (yych <= '/') goto yy259;
7306 if (yych <= '@') goto yy18;
7307 if (yych <= 'K') goto yy400;
7308 goto yy462;
7309 }
7310 } else {
7311 if (yych <= '`') {
7312 if (yych <= 'Z') goto yy400;
7313 if (yych == '_') goto yy259;
7314 goto yy18;
7315 } else {
7316 if (yych == 'l') goto yy468;
7317 if (yych <= 'z') goto yy405;
7318 goto yy18;
7319 }
7320 }
7321 yy331:
7322 yyaccept = 2;
7323 yych = *(YYMARKER = ++YYCURSOR);
7324 if (yych <= '9') {
7325 if (yych <= ')') {
7326 if (yych <= 0x1F) goto yy18;
7327 if (yych <= '(') goto yy126;
7328 goto yy127;
7329 } else {
7330 if (yych == '/') goto yy18;
7331 goto yy126;
7332 }
7333 } else {
7334 if (yych <= 'I') {
7335 if (yych <= '@') goto yy18;
7336 if (yych <= 'H') goto yy400;
7337 goto yy433;
7338 } else {
7339 if (yych <= 'Z') goto yy400;
7340 if (yych <= '`') goto yy18;
7341 if (yych <= 'z') goto yy400;
7342 goto yy18;
7343 }
7344 }
7345 yy332:
7346 yych = *++YYCURSOR;
7347 if (yych <= 'N') {
7348 if (yych <= ')') {
7349 if (yych <= '(') goto yy275;
7350 goto yy102;
7351 } else {
7352 if (yych <= '@') goto yy275;
7353 if (yych <= 'M') goto yy400;
7354 goto yy469;
7355 }
7356 } else {
7357 if (yych <= 'm') {
7358 if (yych <= 'Z') goto yy400;
7359 if (yych <= '`') goto yy275;
7360 goto yy400;
7361 } else {
7362 if (yych <= 'n') goto yy469;
7363 if (yych <= 'z') goto yy400;
7364 goto yy275;
7365 }
7366 }
7367 yy333:
7368 yyaccept = 7;
7369 yych = *(YYMARKER = ++YYCURSOR);
7370 if (yych <= 'N') {
7371 if (yych <= '.') {
7372 if (yych == ')') goto yy102;
7373 goto yy275;
7374 } else {
7375 if (yych <= '/') goto yy259;
7376 if (yych <= '@') goto yy275;
7377 if (yych <= 'M') goto yy400;
7378 goto yy469;
7379 }
7380 } else {
7381 if (yych <= '`') {
7382 if (yych <= 'Z') goto yy400;
7383 if (yych == '_') goto yy259;
7384 goto yy275;
7385 } else {
7386 if (yych == 'n') goto yy470;
7387 if (yych <= 'z') goto yy405;
7388 goto yy275;
7389 }
7390 }
7391 yy334:
7392 yych = *++YYCURSOR;
7393 if (yych <= 'T') {
7394 if (yych <= ')') {
7395 if (yych <= '(') goto yy18;
7396 goto yy102;
7397 } else {
7398 if (yych <= '@') goto yy18;
7399 if (yych <= 'S') goto yy400;
7400 goto yy471;
7401 }
7402 } else {
7403 if (yych <= 's') {
7404 if (yych <= 'Z') goto yy400;
7405 if (yych <= '`') goto yy18;
7406 goto yy400;
7407 } else {
7408 if (yych <= 't') goto yy471;
7409 if (yych <= 'z') goto yy400;
7410 goto yy18;
7411 }
7412 }
7413 yy335:
7414 yyaccept = 2;
7415 yych = *(YYMARKER = ++YYCURSOR);
7416 if (yych <= 'T') {
7417 if (yych <= '.') {
7418 if (yych == ')') goto yy102;
7419 goto yy18;
7420 } else {
7421 if (yych <= '/') goto yy259;
7422 if (yych <= '@') goto yy18;
7423 if (yych <= 'S') goto yy400;
7424 goto yy471;
7425 }
7426 } else {
7427 if (yych <= '`') {
7428 if (yych <= 'Z') goto yy400;
7429 if (yych == '_') goto yy259;
7430 goto yy18;
7431 } else {
7432 if (yych == 't') goto yy472;
7433 if (yych <= 'z') goto yy405;
7434 goto yy18;
7435 }
7436 }
7437 yy336:
7438 yych = *++YYCURSOR;
7439 if (yych == 'C') goto yy378;
7440 if (yych == 'c') goto yy378;
7441 goto yy53;
7442 yy337:
7443 yych = *++YYCURSOR;
7444 if (yych <= '/') goto yy18;
7445 if (yych <= '9') goto yy102;
7446 goto yy18;
7447 yy338:
7448 yych = *++YYCURSOR;
7449 if (yych == 'P') goto yy379;
7450 if (yych == 'p') goto yy379;
7451 goto yy53;
7452 yy339:
7453 yych = *++YYCURSOR;
7454 if (yych <= '/') goto yy53;
7455 if (yych <= '2') goto yy473;
7456 if (yych <= '3') goto yy475;
7457 if (yych <= '9') goto yy476;
7458 goto yy53;
7459 yy340:
7460 yych = *++YYCURSOR;
7461 if (yych <= '/') goto yy53;
7462 if (yych <= '5') goto yy477;
7463 if (yych <= '6') goto yy478;
7464 if (yych <= '9') goto yy479;
7465 goto yy53;
7466 yy341:
7467 yych = *++YYCURSOR;
7468 if (yych <= '/') goto yy53;
7469 if (yych <= '5') goto yy480;
7470 if (yych <= '6') goto yy481;
7471 if (yych <= '9') goto yy482;
7472 goto yy53;
7473 yy342:
7474 yych = *++YYCURSOR;
7475 if (yych <= '/') goto yy53;
7476 if (yych <= '9') goto yy483;
7477 goto yy53;
7478 yy343:
7479 yych = *++YYCURSOR;
7480 if (yych == 'd') goto yy484;
7481 goto yy53;
7482 yy344:
7483 yych = *++YYCURSOR;
7484 if (yych == 't') goto yy484;
7485 goto yy53;
7486 yy345:
7487 yych = *++YYCURSOR;
7488 if (yych == 'h') goto yy484;
7489 goto yy53;
7490 yy346:
7491 yych = *++YYCURSOR;
7492 if (yych == 'R') goto yy485;
7493 if (yych == 'r') goto yy485;
7494 goto yy53;
7495 yy347:
7496 yych = *++YYCURSOR;
7497 if (yych == 'G') goto yy485;
7498 if (yych == 'g') goto yy485;
7499 goto yy53;
7500 yy348:
7501 yych = *++YYCURSOR;
7502 if (yych == 'C') goto yy485;
7503 if (yych == 'c') goto yy485;
7504 goto yy53;
7505 yy349:
7506 yych = *++YYCURSOR;
7507 if (yych == 'B') goto yy485;
7508 if (yych == 'b') goto yy485;
7509 goto yy53;
7510 yy350:
7511 yych = *++YYCURSOR;
7512 if (yych == 'N') goto yy485;
7513 if (yych == 'n') goto yy485;
7514 goto yy53;
7515 yy351:
7516 yych = *++YYCURSOR;
7517 if (yych <= 'N') {
7518 if (yych == 'L') goto yy485;
7519 if (yych <= 'M') goto yy53;
7520 goto yy485;
7521 } else {
7522 if (yych <= 'l') {
7523 if (yych <= 'k') goto yy53;
7524 goto yy485;
7525 } else {
7526 if (yych == 'n') goto yy485;
7527 goto yy53;
7528 }
7529 }
7530 yy352:
7531 yych = *++YYCURSOR;
7532 if (yych <= 'Y') {
7533 if (yych == 'R') goto yy485;
7534 if (yych <= 'X') goto yy53;
7535 goto yy485;
7536 } else {
7537 if (yych <= 'r') {
7538 if (yych <= 'q') goto yy53;
7539 goto yy485;
7540 } else {
7541 if (yych == 'y') goto yy485;
7542 goto yy53;
7543 }
7544 }
7545 yy353:
7546 yych = *++YYCURSOR;
7547 if (yych == 'V') goto yy485;
7548 if (yych == 'v') goto yy485;
7549 goto yy53;
7550 yy354:
7551 yych = *++YYCURSOR;
7552 if (yych == 'T') goto yy485;
7553 if (yych == 't') goto yy485;
7554 goto yy53;
7555 yy355:
7556 yych = *++YYCURSOR;
7557 if (yych == 'P') goto yy486;
7558 if (yych == 'p') goto yy486;
7559 goto yy53;
7560 yy356:
7561 yyaccept = 10;
7562 yych = *(YYMARKER = ++YYCURSOR);
7563 switch (yych) {
7564 case ' ':
7565 case '!':
7566 case '"':
7567 case '#':
7568 case '$':
7569 case '%':
7570 case '&':
7571 case '\'':
7572 case '(':
7573 case ')':
7574 case '*':
7575 case '+':
7576 case ',':
7577 case 'A':
7578 case 'D':
7579 case 'F':
7580 case 'H':
7581 case 'I':
7582 case 'J':
7583 case 'M':
7584 case 'N':
7585 case 'O':
7586 case 'S':
7587 case 'T':
7588 case 'V':
7589 case 'X':
7590 case 'Y':
7591 case 'a':
7592 case 'd':
7593 case 'f':
7594 case 'h':
7595 case 'j':
7596 case 'm':
7597 case 'n':
7598 case 'o':
7599 case 's':
7600 case 't':
7601 case 'w':
7602 case 'y': goto yy488;
7603 case '-': goto yy491;
7604 case '.': goto yy492;
7605 case '/': goto yy493;
7606 case '0': goto yy494;
7607 case '1': goto yy495;
7608 case '2': goto yy496;
7609 case '3': goto yy497;
7610 case '4':
7611 case '5': goto yy498;
7612 case '6': goto yy499;
7613 case '7':
7614 case '8':
7615 case '9': goto yy54;
7616 case ':': goto yy500;
7617 case 'W': goto yy512;
7618 default: goto yy357;
7619 }
7620 yy357:
7621 #line 971 "real_world/parse_date_b.re"
7622 {
7623 DEBUG_OUTPUT("gnunocolon");
7624 TIMELIB_INIT;
7625 switch (s->time->have_time) {
7626 case 0:
7627 s->time->h = timelib_get_nr((char **) &ptr, 2);
7628 s->time->i = timelib_get_nr((char **) &ptr, 2);
7629 s->time->s = 0;
7630 break;
7631 case 1:
7632 s->time->y = timelib_get_nr((char **) &ptr, 4);
7633 break;
7634 default:
7635 TIMELIB_DEINIT;
7636 return TIMELIB_ERROR;
7637 }
7638 s->time->have_time++;
7639 TIMELIB_DEINIT;
7640 return TIMELIB_GNU_NOCOLON;
7641 }
7642 #line 7643 "real_world/parse_date_b.c"
7643 yy358:
7644 yyaccept = 11;
7645 yych = *(YYMARKER = ++YYCURSOR);
7646 switch (yych) {
7647 case ' ':
7648 case '!':
7649 case '"':
7650 case '#':
7651 case '$':
7652 case '%':
7653 case '&':
7654 case '\'':
7655 case '(':
7656 case ')':
7657 case '*':
7658 case '+':
7659 case ',':
7660 case 'A':
7661 case 'D':
7662 case 'F':
7663 case 'H':
7664 case 'I':
7665 case 'J':
7666 case 'M':
7667 case 'N':
7668 case 'O':
7669 case 'S':
7670 case 'T':
7671 case 'V':
7672 case 'X':
7673 case 'Y':
7674 case 'a':
7675 case 'd':
7676 case 'f':
7677 case 'h':
7678 case 'j':
7679 case 'm':
7680 case 'n':
7681 case 'o':
7682 case 's':
7683 case 't':
7684 case 'w':
7685 case 'y': goto yy488;
7686 case '-': goto yy491;
7687 case '.': goto yy492;
7688 case '/': goto yy493;
7689 case '0': goto yy514;
7690 case '1': goto yy515;
7691 case '2': goto yy516;
7692 case '3': goto yy517;
7693 case '4':
7694 case '5':
7695 case '6':
7696 case '7':
7697 case '8':
7698 case '9': goto yy54;
7699 case ':': goto yy500;
7700 case 'W': goto yy512;
7701 default: goto yy359;
7702 }
7703 yy359:
7704 #line 1284 "real_world/parse_date_b.re"
7705 {
7706 DEBUG_OUTPUT("year4");
7707 TIMELIB_INIT;
7708 s->time->y = timelib_get_nr((char **) &ptr, 4);
7709 TIMELIB_DEINIT;
7710 return TIMELIB_CLF;
7711 }
7712 #line 7713 "real_world/parse_date_b.c"
7713 yy360:
7714 yyaccept = 3;
7715 yych = *(YYMARKER = ++YYCURSOR);
7716 if (yych <= '9') {
7717 if (yych <= 0x1F) goto yy74;
7718 if (yych <= '.') goto yy220;
7719 if (yych <= '/') goto yy74;
7720 goto yy222;
7721 } else {
7722 if (yych <= 'I') {
7723 if (yych <= 'H') goto yy74;
7724 goto yy518;
7725 } else {
7726 if (yych == 'i') goto yy518;
7727 goto yy74;
7728 }
7729 }
7730 yy361:
7731 yyaccept = 3;
7732 yych = *(YYMARKER = ++YYCURSOR);
7733 if (yych <= '9') {
7734 if (yych <= 0x1F) goto yy74;
7735 if (yych <= '.') goto yy220;
7736 if (yych <= '/') goto yy74;
7737 goto yy222;
7738 } else {
7739 if (yych <= 'U') {
7740 if (yych <= 'T') goto yy74;
7741 goto yy519;
7742 } else {
7743 if (yych == 'u') goto yy519;
7744 goto yy74;
7745 }
7746 }
7747 yy362:
7748 yych = *++YYCURSOR;
7749 if (yych == 'S') goto yy520;
7750 if (yych == 's') goto yy520;
7751 yy363:
7752 #line 1380 "real_world/parse_date_b.re"
7753 {
7754 timelib_ull i;
7755 DEBUG_OUTPUT("relative");
7756 TIMELIB_INIT;
7757 TIMELIB_HAVE_RELATIVE();
7758
7759 while(*ptr) {
7760 i = timelib_get_unsigned_nr((char **) &ptr, 24);
7761 timelib_eat_spaces((char **) &ptr);
7762 timelib_set_relative((char **) &ptr, i, 0, s);
7763 }
7764 TIMELIB_DEINIT;
7765 return TIMELIB_RELATIVE;
7766 }
7767 #line 7768 "real_world/parse_date_b.c"
7768 yy364:
7769 yyaccept = 3;
7770 yych = *(YYMARKER = ++YYCURSOR);
7771 if (yych <= '9') {
7772 if (yych <= 0x1F) goto yy74;
7773 if (yych <= '.') goto yy220;
7774 if (yych <= '/') goto yy74;
7775 goto yy222;
7776 } else {
7777 if (yych <= 'E') {
7778 if (yych <= 'D') goto yy74;
7779 goto yy521;
7780 } else {
7781 if (yych == 'e') goto yy521;
7782 goto yy74;
7783 }
7784 }
7785 yy365:
7786 yyaccept = 3;
7787 yych = *(YYMARKER = ++YYCURSOR);
7788 if (yych <= '9') {
7789 if (yych <= 0x1F) goto yy74;
7790 if (yych <= '.') goto yy220;
7791 if (yych <= '/') goto yy74;
7792 goto yy222;
7793 } else {
7794 if (yych <= 'R') {
7795 if (yych <= 'Q') goto yy74;
7796 goto yy522;
7797 } else {
7798 if (yych == 'r') goto yy522;
7799 goto yy74;
7800 }
7801 }
7802 yy366:
7803 yych = *++YYCURSOR;
7804 if (yych == 'T') goto yy523;
7805 if (yych == 't') goto yy523;
7806 goto yy53;
7807 yy367:
7808 yyaccept = 12;
7809 yych = *(YYMARKER = ++YYCURSOR);
7810 if (yych == 'D') goto yy524;
7811 if (yych == 'd') goto yy524;
7812 goto yy363;
7813 yy368:
7814 yych = *++YYCURSOR;
7815 if (yych == 'R') goto yy362;
7816 if (yych == 'r') goto yy362;
7817 goto yy53;
7818 yy369:
7819 yych = *++YYCURSOR;
7820 if (yych <= '/') goto yy223;
7821 if (yych <= '9') goto yy525;
7822 goto yy223;
7823 yy370:
7824 yyaccept = 3;
7825 yych = *(YYMARKER = ++YYCURSOR);
7826 if (yych <= '9') {
7827 if (yych <= 0x1F) goto yy74;
7828 if (yych <= '.') goto yy220;
7829 if (yych <= '/') goto yy74;
7830 goto yy222;
7831 } else {
7832 if (yych <= 'U') {
7833 if (yych <= 'T') goto yy74;
7834 goto yy526;
7835 } else {
7836 if (yych == 'u') goto yy526;
7837 goto yy74;
7838 }
7839 }
7840 yy371:
7841 yyaccept = 3;
7842 yych = *(YYMARKER = ++YYCURSOR);
7843 if (yych <= '9') {
7844 if (yych <= 0x1F) goto yy74;
7845 if (yych <= '.') goto yy220;
7846 if (yych <= '/') goto yy74;
7847 goto yy222;
7848 } else {
7849 if (yych <= 'Y') {
7850 if (yych <= 'X') goto yy74;
7851 goto yy225;
7852 } else {
7853 if (yych == 'y') goto yy225;
7854 goto yy74;
7855 }
7856 }
7857 yy372:
7858 yyaccept = 3;
7859 yych = *(YYMARKER = ++YYCURSOR);
7860 if (yych <= '9') {
7861 if (yych <= 0x1F) goto yy74;
7862 if (yych <= '.') goto yy220;
7863 if (yych <= '/') goto yy74;
7864 goto yy222;
7865 } else {
7866 if (yych <= 'E') {
7867 if (yych <= 'D') goto yy74;
7868 goto yy225;
7869 } else {
7870 if (yych == 'e') goto yy225;
7871 goto yy74;
7872 }
7873 }
7874 yy373:
7875 yyaccept = 3;
7876 yych = *(YYMARKER = ++YYCURSOR);
7877 if (yych <= '9') {
7878 if (yych <= 0x1F) goto yy74;
7879 if (yych <= '.') goto yy220;
7880 if (yych <= '/') goto yy74;
7881 goto yy222;
7882 } else {
7883 if (yych <= 'C') {
7884 if (yych <= 'B') goto yy74;
7885 goto yy527;
7886 } else {
7887 if (yych == 'c') goto yy527;
7888 goto yy74;
7889 }
7890 }
7891 yy374:
7892 yyaccept = 12;
7893 yych = *(YYMARKER = ++YYCURSOR);
7894 if (yych <= 'U') {
7895 if (yych == 'S') goto yy520;
7896 if (yych <= 'T') goto yy363;
7897 goto yy528;
7898 } else {
7899 if (yych <= 's') {
7900 if (yych <= 'r') goto yy363;
7901 goto yy520;
7902 } else {
7903 if (yych == 'u') goto yy528;
7904 goto yy363;
7905 }
7906 }
7907 yy375:
7908 yyaccept = 12;
7909 yych = *(YYMARKER = ++YYCURSOR);
7910 if (yych <= 'T') {
7911 if (yych == 'D') goto yy524;
7912 if (yych <= 'S') goto yy363;
7913 goto yy529;
7914 } else {
7915 if (yych <= 'd') {
7916 if (yych <= 'c') goto yy363;
7917 goto yy524;
7918 } else {
7919 if (yych == 't') goto yy529;
7920 goto yy363;
7921 }
7922 }
7923 yy376:
7924 yyaccept = 3;
7925 yych = *(YYMARKER = ++YYCURSOR);
7926 if (yych <= '9') {
7927 if (yych <= 0x1F) goto yy74;
7928 if (yych <= '.') goto yy220;
7929 if (yych <= '/') goto yy74;
7930 goto yy222;
7931 } else {
7932 if (yych <= 'O') {
7933 if (yych <= 'N') goto yy74;
7934 goto yy530;
7935 } else {
7936 if (yych == 'o') goto yy530;
7937 goto yy74;
7938 }
7939 }
7940 yy377:
7941 yyaccept = 12;
7942 yych = *(YYMARKER = ++YYCURSOR);
7943 if (yych == 'U') goto yy531;
7944 if (yych == 'u') goto yy531;
7945 goto yy363;
7946 yy378:
7947 yyaccept = 12;
7948 yych = *(YYMARKER = ++YYCURSOR);
7949 if (yych <= 'S') {
7950 if (yych == 'O') goto yy532;
7951 if (yych <= 'R') goto yy363;
7952 goto yy520;
7953 } else {
7954 if (yych <= 'o') {
7955 if (yych <= 'n') goto yy363;
7956 goto yy532;
7957 } else {
7958 if (yych == 's') goto yy520;
7959 goto yy363;
7960 }
7961 }
7962 yy379:
7963 yyaccept = 3;
7964 yych = *(YYMARKER = ++YYCURSOR);
7965 if (yych <= '9') {
7966 if (yych <= 0x1F) goto yy74;
7967 if (yych <= '.') goto yy220;
7968 if (yych <= '/') goto yy74;
7969 goto yy222;
7970 } else {
7971 if (yych <= 'T') {
7972 if (yych <= 'S') goto yy74;
7973 goto yy364;
7974 } else {
7975 if (yych == 't') goto yy364;
7976 goto yy74;
7977 }
7978 }
7979 yy380:
7980 yyaccept = 12;
7981 yych = *(YYMARKER = ++YYCURSOR);
7982 if (yych == 'R') goto yy533;
7983 if (yych == 'r') goto yy533;
7984 goto yy363;
7985 yy381:
7986 yyaccept = 12;
7987 yych = *(YYMARKER = ++YYCURSOR);
7988 if (yych == 'S') goto yy534;
7989 if (yych == 's') goto yy534;
7990 goto yy363;
7991 yy382:
7992 yyaccept = 12;
7993 yych = *(YYMARKER = ++YYCURSOR);
7994 if (yych == 'N') goto yy535;
7995 if (yych == 'n') goto yy535;
7996 goto yy363;
7997 yy383:
7998 yych = *++YYCURSOR;
7999 if (yych == 'K') goto yy362;
8000 if (yych == 'k') goto yy362;
8001 goto yy53;
8002 yy384:
8003 yych = *++YYCURSOR;
8004 if (yych <= '/') goto yy53;
8005 if (yych <= '5') goto yy536;
8006 if (yych <= '6') goto yy537;
8007 if (yych <= '9') goto yy479;
8008 goto yy53;
8009 yy385:
8010 yyaccept = 4;
8011 yych = *(YYMARKER = ++YYCURSOR);
8012 if (yych <= '@') {
8013 if (yych <= '-') {
8014 if (yych == ' ') goto yy538;
8015 goto yy192;
8016 } else {
8017 if (yych <= '.') goto yy384;
8018 if (yych != ':') goto yy192;
8019 }
8020 } else {
8021 if (yych <= '`') {
8022 if (yych <= 'A') goto yy95;
8023 if (yych == 'P') goto yy95;
8024 goto yy192;
8025 } else {
8026 if (yych <= 'a') goto yy95;
8027 if (yych == 'p') goto yy95;
8028 goto yy192;
8029 }
8030 }
8031 yy386:
8032 yych = *++YYCURSOR;
8033 if (yych <= '/') goto yy53;
8034 if (yych <= '5') goto yy540;
8035 if (yych <= '6') goto yy541;
8036 if (yych <= '9') goto yy482;
8037 goto yy53;
8038 yy387:
8039 yyaccept = 4;
8040 yych = *(YYMARKER = ++YYCURSOR);
8041 if (yych <= '@') {
8042 if (yych <= '-') {
8043 if (yych == ' ') goto yy538;
8044 goto yy192;
8045 } else {
8046 if (yych <= '.') goto yy386;
8047 if (yych == ':') goto yy386;
8048 goto yy192;
8049 }
8050 } else {
8051 if (yych <= '`') {
8052 if (yych <= 'A') goto yy95;
8053 if (yych == 'P') goto yy95;
8054 goto yy192;
8055 } else {
8056 if (yych <= 'a') goto yy95;
8057 if (yych == 'p') goto yy95;
8058 goto yy192;
8059 }
8060 }
8061 yy388:
8062 ++YYCURSOR;
8063 goto yy251;
8064 yy389:
8065 yych = *++YYCURSOR;
8066 if (yych == '.') goto yy542;
8067 if (yych <= '/') goto yy53;
8068 if (yych <= '9') goto yy391;
8069 goto yy53;
8070 yy390:
8071 yych = *++YYCURSOR;
8072 if (yych == '.') goto yy542;
8073 if (yych <= '/') goto yy53;
8074 if (yych >= '3') goto yy53;
8075 yy391:
8076 yych = *++YYCURSOR;
8077 if (yych == '.') goto yy542;
8078 goto yy53;
8079 yy392:
8080 yych = *++YYCURSOR;
8081 if (yych <= 'U') {
8082 if (yych == 'P') goto yy543;
8083 if (yych <= 'T') goto yy53;
8084 goto yy544;
8085 } else {
8086 if (yych <= 'p') {
8087 if (yych <= 'o') goto yy53;
8088 goto yy543;
8089 } else {
8090 if (yych == 'u') goto yy544;
8091 goto yy53;
8092 }
8093 }
8094 yy393:
8095 yych = *++YYCURSOR;
8096 if (yych == 'E') goto yy545;
8097 if (yych == 'e') goto yy545;
8098 goto yy53;
8099 yy394:
8100 yych = *++YYCURSOR;
8101 if (yych == 'E') goto yy546;
8102 if (yych == 'e') goto yy546;
8103 goto yy53;
8104 yy395:
8105 yych = *++YYCURSOR;
8106 if (yych <= 'U') {
8107 if (yych == 'A') goto yy547;
8108 if (yych <= 'T') goto yy53;
8109 goto yy548;
8110 } else {
8111 if (yych <= 'a') {
8112 if (yych <= '`') goto yy53;
8113 goto yy547;
8114 } else {
8115 if (yych == 'u') goto yy548;
8116 goto yy53;
8117 }
8118 }
8119 yy396:
8120 yych = *++YYCURSOR;
8121 if (yych == 'A') goto yy549;
8122 if (yych == 'a') goto yy549;
8123 goto yy53;
8124 yy397:
8125 yych = *++YYCURSOR;
8126 if (yych == 'O') goto yy550;
8127 if (yych == 'o') goto yy550;
8128 goto yy53;
8129 yy398:
8130 yych = *++YYCURSOR;
8131 if (yych == 'C') goto yy551;
8132 if (yych == 'c') goto yy551;
8133 goto yy53;
8134 yy399:
8135 yych = *++YYCURSOR;
8136 if (yych == 'E') goto yy552;
8137 if (yych == 'e') goto yy552;
8138 goto yy53;
8139 yy400:
8140 yych = *++YYCURSOR;
8141 if (yych == ')') goto yy102;
8142 goto yy18;
8143 yy401:
8144 yych = *++YYCURSOR;
8145 if (yych <= '/') goto yy126;
8146 if (yych <= '0') goto yy553;
8147 if (yych <= '2') goto yy554;
8148 if (yych <= '3') goto yy555;
8149 goto yy126;
8150 yy402:
8151 yyaccept = 2;
8152 yych = *(YYMARKER = ++YYCURSOR);
8153 if (yych <= 'K') {
8154 if (yych == ')') goto yy102;
8155 goto yy18;
8156 } else {
8157 if (yych <= 'L') goto yy125;
8158 if (yych == 'l') goto yy125;
8159 goto yy18;
8160 }
8161 yy403:
8162 yyaccept = 2;
8163 yych = *(YYMARKER = ++YYCURSOR);
8164 if (yych <= 'R') {
8165 if (yych == ')') goto yy102;
8166 goto yy18;
8167 } else {
8168 if (yych <= 'S') goto yy556;
8169 if (yych == 's') goto yy556;
8170 goto yy18;
8171 }
8172 yy404:
8173 ++YYCURSOR;
8174 if (YYLIMIT <= YYCURSOR) YYFILL(1);
8175 yych = *YYCURSOR;
8176 if (yybm[0+yych] & 128) {
8177 goto yy557;
8178 }
8179 goto yy53;
8180 yy405:
8181 yyaccept = 2;
8182 yych = *(YYMARKER = ++YYCURSOR);
8183 if (yych <= '/') {
8184 if (yych == ')') goto yy102;
8185 if (yych <= '.') goto yy18;
8186 goto yy259;
8187 } else {
8188 if (yych <= '_') {
8189 if (yych <= '^') goto yy18;
8190 goto yy259;
8191 } else {
8192 if (yych <= '`') goto yy18;
8193 if (yych <= 'z') goto yy559;
8194 goto yy18;
8195 }
8196 }
8197 yy406:
8198 yyaccept = 2;
8199 yych = *(YYMARKER = ++YYCURSOR);
8200 if (yych <= 'L') {
8201 if (yych <= '.') {
8202 if (yych == ')') goto yy102;
8203 goto yy18;
8204 } else {
8205 if (yych <= '/') goto yy259;
8206 if (yych <= 'K') goto yy18;
8207 goto yy125;
8208 }
8209 } else {
8210 if (yych <= '`') {
8211 if (yych == '_') goto yy259;
8212 goto yy18;
8213 } else {
8214 if (yych == 'l') goto yy561;
8215 if (yych <= 'z') goto yy559;
8216 goto yy18;
8217 }
8218 }
8219 yy407:
8220 yyaccept = 2;
8221 yych = *(YYMARKER = ++YYCURSOR);
8222 if (yych <= 'S') {
8223 if (yych <= '.') {
8224 if (yych == ')') goto yy102;
8225 goto yy18;
8226 } else {
8227 if (yych <= '/') goto yy259;
8228 if (yych <= 'R') goto yy18;
8229 goto yy556;
8230 }
8231 } else {
8232 if (yych <= '`') {
8233 if (yych == '_') goto yy259;
8234 goto yy18;
8235 } else {
8236 if (yych == 's') goto yy562;
8237 if (yych <= 'z') goto yy559;
8238 goto yy18;
8239 }
8240 }
8241 yy408:
8242 yyaccept = 2;
8243 yych = *(YYMARKER = ++YYCURSOR);
8244 if (yych <= 'L') {
8245 if (yych == ')') goto yy102;
8246 goto yy18;
8247 } else {
8248 if (yych <= 'M') goto yy563;
8249 if (yych == 'm') goto yy563;
8250 goto yy18;
8251 }
8252 yy409:
8253 yyaccept = 2;
8254 yych = *(YYMARKER = ++YYCURSOR);
8255 if (yych <= 'M') {
8256 if (yych <= '.') {
8257 if (yych == ')') goto yy102;
8258 goto yy18;
8259 } else {
8260 if (yych <= '/') goto yy259;
8261 if (yych <= 'L') goto yy18;
8262 goto yy563;
8263 }
8264 } else {
8265 if (yych <= '`') {
8266 if (yych == '_') goto yy259;
8267 goto yy18;
8268 } else {
8269 if (yych == 'm') goto yy564;
8270 if (yych <= 'z') goto yy559;
8271 goto yy18;
8272 }
8273 }
8274 yy410:
8275 yyaccept = 2;
8276 yych = *(YYMARKER = ++YYCURSOR);
8277 if (yych <= 'S') {
8278 if (yych == ')') goto yy102;
8279 goto yy18;
8280 } else {
8281 if (yych <= 'T') goto yy565;
8282 if (yych == 't') goto yy565;
8283 goto yy18;
8284 }
8285 yy411:
8286 yyaccept = 2;
8287 yych = *(YYMARKER = ++YYCURSOR);
8288 if (yych <= 'D') {
8289 if (yych == ')') goto yy102;
8290 goto yy18;
8291 } else {
8292 if (yych <= 'E') goto yy567;
8293 if (yych == 'e') goto yy567;
8294 goto yy18;
8295 }
8296 yy412:
8297 yyaccept = 2;
8298 yych = *(YYMARKER = ++YYCURSOR);
8299 if (yych <= 'T') {
8300 if (yych <= '.') {
8301 if (yych == ')') goto yy102;
8302 goto yy18;
8303 } else {
8304 if (yych <= '/') goto yy259;
8305 if (yych <= 'S') goto yy18;
8306 goto yy565;
8307 }
8308 } else {
8309 if (yych <= '`') {
8310 if (yych == '_') goto yy259;
8311 goto yy18;
8312 } else {
8313 if (yych == 't') goto yy568;
8314 if (yych <= 'z') goto yy559;
8315 goto yy18;
8316 }
8317 }
8318 yy413:
8319 yyaccept = 2;
8320 yych = *(YYMARKER = ++YYCURSOR);
8321 if (yych <= 'E') {
8322 if (yych <= '.') {
8323 if (yych == ')') goto yy102;
8324 goto yy18;
8325 } else {
8326 if (yych <= '/') goto yy259;
8327 if (yych <= 'D') goto yy18;
8328 goto yy567;
8329 }
8330 } else {
8331 if (yych <= '`') {
8332 if (yych == '_') goto yy259;
8333 goto yy18;
8334 } else {
8335 if (yych == 'e') goto yy569;
8336 if (yych <= 'z') goto yy559;
8337 goto yy18;
8338 }
8339 }
8340 yy414:
8341 yyaccept = 2;
8342 yych = *(YYMARKER = ++YYCURSOR);
8343 if (yych <= 'T') {
8344 if (yych == ')') goto yy102;
8345 goto yy18;
8346 } else {
8347 if (yych <= 'U') goto yy570;
8348 if (yych == 'u') goto yy570;
8349 goto yy18;
8350 }
8351 yy415:
8352 yyaccept = 2;
8353 yych = *(YYMARKER = ++YYCURSOR);
8354 if (yych <= 'G') {
8355 if (yych == ')') goto yy102;
8356 goto yy18;
8357 } else {
8358 if (yych <= 'H') goto yy565;
8359 if (yych == 'h') goto yy565;
8360 goto yy18;
8361 }
8362 yy416:
8363 yyaccept = 2;
8364 yych = *(YYMARKER = ++YYCURSOR);
8365 if (yych <= 'S') {
8366 if (yych == ')') goto yy102;
8367 goto yy18;
8368 } else {
8369 if (yych <= 'T') goto yy571;
8370 if (yych == 't') goto yy571;
8371 goto yy18;
8372 }
8373 yy417:
8374 yyaccept = 2;
8375 yych = *(YYMARKER = ++YYCURSOR);
8376 if (yych <= '@') {
8377 if (yych == ')') goto yy102;
8378 goto yy18;
8379 } else {
8380 if (yych <= 'A') goto yy572;
8381 if (yych == 'a') goto yy572;
8382 goto yy18;
8383 }
8384 yy418:
8385 yyaccept = 2;
8386 yych = *(YYMARKER = ++YYCURSOR);
8387 if (yych <= 'U') {
8388 if (yych <= '.') {
8389 if (yych == ')') goto yy102;
8390 goto yy18;
8391 } else {
8392 if (yych <= '/') goto yy259;
8393 if (yych <= 'T') goto yy18;
8394 goto yy570;
8395 }
8396 } else {
8397 if (yych <= '`') {
8398 if (yych == '_') goto yy259;
8399 goto yy18;
8400 } else {
8401 if (yych == 'u') goto yy573;
8402 if (yych <= 'z') goto yy559;
8403 goto yy18;
8404 }
8405 }
8406 yy419:
8407 yyaccept = 2;
8408 yych = *(YYMARKER = ++YYCURSOR);
8409 if (yych <= 'H') {
8410 if (yych <= '.') {
8411 if (yych == ')') goto yy102;
8412 goto yy18;
8413 } else {
8414 if (yych <= '/') goto yy259;
8415 if (yych <= 'G') goto yy18;
8416 goto yy565;
8417 }
8418 } else {
8419 if (yych <= '`') {
8420 if (yych == '_') goto yy259;
8421 goto yy18;
8422 } else {
8423 if (yych == 'h') goto yy568;
8424 if (yych <= 'z') goto yy559;
8425 goto yy18;
8426 }
8427 }
8428 yy420:
8429 yyaccept = 2;
8430 yych = *(YYMARKER = ++YYCURSOR);
8431 if (yych <= 'T') {
8432 if (yych <= '.') {
8433 if (yych == ')') goto yy102;
8434 goto yy18;
8435 } else {
8436 if (yych <= '/') goto yy259;
8437 if (yych <= 'S') goto yy18;
8438 goto yy571;
8439 }
8440 } else {
8441 if (yych <= '`') {
8442 if (yych == '_') goto yy259;
8443 goto yy18;
8444 } else {
8445 if (yych == 't') goto yy574;
8446 if (yych <= 'z') goto yy559;
8447 goto yy18;
8448 }
8449 }
8450 yy421:
8451 yyaccept = 2;
8452 yych = *(YYMARKER = ++YYCURSOR);
8453 if (yych <= 'A') {
8454 if (yych <= '.') {
8455 if (yych == ')') goto yy102;
8456 goto yy18;
8457 } else {
8458 if (yych <= '/') goto yy259;
8459 if (yych <= '@') goto yy18;
8460 goto yy572;
8461 }
8462 } else {
8463 if (yych <= '`') {
8464 if (yych == '_') goto yy259;
8465 goto yy18;
8466 } else {
8467 if (yych <= 'a') goto yy575;
8468 if (yych <= 'z') goto yy559;
8469 goto yy18;
8470 }
8471 }
8472 yy422:
8473 yyaccept = 8;
8474 yych = *(YYMARKER = ++YYCURSOR);
8475 if (yych <= '/') {
8476 if (yych == '.') goto yy429;
8477 goto yy129;
8478 } else {
8479 if (yych <= '9') goto yy576;
8480 if (yych <= ':') goto yy429;
8481 goto yy129;
8482 }
8483 yy423:
8484 yyaccept = 8;
8485 yych = *(YYMARKER = ++YYCURSOR);
8486 if (yych <= '/') {
8487 if (yych == '.') goto yy429;
8488 goto yy129;
8489 } else {
8490 if (yych <= '3') goto yy576;
8491 if (yych <= '9') goto yy577;
8492 if (yych <= ':') goto yy429;
8493 goto yy129;
8494 }
8495 yy424:
8496 yyaccept = 8;
8497 yych = *(YYMARKER = ++YYCURSOR);
8498 if (yych <= '/') {
8499 if (yych == '.') goto yy429;
8500 goto yy129;
8501 } else {
8502 if (yych <= '9') goto yy577;
8503 if (yych <= ':') goto yy429;
8504 goto yy129;
8505 }
8506 yy425:
8507 yych = *++YYCURSOR;
8508 if (yych <= '2') {
8509 if (yych <= '/') goto yy282;
8510 if (yych <= '1') goto yy578;
8511 goto yy579;
8512 } else {
8513 if (yych <= '5') goto yy580;
8514 if (yych <= '9') goto yy581;
8515 goto yy282;
8516 }
8517 yy426:
8518 yyaccept = 8;
8519 yych = *(YYMARKER = ++YYCURSOR);
8520 if (yych <= '/') {
8521 if (yych == '.') goto yy429;
8522 goto yy129;
8523 } else {
8524 if (yych <= '9') goto yy582;
8525 if (yych <= ':') goto yy429;
8526 goto yy129;
8527 }
8528 yy427:
8529 yyaccept = 8;
8530 yych = *(YYMARKER = ++YYCURSOR);
8531 if (yych <= '/') {
8532 if (yych == '.') goto yy429;
8533 goto yy129;
8534 } else {
8535 if (yych <= '3') goto yy582;
8536 if (yych <= '9') goto yy584;
8537 if (yych <= ':') goto yy429;
8538 goto yy129;
8539 }
8540 yy428:
8541 yyaccept = 8;
8542 yych = *(YYMARKER = ++YYCURSOR);
8543 if (yych <= '/') {
8544 if (yych != '.') goto yy129;
8545 } else {
8546 if (yych <= '9') goto yy584;
8547 if (yych >= ';') goto yy129;
8548 }
8549 yy429:
8550 yych = *++YYCURSOR;
8551 if (yych <= '/') goto yy53;
8552 if (yych <= '5') goto yy585;
8553 if (yych <= '9') goto yy587;
8554 goto yy53;
8555 yy430:
8556 yyaccept = 8;
8557 yych = *(YYMARKER = ++YYCURSOR);
8558 if (yych <= '/') {
8559 if (yych == '.') goto yy429;
8560 goto yy129;
8561 } else {
8562 if (yych <= '9') goto yy588;
8563 if (yych <= ':') goto yy429;
8564 goto yy129;
8565 }
8566 yy431:
8567 yych = *++YYCURSOR;
8568 if (yych <= '/') goto yy129;
8569 if (yych <= '9') goto yy588;
8570 goto yy129;
8571 yy432:
8572 yyaccept = 2;
8573 yych = *(YYMARKER = ++YYCURSOR);
8574 if (yych <= '@') {
8575 if (yych == ')') goto yy102;
8576 goto yy18;
8577 } else {
8578 if (yych <= 'A') goto yy589;
8579 if (yych == 'a') goto yy589;
8580 goto yy18;
8581 }
8582 yy433:
8583 yyaccept = 2;
8584 yych = *(YYMARKER = ++YYCURSOR);
8585 if (yych <= ')') {
8586 if (yych <= 0x1F) goto yy18;
8587 if (yych <= '(') goto yy126;
8588 goto yy127;
8589 } else {
8590 if (yych == '/') goto yy18;
8591 if (yych <= '9') goto yy126;
8592 goto yy18;
8593 }
8594 yy434:
8595 yyaccept = 2;
8596 yych = *(YYMARKER = ++YYCURSOR);
8597 if (yych <= 'A') {
8598 if (yych <= '.') {
8599 if (yych == ')') goto yy102;
8600 goto yy18;
8601 } else {
8602 if (yych <= '/') goto yy259;
8603 if (yych <= '@') goto yy18;
8604 goto yy589;
8605 }
8606 } else {
8607 if (yych <= '`') {
8608 if (yych == '_') goto yy259;
8609 goto yy18;
8610 } else {
8611 if (yych <= 'a') goto yy590;
8612 if (yych <= 'z') goto yy559;
8613 goto yy18;
8614 }
8615 }
8616 yy435:
8617 yyaccept = 2;
8618 yych = *(YYMARKER = ++YYCURSOR);
8619 if (yych <= '/') {
8620 if (yych <= '(') {
8621 if (yych <= 0x1F) goto yy18;
8622 goto yy126;
8623 } else {
8624 if (yych <= ')') goto yy127;
8625 if (yych <= '.') goto yy126;
8626 goto yy259;
8627 }
8628 } else {
8629 if (yych <= '_') {
8630 if (yych <= '9') goto yy126;
8631 if (yych <= '^') goto yy18;
8632 goto yy259;
8633 } else {
8634 if (yych <= '`') goto yy18;
8635 if (yych <= 'z') goto yy559;
8636 goto yy18;
8637 }
8638 }
8639 yy436:
8640 yyaccept = 2;
8641 yych = *(YYMARKER = ++YYCURSOR);
8642 switch (yych) {
8643 case ' ':
8644 case 'D':
8645 case 'F':
8646 case 'H':
8647 case 'M':
8648 case 'S':
8649 case 'T':
8650 case 'W':
8651 case 'Y':
8652 case 'd':
8653 case 'f':
8654 case 'h':
8655 case 'm':
8656 case 's':
8657 case 't':
8658 case 'w':
8659 case 'y': goto yy566;
8660 case ')': goto yy102;
8661 default: goto yy18;
8662 }
8663 yy437:
8664 yyaccept = 2;
8665 yych = *(YYMARKER = ++YYCURSOR);
8666 switch (yych) {
8667 case ' ':
8668 case 'D':
8669 case 'F':
8670 case 'H':
8671 case 'M':
8672 case 'S':
8673 case 'T':
8674 case 'W':
8675 case 'Y': goto yy566;
8676 case ')': goto yy102;
8677 case '/':
8678 case '_': goto yy259;
8679 case 'a':
8680 case 'b':
8681 case 'c':
8682 case 'e':
8683 case 'g':
8684 case 'i':
8685 case 'j':
8686 case 'k':
8687 case 'l':
8688 case 'n':
8689 case 'o':
8690 case 'p':
8691 case 'q':
8692 case 'r':
8693 case 'u':
8694 case 'v':
8695 case 'x':
8696 case 'z': goto yy559;
8697 case 'd': goto yy599;
8698 case 'f': goto yy600;
8699 case 'h': goto yy601;
8700 case 'm': goto yy602;
8701 case 's': goto yy603;
8702 case 't': goto yy604;
8703 case 'w': goto yy605;
8704 case 'y': goto yy606;
8705 default: goto yy18;
8706 }
8707 yy438:
8708 yyaccept = 2;
8709 yych = *(YYMARKER = ++YYCURSOR);
8710 if (yych <= 'G') {
8711 if (yych == ')') goto yy102;
8712 goto yy18;
8713 } else {
8714 if (yych <= 'H') goto yy125;
8715 if (yych == 'h') goto yy125;
8716 goto yy18;
8717 }
8718 yy439:
8719 yyaccept = 2;
8720 yych = *(YYMARKER = ++YYCURSOR);
8721 if (yych <= 'H') {
8722 if (yych == ')') goto yy102;
8723 goto yy18;
8724 } else {
8725 if (yych <= 'I') goto yy607;
8726 if (yych == 'i') goto yy607;
8727 goto yy18;
8728 }
8729 yy440:
8730 yyaccept = 2;
8731 yych = *(YYMARKER = ++YYCURSOR);
8732 if (yych <= 'H') {
8733 if (yych <= '.') {
8734 if (yych == ')') goto yy102;
8735 goto yy18;
8736 } else {
8737 if (yych <= '/') goto yy259;
8738 if (yych <= 'G') goto yy18;
8739 goto yy125;
8740 }
8741 } else {
8742 if (yych <= '`') {
8743 if (yych == '_') goto yy259;
8744 goto yy18;
8745 } else {
8746 if (yych == 'h') goto yy561;
8747 if (yych <= 'z') goto yy559;
8748 goto yy18;
8749 }
8750 }
8751 yy441:
8752 yyaccept = 2;
8753 yych = *(YYMARKER = ++YYCURSOR);
8754 if (yych <= 'I') {
8755 if (yych <= '.') {
8756 if (yych == ')') goto yy102;
8757 goto yy18;
8758 } else {
8759 if (yych <= '/') goto yy259;
8760 if (yych <= 'H') goto yy18;
8761 goto yy607;
8762 }
8763 } else {
8764 if (yych <= '`') {
8765 if (yych == '_') goto yy259;
8766 goto yy18;
8767 } else {
8768 if (yych == 'i') goto yy608;
8769 if (yych <= 'z') goto yy559;
8770 goto yy18;
8771 }
8772 }
8773 yy442:
8774 yych = *++YYCURSOR;
8775 if (yych == ')') goto yy102;
8776 yy443:
8777 #line 872 "real_world/parse_date_b.re"
8778 {
8779 DEBUG_OUTPUT("noon");
8780 TIMELIB_INIT;
8781 TIMELIB_UNHAVE_TIME();
8782 TIMELIB_HAVE_TIME();
8783 s->time->h = 12;
8784
8785 TIMELIB_DEINIT;
8786 return TIMELIB_RELATIVE;
8787 }
8788 #line 8789 "real_world/parse_date_b.c"
8789 yy444:
8790 yyaccept = 13;
8791 yych = *(YYMARKER = ++YYCURSOR);
8792 if (yych <= '/') {
8793 if (yych == ')') goto yy102;
8794 if (yych <= '.') goto yy443;
8795 goto yy259;
8796 } else {
8797 if (yych <= '_') {
8798 if (yych <= '^') goto yy443;
8799 goto yy259;
8800 } else {
8801 if (yych <= '`') goto yy443;
8802 if (yych <= 'z') goto yy559;
8803 goto yy443;
8804 }
8805 }
8806 yy445:
8807 yyaccept = 2;
8808 yych = *(YYMARKER = ++YYCURSOR);
8809 if (yych <= 'A') {
8810 if (yych == ')') goto yy102;
8811 goto yy18;
8812 } else {
8813 if (yych <= 'B') goto yy609;
8814 if (yych == 'b') goto yy609;
8815 goto yy18;
8816 }
8817 yy446:
8818 yyaccept = 2;
8819 yych = *(YYMARKER = ++YYCURSOR);
8820 if (yych <= 'B') {
8821 if (yych <= '.') {
8822 if (yych == ')') goto yy102;
8823 goto yy18;
8824 } else {
8825 if (yych <= '/') goto yy259;
8826 if (yych <= 'A') goto yy18;
8827 goto yy609;
8828 }
8829 } else {
8830 if (yych <= '`') {
8831 if (yych == '_') goto yy259;
8832 goto yy18;
8833 } else {
8834 if (yych == 'b') goto yy610;
8835 if (yych <= 'z') goto yy559;
8836 goto yy18;
8837 }
8838 }
8839 yy447:
8840 yyaccept = 2;
8841 yych = *(YYMARKER = ++YYCURSOR);
8842 if (yych <= 'H') {
8843 if (yych == ')') goto yy102;
8844 goto yy18;
8845 } else {
8846 if (yych <= 'I') goto yy611;
8847 if (yych == 'i') goto yy611;
8848 goto yy18;
8849 }
8850 yy448:
8851 yyaccept = 2;
8852 yych = *(YYMARKER = ++YYCURSOR);
8853 if (yych <= 'I') {
8854 if (yych <= '.') {
8855 if (yych == ')') goto yy102;
8856 goto yy18;
8857 } else {
8858 if (yych <= '/') goto yy259;
8859 if (yych <= 'H') goto yy18;
8860 goto yy611;
8861 }
8862 } else {
8863 if (yych <= '`') {
8864 if (yych == '_') goto yy259;
8865 goto yy18;
8866 } else {
8867 if (yych == 'i') goto yy612;
8868 if (yych <= 'z') goto yy559;
8869 goto yy18;
8870 }
8871 }
8872 yy449:
8873 yyaccept = 2;
8874 yych = *(YYMARKER = ++YYCURSOR);
8875 if (yych <= 'Q') {
8876 if (yych == ')') goto yy102;
8877 goto yy18;
8878 } else {
8879 if (yych <= 'R') goto yy613;
8880 if (yych == 'r') goto yy613;
8881 goto yy18;
8882 }
8883 yy450:
8884 yyaccept = 2;
8885 yych = *(YYMARKER = ++YYCURSOR);
8886 if (yych <= 'M') {
8887 if (yych == ')') goto yy102;
8888 goto yy18;
8889 } else {
8890 if (yych <= 'N') goto yy614;
8891 if (yych == 'n') goto yy614;
8892 goto yy18;
8893 }
8894 yy451:
8895 yyaccept = 2;
8896 yych = *(YYMARKER = ++YYCURSOR);
8897 if (yych <= '.') {
8898 if (yych <= ')') {
8899 if (yych <= 0x1F) goto yy18;
8900 if (yych <= '(') goto yy126;
8901 goto yy127;
8902 } else {
8903 if (yych == '-') goto yy401;
8904 goto yy126;
8905 }
8906 } else {
8907 if (yych <= 'D') {
8908 if (yych <= '/') goto yy18;
8909 if (yych <= '9') goto yy126;
8910 goto yy18;
8911 } else {
8912 if (yych <= 'E') goto yy615;
8913 if (yych == 'e') goto yy615;
8914 goto yy18;
8915 }
8916 }
8917 yy452:
8918 yyaccept = 2;
8919 yych = *(YYMARKER = ++YYCURSOR);
8920 if (yych <= 'M') {
8921 if (yych == ')') goto yy102;
8922 goto yy18;
8923 } else {
8924 if (yych <= 'N') goto yy616;
8925 if (yych == 'n') goto yy616;
8926 goto yy18;
8927 }
8928 yy453:
8929 yyaccept = 2;
8930 yych = *(YYMARKER = ++YYCURSOR);
8931 if (yych <= 'R') {
8932 if (yych <= '.') {
8933 if (yych == ')') goto yy102;
8934 goto yy18;
8935 } else {
8936 if (yych <= '/') goto yy259;
8937 if (yych <= 'Q') goto yy18;
8938 goto yy613;
8939 }
8940 } else {
8941 if (yych <= '`') {
8942 if (yych == '_') goto yy259;
8943 goto yy18;
8944 } else {
8945 if (yych == 'r') goto yy617;
8946 if (yych <= 'z') goto yy559;
8947 goto yy18;
8948 }
8949 }
8950 yy454:
8951 yyaccept = 2;
8952 yych = *(YYMARKER = ++YYCURSOR);
8953 if (yych <= 'N') {
8954 if (yych <= '.') {
8955 if (yych == ')') goto yy102;
8956 goto yy18;
8957 } else {
8958 if (yych <= '/') goto yy259;
8959 if (yych <= 'M') goto yy18;
8960 goto yy614;
8961 }
8962 } else {
8963 if (yych <= '`') {
8964 if (yych == '_') goto yy259;
8965 goto yy18;
8966 } else {
8967 if (yych == 'n') goto yy618;
8968 if (yych <= 'z') goto yy559;
8969 goto yy18;
8970 }
8971 }
8972 yy455:
8973 yyaccept = 2;
8974 yych = *(YYMARKER = ++YYCURSOR);
8975 if (yych <= '9') {
8976 if (yych <= ',') {
8977 if (yych <= 0x1F) goto yy18;
8978 if (yych == ')') goto yy127;
8979 goto yy126;
8980 } else {
8981 if (yych <= '-') goto yy401;
8982 if (yych == '/') goto yy259;
8983 goto yy126;
8984 }
8985 } else {
8986 if (yych <= '_') {
8987 if (yych == 'E') goto yy615;
8988 if (yych <= '^') goto yy18;
8989 goto yy259;
8990 } else {
8991 if (yych <= 'd') {
8992 if (yych <= '`') goto yy18;
8993 goto yy559;
8994 } else {
8995 if (yych <= 'e') goto yy619;
8996 if (yych <= 'z') goto yy559;
8997 goto yy18;
8998 }
8999 }
9000 }
9001 yy456:
9002 yyaccept = 2;
9003 yych = *(YYMARKER = ++YYCURSOR);
9004 if (yych <= 'N') {
9005 if (yych <= '.') {
9006 if (yych == ')') goto yy102;
9007 goto yy18;
9008 } else {
9009 if (yych <= '/') goto yy259;
9010 if (yych <= 'M') goto yy18;
9011 goto yy616;
9012 }
9013 } else {
9014 if (yych <= '`') {
9015 if (yych == '_') goto yy259;
9016 goto yy18;
9017 } else {
9018 if (yych == 'n') goto yy620;
9019 if (yych <= 'z') goto yy559;
9020 goto yy18;
9021 }
9022 }
9023 yy457:
9024 yyaccept = 2;
9025 yych = *(YYMARKER = ++YYCURSOR);
9026 if (yych <= 'C') {
9027 if (yych == ')') goto yy102;
9028 goto yy18;
9029 } else {
9030 if (yych <= 'D') goto yy565;
9031 if (yych == 'd') goto yy565;
9032 goto yy18;
9033 }
9034 yy458:
9035 yyaccept = 2;
9036 yych = *(YYMARKER = ++YYCURSOR);
9037 if (yych <= 'R') {
9038 if (yych == ')') goto yy102;
9039 goto yy18;
9040 } else {
9041 if (yych <= 'S') goto yy613;
9042 if (yych == 's') goto yy613;
9043 goto yy18;
9044 }
9045 yy459:
9046 yych = *++YYCURSOR;
9047 if (yych <= 'X') {
9048 if (yych == ')') goto yy102;
9049 goto yy18;
9050 } else {
9051 if (yych <= 'Y') goto yy621;
9052 if (yych == 'y') goto yy621;
9053 goto yy18;
9054 }
9055 yy460:
9056 yyaccept = 2;
9057 yych = *(YYMARKER = ++YYCURSOR);
9058 if (yych <= 'Q') {
9059 if (yych == ')') goto yy102;
9060 goto yy18;
9061 } else {
9062 if (yych <= 'R') goto yy623;
9063 if (yych == 'r') goto yy623;
9064 goto yy18;
9065 }
9066 yy461:
9067 yyaccept = 2;
9068 yych = *(YYMARKER = ++YYCURSOR);
9069 if (yych <= 'C') {
9070 if (yych == ')') goto yy102;
9071 goto yy18;
9072 } else {
9073 if (yych <= 'D') goto yy624;
9074 if (yych == 'd') goto yy624;
9075 goto yy18;
9076 }
9077 yy462:
9078 yyaccept = 2;
9079 yych = *(YYMARKER = ++YYCURSOR);
9080 if (yych <= 'E') {
9081 if (yych == ')') goto yy102;
9082 goto yy18;
9083 } else {
9084 if (yych <= 'F') goto yy616;
9085 if (yych == 'f') goto yy616;
9086 goto yy18;
9087 }
9088 yy463:
9089 yyaccept = 2;
9090 yych = *(YYMARKER = ++YYCURSOR);
9091 if (yych <= 'D') {
9092 if (yych <= '.') {
9093 if (yych == ')') goto yy102;
9094 goto yy18;
9095 } else {
9096 if (yych <= '/') goto yy259;
9097 if (yych <= 'C') goto yy18;
9098 goto yy565;
9099 }
9100 } else {
9101 if (yych <= '`') {
9102 if (yych == '_') goto yy259;
9103 goto yy18;
9104 } else {
9105 if (yych == 'd') goto yy568;
9106 if (yych <= 'z') goto yy559;
9107 goto yy18;
9108 }
9109 }
9110 yy464:
9111 yyaccept = 2;
9112 yych = *(YYMARKER = ++YYCURSOR);
9113 if (yych <= 'S') {
9114 if (yych <= '.') {
9115 if (yych == ')') goto yy102;
9116 goto yy18;
9117 } else {
9118 if (yych <= '/') goto yy259;
9119 if (yych <= 'R') goto yy18;
9120 goto yy613;
9121 }
9122 } else {
9123 if (yych <= '`') {
9124 if (yych == '_') goto yy259;
9125 goto yy18;
9126 } else {
9127 if (yych == 's') goto yy617;
9128 if (yych <= 'z') goto yy559;
9129 goto yy18;
9130 }
9131 }
9132 yy465:
9133 yyaccept = 2;
9134 yych = *(YYMARKER = ++YYCURSOR);
9135 if (yych <= 'Y') {
9136 if (yych <= '.') {
9137 if (yych == ')') goto yy102;
9138 goto yy18;
9139 } else {
9140 if (yych <= '/') goto yy259;
9141 if (yych <= 'X') goto yy18;
9142 goto yy621;
9143 }
9144 } else {
9145 if (yych <= '`') {
9146 if (yych == '_') goto yy259;
9147 goto yy18;
9148 } else {
9149 if (yych == 'y') goto yy625;
9150 if (yych <= 'z') goto yy559;
9151 goto yy18;
9152 }
9153 }
9154 yy466:
9155 yyaccept = 2;
9156 yych = *(YYMARKER = ++YYCURSOR);
9157 if (yych <= 'R') {
9158 if (yych <= '.') {
9159 if (yych == ')') goto yy102;
9160 goto yy18;
9161 } else {
9162 if (yych <= '/') goto yy259;
9163 if (yych <= 'Q') goto yy18;
9164 goto yy623;
9165 }
9166 } else {
9167 if (yych <= '`') {
9168 if (yych == '_') goto yy259;
9169 goto yy18;
9170 } else {
9171 if (yych == 'r') goto yy626;
9172 if (yych <= 'z') goto yy559;
9173 goto yy18;
9174 }
9175 }
9176 yy467:
9177 yyaccept = 2;
9178 yych = *(YYMARKER = ++YYCURSOR);
9179 if (yych <= 'D') {
9180 if (yych <= '.') {
9181 if (yych == ')') goto yy102;
9182 goto yy18;
9183 } else {
9184 if (yych <= '/') goto yy259;
9185 if (yych <= 'C') goto yy18;
9186 goto yy624;
9187 }
9188 } else {
9189 if (yych <= '`') {
9190 if (yych == '_') goto yy259;
9191 goto yy18;
9192 } else {
9193 if (yych == 'd') goto yy627;
9194 if (yych <= 'z') goto yy559;
9195 goto yy18;
9196 }
9197 }
9198 yy468:
9199 yyaccept = 2;
9200 yych = *(YYMARKER = ++YYCURSOR);
9201 if (yych <= 'F') {
9202 if (yych <= '.') {
9203 if (yych == ')') goto yy102;
9204 goto yy18;
9205 } else {
9206 if (yych <= '/') goto yy259;
9207 if (yych <= 'E') goto yy18;
9208 goto yy616;
9209 }
9210 } else {
9211 if (yych <= '`') {
9212 if (yych == '_') goto yy259;
9213 goto yy18;
9214 } else {
9215 if (yych == 'f') goto yy620;
9216 if (yych <= 'z') goto yy559;
9217 goto yy18;
9218 }
9219 }
9220 yy469:
9221 yyaccept = 2;
9222 yych = *(YYMARKER = ++YYCURSOR);
9223 if (yych <= 'D') {
9224 if (yych == ')') goto yy102;
9225 goto yy18;
9226 } else {
9227 if (yych <= 'E') goto yy628;
9228 if (yych == 'e') goto yy628;
9229 goto yy18;
9230 }
9231 yy470:
9232 yyaccept = 2;
9233 yych = *(YYMARKER = ++YYCURSOR);
9234 if (yych <= 'E') {
9235 if (yych <= '.') {
9236 if (yych == ')') goto yy102;
9237 goto yy18;
9238 } else {
9239 if (yych <= '/') goto yy259;
9240 if (yych <= 'D') goto yy18;
9241 goto yy628;
9242 }
9243 } else {
9244 if (yych <= '`') {
9245 if (yych == '_') goto yy259;
9246 goto yy18;
9247 } else {
9248 if (yych == 'e') goto yy629;
9249 if (yych <= 'z') goto yy559;
9250 goto yy18;
9251 }
9252 }
9253 yy471:
9254 yyaccept = 2;
9255 yych = *(YYMARKER = ++YYCURSOR);
9256 if (yych <= 'D') {
9257 if (yych == ')') goto yy102;
9258 goto yy18;
9259 } else {
9260 if (yych <= 'E') goto yy630;
9261 if (yych == 'e') goto yy630;
9262 goto yy18;
9263 }
9264 yy472:
9265 yyaccept = 2;
9266 yych = *(YYMARKER = ++YYCURSOR);
9267 if (yych <= 'E') {
9268 if (yych <= '.') {
9269 if (yych == ')') goto yy102;
9270 goto yy18;
9271 } else {
9272 if (yych <= '/') goto yy259;
9273 if (yych <= 'D') goto yy18;
9274 goto yy630;
9275 }
9276 } else {
9277 if (yych <= '`') {
9278 if (yych == '_') goto yy259;
9279 goto yy18;
9280 } else {
9281 if (yych == 'e') goto yy631;
9282 if (yych <= 'z') goto yy559;
9283 goto yy18;
9284 }
9285 }
9286 yy473:
9287 yyaccept = 14;
9288 yych = *(YYMARKER = ++YYCURSOR);
9289 if (yych <= 'n') {
9290 if (yych <= '/') goto yy474;
9291 if (yych <= '9') goto yy476;
9292 if (yych >= 'n') goto yy632;
9293 } else {
9294 if (yych <= 'r') {
9295 if (yych >= 'r') goto yy632;
9296 } else {
9297 if (yych <= 's') goto yy633;
9298 if (yych <= 't') goto yy634;
9299 }
9300 }
9301 yy474:
9302 #line 1061 "real_world/parse_date_b.re"
9303 {
9304 DEBUG_OUTPUT("gnudateshort");
9305 TIMELIB_INIT;
9306 TIMELIB_HAVE_DATE();
9307 s->time->y = timelib_get_nr((char **) &ptr, 4);
9308 s->time->m = timelib_get_nr((char **) &ptr, 2);
9309 s->time->d = timelib_get_nr((char **) &ptr, 2);
9310 TIMELIB_PROCESS_YEAR(s->time->y);
9311 TIMELIB_DEINIT;
9312 return TIMELIB_ISO_DATE;
9313 }
9314 #line 9315 "real_world/parse_date_b.c"
9315 yy475:
9316 yyaccept = 14;
9317 yych = *(YYMARKER = ++YYCURSOR);
9318 if (yych <= 'n') {
9319 if (yych <= '/') goto yy474;
9320 if (yych <= '1') goto yy476;
9321 if (yych <= 'm') goto yy474;
9322 goto yy632;
9323 } else {
9324 if (yych <= 'r') {
9325 if (yych <= 'q') goto yy474;
9326 goto yy632;
9327 } else {
9328 if (yych <= 's') goto yy633;
9329 if (yych <= 't') goto yy634;
9330 goto yy474;
9331 }
9332 }
9333 yy476:
9334 yyaccept = 14;
9335 yych = *(YYMARKER = ++YYCURSOR);
9336 if (yych <= 'q') {
9337 if (yych == 'n') goto yy632;
9338 goto yy474;
9339 } else {
9340 if (yych <= 'r') goto yy632;
9341 if (yych <= 's') goto yy633;
9342 if (yych <= 't') goto yy634;
9343 goto yy474;
9344 }
9345 yy477:
9346 yyaccept = 4;
9347 yych = *(YYMARKER = ++YYCURSOR);
9348 if (yych == '.') goto yy635;
9349 if (yych <= '/') goto yy192;
9350 if (yych <= '9') goto yy636;
9351 goto yy192;
9352 yy478:
9353 yyaccept = 4;
9354 yych = *(YYMARKER = ++YYCURSOR);
9355 if (yych <= '/') {
9356 if (yych == '.') goto yy635;
9357 goto yy192;
9358 } else {
9359 if (yych <= '0') goto yy636;
9360 if (yych <= '9') goto yy637;
9361 goto yy192;
9362 }
9363 yy479:
9364 yyaccept = 4;
9365 yych = *(YYMARKER = ++YYCURSOR);
9366 if (yych == '.') goto yy635;
9367 if (yych <= '/') goto yy192;
9368 if (yych <= '9') goto yy637;
9369 goto yy192;
9370 yy480:
9371 yyaccept = 4;
9372 yych = *(YYMARKER = ++YYCURSOR);
9373 if (yych == '.') goto yy635;
9374 if (yych <= '/') goto yy192;
9375 if (yych <= '9') goto yy482;
9376 goto yy192;
9377 yy481:
9378 yyaccept = 4;
9379 yych = *(YYMARKER = ++YYCURSOR);
9380 if (yych == '.') goto yy635;
9381 if (yych != '0') goto yy192;
9382 yy482:
9383 yyaccept = 4;
9384 yych = *(YYMARKER = ++YYCURSOR);
9385 if (yych == '.') goto yy635;
9386 goto yy192;
9387 yy483:
9388 yych = *++YYCURSOR;
9389 if (yych <= '/') goto yy197;
9390 if (yych <= '9') goto yy639;
9391 goto yy197;
9392 yy484:
9393 yyaccept = 5;
9394 yych = *(YYMARKER = ++YYCURSOR);
9395 if (yych == '/') goto yy342;
9396 goto yy197;
9397 yy485:
9398 yych = *++YYCURSOR;
9399 if (yych == '/') goto yy640;
9400 goto yy53;
9401 yy486:
9402 yych = *++YYCURSOR;
9403 if (yych <= 'S') {
9404 if (yych == '/') goto yy640;
9405 goto yy53;
9406 } else {
9407 if (yych <= 'T') goto yy485;
9408 if (yych == 't') goto yy485;
9409 goto yy53;
9410 }
9411 yy487:
9412 ++YYCURSOR;
9413 if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
9414 yych = *YYCURSOR;
9415 yy488:
9416 switch (yych) {
9417 case ' ': goto yy487;
9418 case '!':
9419 case '"':
9420 case '#':
9421 case '$':
9422 case '%':
9423 case '&':
9424 case '\'':
9425 case '(':
9426 case ')':
9427 case '*':
9428 case '+':
9429 case ',':
9430 case '-':
9431 case '.': goto yy489;
9432 case 'A':
9433 case 'a': goto yy501;
9434 case 'D':
9435 case 'd': goto yy502;
9436 case 'F':
9437 case 'f': goto yy503;
9438 case 'H':
9439 case 'h': goto yy72;
9440 case 'I': goto yy504;
9441 case 'J':
9442 case 'j': goto yy506;
9443 case 'M':
9444 case 'm': goto yy507;
9445 case 'N':
9446 case 'n': goto yy508;
9447 case 'O':
9448 case 'o': goto yy509;
9449 case 'S':
9450 case 's': goto yy510;
9451 case 'T':
9452 case 't': goto yy80;
9453 case 'V': goto yy511;
9454 case 'W':
9455 case 'w': goto yy82;
9456 case 'X': goto yy513;
9457 case 'Y':
9458 case 'y': goto yy84;
9459 default: goto yy53;
9460 }
9461 yy489:
9462 ++YYCURSOR;
9463 if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
9464 yych = *YYCURSOR;
9465 yy490:
9466 switch (yych) {
9467 case ' ':
9468 case '!':
9469 case '"':
9470 case '#':
9471 case '$':
9472 case '%':
9473 case '&':
9474 case '\'':
9475 case '(':
9476 case ')':
9477 case '*':
9478 case '+':
9479 case ',':
9480 case '-':
9481 case '.': goto yy489;
9482 case 'A':
9483 case 'a': goto yy501;
9484 case 'D':
9485 case 'd': goto yy641;
9486 case 'F':
9487 case 'f': goto yy642;
9488 case 'I': goto yy504;
9489 case 'J':
9490 case 'j': goto yy506;
9491 case 'M':
9492 case 'm': goto yy643;
9493 case 'N':
9494 case 'n': goto yy508;
9495 case 'O':
9496 case 'o': goto yy509;
9497 case 'S':
9498 case 's': goto yy644;
9499 case 'V': goto yy511;
9500 case 'X': goto yy513;
9501 default: goto yy53;
9502 }
9503 yy491:
9504 yych = *++YYCURSOR;
9505 switch (yych) {
9506 case '0': goto yy645;
9507 case '1': goto yy646;
9508 case '2':
9509 case '3':
9510 case '4':
9511 case '5':
9512 case '6':
9513 case '7':
9514 case '8':
9515 case '9': goto yy647;
9516 case 'A':
9517 case 'a': goto yy648;
9518 case 'D':
9519 case 'd': goto yy649;
9520 case 'F':
9521 case 'f': goto yy650;
9522 case 'J':
9523 case 'j': goto yy651;
9524 case 'M':
9525 case 'm': goto yy652;
9526 case 'N':
9527 case 'n': goto yy653;
9528 case 'O':
9529 case 'o': goto yy654;
9530 case 'S':
9531 case 's': goto yy655;
9532 default: goto yy490;
9533 }
9534 yy492:
9535 yych = *++YYCURSOR;
9536 if (yych <= '/') goto yy490;
9537 if (yych <= '0') goto yy656;
9538 if (yych <= '2') goto yy657;
9539 if (yych <= '3') goto yy658;
9540 goto yy490;
9541 yy493:
9542 yych = *++YYCURSOR;
9543 if (yych <= '/') goto yy53;
9544 if (yych <= '0') goto yy659;
9545 if (yych <= '1') goto yy660;
9546 if (yych <= '9') goto yy661;
9547 goto yy53;
9548 yy494:
9549 yych = *++YYCURSOR;
9550 if (yych <= '/') goto yy176;
9551 if (yych <= '0') goto yy662;
9552 if (yych <= '9') goto yy664;
9553 goto yy176;
9554 yy495:
9555 yych = *++YYCURSOR;
9556 if (yych <= '/') goto yy176;
9557 if (yych <= '2') goto yy664;
9558 if (yych <= '9') goto yy665;
9559 goto yy176;
9560 yy496:
9561 yych = *++YYCURSOR;
9562 if (yych <= '/') goto yy176;
9563 if (yych <= '9') goto yy665;
9564 goto yy176;
9565 yy497:
9566 yych = *++YYCURSOR;
9567 if (yych <= '/') goto yy176;
9568 if (yych <= '5') goto yy665;
9569 if (yych <= '6') goto yy666;
9570 if (yych <= '9') goto yy667;
9571 goto yy176;
9572 yy498:
9573 yych = *++YYCURSOR;
9574 if (yych <= '/') goto yy176;
9575 if (yych <= '9') goto yy667;
9576 goto yy176;
9577 yy499:
9578 yych = *++YYCURSOR;
9579 if (yych <= '/') goto yy176;
9580 if (yych <= '0') goto yy667;
9581 if (yych <= '9') goto yy54;
9582 goto yy176;
9583 yy500:
9584 yych = *++YYCURSOR;
9585 if (yych <= '/') goto yy53;
9586 if (yych <= '0') goto yy668;
9587 if (yych <= '1') goto yy669;
9588 goto yy53;
9589 yy501:
9590 yych = *++YYCURSOR;
9591 if (yych <= 'U') {
9592 if (yych == 'P') goto yy670;
9593 if (yych <= 'T') goto yy53;
9594 goto yy671;
9595 } else {
9596 if (yych <= 'p') {
9597 if (yych <= 'o') goto yy53;
9598 goto yy670;
9599 } else {
9600 if (yych == 'u') goto yy671;
9601 goto yy53;
9602 }
9603 }
9604 yy502:
9605 yych = *++YYCURSOR;
9606 if (yych <= 'E') {
9607 if (yych == 'A') goto yy214;
9608 if (yych <= 'D') goto yy53;
9609 goto yy672;
9610 } else {
9611 if (yych <= 'a') {
9612 if (yych <= '`') goto yy53;
9613 goto yy214;
9614 } else {
9615 if (yych == 'e') goto yy672;
9616 goto yy53;
9617 }
9618 }
9619 yy503:
9620 yych = *++YYCURSOR;
9621 if (yych <= 'R') {
9622 if (yych <= 'N') {
9623 if (yych == 'E') goto yy673;
9624 goto yy53;
9625 } else {
9626 if (yych <= 'O') goto yy217;
9627 if (yych <= 'Q') goto yy53;
9628 goto yy218;
9629 }
9630 } else {
9631 if (yych <= 'n') {
9632 if (yych == 'e') goto yy673;
9633 goto yy53;
9634 } else {
9635 if (yych <= 'o') goto yy217;
9636 if (yych == 'r') goto yy218;
9637 goto yy53;
9638 }
9639 }
9640 yy504:
9641 yych = *++YYCURSOR;
9642 if (yych <= 'U') {
9643 if (yych == 'I') goto yy674;
9644 } else {
9645 if (yych == 'W') goto yy505;
9646 if (yych <= 'X') goto yy675;
9647 }
9648 yy505:
9649 #line 1114 "real_world/parse_date_b.re"
9650 {
9651 DEBUG_OUTPUT("datenodayrev");
9652 TIMELIB_INIT;
9653 TIMELIB_HAVE_DATE();
9654 s->time->y = timelib_get_nr((char **) &ptr, 4);
9655 s->time->m = timelib_get_month((char **) &ptr);
9656 s->time->d = 1;
9657 TIMELIB_PROCESS_YEAR(s->time->y);
9658 TIMELIB_DEINIT;
9659 return TIMELIB_DATE_NO_DAY;
9660 }
9661 #line 9662 "real_world/parse_date_b.c"
9662 yy506:
9663 yych = *++YYCURSOR;
9664 if (yych <= 'U') {
9665 if (yych == 'A') goto yy676;
9666 if (yych <= 'T') goto yy53;
9667 goto yy677;
9668 } else {
9669 if (yych <= 'a') {
9670 if (yych <= '`') goto yy53;
9671 goto yy676;
9672 } else {
9673 if (yych == 'u') goto yy677;
9674 goto yy53;
9675 }
9676 }
9677 yy507:
9678 yych = *++YYCURSOR;
9679 if (yych <= 'O') {
9680 if (yych <= 'H') {
9681 if (yych == 'A') goto yy678;
9682 goto yy53;
9683 } else {
9684 if (yych <= 'I') goto yy229;
9685 if (yych <= 'N') goto yy53;
9686 goto yy230;
9687 }
9688 } else {
9689 if (yych <= 'h') {
9690 if (yych == 'a') goto yy678;
9691 goto yy53;
9692 } else {
9693 if (yych <= 'i') goto yy229;
9694 if (yych == 'o') goto yy230;
9695 goto yy53;
9696 }
9697 }
9698 yy508:
9699 yych = *++YYCURSOR;
9700 if (yych == 'O') goto yy679;
9701 if (yych == 'o') goto yy679;
9702 goto yy53;
9703 yy509:
9704 yych = *++YYCURSOR;
9705 if (yych == 'C') goto yy680;
9706 if (yych == 'c') goto yy680;
9707 goto yy53;
9708 yy510:
9709 yych = *++YYCURSOR;
9710 if (yych <= 'U') {
9711 if (yych <= 'D') {
9712 if (yych == 'A') goto yy233;
9713 goto yy53;
9714 } else {
9715 if (yych <= 'E') goto yy681;
9716 if (yych <= 'T') goto yy53;
9717 goto yy235;
9718 }
9719 } else {
9720 if (yych <= 'd') {
9721 if (yych == 'a') goto yy233;
9722 goto yy53;
9723 } else {
9724 if (yych <= 'e') goto yy681;
9725 if (yych == 'u') goto yy235;
9726 goto yy53;
9727 }
9728 }
9729 yy511:
9730 yych = *++YYCURSOR;
9731 if (yych == 'I') goto yy513;
9732 goto yy505;
9733 yy512:
9734 yych = *++YYCURSOR;
9735 if (yych <= '5') {
9736 if (yych <= '/') goto yy53;
9737 if (yych <= '0') goto yy682;
9738 if (yych <= '4') goto yy683;
9739 goto yy684;
9740 } else {
9741 if (yych <= 'E') {
9742 if (yych <= 'D') goto yy53;
9743 goto yy238;
9744 } else {
9745 if (yych == 'e') goto yy238;
9746 goto yy53;
9747 }
9748 }
9749 yy513:
9750 yych = *++YYCURSOR;
9751 if (yych == 'I') goto yy674;
9752 goto yy505;
9753 yy514:
9754 yych = *++YYCURSOR;
9755 if (yych <= '/') goto yy176;
9756 if (yych <= '0') goto yy685;
9757 if (yych <= '9') goto yy686;
9758 goto yy176;
9759 yy515:
9760 yych = *++YYCURSOR;
9761 if (yych <= '/') goto yy176;
9762 if (yych <= '2') goto yy686;
9763 if (yych <= '9') goto yy687;
9764 goto yy176;
9765 yy516:
9766 yych = *++YYCURSOR;
9767 if (yych <= '/') goto yy176;
9768 if (yych <= '9') goto yy687;
9769 goto yy176;
9770 yy517:
9771 yych = *++YYCURSOR;
9772 if (yych <= '/') goto yy176;
9773 if (yych <= '5') goto yy687;
9774 if (yych <= '6') goto yy688;
9775 if (yych <= '9') goto yy54;
9776 goto yy176;
9777 yy518:
9778 yych = *++YYCURSOR;
9779 if (yych == 'L') goto yy225;
9780 if (yych == 'l') goto yy225;
9781 goto yy53;
9782 yy519:
9783 yych = *++YYCURSOR;
9784 if (yych == 'S') goto yy689;
9785 if (yych == 's') goto yy689;
9786 goto yy53;
9787 yy520:
9788 ++YYCURSOR;
9789 goto yy363;
9790 yy521:
9791 yych = *++YYCURSOR;
9792 if (yych == 'M') goto yy530;
9793 if (yych == 'm') goto yy530;
9794 goto yy53;
9795 yy522:
9796 yych = *++YYCURSOR;
9797 if (yych == 'U') goto yy526;
9798 if (yych == 'u') goto yy526;
9799 goto yy53;
9800 yy523:
9801 yych = *++YYCURSOR;
9802 if (yych <= 'N') {
9803 if (yych == 'H') goto yy690;
9804 if (yych <= 'M') goto yy53;
9805 goto yy691;
9806 } else {
9807 if (yych <= 'h') {
9808 if (yych <= 'g') goto yy53;
9809 goto yy690;
9810 } else {
9811 if (yych == 'n') goto yy691;
9812 goto yy53;
9813 }
9814 }
9815 yy524:
9816 yych = *++YYCURSOR;
9817 if (yych == 'A') goto yy692;
9818 if (yych == 'a') goto yy692;
9819 goto yy53;
9820 yy525:
9821 yych = *++YYCURSOR;
9822 if (yych <= '/') goto yy223;
9823 if (yych <= '9') goto yy693;
9824 goto yy223;
9825 yy526:
9826 yych = *++YYCURSOR;
9827 if (yych == 'A') goto yy694;
9828 if (yych == 'a') goto yy694;
9829 goto yy53;
9830 yy527:
9831 yych = *++YYCURSOR;
9832 if (yych == 'H') goto yy225;
9833 if (yych == 'h') goto yy225;
9834 goto yy53;
9835 yy528:
9836 yych = *++YYCURSOR;
9837 if (yych == 'T') goto yy695;
9838 if (yych == 't') goto yy695;
9839 goto yy53;
9840 yy529:
9841 yych = *++YYCURSOR;
9842 if (yych == 'H') goto yy362;
9843 if (yych == 'h') goto yy362;
9844 goto yy53;
9845 yy530:
9846 yych = *++YYCURSOR;
9847 if (yych == 'B') goto yy696;
9848 if (yych == 'b') goto yy696;
9849 goto yy53;
9850 yy531:
9851 yych = *++YYCURSOR;
9852 if (yych == 'R') goto yy534;
9853 if (yych == 'r') goto yy534;
9854 goto yy53;
9855 yy532:
9856 yych = *++YYCURSOR;
9857 if (yych == 'N') goto yy697;
9858 if (yych == 'n') goto yy697;
9859 goto yy53;
9860 yy533:
9861 yych = *++YYCURSOR;
9862 if (yych == 'S') goto yy534;
9863 if (yych != 's') goto yy53;
9864 yy534:
9865 yych = *++YYCURSOR;
9866 if (yych == 'D') goto yy524;
9867 if (yych == 'd') goto yy524;
9868 goto yy53;
9869 yy535:
9870 yych = *++YYCURSOR;
9871 if (yych == 'E') goto yy533;
9872 if (yych == 'e') goto yy533;
9873 goto yy53;
9874 yy536:
9875 yyaccept = 4;
9876 yych = *(YYMARKER = ++YYCURSOR);
9877 if (yych == '.') goto yy635;
9878 if (yych <= '/') goto yy192;
9879 if (yych <= '9') goto yy698;
9880 goto yy192;
9881 yy537:
9882 yyaccept = 4;
9883 yych = *(YYMARKER = ++YYCURSOR);
9884 if (yych <= '/') {
9885 if (yych == '.') goto yy635;
9886 goto yy192;
9887 } else {
9888 if (yych <= '0') goto yy698;
9889 if (yych <= '9') goto yy637;
9890 goto yy192;
9891 }
9892 yy538:
9893 ++YYCURSOR;
9894 if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
9895 yych = *YYCURSOR;
9896 if (yych <= 'O') {
9897 if (yych <= ' ') {
9898 if (yych <= 0x1F) goto yy53;
9899 goto yy538;
9900 } else {
9901 if (yych == 'A') goto yy95;
9902 goto yy53;
9903 }
9904 } else {
9905 if (yych <= 'a') {
9906 if (yych <= 'P') goto yy95;
9907 if (yych <= '`') goto yy53;
9908 goto yy95;
9909 } else {
9910 if (yych == 'p') goto yy95;
9911 goto yy53;
9912 }
9913 }
9914 yy540:
9915 yyaccept = 4;
9916 yych = *(YYMARKER = ++YYCURSOR);
9917 if (yych == '.') goto yy635;
9918 if (yych <= '/') goto yy192;
9919 if (yych <= '9') goto yy699;
9920 goto yy192;
9921 yy541:
9922 yyaccept = 4;
9923 yych = *(YYMARKER = ++YYCURSOR);
9924 if (yych == '.') goto yy635;
9925 if (yych == '0') goto yy699;
9926 goto yy192;
9927 yy542:
9928 yych = *++YYCURSOR;
9929 if (yych <= '/') goto yy53;
9930 if (yych <= '9') goto yy700;
9931 goto yy53;
9932 yy543:
9933 yych = *++YYCURSOR;
9934 if (yych == 'R') goto yy701;
9935 if (yych == 'r') goto yy701;
9936 goto yy53;
9937 yy544:
9938 yych = *++YYCURSOR;
9939 if (yych == 'G') goto yy701;
9940 if (yych == 'g') goto yy701;
9941 goto yy53;
9942 yy545:
9943 yych = *++YYCURSOR;
9944 if (yych == 'C') goto yy701;
9945 if (yych == 'c') goto yy701;
9946 goto yy53;
9947 yy546:
9948 yych = *++YYCURSOR;
9949 if (yych == 'B') goto yy701;
9950 if (yych == 'b') goto yy701;
9951 goto yy53;
9952 yy547:
9953 yych = *++YYCURSOR;
9954 if (yych == 'N') goto yy701;
9955 if (yych == 'n') goto yy701;
9956 goto yy53;
9957 yy548:
9958 yych = *++YYCURSOR;
9959 if (yych <= 'N') {
9960 if (yych == 'L') goto yy701;
9961 if (yych <= 'M') goto yy53;
9962 goto yy701;
9963 } else {
9964 if (yych <= 'l') {
9965 if (yych <= 'k') goto yy53;
9966 goto yy701;
9967 } else {
9968 if (yych == 'n') goto yy701;
9969 goto yy53;
9970 }
9971 }
9972 yy549:
9973 yych = *++YYCURSOR;
9974 if (yych <= 'Y') {
9975 if (yych == 'R') goto yy701;
9976 if (yych <= 'X') goto yy53;
9977 goto yy701;
9978 } else {
9979 if (yych <= 'r') {
9980 if (yych <= 'q') goto yy53;
9981 goto yy701;
9982 } else {
9983 if (yych == 'y') goto yy701;
9984 goto yy53;
9985 }
9986 }
9987 yy550:
9988 yych = *++YYCURSOR;
9989 if (yych == 'V') goto yy701;
9990 if (yych == 'v') goto yy701;
9991 goto yy53;
9992 yy551:
9993 yych = *++YYCURSOR;
9994 if (yych == 'T') goto yy701;
9995 if (yych == 't') goto yy701;
9996 goto yy53;
9997 yy552:
9998 yych = *++YYCURSOR;
9999 if (yych == 'P') goto yy702;
10000 if (yych == 'p') goto yy702;
10001 goto yy53;
10002 yy553:
10003 yych = *++YYCURSOR;
10004 if (yych <= '/') goto yy282;
10005 if (yych <= '0') goto yy283;
10006 if (yych <= '9') goto yy703;
10007 goto yy282;
10008 yy554:
10009 yych = *++YYCURSOR;
10010 if (yych <= '/') goto yy282;
10011 if (yych <= '9') goto yy703;
10012 goto yy282;
10013 yy555:
10014 yych = *++YYCURSOR;
10015 if (yych <= '/') goto yy282;
10016 if (yych <= '1') goto yy703;
10017 if (yych <= '2') goto yy284;
10018 if (yych <= '9') goto yy285;
10019 goto yy282;
10020 yy556:
10021 yych = *++YYCURSOR;
10022 if (yych == 'T') goto yy125;
10023 if (yych == 't') goto yy125;
10024 goto yy53;
10025 yy557:
10026 yyaccept = 2;
10027 YYMARKER = ++YYCURSOR;
10028 if (YYLIMIT <= YYCURSOR) YYFILL(1);
10029 yych = *YYCURSOR;
10030 if (yybm[0+yych] & 128) {
10031 goto yy557;
10032 }
10033 if (yych == '/') goto yy259;
10034 if (yych == '_') goto yy259;
10035 goto yy18;
10036 yy559:
10037 ++YYCURSOR;
10038 if (YYLIMIT <= YYCURSOR) YYFILL(1);
10039 yych = *YYCURSOR;
10040 yy560:
10041 if (yych <= '^') {
10042 if (yych == '/') goto yy259;
10043 goto yy53;
10044 } else {
10045 if (yych <= '_') goto yy259;
10046 if (yych <= '`') goto yy53;
10047 if (yych <= 'z') goto yy559;
10048 goto yy53;
10049 }
10050 yy561:
10051 yych = *++YYCURSOR;
10052 if (yych <= '^') {
10053 if (yych == '/') goto yy259;
10054 goto yy126;
10055 } else {
10056 if (yych <= '_') goto yy259;
10057 if (yych <= '`') goto yy126;
10058 if (yych <= 'z') goto yy559;
10059 goto yy126;
10060 }
10061 yy562:
10062 yych = *++YYCURSOR;
10063 if (yych == 'T') goto yy125;
10064 if (yych == 't') goto yy561;
10065 goto yy560;
10066 yy563:
10067 yych = *++YYCURSOR;
10068 if (yych == 'B') goto yy609;
10069 if (yych == 'b') goto yy609;
10070 goto yy53;
10071 yy564:
10072 yych = *++YYCURSOR;
10073 if (yych == 'B') goto yy609;
10074 if (yych == 'b') goto yy610;
10075 goto yy560;
10076 yy565:
10077 ++YYCURSOR;
10078 if ((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
10079 yych = *YYCURSOR;
10080 yy566:
10081 switch (yych) {
10082 case ' ': goto yy565;
10083 case 'D':
10084 case 'd': goto yy591;
10085 case 'F':
10086 case 'f': goto yy592;
10087 case 'H':
10088 case 'h': goto yy593;
10089 case 'M':
10090 case 'm': goto yy594;
10091 case 'S':
10092 case 's': goto yy595;
10093 case 'T':
10094 case 't': goto yy596;
10095 case 'W':
10096 case 'w': goto yy597;
10097 case 'Y':
10098 case 'y': goto yy598;
10099 default: goto yy53;
10100 }
10101 yy567:
10102 yych = *++YYCURSOR;
10103 if (yych == 'N') goto yy616;
10104 if (yych == 'n') goto yy616;
10105 goto yy53;
10106 yy568:
10107 yych = *++YYCURSOR;
10108 if (yych <= 'h') {
10109 if (yych <= '`') {
10110 if (yych <= '/') {
10111 if (yych <= '.') goto yy566;
10112 goto yy259;
10113 } else {
10114 if (yych == '_') goto yy259;
10115 goto yy566;
10116 }
10117 } else {
10118 if (yych <= 'e') {
10119 if (yych == 'd') goto yy599;
10120 goto yy559;
10121 } else {
10122 if (yych <= 'f') goto yy600;
10123 if (yych <= 'g') goto yy559;
10124 goto yy601;
10125 }
10126 }
10127 } else {
10128 if (yych <= 't') {
10129 if (yych <= 'm') {
10130 if (yych <= 'l') goto yy559;
10131 goto yy602;
10132 } else {
10133 if (yych <= 'r') goto yy559;
10134 if (yych <= 's') goto yy603;
10135 goto yy604;
10136 }
10137 } else {
10138 if (yych <= 'x') {
10139 if (yych == 'w') goto yy605;
10140 goto yy559;
10141 } else {
10142 if (yych <= 'y') goto yy606;
10143 if (yych <= 'z') goto yy559;
10144 goto yy566;
10145 }
10146 }
10147 }
10148 yy569:
10149 yych = *++YYCURSOR;
10150 if (yych == 'N') goto yy616;
10151 if (yych == 'n') goto yy620;
10152 goto yy560;
10153 yy570:
10154 yych = *++YYCURSOR;
10155 if (yych == 'A') goto yy589;
10156 if (yych == 'a') goto yy589;
10157 goto yy53;
10158 yy571:
10159 yych = *++YYCURSOR;
10160 if (yych == 'H') goto yy565;
10161 if (yych == 'h') goto yy565;
10162 goto yy53;
10163 yy572:
10164 yych = *++YYCURSOR;
10165 if (yych == 'Y') goto yy704;
10166 if (yych == 'y') goto yy704;
10167 goto yy53;
10168 yy573:
10169 yych = *++YYCURSOR;
10170 if (yych == 'A') goto yy589;
10171 if (yych == 'a') goto yy590;
10172 goto yy560;
10173 yy574:
10174 yych = *++YYCURSOR;
10175 if (yych == 'H') goto yy565;
10176 if (yych == 'h') goto yy568;
10177 goto yy560;
10178 yy575:
10179 yych = *++YYCURSOR;
10180 if (yych == 'Y') goto yy704;
10181 if (yych == 'y') goto yy705;
10182 goto yy560;
10183 yy576:
10184 yyaccept = 8;
10185 yych = *(YYMARKER = ++YYCURSOR);
10186 if (yych <= '/') {
10187 if (yych == '.') goto yy429;
10188 goto yy129;
10189 } else {
10190 if (yych <= '9') goto yy706;
10191 if (yych <= ':') goto yy429;
10192 goto yy129;
10193 }
10194 yy577:
10195 yych = *++YYCURSOR;
10196 if (yych <= '/') goto yy129;
10197 if (yych <= '9') goto yy706;
10198 goto yy129;
10199 yy578:
10200 yyaccept = 8;
10201 yych = *(YYMARKER = ++YYCURSOR);
10202 if (yych <= '/') {
10203 if (yych == '.') goto yy707;
10204 goto yy129;
10205 } else {
10206 if (yych <= '9') goto yy708;
10207 if (yych <= ':') goto yy707;
10208 goto yy129;
10209 }
10210 yy579:
10211 yyaccept = 8;
10212 yych = *(YYMARKER = ++YYCURSOR);
10213 if (yych <= '/') {
10214 if (yych == '.') goto yy707;
10215 goto yy129;
10216 } else {
10217 if (yych <= '3') goto yy708;
10218 if (yych <= '9') goto yy709;
10219 if (yych <= ':') goto yy707;
10220 goto yy129;
10221 }
10222 yy580:
10223 yyaccept = 8;
10224 yych = *(YYMARKER = ++YYCURSOR);
10225 if (yych <= '/') {
10226 if (yych == '.') goto yy707;
10227 goto yy129;
10228 } else {
10229 if (yych <= '9') goto yy709;
10230 if (yych <= ':') goto yy707;
10231 goto yy129;
10232 }
10233 yy581:
10234 yyaccept = 8;
10235 yych = *(YYMARKER = ++YYCURSOR);
10236 if (yych <= '/') {
10237 if (yych == '.') goto yy707;
10238 goto yy129;
10239 } else {
10240 if (yych <= '9') goto yy577;
10241 if (yych <= ':') goto yy707;
10242 goto yy129;
10243 }
10244 yy582:
10245 yyaccept = 15;
10246 yych = *(YYMARKER = ++YYCURSOR);
10247 if (yych <= '/') {
10248 if (yych == '.') goto yy429;
10249 } else {
10250 if (yych <= '9') goto yy706;
10251 if (yych <= ':') goto yy429;
10252 }
10253 yy583:
10254 #line 1101 "real_world/parse_date_b.re"
10255 {
10256 DEBUG_OUTPUT("datenoday");
10257 TIMELIB_INIT;
10258 TIMELIB_HAVE_DATE();
10259 s->time->m = timelib_get_month((char **) &ptr);
10260 s->time->y = timelib_get_nr((char **) &ptr, 4);
10261 s->time->d = 1;
10262 TIMELIB_PROCESS_YEAR(s->time->y);
10263 TIMELIB_DEINIT;
10264 return TIMELIB_DATE_NO_DAY;
10265 }
10266 #line 10267 "real_world/parse_date_b.c"
10267 yy584:
10268 yych = *++YYCURSOR;
10269 if (yych <= '/') goto yy583;
10270 if (yych <= '9') goto yy706;
10271 goto yy583;
10272 yy585:
10273 yyaccept = 16;
10274 yych = *(YYMARKER = ++YYCURSOR);
10275 if (yych <= '/') {
10276 if (yych == '.') goto yy710;
10277 } else {
10278 if (yych <= '9') goto yy587;
10279 if (yych <= ':') goto yy710;
10280 }
10281 yy586:
10282 #line 1352 "real_world/parse_date_b.re"
10283 {
10284 int tz_not_found;
10285 DEBUG_OUTPUT("dateshortwithtimeshort | dateshortwithtimelong | dateshortwithtimelongtz");
10286 TIMELIB_INIT;
10287 TIMELIB_HAVE_DATE();
10288 s->time->m = timelib_get_month((char **) &ptr);
10289 s->time->d = timelib_get_nr((char **) &ptr, 2);
10290
10291 TIMELIB_HAVE_TIME();
10292 s->time->h = timelib_get_nr((char **) &ptr, 2);
10293 s->time->i = timelib_get_nr((char **) &ptr, 2);
10294 if (*ptr == ':') {
10295 s->time->s = timelib_get_nr((char **) &ptr, 2);
10296
10297 if (*ptr == '.') {
10298 s->time->f = timelib_get_frac_nr((char **) &ptr, 8);
10299 }
10300 }
10301
10302 if (*ptr != '\0') {
10303 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
10304 s->errors += tz_not_found;
10305 }
10306 TIMELIB_DEINIT;
10307 return TIMELIB_SHORTDATE_WITH_TIME;
10308 }
10309 #line 10310 "real_world/parse_date_b.c"
10310 yy587:
10311 yyaccept = 16;
10312 yych = *(YYMARKER = ++YYCURSOR);
10313 if (yych == '.') goto yy710;
10314 if (yych == ':') goto yy710;
10315 goto yy586;
10316 yy588:
10317 yych = *++YYCURSOR;
10318 if (yych <= '/') goto yy583;
10319 if (yych <= '9') goto yy711;
10320 goto yy583;
10321 yy589:
10322 yych = *++YYCURSOR;
10323 if (yych == 'R') goto yy712;
10324 if (yych == 'r') goto yy712;
10325 goto yy53;
10326 yy590:
10327 yych = *++YYCURSOR;
10328 if (yych == 'R') goto yy712;
10329 if (yych == 'r') goto yy713;
10330 goto yy560;
10331 yy591:
10332 yych = *++YYCURSOR;
10333 if (yych == 'A') goto yy714;
10334 if (yych == 'a') goto yy714;
10335 goto yy53;
10336 yy592:
10337 yych = *++YYCURSOR;
10338 if (yych <= 'R') {
10339 if (yych == 'O') goto yy715;
10340 if (yych <= 'Q') goto yy53;
10341 goto yy716;
10342 } else {
10343 if (yych <= 'o') {
10344 if (yych <= 'n') goto yy53;
10345 goto yy715;
10346 } else {
10347 if (yych == 'r') goto yy716;
10348 goto yy53;
10349 }
10350 }
10351 yy593:
10352 yych = *++YYCURSOR;
10353 if (yych == 'O') goto yy717;
10354 if (yych == 'o') goto yy717;
10355 goto yy53;
10356 yy594:
10357 yych = *++YYCURSOR;
10358 if (yych <= 'O') {
10359 if (yych == 'I') goto yy718;
10360 if (yych <= 'N') goto yy53;
10361 goto yy719;
10362 } else {
10363 if (yych <= 'i') {
10364 if (yych <= 'h') goto yy53;
10365 goto yy718;
10366 } else {
10367 if (yych == 'o') goto yy719;
10368 goto yy53;
10369 }
10370 }
10371 yy595:
10372 yych = *++YYCURSOR;
10373 if (yych <= 'U') {
10374 if (yych <= 'D') {
10375 if (yych == 'A') goto yy720;
10376 goto yy53;
10377 } else {
10378 if (yych <= 'E') goto yy721;
10379 if (yych <= 'T') goto yy53;
10380 goto yy722;
10381 }
10382 } else {
10383 if (yych <= 'd') {
10384 if (yych == 'a') goto yy720;
10385 goto yy53;
10386 } else {
10387 if (yych <= 'e') goto yy721;
10388 if (yych == 'u') goto yy722;
10389 goto yy53;
10390 }
10391 }
10392 yy596:
10393 yych = *++YYCURSOR;
10394 if (yych <= 'U') {
10395 if (yych == 'H') goto yy723;
10396 if (yych <= 'T') goto yy53;
10397 goto yy724;
10398 } else {
10399 if (yych <= 'h') {
10400 if (yych <= 'g') goto yy53;
10401 goto yy723;
10402 } else {
10403 if (yych == 'u') goto yy724;
10404 goto yy53;
10405 }
10406 }
10407 yy597:
10408 yych = *++YYCURSOR;
10409 if (yych == 'E') goto yy725;
10410 if (yych == 'e') goto yy725;
10411 goto yy53;
10412 yy598:
10413 yych = *++YYCURSOR;
10414 if (yych == 'E') goto yy726;
10415 if (yych == 'e') goto yy726;
10416 goto yy53;
10417 yy599:
10418 yych = *++YYCURSOR;
10419 if (yych == 'A') goto yy714;
10420 if (yych == 'a') goto yy727;
10421 goto yy560;
10422 yy600:
10423 yych = *++YYCURSOR;
10424 if (yych <= 'R') {
10425 if (yych == 'O') goto yy715;
10426 if (yych <= 'Q') goto yy560;
10427 goto yy716;
10428 } else {
10429 if (yych <= 'o') {
10430 if (yych <= 'n') goto yy560;
10431 goto yy728;
10432 } else {
10433 if (yych == 'r') goto yy729;
10434 goto yy560;
10435 }
10436 }
10437 yy601:
10438 yych = *++YYCURSOR;
10439 if (yych == 'O') goto yy717;
10440 if (yych == 'o') goto yy730;
10441 goto yy560;
10442 yy602:
10443 yych = *++YYCURSOR;
10444 if (yych <= 'O') {
10445 if (yych == 'I') goto yy718;
10446 if (yych <= 'N') goto yy560;
10447 goto yy719;
10448 } else {
10449 if (yych <= 'i') {
10450 if (yych <= 'h') goto yy560;
10451 goto yy731;
10452 } else {
10453 if (yych == 'o') goto yy732;
10454 goto yy560;
10455 }
10456 }
10457 yy603:
10458 yych = *++YYCURSOR;
10459 if (yych <= 'U') {
10460 if (yych <= 'D') {
10461 if (yych == 'A') goto yy720;
10462 goto yy560;
10463 } else {
10464 if (yych <= 'E') goto yy721;
10465 if (yych <= 'T') goto yy560;
10466 goto yy722;
10467 }
10468 } else {
10469 if (yych <= 'd') {
10470 if (yych == 'a') goto yy733;
10471 goto yy560;
10472 } else {
10473 if (yych <= 'e') goto yy734;
10474 if (yych == 'u') goto yy735;
10475 goto yy560;
10476 }
10477 }
10478 yy604:
10479 yych = *++YYCURSOR;
10480 if (yych <= 'U') {
10481 if (yych == 'H') goto yy723;
10482 if (yych <= 'T') goto yy560;
10483 goto yy724;
10484 } else {
10485 if (yych <= 'h') {
10486 if (yych <= 'g') goto yy560;
10487 goto yy736;
10488 } else {
10489 if (yych == 'u') goto yy737;
10490 goto yy560;
10491 }
10492 }
10493 yy605:
10494 yych = *++YYCURSOR;
10495 if (yych == 'E') goto yy725;
10496 if (yych == 'e') goto yy738;
10497 goto yy560;
10498 yy606:
10499 yych = *++YYCURSOR;
10500 if (yych == 'E') goto yy726;
10501 if (yych == 'e') goto yy739;
10502 goto yy560;
10503 yy607:
10504 yych = *++YYCURSOR;
10505 if (yych == 'G') goto yy740;
10506 if (yych == 'g') goto yy740;
10507 goto yy53;
10508 yy608:
10509 yych = *++YYCURSOR;
10510 if (yych == 'G') goto yy740;
10511 if (yych == 'g') goto yy741;
10512 goto yy560;
10513 yy609:
10514 yych = *++YYCURSOR;
10515 if (yych == 'E') goto yy742;
10516 if (yych == 'e') goto yy742;
10517 goto yy53;
10518 yy610:
10519 yych = *++YYCURSOR;
10520 if (yych == 'E') goto yy742;
10521 if (yych == 'e') goto yy743;
10522 goto yy560;
10523 yy611:
10524 yych = *++YYCURSOR;
10525 if (yych == 'O') goto yy744;
10526 if (yych == 'o') goto yy744;
10527 goto yy53;
10528 yy612:
10529 yych = *++YYCURSOR;
10530 if (yych == 'O') goto yy744;
10531 if (yych == 'o') goto yy745;
10532 goto yy560;
10533 yy613:
10534 yych = *++YYCURSOR;
10535 if (yych == 'D') goto yy624;
10536 if (yych == 'd') goto yy624;
10537 goto yy53;
10538 yy614:
10539 yych = *++YYCURSOR;
10540 if (yych == 'D') goto yy565;
10541 if (yych == 'd') goto yy565;
10542 goto yy53;
10543 yy615:
10544 yych = *++YYCURSOR;
10545 if (yych == 'M') goto yy563;
10546 if (yych == 'm') goto yy563;
10547 goto yy53;
10548 yy616:
10549 yych = *++YYCURSOR;
10550 if (yych == 'T') goto yy571;
10551 if (yych == 't') goto yy571;
10552 goto yy53;
10553 yy617:
10554 yych = *++YYCURSOR;
10555 if (yych == 'D') goto yy624;
10556 if (yych == 'd') goto yy627;
10557 goto yy560;
10558 yy618:
10559 yych = *++YYCURSOR;
10560 if (yych == 'D') goto yy565;
10561 if (yych == 'd') goto yy568;
10562 goto yy560;
10563 yy619:
10564 yych = *++YYCURSOR;
10565 if (yych == 'M') goto yy563;
10566 if (yych == 'm') goto yy564;
10567 goto yy560;
10568 yy620:
10569 yych = *++YYCURSOR;
10570 if (yych == 'T') goto yy571;
10571 if (yych == 't') goto yy574;
10572 goto yy560;
10573 yy621:
10574 ++YYCURSOR;
10575 yy622:
10576 #line 884 "real_world/parse_date_b.re"
10577 {
10578 DEBUG_OUTPUT("midnight | today");
10579 TIMELIB_INIT;
10580 TIMELIB_UNHAVE_TIME();
10581
10582 TIMELIB_DEINIT;
10583 return TIMELIB_RELATIVE;
10584 }
10585 #line 10586 "real_world/parse_date_b.c"
10586 yy623:
10587 yych = *++YYCURSOR;
10588 if (yych == 'R') goto yy746;
10589 if (yych == 'r') goto yy746;
10590 goto yy53;
10591 yy624:
10592 yych = *++YYCURSOR;
10593 if (yych == 'A') goto yy572;
10594 if (yych == 'a') goto yy572;
10595 goto yy53;
10596 yy625:
10597 yyaccept = 17;
10598 yych = *(YYMARKER = ++YYCURSOR);
10599 if (yych <= '^') {
10600 if (yych == '/') goto yy259;
10601 goto yy622;
10602 } else {
10603 if (yych <= '_') goto yy259;
10604 if (yych <= '`') goto yy622;
10605 if (yych <= 'z') goto yy559;
10606 goto yy622;
10607 }
10608 yy626:
10609 yych = *++YYCURSOR;
10610 if (yych == 'R') goto yy746;
10611 if (yych == 'r') goto yy747;
10612 goto yy560;
10613 yy627:
10614 yych = *++YYCURSOR;
10615 if (yych == 'A') goto yy572;
10616 if (yych == 'a') goto yy575;
10617 goto yy560;
10618 yy628:
10619 yych = *++YYCURSOR;
10620 if (yych == 'S') goto yy613;
10621 if (yych == 's') goto yy613;
10622 goto yy53;
10623 yy629:
10624 yych = *++YYCURSOR;
10625 if (yych == 'S') goto yy613;
10626 if (yych == 's') goto yy617;
10627 goto yy560;
10628 yy630:
10629 yych = *++YYCURSOR;
10630 if (yych == 'R') goto yy748;
10631 if (yych == 'r') goto yy748;
10632 goto yy53;
10633 yy631:
10634 yych = *++YYCURSOR;
10635 if (yych == 'R') goto yy748;
10636 if (yych == 'r') goto yy749;
10637 goto yy560;
10638 yy632:
10639 yych = *++YYCURSOR;
10640 if (yych == 'd') goto yy750;
10641 goto yy53;
10642 yy633:
10643 yych = *++YYCURSOR;
10644 if (yych == 't') goto yy750;
10645 goto yy53;
10646 yy634:
10647 yych = *++YYCURSOR;
10648 if (yych == 'h') goto yy750;
10649 goto yy53;
10650 yy635:
10651 yych = *++YYCURSOR;
10652 if (yych <= '/') goto yy53;
10653 if (yych <= '9') goto yy751;
10654 goto yy53;
10655 yy636:
10656 yyaccept = 4;
10657 yych = *(YYMARKER = ++YYCURSOR);
10658 if (yych == '.') goto yy635;
10659 if (yych <= '/') goto yy192;
10660 if (yych <= '9') goto yy753;
10661 goto yy192;
10662 yy637:
10663 yych = *++YYCURSOR;
10664 if (yych <= '/') goto yy638;
10665 if (yych <= '9') goto yy753;
10666 yy638:
10667 #line 1088 "real_world/parse_date_b.re"
10668 {
10669 DEBUG_OUTPUT("pointed date");
10670 TIMELIB_INIT;
10671 TIMELIB_HAVE_DATE();
10672 s->time->d = timelib_get_nr((char **) &ptr, 2);
10673 s->time->m = timelib_get_nr((char **) &ptr, 2);
10674 s->time->y = timelib_get_nr((char **) &ptr, 4);
10675 TIMELIB_PROCESS_YEAR(s->time->y);
10676 TIMELIB_DEINIT;
10677 return TIMELIB_DATE_FULL_POINTED;
10678 }
10679 #line 10680 "real_world/parse_date_b.c"
10680 yy639:
10681 yych = *++YYCURSOR;
10682 if (yych <= '/') goto yy197;
10683 if (yych <= '9') goto yy754;
10684 goto yy197;
10685 yy640:
10686 yych = *++YYCURSOR;
10687 if (yych <= '/') goto yy53;
10688 if (yych <= '9') goto yy755;
10689 goto yy53;
10690 yy641:
10691 yych = *++YYCURSOR;
10692 if (yych == 'E') goto yy672;
10693 if (yych == 'e') goto yy672;
10694 goto yy53;
10695 yy642:
10696 yych = *++YYCURSOR;
10697 if (yych == 'E') goto yy673;
10698 if (yych == 'e') goto yy673;
10699 goto yy53;
10700 yy643:
10701 yych = *++YYCURSOR;
10702 if (yych == 'A') goto yy678;
10703 if (yych == 'a') goto yy678;
10704 goto yy53;
10705 yy644:
10706 yych = *++YYCURSOR;
10707 if (yych == 'E') goto yy756;
10708 if (yych == 'e') goto yy756;
10709 goto yy53;
10710 yy645:
10711 yych = *++YYCURSOR;
10712 if (yych <= '/') {
10713 if (yych == '-') goto yy757;
10714 goto yy53;
10715 } else {
10716 if (yych <= '0') goto yy647;
10717 if (yych <= '9') goto yy758;
10718 goto yy53;
10719 }
10720 yy646:
10721 yych = *++YYCURSOR;
10722 if (yych == '-') goto yy757;
10723 if (yych <= '/') goto yy53;
10724 if (yych <= '2') goto yy758;
10725 goto yy53;
10726 yy647:
10727 yych = *++YYCURSOR;
10728 if (yych == '-') goto yy757;
10729 goto yy53;
10730 yy648:
10731 yych = *++YYCURSOR;
10732 if (yych <= 'U') {
10733 if (yych == 'P') goto yy759;
10734 if (yych <= 'T') goto yy53;
10735 goto yy760;
10736 } else {
10737 if (yych <= 'p') {
10738 if (yych <= 'o') goto yy53;
10739 goto yy759;
10740 } else {
10741 if (yych == 'u') goto yy760;
10742 goto yy53;
10743 }
10744 }
10745 yy649:
10746 yych = *++YYCURSOR;
10747 if (yych == 'E') goto yy761;
10748 if (yych == 'e') goto yy761;
10749 goto yy53;
10750 yy650:
10751 yych = *++YYCURSOR;
10752 if (yych == 'E') goto yy762;
10753 if (yych == 'e') goto yy762;
10754 goto yy53;
10755 yy651:
10756 yych = *++YYCURSOR;
10757 if (yych <= 'U') {
10758 if (yych == 'A') goto yy763;
10759 if (yych <= 'T') goto yy53;
10760 goto yy764;
10761 } else {
10762 if (yych <= 'a') {
10763 if (yych <= '`') goto yy53;
10764 goto yy763;
10765 } else {
10766 if (yych == 'u') goto yy764;
10767 goto yy53;
10768 }
10769 }
10770 yy652:
10771 yych = *++YYCURSOR;
10772 if (yych == 'A') goto yy765;
10773 if (yych == 'a') goto yy765;
10774 goto yy53;
10775 yy653:
10776 yych = *++YYCURSOR;
10777 if (yych == 'O') goto yy766;
10778 if (yych == 'o') goto yy766;
10779 goto yy53;
10780 yy654:
10781 yych = *++YYCURSOR;
10782 if (yych == 'C') goto yy767;
10783 if (yych == 'c') goto yy767;
10784 goto yy53;
10785 yy655:
10786 yych = *++YYCURSOR;
10787 if (yych == 'E') goto yy768;
10788 if (yych == 'e') goto yy768;
10789 goto yy53;
10790 yy656:
10791 yych = *++YYCURSOR;
10792 if (yych <= '/') goto yy53;
10793 if (yych <= '0') goto yy769;
10794 if (yych <= '9') goto yy770;
10795 goto yy53;
10796 yy657:
10797 yych = *++YYCURSOR;
10798 if (yych <= '/') goto yy53;
10799 if (yych <= '9') goto yy770;
10800 goto yy53;
10801 yy658:
10802 yych = *++YYCURSOR;
10803 if (yych <= '/') goto yy53;
10804 if (yych <= '5') goto yy770;
10805 if (yych <= '6') goto yy771;
10806 goto yy53;
10807 yy659:
10808 yych = *++YYCURSOR;
10809 if (yych <= '.') goto yy53;
10810 if (yych <= '/') goto yy772;
10811 if (yych <= '0') goto yy661;
10812 if (yych <= '9') goto yy773;
10813 goto yy53;
10814 yy660:
10815 yych = *++YYCURSOR;
10816 if (yych <= '.') goto yy53;
10817 if (yych <= '/') goto yy772;
10818 if (yych <= '2') goto yy773;
10819 goto yy53;
10820 yy661:
10821 yych = *++YYCURSOR;
10822 if (yych == '/') goto yy772;
10823 goto yy53;
10824 yy662:
10825 yyaccept = 18;
10826 yych = *(YYMARKER = ++YYCURSOR);
10827 switch (yych) {
10828 case ' ':
10829 case 'D':
10830 case 'F':
10831 case 'H':
10832 case 'M':
10833 case 'S':
10834 case 'T':
10835 case 'W':
10836 case 'Y':
10837 case 'd':
10838 case 'f':
10839 case 'h':
10840 case 'm':
10841 case 's':
10842 case 't':
10843 case 'w':
10844 case 'y': goto yy176;
10845 case '0': goto yy54;
10846 case '1':
10847 case '2':
10848 case '3':
10849 case '4':
10850 case '5':
10851 case '6':
10852 case '7':
10853 case '8':
10854 case '9': goto yy774;
10855 default: goto yy663;
10856 }
10857 yy663:
10858 #line 1016 "real_world/parse_date_b.re"
10859 {
10860 int tz_not_found;
10861 DEBUG_OUTPUT("iso8601nocolon");
10862 TIMELIB_INIT;
10863 TIMELIB_HAVE_TIME();
10864 s->time->h = timelib_get_nr((char **) &ptr, 2);
10865 s->time->i = timelib_get_nr((char **) &ptr, 2);
10866 s->time->s = timelib_get_nr((char **) &ptr, 2);
10867
10868 if (*ptr != '\0') {
10869 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
10870 s->errors += tz_not_found;
10871 }
10872 TIMELIB_DEINIT;
10873 return TIMELIB_ISO_NOCOLON;
10874 }
10875 #line 10876 "real_world/parse_date_b.c"
10876 yy664:
10877 yyaccept = 18;
10878 yych = *(YYMARKER = ++YYCURSOR);
10879 switch (yych) {
10880 case ' ':
10881 case 'D':
10882 case 'F':
10883 case 'H':
10884 case 'M':
10885 case 'S':
10886 case 'T':
10887 case 'W':
10888 case 'Y':
10889 case 'd':
10890 case 'f':
10891 case 'h':
10892 case 'm':
10893 case 's':
10894 case 't':
10895 case 'w':
10896 case 'y': goto yy176;
10897 case '0': goto yy776;
10898 case '1':
10899 case '2': goto yy777;
10900 case '3': goto yy778;
10901 case '4':
10902 case '5':
10903 case '6':
10904 case '7':
10905 case '8':
10906 case '9': goto yy774;
10907 default: goto yy663;
10908 }
10909 yy665:
10910 yyaccept = 18;
10911 yych = *(YYMARKER = ++YYCURSOR);
10912 switch (yych) {
10913 case ' ':
10914 case 'D':
10915 case 'F':
10916 case 'H':
10917 case 'M':
10918 case 'S':
10919 case 'T':
10920 case 'W':
10921 case 'Y':
10922 case 'd':
10923 case 'f':
10924 case 'h':
10925 case 'm':
10926 case 's':
10927 case 't':
10928 case 'w':
10929 case 'y': goto yy176;
10930 case '0':
10931 case '1':
10932 case '2':
10933 case '3':
10934 case '4':
10935 case '5':
10936 case '6':
10937 case '7':
10938 case '8':
10939 case '9': goto yy774;
10940 default: goto yy663;
10941 }
10942 yy666:
10943 yyaccept = 18;
10944 yych = *(YYMARKER = ++YYCURSOR);
10945 switch (yych) {
10946 case ' ':
10947 case 'D':
10948 case 'F':
10949 case 'H':
10950 case 'M':
10951 case 'S':
10952 case 'T':
10953 case 'W':
10954 case 'Y':
10955 case 'd':
10956 case 'f':
10957 case 'h':
10958 case 'm':
10959 case 's':
10960 case 't':
10961 case 'w':
10962 case 'y': goto yy176;
10963 case '0':
10964 case '1':
10965 case '2':
10966 case '3':
10967 case '4':
10968 case '5':
10969 case '6': goto yy774;
10970 case '7':
10971 case '8':
10972 case '9': goto yy54;
10973 default: goto yy663;
10974 }
10975 yy667:
10976 yyaccept = 18;
10977 yych = *(YYMARKER = ++YYCURSOR);
10978 if (yybm[0+yych] & 16) {
10979 goto yy54;
10980 }
10981 if (yych <= 'X') {
10982 if (yych <= 'G') {
10983 if (yych <= 'C') {
10984 if (yych == ' ') goto yy176;
10985 goto yy663;
10986 } else {
10987 if (yych == 'E') goto yy663;
10988 if (yych <= 'F') goto yy176;
10989 goto yy663;
10990 }
10991 } else {
10992 if (yych <= 'R') {
10993 if (yych <= 'H') goto yy176;
10994 if (yych == 'M') goto yy176;
10995 goto yy663;
10996 } else {
10997 if (yych <= 'T') goto yy176;
10998 if (yych == 'W') goto yy176;
10999 goto yy663;
11000 }
11001 }
11002 } else {
11003 if (yych <= 'l') {
11004 if (yych <= 'e') {
11005 if (yych <= 'Y') goto yy176;
11006 if (yych == 'd') goto yy176;
11007 goto yy663;
11008 } else {
11009 if (yych == 'g') goto yy663;
11010 if (yych <= 'h') goto yy176;
11011 goto yy663;
11012 }
11013 } else {
11014 if (yych <= 'v') {
11015 if (yych <= 'm') goto yy176;
11016 if (yych <= 'r') goto yy663;
11017 if (yych <= 't') goto yy176;
11018 goto yy663;
11019 } else {
11020 if (yych == 'x') goto yy663;
11021 if (yych <= 'y') goto yy176;
11022 goto yy663;
11023 }
11024 }
11025 }
11026 yy668:
11027 yych = *++YYCURSOR;
11028 if (yych <= '0') goto yy53;
11029 if (yych <= '9') goto yy779;
11030 goto yy53;
11031 yy669:
11032 yych = *++YYCURSOR;
11033 if (yych <= '/') goto yy53;
11034 if (yych <= '2') goto yy779;
11035 goto yy53;
11036 yy670:
11037 yych = *++YYCURSOR;
11038 if (yych == 'R') goto yy780;
11039 if (yych == 'r') goto yy780;
11040 goto yy53;
11041 yy671:
11042 yych = *++YYCURSOR;
11043 if (yych == 'G') goto yy781;
11044 if (yych == 'g') goto yy781;
11045 goto yy53;
11046 yy672:
11047 yych = *++YYCURSOR;
11048 if (yych == 'C') goto yy782;
11049 if (yych == 'c') goto yy782;
11050 goto yy53;
11051 yy673:
11052 yych = *++YYCURSOR;
11053 if (yych == 'B') goto yy783;
11054 if (yych == 'b') goto yy783;
11055 goto yy53;
11056 yy674:
11057 yych = *++YYCURSOR;
11058 if (yych != 'I') goto yy505;
11059 yy675:
11060 ++YYCURSOR;
11061 goto yy505;
11062 yy676:
11063 yych = *++YYCURSOR;
11064 if (yych == 'N') goto yy784;
11065 if (yych == 'n') goto yy784;
11066 goto yy53;
11067 yy677:
11068 yych = *++YYCURSOR;
11069 if (yych <= 'N') {
11070 if (yych == 'L') goto yy785;
11071 if (yych <= 'M') goto yy53;
11072 goto yy786;
11073 } else {
11074 if (yych <= 'l') {
11075 if (yych <= 'k') goto yy53;
11076 goto yy785;
11077 } else {
11078 if (yych == 'n') goto yy786;
11079 goto yy53;
11080 }
11081 }
11082 yy678:
11083 yych = *++YYCURSOR;
11084 if (yych <= 'Y') {
11085 if (yych == 'R') goto yy787;
11086 if (yych <= 'X') goto yy53;
11087 goto yy675;
11088 } else {
11089 if (yych <= 'r') {
11090 if (yych <= 'q') goto yy53;
11091 goto yy787;
11092 } else {
11093 if (yych == 'y') goto yy675;
11094 goto yy53;
11095 }
11096 }
11097 yy679:
11098 yych = *++YYCURSOR;
11099 if (yych == 'V') goto yy782;
11100 if (yych == 'v') goto yy782;
11101 goto yy53;
11102 yy680:
11103 yych = *++YYCURSOR;
11104 if (yych == 'T') goto yy788;
11105 if (yych == 't') goto yy788;
11106 goto yy53;
11107 yy681:
11108 yych = *++YYCURSOR;
11109 if (yych <= 'P') {
11110 if (yych == 'C') goto yy378;
11111 if (yych <= 'O') goto yy53;
11112 goto yy789;
11113 } else {
11114 if (yych <= 'c') {
11115 if (yych <= 'b') goto yy53;
11116 goto yy378;
11117 } else {
11118 if (yych == 'p') goto yy789;
11119 goto yy53;
11120 }
11121 }
11122 yy682:
11123 yych = *++YYCURSOR;
11124 if (yych <= '0') goto yy53;
11125 if (yych <= '9') goto yy790;
11126 goto yy53;
11127 yy683:
11128 yych = *++YYCURSOR;
11129 if (yych <= '/') goto yy53;
11130 if (yych <= '9') goto yy790;
11131 goto yy53;
11132 yy684:
11133 yych = *++YYCURSOR;
11134 if (yych <= '/') goto yy53;
11135 if (yych <= '3') goto yy790;
11136 goto yy53;
11137 yy685:
11138 yych = *++YYCURSOR;
11139 if (yych <= '/') goto yy176;
11140 if (yych <= '0') goto yy54;
11141 if (yych <= '9') goto yy774;
11142 goto yy176;
11143 yy686:
11144 yych = *++YYCURSOR;
11145 if (yych <= '2') {
11146 if (yych <= '/') goto yy176;
11147 if (yych <= '0') goto yy776;
11148 goto yy777;
11149 } else {
11150 if (yych <= '3') goto yy778;
11151 if (yych <= '9') goto yy774;
11152 goto yy176;
11153 }
11154 yy687:
11155 yych = *++YYCURSOR;
11156 if (yych <= '/') goto yy176;
11157 if (yych <= '9') goto yy774;
11158 goto yy176;
11159 yy688:
11160 yych = *++YYCURSOR;
11161 if (yych <= '/') goto yy176;
11162 if (yych <= '6') goto yy774;
11163 if (yych <= '9') goto yy54;
11164 goto yy176;
11165 yy689:
11166 yych = *++YYCURSOR;
11167 if (yych == 'T') goto yy225;
11168 if (yych == 't') goto yy225;
11169 goto yy53;
11170 yy690:
11171 yych = *++YYCURSOR;
11172 if (yych == 'N') goto yy691;
11173 if (yych != 'n') goto yy53;
11174 yy691:
11175 yych = *++YYCURSOR;
11176 if (yych == 'I') goto yy792;
11177 if (yych == 'i') goto yy792;
11178 goto yy53;
11179 yy692:
11180 yych = *++YYCURSOR;
11181 if (yych == 'Y') goto yy520;
11182 if (yych == 'y') goto yy520;
11183 goto yy53;
11184 yy693:
11185 ++YYCURSOR;
11186 goto yy223;
11187 yy694:
11188 yych = *++YYCURSOR;
11189 if (yych == 'R') goto yy793;
11190 if (yych == 'r') goto yy793;
11191 goto yy53;
11192 yy695:
11193 yych = *++YYCURSOR;
11194 if (yych == 'E') goto yy362;
11195 if (yych == 'e') goto yy362;
11196 goto yy53;
11197 yy696:
11198 yych = *++YYCURSOR;
11199 if (yych == 'E') goto yy794;
11200 if (yych == 'e') goto yy794;
11201 goto yy53;
11202 yy697:
11203 yych = *++YYCURSOR;
11204 if (yych == 'D') goto yy362;
11205 if (yych == 'd') goto yy362;
11206 goto yy53;
11207 yy698:
11208 yyaccept = 4;
11209 yych = *(YYMARKER = ++YYCURSOR);
11210 if (yych <= '@') {
11211 if (yych <= '-') {
11212 if (yych == ' ') goto yy538;
11213 goto yy192;
11214 } else {
11215 if (yych <= '.') goto yy635;
11216 if (yych <= '/') goto yy192;
11217 if (yych <= '9') goto yy753;
11218 goto yy192;
11219 }
11220 } else {
11221 if (yych <= '`') {
11222 if (yych <= 'A') goto yy95;
11223 if (yych == 'P') goto yy95;
11224 goto yy192;
11225 } else {
11226 if (yych <= 'a') goto yy95;
11227 if (yych == 'p') goto yy95;
11228 goto yy192;
11229 }
11230 }
11231 yy699:
11232 yyaccept = 4;
11233 yych = *(YYMARKER = ++YYCURSOR);
11234 if (yych <= 'A') {
11235 if (yych <= '-') {
11236 if (yych == ' ') goto yy538;
11237 goto yy192;
11238 } else {
11239 if (yych <= '.') goto yy635;
11240 if (yych <= '@') goto yy192;
11241 goto yy95;
11242 }
11243 } else {
11244 if (yych <= '`') {
11245 if (yych == 'P') goto yy95;
11246 goto yy192;
11247 } else {
11248 if (yych <= 'a') goto yy95;
11249 if (yych == 'p') goto yy95;
11250 goto yy192;
11251 }
11252 }
11253 yy700:
11254 yych = *++YYCURSOR;
11255 if (yych <= '/') goto yy638;
11256 if (yych <= '9') goto yy637;
11257 goto yy638;
11258 yy701:
11259 yych = *++YYCURSOR;
11260 if (yych == '-') goto yy795;
11261 goto yy53;
11262 yy702:
11263 yych = *++YYCURSOR;
11264 if (yych <= 'S') {
11265 if (yych == '-') goto yy795;
11266 goto yy53;
11267 } else {
11268 if (yych <= 'T') goto yy701;
11269 if (yych == 't') goto yy701;
11270 goto yy53;
11271 }
11272 yy703:
11273 yyaccept = 8;
11274 yych = *(YYMARKER = ++YYCURSOR);
11275 switch (yych) {
11276 case '-': goto yy796;
11277 case '.': goto yy425;
11278 case '0':
11279 case '1': goto yy426;
11280 case '2': goto yy427;
11281 case '3':
11282 case '4':
11283 case '5':
11284 case '6':
11285 case '7':
11286 case '8':
11287 case '9': goto yy428;
11288 case ':': goto yy429;
11289 default: goto yy282;
11290 }
11291 yy704:
11292 ++YYCURSOR;
11293 goto yy275;
11294 yy705:
11295 yyaccept = 7;
11296 yych = *(YYMARKER = ++YYCURSOR);
11297 if (yych <= '^') {
11298 if (yych == '/') goto yy259;
11299 goto yy275;
11300 } else {
11301 if (yych <= '_') goto yy259;
11302 if (yych <= '`') goto yy275;
11303 if (yych <= 'z') goto yy559;
11304 goto yy275;
11305 }
11306 yy706:
11307 yych = *++YYCURSOR;
11308 if (yych <= '/') goto yy129;
11309 if (yych <= '9') goto yy711;
11310 goto yy129;
11311 yy707:
11312 yych = *++YYCURSOR;
11313 if (yych <= '/') goto yy53;
11314 if (yych <= '5') goto yy797;
11315 if (yych <= '6') goto yy798;
11316 if (yych <= '9') goto yy587;
11317 goto yy53;
11318 yy708:
11319 yyaccept = 8;
11320 yych = *(YYMARKER = ++YYCURSOR);
11321 if (yych <= '/') {
11322 if (yych == '.') goto yy707;
11323 goto yy129;
11324 } else {
11325 if (yych <= '9') goto yy706;
11326 if (yych <= ':') goto yy707;
11327 goto yy129;
11328 }
11329 yy709:
11330 yyaccept = 8;
11331 yych = *(YYMARKER = ++YYCURSOR);
11332 if (yych <= '/') {
11333 if (yych != '.') goto yy129;
11334 } else {
11335 if (yych <= '9') goto yy706;
11336 if (yych >= ';') goto yy129;
11337 }
11338 yy710:
11339 yych = *++YYCURSOR;
11340 if (yych <= '/') goto yy53;
11341 if (yych <= '5') goto yy799;
11342 if (yych <= '6') goto yy800;
11343 if (yych <= '9') goto yy801;
11344 goto yy53;
11345 yy711:
11346 ++YYCURSOR;
11347 goto yy129;
11348 yy712:
11349 yych = *++YYCURSOR;
11350 if (yych == 'Y') goto yy125;
11351 if (yych == 'y') goto yy125;
11352 goto yy53;
11353 yy713:
11354 yych = *++YYCURSOR;
11355 if (yych == 'Y') goto yy125;
11356 if (yych == 'y') goto yy561;
11357 goto yy560;
11358 yy714:
11359 yych = *++YYCURSOR;
11360 if (yych == 'Y') goto yy802;
11361 if (yych == 'y') goto yy802;
11362 goto yy53;
11363 yy715:
11364 yych = *++YYCURSOR;
11365 if (yych == 'R') goto yy804;
11366 if (yych == 'r') goto yy804;
11367 goto yy53;
11368 yy716:
11369 yych = *++YYCURSOR;
11370 if (yych == 'I') goto yy805;
11371 if (yych == 'i') goto yy805;
11372 goto yy53;
11373 yy717:
11374 yych = *++YYCURSOR;
11375 if (yych == 'U') goto yy806;
11376 if (yych == 'u') goto yy806;
11377 goto yy53;
11378 yy718:
11379 yych = *++YYCURSOR;
11380 if (yych == 'N') goto yy807;
11381 if (yych == 'n') goto yy807;
11382 goto yy53;
11383 yy719:
11384 yych = *++YYCURSOR;
11385 if (yych == 'N') goto yy808;
11386 if (yych == 'n') goto yy808;
11387 goto yy53;
11388 yy720:
11389 yych = *++YYCURSOR;
11390 if (yych == 'T') goto yy809;
11391 if (yych == 't') goto yy809;
11392 goto yy53;
11393 yy721:
11394 yych = *++YYCURSOR;
11395 if (yych == 'C') goto yy810;
11396 if (yych == 'c') goto yy810;
11397 goto yy53;
11398 yy722:
11399 yych = *++YYCURSOR;
11400 if (yych == 'N') goto yy805;
11401 if (yych == 'n') goto yy805;
11402 goto yy53;
11403 yy723:
11404 yych = *++YYCURSOR;
11405 if (yych == 'U') goto yy811;
11406 if (yych == 'u') goto yy811;
11407 goto yy53;
11408 yy724:
11409 yych = *++YYCURSOR;
11410 if (yych == 'E') goto yy812;
11411 if (yych == 'e') goto yy812;
11412 goto yy53;
11413 yy725:
11414 yych = *++YYCURSOR;
11415 if (yych <= 'E') {
11416 if (yych <= 'C') goto yy53;
11417 if (yych <= 'D') goto yy813;
11418 goto yy814;
11419 } else {
11420 if (yych <= 'c') goto yy53;
11421 if (yych <= 'd') goto yy813;
11422 if (yych <= 'e') goto yy814;
11423 goto yy53;
11424 }
11425 yy726:
11426 yych = *++YYCURSOR;
11427 if (yych == 'A') goto yy806;
11428 if (yych == 'a') goto yy806;
11429 goto yy53;
11430 yy727:
11431 yych = *++YYCURSOR;
11432 if (yych == 'Y') goto yy802;
11433 if (yych == 'y') goto yy815;
11434 goto yy560;
11435 yy728:
11436 yych = *++YYCURSOR;
11437 if (yych == 'R') goto yy804;
11438 if (yych == 'r') goto yy816;
11439 goto yy560;
11440 yy729:
11441 yych = *++YYCURSOR;
11442 if (yych == 'I') goto yy805;
11443 if (yych == 'i') goto yy817;
11444 goto yy560;
11445 yy730:
11446 yych = *++YYCURSOR;
11447 if (yych == 'U') goto yy806;
11448 if (yych == 'u') goto yy818;
11449 goto yy560;
11450 yy731:
11451 yych = *++YYCURSOR;
11452 if (yych == 'N') goto yy807;
11453 if (yych == 'n') goto yy819;
11454 goto yy560;
11455 yy732:
11456 yych = *++YYCURSOR;
11457 if (yych == 'N') goto yy808;
11458 if (yych == 'n') goto yy820;
11459 goto yy560;
11460 yy733:
11461 yych = *++YYCURSOR;
11462 if (yych == 'T') goto yy809;
11463 if (yych == 't') goto yy821;
11464 goto yy560;
11465 yy734:
11466 yych = *++YYCURSOR;
11467 if (yych == 'C') goto yy810;
11468 if (yych == 'c') goto yy822;
11469 goto yy560;
11470 yy735:
11471 yych = *++YYCURSOR;
11472 if (yych == 'N') goto yy805;
11473 if (yych == 'n') goto yy817;
11474 goto yy560;
11475 yy736:
11476 yych = *++YYCURSOR;
11477 if (yych == 'U') goto yy811;
11478 if (yych == 'u') goto yy823;
11479 goto yy560;
11480 yy737:
11481 yych = *++YYCURSOR;
11482 if (yych == 'E') goto yy812;
11483 if (yych == 'e') goto yy824;
11484 goto yy560;
11485 yy738:
11486 yych = *++YYCURSOR;
11487 if (yych <= 'E') {
11488 if (yych <= 'C') goto yy560;
11489 if (yych <= 'D') goto yy813;
11490 goto yy814;
11491 } else {
11492 if (yych <= 'c') goto yy560;
11493 if (yych <= 'd') goto yy825;
11494 if (yych <= 'e') goto yy826;
11495 goto yy560;
11496 }
11497 yy739:
11498 yych = *++YYCURSOR;
11499 if (yych == 'A') goto yy806;
11500 if (yych == 'a') goto yy818;
11501 goto yy560;
11502 yy740:
11503 yych = *++YYCURSOR;
11504 if (yych == 'H') goto yy827;
11505 if (yych == 'h') goto yy827;
11506 goto yy53;
11507 yy741:
11508 yych = *++YYCURSOR;
11509 if (yych == 'H') goto yy827;
11510 if (yych == 'h') goto yy828;
11511 goto yy560;
11512 yy742:
11513 yych = *++YYCURSOR;
11514 if (yych == 'R') goto yy125;
11515 if (yych == 'r') goto yy125;
11516 goto yy53;
11517 yy743:
11518 yych = *++YYCURSOR;
11519 if (yych == 'R') goto yy125;
11520 if (yych == 'r') goto yy561;
11521 goto yy560;
11522 yy744:
11523 yych = *++YYCURSOR;
11524 if (yych == 'U') goto yy829;
11525 if (yych == 'u') goto yy829;
11526 goto yy53;
11527 yy745:
11528 yych = *++YYCURSOR;
11529 if (yych == 'U') goto yy829;
11530 if (yych == 'u') goto yy830;
11531 goto yy560;
11532 yy746:
11533 yych = *++YYCURSOR;
11534 if (yych == 'O') goto yy831;
11535 if (yych == 'o') goto yy831;
11536 goto yy53;
11537 yy747:
11538 yych = *++YYCURSOR;
11539 if (yych == 'O') goto yy831;
11540 if (yych == 'o') goto yy832;
11541 goto yy560;
11542 yy748:
11543 yych = *++YYCURSOR;
11544 if (yych == 'D') goto yy833;
11545 if (yych == 'd') goto yy833;
11546 goto yy53;
11547 yy749:
11548 yych = *++YYCURSOR;
11549 if (yych == 'D') goto yy833;
11550 if (yych == 'd') goto yy834;
11551 goto yy560;
11552 yy750:
11553 ++YYCURSOR;
11554 goto yy474;
11555 yy751:
11556 ++YYCURSOR;
11557 if (YYLIMIT <= YYCURSOR) YYFILL(1);
11558 yych = *YYCURSOR;
11559 if (yych <= '/') goto yy192;
11560 if (yych <= '9') goto yy751;
11561 goto yy192;
11562 yy753:
11563 yych = *++YYCURSOR;
11564 if (yych <= '/') goto yy638;
11565 if (yych <= '9') goto yy835;
11566 goto yy638;
11567 yy754:
11568 yych = *++YYCURSOR;
11569 if (yych <= '/') goto yy197;
11570 if (yych <= '9') goto yy836;
11571 goto yy197;
11572 yy755:
11573 yych = *++YYCURSOR;
11574 if (yych <= '/') goto yy53;
11575 if (yych <= '9') goto yy837;
11576 goto yy53;
11577 yy756:
11578 yych = *++YYCURSOR;
11579 if (yych == 'P') goto yy789;
11580 if (yych == 'p') goto yy789;
11581 goto yy53;
11582 yy757:
11583 yych = *++YYCURSOR;
11584 if (yych <= '/') goto yy53;
11585 if (yych <= '2') goto yy838;
11586 if (yych <= '3') goto yy839;
11587 if (yych <= '9') goto yy840;
11588 goto yy53;
11589 yy758:
11590 yych = *++YYCURSOR;
11591 if (yych == '-') goto yy841;
11592 goto yy53;
11593 yy759:
11594 yych = *++YYCURSOR;
11595 if (yych == 'R') goto yy842;
11596 if (yych == 'r') goto yy842;
11597 goto yy53;
11598 yy760:
11599 yych = *++YYCURSOR;
11600 if (yych == 'G') goto yy843;
11601 if (yych == 'g') goto yy843;
11602 goto yy53;
11603 yy761:
11604 yych = *++YYCURSOR;
11605 if (yych == 'C') goto yy844;
11606 if (yych == 'c') goto yy844;
11607 goto yy53;
11608 yy762:
11609 yych = *++YYCURSOR;
11610 if (yych == 'B') goto yy845;
11611 if (yych == 'b') goto yy845;
11612 goto yy53;
11613 yy763:
11614 yych = *++YYCURSOR;
11615 if (yych == 'N') goto yy846;
11616 if (yych == 'n') goto yy846;
11617 goto yy53;
11618 yy764:
11619 yych = *++YYCURSOR;
11620 if (yych <= 'N') {
11621 if (yych == 'L') goto yy847;
11622 if (yych <= 'M') goto yy53;
11623 goto yy848;
11624 } else {
11625 if (yych <= 'l') {
11626 if (yych <= 'k') goto yy53;
11627 goto yy847;
11628 } else {
11629 if (yych == 'n') goto yy848;
11630 goto yy53;
11631 }
11632 }
11633 yy765:
11634 yych = *++YYCURSOR;
11635 if (yych <= 'Y') {
11636 if (yych == 'R') goto yy849;
11637 if (yych <= 'X') goto yy53;
11638 goto yy850;
11639 } else {
11640 if (yych <= 'r') {
11641 if (yych <= 'q') goto yy53;
11642 goto yy849;
11643 } else {
11644 if (yych == 'y') goto yy850;
11645 goto yy53;
11646 }
11647 }
11648 yy766:
11649 yych = *++YYCURSOR;
11650 if (yych == 'V') goto yy844;
11651 if (yych == 'v') goto yy844;
11652 goto yy53;
11653 yy767:
11654 yych = *++YYCURSOR;
11655 if (yych == 'T') goto yy851;
11656 if (yych == 't') goto yy851;
11657 goto yy53;
11658 yy768:
11659 yych = *++YYCURSOR;
11660 if (yych == 'P') goto yy852;
11661 if (yych == 'p') goto yy852;
11662 goto yy53;
11663 yy769:
11664 yych = *++YYCURSOR;
11665 if (yych <= '0') goto yy53;
11666 if (yych <= '9') goto yy853;
11667 goto yy53;
11668 yy770:
11669 yych = *++YYCURSOR;
11670 if (yych <= '/') goto yy53;
11671 if (yych <= '9') goto yy853;
11672 goto yy53;
11673 yy771:
11674 yych = *++YYCURSOR;
11675 if (yych <= '/') goto yy53;
11676 if (yych <= '6') goto yy853;
11677 goto yy53;
11678 yy772:
11679 yych = *++YYCURSOR;
11680 if (yych <= '/') goto yy53;
11681 if (yych <= '2') goto yy854;
11682 if (yych <= '3') goto yy856;
11683 if (yych <= '9') goto yy857;
11684 goto yy53;
11685 yy773:
11686 yych = *++YYCURSOR;
11687 if (yych == '/') goto yy858;
11688 goto yy53;
11689 yy774:
11690 yyaccept = 19;
11691 yych = *(YYMARKER = ++YYCURSOR);
11692 if (yybm[0+yych] & 16) {
11693 goto yy54;
11694 }
11695 if (yych <= 'X') {
11696 if (yych <= 'G') {
11697 if (yych <= 'C') {
11698 if (yych == ' ') goto yy176;
11699 } else {
11700 if (yych == 'E') goto yy775;
11701 if (yych <= 'F') goto yy176;
11702 }
11703 } else {
11704 if (yych <= 'R') {
11705 if (yych <= 'H') goto yy176;
11706 if (yych == 'M') goto yy176;
11707 } else {
11708 if (yych <= 'T') goto yy176;
11709 if (yych == 'W') goto yy176;
11710 }
11711 }
11712 } else {
11713 if (yych <= 'l') {
11714 if (yych <= 'e') {
11715 if (yych <= 'Y') goto yy176;
11716 if (yych == 'd') goto yy176;
11717 } else {
11718 if (yych == 'g') goto yy775;
11719 if (yych <= 'h') goto yy176;
11720 }
11721 } else {
11722 if (yych <= 'v') {
11723 if (yych <= 'm') goto yy176;
11724 if (yych <= 'r') goto yy775;
11725 if (yych <= 't') goto yy176;
11726 } else {
11727 if (yych == 'x') goto yy775;
11728 if (yych <= 'y') goto yy176;
11729 }
11730 }
11731 }
11732 yy775:
11733 #line 1188 "real_world/parse_date_b.re"
11734 {
11735 DEBUG_OUTPUT("pgydotd");
11736 TIMELIB_INIT;
11737 TIMELIB_HAVE_DATE();
11738 s->time->y = timelib_get_nr((char **) &ptr, 4);
11739 s->time->d = timelib_get_nr((char **) &ptr, 3);
11740 s->time->m = 1;
11741 TIMELIB_PROCESS_YEAR(s->time->y);
11742 TIMELIB_DEINIT;
11743 return TIMELIB_PG_YEARDAY;
11744 }
11745 #line 11746 "real_world/parse_date_b.c"
11746 yy776:
11747 yyaccept = 19;
11748 yych = *(YYMARKER = ++YYCURSOR);
11749 switch (yych) {
11750 case ' ':
11751 case 'D':
11752 case 'F':
11753 case 'H':
11754 case 'M':
11755 case 'S':
11756 case 'T':
11757 case 'W':
11758 case 'Y':
11759 case 'd':
11760 case 'f':
11761 case 'h':
11762 case 'm':
11763 case 's':
11764 case 't':
11765 case 'w':
11766 case 'y': goto yy176;
11767 case '0': goto yy54;
11768 case '1':
11769 case '2':
11770 case '3':
11771 case '4':
11772 case '5':
11773 case '6':
11774 case '7':
11775 case '8':
11776 case '9': goto yy859;
11777 default: goto yy775;
11778 }
11779 yy777:
11780 yyaccept = 19;
11781 yych = *(YYMARKER = ++YYCURSOR);
11782 switch (yych) {
11783 case ' ':
11784 case 'D':
11785 case 'F':
11786 case 'H':
11787 case 'M':
11788 case 'S':
11789 case 'T':
11790 case 'W':
11791 case 'Y':
11792 case 'd':
11793 case 'f':
11794 case 'h':
11795 case 'm':
11796 case 's':
11797 case 't':
11798 case 'w':
11799 case 'y': goto yy176;
11800 case '0':
11801 case '1':
11802 case '2':
11803 case '3':
11804 case '4':
11805 case '5':
11806 case '6':
11807 case '7':
11808 case '8':
11809 case '9': goto yy859;
11810 default: goto yy775;
11811 }
11812 yy778:
11813 yyaccept = 19;
11814 yych = *(YYMARKER = ++YYCURSOR);
11815 switch (yych) {
11816 case ' ':
11817 case 'D':
11818 case 'F':
11819 case 'H':
11820 case 'M':
11821 case 'S':
11822 case 'T':
11823 case 'W':
11824 case 'Y':
11825 case 'd':
11826 case 'f':
11827 case 'h':
11828 case 'm':
11829 case 's':
11830 case 't':
11831 case 'w':
11832 case 'y': goto yy176;
11833 case '0':
11834 case '1': goto yy859;
11835 case '2':
11836 case '3':
11837 case '4':
11838 case '5':
11839 case '6':
11840 case '7':
11841 case '8':
11842 case '9': goto yy54;
11843 default: goto yy775;
11844 }
11845 yy779:
11846 yych = *++YYCURSOR;
11847 if (yych == ':') goto yy861;
11848 goto yy53;
11849 yy780:
11850 yyaccept = 20;
11851 yych = *(YYMARKER = ++YYCURSOR);
11852 if (yych == 'I') goto yy862;
11853 if (yych == 'i') goto yy862;
11854 goto yy505;
11855 yy781:
11856 yyaccept = 20;
11857 yych = *(YYMARKER = ++YYCURSOR);
11858 if (yych == 'U') goto yy863;
11859 if (yych == 'u') goto yy863;
11860 goto yy505;
11861 yy782:
11862 yyaccept = 20;
11863 yych = *(YYMARKER = ++YYCURSOR);
11864 if (yych == 'E') goto yy864;
11865 if (yych == 'e') goto yy864;
11866 goto yy505;
11867 yy783:
11868 yyaccept = 20;
11869 yych = *(YYMARKER = ++YYCURSOR);
11870 if (yych == 'R') goto yy865;
11871 if (yych == 'r') goto yy865;
11872 goto yy505;
11873 yy784:
11874 yyaccept = 20;
11875 yych = *(YYMARKER = ++YYCURSOR);
11876 if (yych == 'U') goto yy866;
11877 if (yych == 'u') goto yy866;
11878 goto yy505;
11879 yy785:
11880 yych = *++YYCURSOR;
11881 if (yych == 'Y') goto yy675;
11882 if (yych == 'y') goto yy675;
11883 goto yy505;
11884 yy786:
11885 yych = *++YYCURSOR;
11886 if (yych == 'E') goto yy675;
11887 if (yych == 'e') goto yy675;
11888 goto yy505;
11889 yy787:
11890 yyaccept = 20;
11891 yych = *(YYMARKER = ++YYCURSOR);
11892 if (yych == 'C') goto yy867;
11893 if (yych == 'c') goto yy867;
11894 goto yy505;
11895 yy788:
11896 yyaccept = 20;
11897 yych = *(YYMARKER = ++YYCURSOR);
11898 if (yych == 'O') goto yy868;
11899 if (yych == 'o') goto yy868;
11900 goto yy505;
11901 yy789:
11902 yych = *++YYCURSOR;
11903 if (yych == 'T') goto yy782;
11904 if (yych == 't') goto yy782;
11905 goto yy505;
11906 yy790:
11907 yych = *++YYCURSOR;
11908 if (yych <= '/') goto yy791;
11909 if (yych <= '7') goto yy869;
11910 yy791:
11911 #line 1220 "real_world/parse_date_b.re"
11912 {
11913 timelib_sll w, d;
11914 DEBUG_OUTPUT("isoweek");
11915 TIMELIB_INIT;
11916 TIMELIB_HAVE_DATE();
11917 TIMELIB_HAVE_RELATIVE();
11918
11919 s->time->y = timelib_get_nr((char **) &ptr, 4);
11920 w = timelib_get_nr((char **) &ptr, 2);
11921 d = 1;
11922 s->time->m = 1;
11923 s->time->d = 1;
11924 s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
11925
11926 TIMELIB_DEINIT;
11927 return TIMELIB_ISO_WEEK;
11928 }
11929 #line 11930 "real_world/parse_date_b.c"
11930 yy792:
11931 yych = *++YYCURSOR;
11932 if (yych == 'G') goto yy871;
11933 if (yych == 'g') goto yy871;
11934 goto yy53;
11935 yy793:
11936 yych = *++YYCURSOR;
11937 if (yych == 'Y') goto yy225;
11938 if (yych == 'y') goto yy225;
11939 goto yy53;
11940 yy794:
11941 yych = *++YYCURSOR;
11942 if (yych == 'R') goto yy225;
11943 if (yych == 'r') goto yy225;
11944 goto yy53;
11945 yy795:
11946 yych = *++YYCURSOR;
11947 if (yych <= '/') goto yy53;
11948 if (yych <= '0') goto yy872;
11949 if (yych <= '2') goto yy873;
11950 if (yych <= '3') goto yy874;
11951 goto yy53;
11952 yy796:
11953 yych = *++YYCURSOR;
11954 if (yych <= '/') goto yy53;
11955 if (yych <= '9') goto yy875;
11956 goto yy53;
11957 yy797:
11958 yyaccept = 16;
11959 yych = *(YYMARKER = ++YYCURSOR);
11960 if (yych <= '/') {
11961 if (yych == '.') goto yy710;
11962 goto yy586;
11963 } else {
11964 if (yych <= '9') goto yy877;
11965 if (yych <= ':') goto yy710;
11966 goto yy586;
11967 }
11968 yy798:
11969 yyaccept = 16;
11970 yych = *(YYMARKER = ++YYCURSOR);
11971 if (yych <= '/') {
11972 if (yych == '.') goto yy710;
11973 goto yy586;
11974 } else {
11975 if (yych <= '0') goto yy878;
11976 if (yych == ':') goto yy710;
11977 goto yy586;
11978 }
11979 yy799:
11980 yych = *++YYCURSOR;
11981 if (yych <= '/') goto yy586;
11982 if (yych <= '9') goto yy878;
11983 goto yy586;
11984 yy800:
11985 yych = *++YYCURSOR;
11986 if (yych == '0') goto yy878;
11987 goto yy586;
11988 yy801:
11989 ++YYCURSOR;
11990 goto yy586;
11991 yy802:
11992 yych = *++YYCURSOR;
11993 if (yych == 'S') goto yy879;
11994 if (yych == 's') goto yy879;
11995 yy803:
11996 #line 1324 "real_world/parse_date_b.re"
11997 {
11998 timelib_sll i;
11999 int behavior;
12000 DEBUG_OUTPUT("relativetext");
12001 TIMELIB_INIT;
12002 TIMELIB_HAVE_RELATIVE();
12003
12004 while(*ptr) {
12005 i = timelib_get_relative_text((char **) &ptr, &behavior);
12006 timelib_eat_spaces((char **) &ptr);
12007 timelib_set_relative((char **) &ptr, i, behavior, s);
12008 }
12009 TIMELIB_DEINIT;
12010 return TIMELIB_RELATIVE;
12011 }
12012 #line 12013 "real_world/parse_date_b.c"
12013 yy804:
12014 yych = *++YYCURSOR;
12015 if (yych == 'T') goto yy880;
12016 if (yych == 't') goto yy880;
12017 goto yy53;
12018 yy805:
12019 yyaccept = 21;
12020 yych = *(YYMARKER = ++YYCURSOR);
12021 if (yych == 'D') goto yy881;
12022 if (yych == 'd') goto yy881;
12023 goto yy803;
12024 yy806:
12025 yych = *++YYCURSOR;
12026 if (yych == 'R') goto yy802;
12027 if (yych == 'r') goto yy802;
12028 goto yy53;
12029 yy807:
12030 yyaccept = 21;
12031 yych = *(YYMARKER = ++YYCURSOR);
12032 if (yych <= 'U') {
12033 if (yych == 'S') goto yy879;
12034 if (yych <= 'T') goto yy803;
12035 goto yy882;
12036 } else {
12037 if (yych <= 's') {
12038 if (yych <= 'r') goto yy803;
12039 goto yy879;
12040 } else {
12041 if (yych == 'u') goto yy882;
12042 goto yy803;
12043 }
12044 }
12045 yy808:
12046 yyaccept = 21;
12047 yych = *(YYMARKER = ++YYCURSOR);
12048 if (yych <= 'T') {
12049 if (yych == 'D') goto yy881;
12050 if (yych <= 'S') goto yy803;
12051 goto yy883;
12052 } else {
12053 if (yych <= 'd') {
12054 if (yych <= 'c') goto yy803;
12055 goto yy881;
12056 } else {
12057 if (yych == 't') goto yy883;
12058 goto yy803;
12059 }
12060 }
12061 yy809:
12062 yyaccept = 21;
12063 yych = *(YYMARKER = ++YYCURSOR);
12064 if (yych == 'U') goto yy884;
12065 if (yych == 'u') goto yy884;
12066 goto yy803;
12067 yy810:
12068 yyaccept = 21;
12069 yych = *(YYMARKER = ++YYCURSOR);
12070 if (yych <= 'S') {
12071 if (yych == 'O') goto yy885;
12072 if (yych <= 'R') goto yy803;
12073 goto yy879;
12074 } else {
12075 if (yych <= 'o') {
12076 if (yych <= 'n') goto yy803;
12077 goto yy885;
12078 } else {
12079 if (yych == 's') goto yy879;
12080 goto yy803;
12081 }
12082 }
12083 yy811:
12084 yyaccept = 21;
12085 yych = *(YYMARKER = ++YYCURSOR);
12086 if (yych == 'R') goto yy886;
12087 if (yych == 'r') goto yy886;
12088 goto yy803;
12089 yy812:
12090 yyaccept = 21;
12091 yych = *(YYMARKER = ++YYCURSOR);
12092 if (yych == 'S') goto yy887;
12093 if (yych == 's') goto yy887;
12094 goto yy803;
12095 yy813:
12096 yyaccept = 21;
12097 yych = *(YYMARKER = ++YYCURSOR);
12098 if (yych == 'N') goto yy888;
12099 if (yych == 'n') goto yy888;
12100 goto yy803;
12101 yy814:
12102 yych = *++YYCURSOR;
12103 if (yych == 'K') goto yy802;
12104 if (yych == 'k') goto yy802;
12105 goto yy53;
12106 yy815:
12107 yyaccept = 21;
12108 yych = *(YYMARKER = ++YYCURSOR);
12109 if (yych <= '^') {
12110 if (yych <= '/') {
12111 if (yych <= '.') goto yy803;
12112 goto yy259;
12113 } else {
12114 if (yych == 'S') goto yy879;
12115 goto yy803;
12116 }
12117 } else {
12118 if (yych <= 'r') {
12119 if (yych <= '_') goto yy259;
12120 if (yych <= '`') goto yy803;
12121 goto yy559;
12122 } else {
12123 if (yych <= 's') goto yy889;
12124 if (yych <= 'z') goto yy559;
12125 goto yy803;
12126 }
12127 }
12128 yy816:
12129 yych = *++YYCURSOR;
12130 if (yych == 'T') goto yy880;
12131 if (yych == 't') goto yy890;
12132 goto yy560;
12133 yy817:
12134 yyaccept = 21;
12135 yych = *(YYMARKER = ++YYCURSOR);
12136 if (yych <= '^') {
12137 if (yych <= '/') {
12138 if (yych <= '.') goto yy803;
12139 goto yy259;
12140 } else {
12141 if (yych == 'D') goto yy881;
12142 goto yy803;
12143 }
12144 } else {
12145 if (yych <= 'c') {
12146 if (yych <= '_') goto yy259;
12147 if (yych <= '`') goto yy803;
12148 goto yy559;
12149 } else {
12150 if (yych <= 'd') goto yy891;
12151 if (yych <= 'z') goto yy559;
12152 goto yy803;
12153 }
12154 }
12155 yy818:
12156 yych = *++YYCURSOR;
12157 if (yych == 'R') goto yy802;
12158 if (yych == 'r') goto yy815;
12159 goto yy560;
12160 yy819:
12161 yyaccept = 21;
12162 yych = *(YYMARKER = ++YYCURSOR);
12163 if (yych <= '^') {
12164 if (yych <= 'R') {
12165 if (yych == '/') goto yy259;
12166 goto yy803;
12167 } else {
12168 if (yych <= 'S') goto yy879;
12169 if (yych == 'U') goto yy882;
12170 goto yy803;
12171 }
12172 } else {
12173 if (yych <= 's') {
12174 if (yych <= '_') goto yy259;
12175 if (yych <= '`') goto yy803;
12176 if (yych <= 'r') goto yy559;
12177 goto yy889;
12178 } else {
12179 if (yych == 'u') goto yy892;
12180 if (yych <= 'z') goto yy559;
12181 goto yy803;
12182 }
12183 }
12184 yy820:
12185 yyaccept = 21;
12186 yych = *(YYMARKER = ++YYCURSOR);
12187 if (yych <= '^') {
12188 if (yych <= 'C') {
12189 if (yych == '/') goto yy259;
12190 goto yy803;
12191 } else {
12192 if (yych <= 'D') goto yy881;
12193 if (yych == 'T') goto yy883;
12194 goto yy803;
12195 }
12196 } else {
12197 if (yych <= 'd') {
12198 if (yych <= '_') goto yy259;
12199 if (yych <= '`') goto yy803;
12200 if (yych <= 'c') goto yy559;
12201 goto yy891;
12202 } else {
12203 if (yych == 't') goto yy893;
12204 if (yych <= 'z') goto yy559;
12205 goto yy803;
12206 }
12207 }
12208 yy821:
12209 yyaccept = 21;
12210 yych = *(YYMARKER = ++YYCURSOR);
12211 if (yych <= '^') {
12212 if (yych <= '/') {
12213 if (yych <= '.') goto yy803;
12214 goto yy259;
12215 } else {
12216 if (yych == 'U') goto yy884;
12217 goto yy803;
12218 }
12219 } else {
12220 if (yych <= 't') {
12221 if (yych <= '_') goto yy259;
12222 if (yych <= '`') goto yy803;
12223 goto yy559;
12224 } else {
12225 if (yych <= 'u') goto yy894;
12226 if (yych <= 'z') goto yy559;
12227 goto yy803;
12228 }
12229 }
12230 yy822:
12231 yyaccept = 21;
12232 yych = *(YYMARKER = ++YYCURSOR);
12233 if (yych <= '^') {
12234 if (yych <= 'N') {
12235 if (yych == '/') goto yy259;
12236 goto yy803;
12237 } else {
12238 if (yych <= 'O') goto yy885;
12239 if (yych == 'S') goto yy879;
12240 goto yy803;
12241 }
12242 } else {
12243 if (yych <= 'o') {
12244 if (yych <= '_') goto yy259;
12245 if (yych <= '`') goto yy803;
12246 if (yych <= 'n') goto yy559;
12247 goto yy895;
12248 } else {
12249 if (yych == 's') goto yy889;
12250 if (yych <= 'z') goto yy559;
12251 goto yy803;
12252 }
12253 }
12254 yy823:
12255 yyaccept = 21;
12256 yych = *(YYMARKER = ++YYCURSOR);
12257 if (yych <= '^') {
12258 if (yych <= '/') {
12259 if (yych <= '.') goto yy803;
12260 goto yy259;
12261 } else {
12262 if (yych == 'R') goto yy886;
12263 goto yy803;
12264 }
12265 } else {
12266 if (yych <= 'q') {
12267 if (yych <= '_') goto yy259;
12268 if (yych <= '`') goto yy803;
12269 goto yy559;
12270 } else {
12271 if (yych <= 'r') goto yy896;
12272 if (yych <= 'z') goto yy559;
12273 goto yy803;
12274 }
12275 }
12276 yy824:
12277 yyaccept = 21;
12278 yych = *(YYMARKER = ++YYCURSOR);
12279 if (yych <= '^') {
12280 if (yych <= '/') {
12281 if (yych <= '.') goto yy803;
12282 goto yy259;
12283 } else {
12284 if (yych == 'S') goto yy887;
12285 goto yy803;
12286 }
12287 } else {
12288 if (yych <= 'r') {
12289 if (yych <= '_') goto yy259;
12290 if (yych <= '`') goto yy803;
12291 goto yy559;
12292 } else {
12293 if (yych <= 's') goto yy897;
12294 if (yych <= 'z') goto yy559;
12295 goto yy803;
12296 }
12297 }
12298 yy825:
12299 yyaccept = 21;
12300 yych = *(YYMARKER = ++YYCURSOR);
12301 if (yych <= '^') {
12302 if (yych <= '/') {
12303 if (yych <= '.') goto yy803;
12304 goto yy259;
12305 } else {
12306 if (yych == 'N') goto yy888;
12307 goto yy803;
12308 }
12309 } else {
12310 if (yych <= 'm') {
12311 if (yych <= '_') goto yy259;
12312 if (yych <= '`') goto yy803;
12313 goto yy559;
12314 } else {
12315 if (yych <= 'n') goto yy898;
12316 if (yych <= 'z') goto yy559;
12317 goto yy803;
12318 }
12319 }
12320 yy826:
12321 yych = *++YYCURSOR;
12322 if (yych == 'K') goto yy802;
12323 if (yych == 'k') goto yy815;
12324 goto yy560;
12325 yy827:
12326 yych = *++YYCURSOR;
12327 if (yych == 'T') goto yy621;
12328 if (yych == 't') goto yy621;
12329 goto yy53;
12330 yy828:
12331 yych = *++YYCURSOR;
12332 if (yych == 'T') goto yy621;
12333 if (yych == 't') goto yy625;
12334 goto yy560;
12335 yy829:
12336 yych = *++YYCURSOR;
12337 if (yych == 'S') goto yy565;
12338 if (yych == 's') goto yy565;
12339 goto yy53;
12340 yy830:
12341 yych = *++YYCURSOR;
12342 if (yych == 'S') goto yy565;
12343 if (yych == 's') goto yy568;
12344 goto yy560;
12345 yy831:
12346 yych = *++YYCURSOR;
12347 if (yych == 'W') goto yy899;
12348 if (yych == 'w') goto yy899;
12349 goto yy53;
12350 yy832:
12351 yych = *++YYCURSOR;
12352 if (yych == 'W') goto yy899;
12353 if (yych == 'w') goto yy901;
12354 goto yy560;
12355 yy833:
12356 yych = *++YYCURSOR;
12357 if (yych == 'A') goto yy902;
12358 if (yych == 'a') goto yy902;
12359 goto yy53;
12360 yy834:
12361 yych = *++YYCURSOR;
12362 if (yych == 'A') goto yy902;
12363 if (yych == 'a') goto yy903;
12364 goto yy560;
12365 yy835:
12366 ++YYCURSOR;
12367 goto yy638;
12368 yy836:
12369 ++YYCURSOR;
12370 goto yy197;
12371 yy837:
12372 yych = *++YYCURSOR;
12373 if (yych <= '/') goto yy53;
12374 if (yych <= '9') goto yy904;
12375 goto yy53;
12376 yy838:
12377 yyaccept = 14;
12378 yych = *(YYMARKER = ++YYCURSOR);
12379 if (yych <= 'm') {
12380 if (yych <= '9') {
12381 if (yych <= '/') goto yy474;
12382 goto yy840;
12383 } else {
12384 if (yych == 'T') goto yy905;
12385 goto yy474;
12386 }
12387 } else {
12388 if (yych <= 'r') {
12389 if (yych <= 'n') goto yy906;
12390 if (yych <= 'q') goto yy474;
12391 goto yy906;
12392 } else {
12393 if (yych <= 's') goto yy907;
12394 if (yych <= 't') goto yy908;
12395 goto yy474;
12396 }
12397 }
12398 yy839:
12399 yyaccept = 14;
12400 yych = *(YYMARKER = ++YYCURSOR);
12401 if (yych <= 'm') {
12402 if (yych <= '1') {
12403 if (yych <= '/') goto yy474;
12404 } else {
12405 if (yych == 'T') goto yy905;
12406 goto yy474;
12407 }
12408 } else {
12409 if (yych <= 'r') {
12410 if (yych <= 'n') goto yy906;
12411 if (yych <= 'q') goto yy474;
12412 goto yy906;
12413 } else {
12414 if (yych <= 's') goto yy907;
12415 if (yych <= 't') goto yy908;
12416 goto yy474;
12417 }
12418 }
12419 yy840:
12420 yyaccept = 14;
12421 yych = *(YYMARKER = ++YYCURSOR);
12422 if (yych <= 'n') {
12423 if (yych == 'T') goto yy905;
12424 if (yych <= 'm') goto yy474;
12425 goto yy906;
12426 } else {
12427 if (yych <= 'r') {
12428 if (yych <= 'q') goto yy474;
12429 goto yy906;
12430 } else {
12431 if (yych <= 's') goto yy907;
12432 if (yych <= 't') goto yy908;
12433 goto yy474;
12434 }
12435 }
12436 yy841:
12437 yych = *++YYCURSOR;
12438 if (yych <= '2') {
12439 if (yych <= '/') goto yy53;
12440 if (yych <= '0') goto yy909;
12441 goto yy910;
12442 } else {
12443 if (yych <= '3') goto yy911;
12444 if (yych <= '9') goto yy840;
12445 goto yy53;
12446 }
12447 yy842:
12448 yyaccept = 20;
12449 yych = *(YYMARKER = ++YYCURSOR);
12450 if (yych <= 'H') {
12451 if (yych == '-') goto yy795;
12452 goto yy505;
12453 } else {
12454 if (yych <= 'I') goto yy862;
12455 if (yych == 'i') goto yy862;
12456 goto yy505;
12457 }
12458 yy843:
12459 yyaccept = 20;
12460 yych = *(YYMARKER = ++YYCURSOR);
12461 if (yych <= 'T') {
12462 if (yych == '-') goto yy795;
12463 goto yy505;
12464 } else {
12465 if (yych <= 'U') goto yy863;
12466 if (yych == 'u') goto yy863;
12467 goto yy505;
12468 }
12469 yy844:
12470 yyaccept = 20;
12471 yych = *(YYMARKER = ++YYCURSOR);
12472 if (yych <= 'D') {
12473 if (yych == '-') goto yy795;
12474 goto yy505;
12475 } else {
12476 if (yych <= 'E') goto yy864;
12477 if (yych == 'e') goto yy864;
12478 goto yy505;
12479 }
12480 yy845:
12481 yyaccept = 20;
12482 yych = *(YYMARKER = ++YYCURSOR);
12483 if (yych <= 'Q') {
12484 if (yych == '-') goto yy795;
12485 goto yy505;
12486 } else {
12487 if (yych <= 'R') goto yy865;
12488 if (yych == 'r') goto yy865;
12489 goto yy505;
12490 }
12491 yy846:
12492 yyaccept = 20;
12493 yych = *(YYMARKER = ++YYCURSOR);
12494 if (yych <= 'T') {
12495 if (yych == '-') goto yy795;
12496 goto yy505;
12497 } else {
12498 if (yych <= 'U') goto yy866;
12499 if (yych == 'u') goto yy866;
12500 goto yy505;
12501 }
12502 yy847:
12503 yyaccept = 20;
12504 yych = *(YYMARKER = ++YYCURSOR);
12505 if (yych <= 'X') {
12506 if (yych == '-') goto yy795;
12507 goto yy505;
12508 } else {
12509 if (yych <= 'Y') goto yy675;
12510 if (yych == 'y') goto yy675;
12511 goto yy505;
12512 }
12513 yy848:
12514 yyaccept = 20;
12515 yych = *(YYMARKER = ++YYCURSOR);
12516 if (yych <= 'D') {
12517 if (yych == '-') goto yy795;
12518 goto yy505;
12519 } else {
12520 if (yych <= 'E') goto yy675;
12521 if (yych == 'e') goto yy675;
12522 goto yy505;
12523 }
12524 yy849:
12525 yyaccept = 20;
12526 yych = *(YYMARKER = ++YYCURSOR);
12527 if (yych <= 'B') {
12528 if (yych == '-') goto yy795;
12529 goto yy505;
12530 } else {
12531 if (yych <= 'C') goto yy867;
12532 if (yych == 'c') goto yy867;
12533 goto yy505;
12534 }
12535 yy850:
12536 yyaccept = 20;
12537 yych = *(YYMARKER = ++YYCURSOR);
12538 if (yych == '-') goto yy795;
12539 goto yy505;
12540 yy851:
12541 yyaccept = 20;
12542 yych = *(YYMARKER = ++YYCURSOR);
12543 if (yych <= 'N') {
12544 if (yych == '-') goto yy795;
12545 goto yy505;
12546 } else {
12547 if (yych <= 'O') goto yy868;
12548 if (yych == 'o') goto yy868;
12549 goto yy505;
12550 }
12551 yy852:
12552 yyaccept = 20;
12553 yych = *(YYMARKER = ++YYCURSOR);
12554 if (yych <= 'S') {
12555 if (yych == '-') goto yy795;
12556 goto yy505;
12557 } else {
12558 if (yych <= 'T') goto yy844;
12559 if (yych == 't') goto yy844;
12560 goto yy505;
12561 }
12562 yy853:
12563 ++YYCURSOR;
12564 goto yy775;
12565 yy854:
12566 yyaccept = 22;
12567 yych = *(YYMARKER = ++YYCURSOR);
12568 if (yych <= 'n') {
12569 if (yych <= '/') goto yy855;
12570 if (yych <= '9') goto yy857;
12571 if (yych >= 'n') goto yy912;
12572 } else {
12573 if (yych <= 'r') {
12574 if (yych >= 'r') goto yy912;
12575 } else {
12576 if (yych <= 's') goto yy913;
12577 if (yych <= 't') goto yy914;
12578 }
12579 }
12580 yy855:
12581 #line 1049 "real_world/parse_date_b.re"
12582 {
12583 DEBUG_OUTPUT("iso8601date | iso8601dateslash | dateslash");
12584 TIMELIB_INIT;
12585 TIMELIB_HAVE_DATE();
12586 s->time->y = timelib_get_nr((char **) &ptr, 4);
12587 s->time->m = timelib_get_nr((char **) &ptr, 2);
12588 s->time->d = timelib_get_nr((char **) &ptr, 2);
12589 TIMELIB_DEINIT;
12590 return TIMELIB_ISO_DATE;
12591 }
12592 #line 12593 "real_world/parse_date_b.c"
12593 yy856:
12594 yyaccept = 22;
12595 yych = *(YYMARKER = ++YYCURSOR);
12596 if (yych <= 'n') {
12597 if (yych <= '/') goto yy855;
12598 if (yych <= '1') goto yy857;
12599 if (yych <= 'm') goto yy855;
12600 goto yy912;
12601 } else {
12602 if (yych <= 'r') {
12603 if (yych <= 'q') goto yy855;
12604 goto yy912;
12605 } else {
12606 if (yych <= 's') goto yy913;
12607 if (yych <= 't') goto yy914;
12608 goto yy855;
12609 }
12610 }
12611 yy857:
12612 yyaccept = 22;
12613 yych = *(YYMARKER = ++YYCURSOR);
12614 if (yych <= 'q') {
12615 if (yych == 'n') goto yy912;
12616 goto yy855;
12617 } else {
12618 if (yych <= 'r') goto yy912;
12619 if (yych <= 's') goto yy913;
12620 if (yych <= 't') goto yy914;
12621 goto yy855;
12622 }
12623 yy858:
12624 yych = *++YYCURSOR;
12625 if (yych <= '2') {
12626 if (yych <= '/') goto yy53;
12627 if (yych <= '0') goto yy915;
12628 goto yy916;
12629 } else {
12630 if (yych <= '3') goto yy917;
12631 if (yych <= '9') goto yy857;
12632 goto yy53;
12633 }
12634 yy859:
12635 yyaccept = 23;
12636 yych = *(YYMARKER = ++YYCURSOR);
12637 if (yybm[0+yych] & 16) {
12638 goto yy54;
12639 }
12640 switch (yych) {
12641 case ' ': goto yy175;
12642 case 'D':
12643 case 'd': goto yy177;
12644 case 'F':
12645 case 'f': goto yy178;
12646 case 'H':
12647 case 'h': goto yy72;
12648 case 'M':
12649 case 'm': goto yy179;
12650 case 'S':
12651 case 's': goto yy180;
12652 case 'T': goto yy918;
12653 case 'W':
12654 case 'w': goto yy82;
12655 case 'Y':
12656 case 'y': goto yy84;
12657 case 't': goto yy919;
12658 default: goto yy860;
12659 }
12660 yy860:
12661 #line 1152 "real_world/parse_date_b.re"
12662 {
12663 DEBUG_OUTPUT("datenocolon");
12664 TIMELIB_INIT;
12665 TIMELIB_HAVE_DATE();
12666 s->time->y = timelib_get_nr((char **) &ptr, 4);
12667 s->time->m = timelib_get_nr((char **) &ptr, 2);
12668 s->time->d = timelib_get_nr((char **) &ptr, 2);
12669 TIMELIB_DEINIT;
12670 return TIMELIB_DATE_NOCOLON;
12671 }
12672 #line 12673 "real_world/parse_date_b.c"
12673 yy861:
12674 yych = *++YYCURSOR;
12675 if (yych <= '/') goto yy53;
12676 if (yych <= '0') goto yy920;
12677 if (yych <= '2') goto yy921;
12678 if (yych <= '3') goto yy922;
12679 goto yy53;
12680 yy862:
12681 yych = *++YYCURSOR;
12682 if (yych == 'L') goto yy675;
12683 if (yych == 'l') goto yy675;
12684 goto yy53;
12685 yy863:
12686 yych = *++YYCURSOR;
12687 if (yych == 'S') goto yy923;
12688 if (yych == 's') goto yy923;
12689 goto yy53;
12690 yy864:
12691 yych = *++YYCURSOR;
12692 if (yych == 'M') goto yy868;
12693 if (yych == 'm') goto yy868;
12694 goto yy53;
12695 yy865:
12696 yych = *++YYCURSOR;
12697 if (yych == 'U') goto yy866;
12698 if (yych != 'u') goto yy53;
12699 yy866:
12700 yych = *++YYCURSOR;
12701 if (yych == 'A') goto yy924;
12702 if (yych == 'a') goto yy924;
12703 goto yy53;
12704 yy867:
12705 yych = *++YYCURSOR;
12706 if (yych == 'H') goto yy675;
12707 if (yych == 'h') goto yy675;
12708 goto yy53;
12709 yy868:
12710 yych = *++YYCURSOR;
12711 if (yych == 'B') goto yy925;
12712 if (yych == 'b') goto yy925;
12713 goto yy53;
12714 yy869:
12715 ++YYCURSOR;
12716 #line 1201 "real_world/parse_date_b.re"
12717 {
12718 timelib_sll w, d;
12719 DEBUG_OUTPUT("isoweekday");
12720 TIMELIB_INIT;
12721 TIMELIB_HAVE_DATE();
12722 TIMELIB_HAVE_RELATIVE();
12723
12724 s->time->y = timelib_get_nr((char **) &ptr, 4);
12725 w = timelib_get_nr((char **) &ptr, 2);
12726 d = timelib_get_nr((char **) &ptr, 1);
12727 s->time->m = 1;
12728 s->time->d = 1;
12729 s->time->relative.d = timelib_daynr_from_weeknr(s->time->y, w, d);
12730
12731 TIMELIB_DEINIT;
12732 return TIMELIB_ISO_WEEK;
12733 }
12734 #line 12735 "real_world/parse_date_b.c"
12735 yy871:
12736 yych = *++YYCURSOR;
12737 if (yych == 'H') goto yy926;
12738 if (yych == 'h') goto yy926;
12739 goto yy53;
12740 yy872:
12741 yych = *++YYCURSOR;
12742 if (yych <= '0') goto yy53;
12743 if (yych <= '9') goto yy927;
12744 goto yy53;
12745 yy873:
12746 yych = *++YYCURSOR;
12747 if (yych <= '/') goto yy53;
12748 if (yych <= '9') goto yy927;
12749 goto yy53;
12750 yy874:
12751 yych = *++YYCURSOR;
12752 if (yych <= '/') goto yy53;
12753 if (yych <= '1') goto yy927;
12754 goto yy53;
12755 yy875:
12756 yych = *++YYCURSOR;
12757 if (yych <= '/') goto yy876;
12758 if (yych <= '9') goto yy929;
12759 yy876:
12760 #line 1239 "real_world/parse_date_b.re"
12761 {
12762 DEBUG_OUTPUT("pgtextshort");
12763 TIMELIB_INIT;
12764 TIMELIB_HAVE_DATE();
12765 s->time->m = timelib_get_month((char **) &ptr);
12766 s->time->d = timelib_get_nr((char **) &ptr, 2);
12767 s->time->y = timelib_get_nr((char **) &ptr, 4);
12768 TIMELIB_PROCESS_YEAR(s->time->y);
12769 TIMELIB_DEINIT;
12770 return TIMELIB_PG_TEXT;
12771 }
12772 #line 12773 "real_world/parse_date_b.c"
12773 yy877:
12774 yyaccept = 16;
12775 yych = *(YYMARKER = ++YYCURSOR);
12776 if (yych <= '-') {
12777 if (yych <= '(') {
12778 if (yych == ' ') goto yy930;
12779 if (yych <= '\'') goto yy586;
12780 goto yy932;
12781 } else {
12782 if (yych == '+') goto yy933;
12783 if (yych <= ',') goto yy586;
12784 goto yy933;
12785 }
12786 } else {
12787 if (yych <= '@') {
12788 if (yych <= '.') goto yy710;
12789 if (yych == ':') goto yy710;
12790 goto yy586;
12791 } else {
12792 if (yych <= 'Z') goto yy934;
12793 if (yych <= '`') goto yy586;
12794 if (yych <= 'z') goto yy935;
12795 goto yy586;
12796 }
12797 }
12798 yy878:
12799 yyaccept = 16;
12800 yych = *(YYMARKER = ++YYCURSOR);
12801 if (yych <= '+') {
12802 if (yych <= '\'') {
12803 if (yych == ' ') goto yy930;
12804 goto yy586;
12805 } else {
12806 if (yych <= '(') goto yy932;
12807 if (yych <= '*') goto yy586;
12808 goto yy933;
12809 }
12810 } else {
12811 if (yych <= '@') {
12812 if (yych == '-') goto yy933;
12813 goto yy586;
12814 } else {
12815 if (yych <= 'Z') goto yy934;
12816 if (yych <= '`') goto yy586;
12817 if (yych <= 'z') goto yy935;
12818 goto yy586;
12819 }
12820 }
12821 yy879:
12822 ++YYCURSOR;
12823 goto yy803;
12824 yy880:
12825 yych = *++YYCURSOR;
12826 if (yych <= 'N') {
12827 if (yych == 'H') goto yy936;
12828 if (yych <= 'M') goto yy53;
12829 goto yy937;
12830 } else {
12831 if (yych <= 'h') {
12832 if (yych <= 'g') goto yy53;
12833 goto yy936;
12834 } else {
12835 if (yych == 'n') goto yy937;
12836 goto yy53;
12837 }
12838 }
12839 yy881:
12840 yych = *++YYCURSOR;
12841 if (yych == 'A') goto yy938;
12842 if (yych == 'a') goto yy938;
12843 goto yy53;
12844 yy882:
12845 yych = *++YYCURSOR;
12846 if (yych == 'T') goto yy939;
12847 if (yych == 't') goto yy939;
12848 goto yy53;
12849 yy883:
12850 yych = *++YYCURSOR;
12851 if (yych == 'H') goto yy802;
12852 if (yych == 'h') goto yy802;
12853 goto yy53;
12854 yy884:
12855 yych = *++YYCURSOR;
12856 if (yych == 'R') goto yy887;
12857 if (yych == 'r') goto yy887;
12858 goto yy53;
12859 yy885:
12860 yych = *++YYCURSOR;
12861 if (yych == 'N') goto yy940;
12862 if (yych == 'n') goto yy940;
12863 goto yy53;
12864 yy886:
12865 yych = *++YYCURSOR;
12866 if (yych == 'S') goto yy887;
12867 if (yych != 's') goto yy53;
12868 yy887:
12869 yych = *++YYCURSOR;
12870 if (yych == 'D') goto yy881;
12871 if (yych == 'd') goto yy881;
12872 goto yy53;
12873 yy888:
12874 yych = *++YYCURSOR;
12875 if (yych == 'E') goto yy886;
12876 if (yych == 'e') goto yy886;
12877 goto yy53;
12878 yy889:
12879 yyaccept = 21;
12880 yych = *(YYMARKER = ++YYCURSOR);
12881 if (yych <= '^') {
12882 if (yych == '/') goto yy259;
12883 goto yy803;
12884 } else {
12885 if (yych <= '_') goto yy259;
12886 if (yych <= '`') goto yy803;
12887 if (yych <= 'z') goto yy559;
12888 goto yy803;
12889 }
12890 yy890:
12891 yych = *++YYCURSOR;
12892 if (yych <= 'N') {
12893 if (yych == 'H') goto yy936;
12894 if (yych <= 'M') goto yy560;
12895 goto yy937;
12896 } else {
12897 if (yych <= 'h') {
12898 if (yych <= 'g') goto yy560;
12899 goto yy941;
12900 } else {
12901 if (yych == 'n') goto yy942;
12902 goto yy560;
12903 }
12904 }
12905 yy891:
12906 yych = *++YYCURSOR;
12907 if (yych == 'A') goto yy938;
12908 if (yych == 'a') goto yy943;
12909 goto yy560;
12910 yy892:
12911 yych = *++YYCURSOR;
12912 if (yych == 'T') goto yy939;
12913 if (yych == 't') goto yy944;
12914 goto yy560;
12915 yy893:
12916 yych = *++YYCURSOR;
12917 if (yych == 'H') goto yy802;
12918 if (yych == 'h') goto yy815;
12919 goto yy560;
12920 yy894:
12921 yych = *++YYCURSOR;
12922 if (yych == 'R') goto yy887;
12923 if (yych == 'r') goto yy897;
12924 goto yy560;
12925 yy895:
12926 yych = *++YYCURSOR;
12927 if (yych == 'N') goto yy940;
12928 if (yych == 'n') goto yy945;
12929 goto yy560;
12930 yy896:
12931 yych = *++YYCURSOR;
12932 if (yych == 'S') goto yy887;
12933 if (yych != 's') goto yy560;
12934 yy897:
12935 yych = *++YYCURSOR;
12936 if (yych == 'D') goto yy881;
12937 if (yych == 'd') goto yy891;
12938 goto yy560;
12939 yy898:
12940 yych = *++YYCURSOR;
12941 if (yych == 'E') goto yy886;
12942 if (yych == 'e') goto yy896;
12943 goto yy560;
12944 yy899:
12945 ++YYCURSOR;
12946 yy900:
12947 #line 894 "real_world/parse_date_b.re"
12948 {
12949 DEBUG_OUTPUT("tomorrow");
12950 TIMELIB_INIT;
12951 TIMELIB_HAVE_RELATIVE();
12952 TIMELIB_UNHAVE_TIME();
12953
12954 s->time->relative.d = 1;
12955 TIMELIB_DEINIT;
12956 return TIMELIB_RELATIVE;
12957 }
12958 #line 12959 "real_world/parse_date_b.c"
12959 yy901:
12960 yyaccept = 24;
12961 yych = *(YYMARKER = ++YYCURSOR);
12962 if (yych <= '^') {
12963 if (yych == '/') goto yy259;
12964 goto yy900;
12965 } else {
12966 if (yych <= '_') goto yy259;
12967 if (yych <= '`') goto yy900;
12968 if (yych <= 'z') goto yy559;
12969 goto yy900;
12970 }
12971 yy902:
12972 yych = *++YYCURSOR;
12973 if (yych == 'Y') goto yy946;
12974 if (yych == 'y') goto yy946;
12975 goto yy53;
12976 yy903:
12977 yych = *++YYCURSOR;
12978 if (yych == 'Y') goto yy946;
12979 if (yych == 'y') goto yy948;
12980 goto yy560;
12981 yy904:
12982 yych = *++YYCURSOR;
12983 if (yych <= '/') goto yy53;
12984 if (yych <= '9') goto yy949;
12985 goto yy53;
12986 yy905:
12987 yych = *++YYCURSOR;
12988 if (yych <= '/') goto yy53;
12989 if (yych <= '1') goto yy950;
12990 if (yych <= '2') goto yy951;
12991 if (yych <= '9') goto yy952;
12992 goto yy53;
12993 yy906:
12994 yych = *++YYCURSOR;
12995 if (yych == 'd') goto yy953;
12996 goto yy53;
12997 yy907:
12998 yych = *++YYCURSOR;
12999 if (yych == 't') goto yy953;
13000 goto yy53;
13001 yy908:
13002 yych = *++YYCURSOR;
13003 if (yych == 'h') goto yy953;
13004 goto yy53;
13005 yy909:
13006 yyaccept = 14;
13007 yych = *(YYMARKER = ++YYCURSOR);
13008 if (yych <= 'm') {
13009 if (yych <= '9') {
13010 if (yych <= '/') goto yy474;
13011 if (yych <= '0') goto yy840;
13012 goto yy954;
13013 } else {
13014 if (yych == 'T') goto yy905;
13015 goto yy474;
13016 }
13017 } else {
13018 if (yych <= 'r') {
13019 if (yych <= 'n') goto yy906;
13020 if (yych <= 'q') goto yy474;
13021 goto yy906;
13022 } else {
13023 if (yych <= 's') goto yy907;
13024 if (yych <= 't') goto yy908;
13025 goto yy474;
13026 }
13027 }
13028 yy910:
13029 yyaccept = 14;
13030 yych = *(YYMARKER = ++YYCURSOR);
13031 if (yych <= 'm') {
13032 if (yych <= '9') {
13033 if (yych <= '/') goto yy474;
13034 goto yy954;
13035 } else {
13036 if (yych == 'T') goto yy905;
13037 goto yy474;
13038 }
13039 } else {
13040 if (yych <= 'r') {
13041 if (yych <= 'n') goto yy906;
13042 if (yych <= 'q') goto yy474;
13043 goto yy906;
13044 } else {
13045 if (yych <= 's') goto yy907;
13046 if (yych <= 't') goto yy908;
13047 goto yy474;
13048 }
13049 }
13050 yy911:
13051 yyaccept = 14;
13052 yych = *(YYMARKER = ++YYCURSOR);
13053 if (yych <= 'm') {
13054 if (yych <= '1') {
13055 if (yych <= '/') goto yy474;
13056 goto yy954;
13057 } else {
13058 if (yych == 'T') goto yy905;
13059 goto yy474;
13060 }
13061 } else {
13062 if (yych <= 'r') {
13063 if (yych <= 'n') goto yy906;
13064 if (yych <= 'q') goto yy474;
13065 goto yy906;
13066 } else {
13067 if (yych <= 's') goto yy907;
13068 if (yych <= 't') goto yy908;
13069 goto yy474;
13070 }
13071 }
13072 yy912:
13073 yych = *++YYCURSOR;
13074 if (yych == 'd') goto yy955;
13075 goto yy53;
13076 yy913:
13077 yych = *++YYCURSOR;
13078 if (yych == 't') goto yy955;
13079 goto yy53;
13080 yy914:
13081 yych = *++YYCURSOR;
13082 if (yych == 'h') goto yy955;
13083 goto yy53;
13084 yy915:
13085 yyaccept = 22;
13086 yych = *(YYMARKER = ++YYCURSOR);
13087 if (yych <= 'n') {
13088 if (yych <= '0') {
13089 if (yych <= '/') goto yy855;
13090 goto yy857;
13091 } else {
13092 if (yych <= '9') goto yy956;
13093 if (yych <= 'm') goto yy855;
13094 goto yy912;
13095 }
13096 } else {
13097 if (yych <= 'r') {
13098 if (yych <= 'q') goto yy855;
13099 goto yy912;
13100 } else {
13101 if (yych <= 's') goto yy913;
13102 if (yych <= 't') goto yy914;
13103 goto yy855;
13104 }
13105 }
13106 yy916:
13107 yyaccept = 22;
13108 yych = *(YYMARKER = ++YYCURSOR);
13109 if (yych <= 'n') {
13110 if (yych <= '/') goto yy855;
13111 if (yych <= '9') goto yy956;
13112 if (yych <= 'm') goto yy855;
13113 goto yy912;
13114 } else {
13115 if (yych <= 'r') {
13116 if (yych <= 'q') goto yy855;
13117 goto yy912;
13118 } else {
13119 if (yych <= 's') goto yy913;
13120 if (yych <= 't') goto yy914;
13121 goto yy855;
13122 }
13123 }
13124 yy917:
13125 yyaccept = 22;
13126 yych = *(YYMARKER = ++YYCURSOR);
13127 if (yych <= 'n') {
13128 if (yych <= '/') goto yy855;
13129 if (yych <= '1') goto yy956;
13130 if (yych <= 'm') goto yy855;
13131 goto yy912;
13132 } else {
13133 if (yych <= 'r') {
13134 if (yych <= 'q') goto yy855;
13135 goto yy912;
13136 } else {
13137 if (yych <= 's') goto yy913;
13138 if (yych <= 't') goto yy914;
13139 goto yy855;
13140 }
13141 }
13142 yy918:
13143 yych = *++YYCURSOR;
13144 if (yych <= 'H') {
13145 if (yych <= '2') {
13146 if (yych <= '/') goto yy53;
13147 if (yych <= '1') goto yy957;
13148 goto yy958;
13149 } else {
13150 if (yych <= '9') goto yy959;
13151 if (yych <= 'G') goto yy53;
13152 goto yy236;
13153 }
13154 } else {
13155 if (yych <= 'g') {
13156 if (yych == 'U') goto yy237;
13157 goto yy53;
13158 } else {
13159 if (yych <= 'h') goto yy236;
13160 if (yych == 'u') goto yy237;
13161 goto yy53;
13162 }
13163 }
13164 yy919:
13165 yych = *++YYCURSOR;
13166 if (yych <= 'H') {
13167 if (yych <= '2') {
13168 if (yych <= '/') goto yy53;
13169 if (yych <= '1') goto yy960;
13170 goto yy961;
13171 } else {
13172 if (yych <= '9') goto yy962;
13173 if (yych <= 'G') goto yy53;
13174 goto yy236;
13175 }
13176 } else {
13177 if (yych <= 'g') {
13178 if (yych == 'U') goto yy237;
13179 goto yy53;
13180 } else {
13181 if (yych <= 'h') goto yy236;
13182 if (yych == 'u') goto yy237;
13183 goto yy53;
13184 }
13185 }
13186 yy920:
13187 yych = *++YYCURSOR;
13188 if (yych <= '0') goto yy53;
13189 if (yych <= '9') goto yy963;
13190 goto yy53;
13191 yy921:
13192 yych = *++YYCURSOR;
13193 if (yych <= '/') goto yy53;
13194 if (yych <= '9') goto yy963;
13195 goto yy53;
13196 yy922:
13197 yych = *++YYCURSOR;
13198 if (yych <= '/') goto yy53;
13199 if (yych <= '1') goto yy963;
13200 goto yy53;
13201 yy923:
13202 yych = *++YYCURSOR;
13203 if (yych == 'T') goto yy675;
13204 if (yych == 't') goto yy675;
13205 goto yy53;
13206 yy924:
13207 yych = *++YYCURSOR;
13208 if (yych == 'R') goto yy964;
13209 if (yych == 'r') goto yy964;
13210 goto yy53;
13211 yy925:
13212 yych = *++YYCURSOR;
13213 if (yych == 'E') goto yy965;
13214 if (yych == 'e') goto yy965;
13215 goto yy53;
13216 yy926:
13217 yych = *++YYCURSOR;
13218 if (yych == 'T') goto yy362;
13219 if (yych == 't') goto yy362;
13220 goto yy53;
13221 yy927:
13222 ++YYCURSOR;
13223 #line 1252 "real_world/parse_date_b.re"
13224 {
13225 DEBUG_OUTPUT("pgtextreverse");
13226 TIMELIB_INIT;
13227 TIMELIB_HAVE_DATE();
13228 s->time->y = timelib_get_nr((char **) &ptr, 4);
13229 s->time->m = timelib_get_month((char **) &ptr);
13230 s->time->d = timelib_get_nr((char **) &ptr, 2);
13231 TIMELIB_PROCESS_YEAR(s->time->y);
13232 TIMELIB_DEINIT;
13233 return TIMELIB_PG_TEXT;
13234 }
13235 #line 13236 "real_world/parse_date_b.c"
13236 yy929:
13237 yych = *++YYCURSOR;
13238 if (yych <= '/') goto yy876;
13239 if (yych <= '9') goto yy966;
13240 goto yy876;
13241 yy930:
13242 ++YYCURSOR;
13243 if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13244 yych = *YYCURSOR;
13245 if (yych <= '+') {
13246 if (yych <= '\'') {
13247 if (yych == ' ') goto yy930;
13248 goto yy53;
13249 } else {
13250 if (yych <= '(') goto yy932;
13251 if (yych <= '*') goto yy53;
13252 goto yy933;
13253 }
13254 } else {
13255 if (yych <= '@') {
13256 if (yych == '-') goto yy933;
13257 goto yy53;
13258 } else {
13259 if (yych <= 'Z') goto yy934;
13260 if (yych <= '`') goto yy53;
13261 if (yych <= 'z') goto yy935;
13262 goto yy53;
13263 }
13264 }
13265 yy932:
13266 yych = *++YYCURSOR;
13267 if (yych <= '@') goto yy53;
13268 if (yych <= 'Z') goto yy935;
13269 if (yych <= '`') goto yy53;
13270 if (yych <= 'z') goto yy935;
13271 goto yy53;
13272 yy933:
13273 yych = *++YYCURSOR;
13274 if (yych <= '/') goto yy53;
13275 if (yych <= '1') goto yy967;
13276 if (yych <= '2') goto yy968;
13277 if (yych <= '9') goto yy969;
13278 goto yy53;
13279 yy934:
13280 yych = *++YYCURSOR;
13281 if (yych <= '@') {
13282 if (yych == ')') goto yy801;
13283 goto yy586;
13284 } else {
13285 if (yych <= 'Z') goto yy970;
13286 if (yych <= '`') goto yy586;
13287 if (yych <= 'z') goto yy971;
13288 goto yy586;
13289 }
13290 yy935:
13291 yych = *++YYCURSOR;
13292 if (yych <= '@') {
13293 if (yych == ')') goto yy801;
13294 goto yy586;
13295 } else {
13296 if (yych <= 'Z') goto yy970;
13297 if (yych <= '`') goto yy586;
13298 if (yych <= 'z') goto yy970;
13299 goto yy586;
13300 }
13301 yy936:
13302 yych = *++YYCURSOR;
13303 if (yych == 'N') goto yy937;
13304 if (yych != 'n') goto yy53;
13305 yy937:
13306 yych = *++YYCURSOR;
13307 if (yych == 'I') goto yy972;
13308 if (yych == 'i') goto yy972;
13309 goto yy53;
13310 yy938:
13311 yych = *++YYCURSOR;
13312 if (yych == 'Y') goto yy879;
13313 if (yych == 'y') goto yy879;
13314 goto yy53;
13315 yy939:
13316 yych = *++YYCURSOR;
13317 if (yych == 'E') goto yy802;
13318 if (yych == 'e') goto yy802;
13319 goto yy53;
13320 yy940:
13321 yych = *++YYCURSOR;
13322 if (yych == 'D') goto yy802;
13323 if (yych == 'd') goto yy802;
13324 goto yy53;
13325 yy941:
13326 yych = *++YYCURSOR;
13327 if (yych == 'N') goto yy937;
13328 if (yych != 'n') goto yy560;
13329 yy942:
13330 yych = *++YYCURSOR;
13331 if (yych == 'I') goto yy972;
13332 if (yych == 'i') goto yy973;
13333 goto yy560;
13334 yy943:
13335 yych = *++YYCURSOR;
13336 if (yych == 'Y') goto yy879;
13337 if (yych == 'y') goto yy889;
13338 goto yy560;
13339 yy944:
13340 yych = *++YYCURSOR;
13341 if (yych == 'E') goto yy802;
13342 if (yych == 'e') goto yy815;
13343 goto yy560;
13344 yy945:
13345 yych = *++YYCURSOR;
13346 if (yych == 'D') goto yy802;
13347 if (yych == 'd') goto yy815;
13348 goto yy560;
13349 yy946:
13350 ++YYCURSOR;
13351 yy947:
13352 #line 851 "real_world/parse_date_b.re"
13353 {
13354 DEBUG_OUTPUT("yesterday");
13355 TIMELIB_INIT;
13356 TIMELIB_HAVE_RELATIVE();
13357 TIMELIB_UNHAVE_TIME();
13358
13359 s->time->relative.d = -1;
13360 TIMELIB_DEINIT;
13361 return TIMELIB_RELATIVE;
13362 }
13363 #line 13364 "real_world/parse_date_b.c"
13364 yy948:
13365 yyaccept = 25;
13366 yych = *(YYMARKER = ++YYCURSOR);
13367 if (yych <= '^') {
13368 if (yych == '/') goto yy259;
13369 goto yy947;
13370 } else {
13371 if (yych <= '_') goto yy259;
13372 if (yych <= '`') goto yy947;
13373 if (yych <= 'z') goto yy559;
13374 goto yy947;
13375 }
13376 yy949:
13377 yych = *++YYCURSOR;
13378 if (yych == ':') goto yy974;
13379 goto yy53;
13380 yy950:
13381 yych = *++YYCURSOR;
13382 if (yych <= '/') goto yy53;
13383 if (yych <= '9') goto yy952;
13384 if (yych <= ':') goto yy975;
13385 goto yy53;
13386 yy951:
13387 yych = *++YYCURSOR;
13388 if (yych <= '/') goto yy53;
13389 if (yych <= '3') goto yy952;
13390 if (yych == ':') goto yy975;
13391 goto yy53;
13392 yy952:
13393 yych = *++YYCURSOR;
13394 if (yych == ':') goto yy975;
13395 goto yy53;
13396 yy953:
13397 yyaccept = 14;
13398 yych = *(YYMARKER = ++YYCURSOR);
13399 if (yych == 'T') goto yy905;
13400 goto yy474;
13401 yy954:
13402 yyaccept = 22;
13403 yych = *(YYMARKER = ++YYCURSOR);
13404 if (yych <= 'n') {
13405 if (yych == 'T') goto yy976;
13406 if (yych <= 'm') goto yy855;
13407 goto yy906;
13408 } else {
13409 if (yych <= 'r') {
13410 if (yych <= 'q') goto yy855;
13411 goto yy906;
13412 } else {
13413 if (yych <= 's') goto yy907;
13414 if (yych <= 't') goto yy908;
13415 goto yy855;
13416 }
13417 }
13418 yy955:
13419 ++YYCURSOR;
13420 goto yy855;
13421 yy956:
13422 yyaccept = 22;
13423 yych = *(YYMARKER = ++YYCURSOR);
13424 if (yych <= 'n') {
13425 if (yych == '/') goto yy955;
13426 if (yych <= 'm') goto yy855;
13427 goto yy912;
13428 } else {
13429 if (yych <= 'r') {
13430 if (yych <= 'q') goto yy855;
13431 goto yy912;
13432 } else {
13433 if (yych <= 's') goto yy913;
13434 if (yych <= 't') goto yy914;
13435 goto yy855;
13436 }
13437 }
13438 yy957:
13439 yych = *++YYCURSOR;
13440 if (yych <= '/') goto yy53;
13441 if (yych <= '5') goto yy977;
13442 if (yych <= '9') goto yy959;
13443 if (yych <= ':') goto yy978;
13444 goto yy53;
13445 yy958:
13446 yych = *++YYCURSOR;
13447 if (yych <= '5') {
13448 if (yych <= '/') goto yy53;
13449 if (yych <= '3') goto yy977;
13450 goto yy979;
13451 } else {
13452 if (yych == ':') goto yy978;
13453 goto yy53;
13454 }
13455 yy959:
13456 yych = *++YYCURSOR;
13457 if (yych <= '/') goto yy53;
13458 if (yych <= '5') goto yy979;
13459 if (yych == ':') goto yy978;
13460 goto yy53;
13461 yy960:
13462 yych = *++YYCURSOR;
13463 if (yych <= '/') goto yy53;
13464 if (yych <= '5') goto yy980;
13465 if (yych <= '9') goto yy962;
13466 goto yy53;
13467 yy961:
13468 yych = *++YYCURSOR;
13469 if (yych <= '/') goto yy53;
13470 if (yych <= '3') goto yy980;
13471 if (yych <= '5') goto yy979;
13472 goto yy53;
13473 yy962:
13474 yych = *++YYCURSOR;
13475 if (yych <= '/') goto yy53;
13476 if (yych <= '5') goto yy979;
13477 goto yy53;
13478 yy963:
13479 yych = *++YYCURSOR;
13480 if (yych == ' ') goto yy981;
13481 goto yy53;
13482 yy964:
13483 yych = *++YYCURSOR;
13484 if (yych == 'Y') goto yy675;
13485 if (yych == 'y') goto yy675;
13486 goto yy53;
13487 yy965:
13488 yych = *++YYCURSOR;
13489 if (yych == 'R') goto yy675;
13490 if (yych == 'r') goto yy675;
13491 goto yy53;
13492 yy966:
13493 yych = *++YYCURSOR;
13494 if (yych <= '/') goto yy876;
13495 if (yych <= '9') goto yy982;
13496 goto yy876;
13497 yy967:
13498 yych = *++YYCURSOR;
13499 if (yych <= '/') goto yy586;
13500 if (yych <= '9') goto yy969;
13501 if (yych <= ':') goto yy983;
13502 goto yy586;
13503 yy968:
13504 yych = *++YYCURSOR;
13505 if (yych <= '5') {
13506 if (yych <= '/') goto yy586;
13507 if (yych >= '4') goto yy984;
13508 } else {
13509 if (yych <= '9') goto yy801;
13510 if (yych <= ':') goto yy983;
13511 goto yy586;
13512 }
13513 yy969:
13514 yych = *++YYCURSOR;
13515 if (yych <= '/') goto yy586;
13516 if (yych <= '5') goto yy984;
13517 if (yych <= '9') goto yy801;
13518 if (yych <= ':') goto yy983;
13519 goto yy586;
13520 yy970:
13521 yych = *++YYCURSOR;
13522 if (yych <= '@') {
13523 if (yych == ')') goto yy801;
13524 goto yy586;
13525 } else {
13526 if (yych <= 'Z') goto yy985;
13527 if (yych <= '`') goto yy586;
13528 if (yych <= 'z') goto yy985;
13529 goto yy586;
13530 }
13531 yy971:
13532 yyaccept = 16;
13533 yych = *(YYMARKER = ++YYCURSOR);
13534 if (yych <= '@') {
13535 if (yych <= ')') {
13536 if (yych <= '(') goto yy586;
13537 goto yy801;
13538 } else {
13539 if (yych == '/') goto yy986;
13540 goto yy586;
13541 }
13542 } else {
13543 if (yych <= '_') {
13544 if (yych <= 'Z') goto yy985;
13545 if (yych <= '^') goto yy586;
13546 goto yy986;
13547 } else {
13548 if (yych <= '`') goto yy586;
13549 if (yych <= 'z') goto yy987;
13550 goto yy586;
13551 }
13552 }
13553 yy972:
13554 yych = *++YYCURSOR;
13555 if (yych == 'G') goto yy988;
13556 if (yych == 'g') goto yy988;
13557 goto yy53;
13558 yy973:
13559 yych = *++YYCURSOR;
13560 if (yych == 'G') goto yy988;
13561 if (yych == 'g') goto yy989;
13562 goto yy560;
13563 yy974:
13564 yych = *++YYCURSOR;
13565 if (yych <= '/') goto yy53;
13566 if (yych <= '1') goto yy990;
13567 if (yych <= '2') goto yy991;
13568 goto yy53;
13569 yy975:
13570 yych = *++YYCURSOR;
13571 if (yych <= '/') goto yy53;
13572 if (yych <= '5') goto yy992;
13573 if (yych <= '9') goto yy993;
13574 goto yy53;
13575 yy976:
13576 yych = *++YYCURSOR;
13577 if (yych <= '/') goto yy53;
13578 if (yych <= '1') goto yy994;
13579 if (yych <= '2') goto yy995;
13580 if (yych <= '9') goto yy952;
13581 goto yy53;
13582 yy977:
13583 yych = *++YYCURSOR;
13584 if (yych <= '/') goto yy53;
13585 if (yych <= '5') goto yy996;
13586 if (yych <= '9') goto yy997;
13587 if (yych >= ';') goto yy53;
13588 yy978:
13589 yych = *++YYCURSOR;
13590 if (yych <= '/') goto yy53;
13591 if (yych <= '5') goto yy998;
13592 goto yy53;
13593 yy979:
13594 yych = *++YYCURSOR;
13595 if (yych <= '/') goto yy53;
13596 if (yych <= '9') goto yy997;
13597 goto yy53;
13598 yy980:
13599 yych = *++YYCURSOR;
13600 if (yych <= '/') goto yy53;
13601 if (yych <= '5') goto yy996;
13602 if (yych <= '9') goto yy997;
13603 goto yy53;
13604 yy981:
13605 yych = *++YYCURSOR;
13606 if (yych <= '/') goto yy53;
13607 if (yych <= '1') goto yy999;
13608 if (yych <= '2') goto yy1000;
13609 goto yy53;
13610 yy982:
13611 ++YYCURSOR;
13612 goto yy876;
13613 yy983:
13614 yych = *++YYCURSOR;
13615 if (yych <= '/') goto yy586;
13616 if (yych <= '5') goto yy984;
13617 if (yych <= '9') goto yy801;
13618 goto yy586;
13619 yy984:
13620 yych = *++YYCURSOR;
13621 if (yych <= '/') goto yy586;
13622 if (yych <= '9') goto yy801;
13623 goto yy586;
13624 yy985:
13625 yych = *++YYCURSOR;
13626 if (yych <= '@') {
13627 if (yych == ')') goto yy801;
13628 goto yy586;
13629 } else {
13630 if (yych <= 'Z') goto yy1001;
13631 if (yych <= '`') goto yy586;
13632 if (yych <= 'z') goto yy1001;
13633 goto yy586;
13634 }
13635 yy986:
13636 ++YYCURSOR;
13637 if (YYLIMIT <= YYCURSOR) YYFILL(1);
13638 yych = *YYCURSOR;
13639 if (yych <= '@') goto yy53;
13640 if (yych <= 'Z') goto yy1002;
13641 goto yy53;
13642 yy987:
13643 yyaccept = 16;
13644 yych = *(YYMARKER = ++YYCURSOR);
13645 if (yych <= '@') {
13646 if (yych <= ')') {
13647 if (yych <= '(') goto yy586;
13648 goto yy801;
13649 } else {
13650 if (yych == '/') goto yy986;
13651 goto yy586;
13652 }
13653 } else {
13654 if (yych <= '_') {
13655 if (yych <= 'Z') goto yy1001;
13656 if (yych <= '^') goto yy586;
13657 goto yy986;
13658 } else {
13659 if (yych <= '`') goto yy586;
13660 if (yych <= 'z') goto yy1003;
13661 goto yy586;
13662 }
13663 }
13664 yy988:
13665 yych = *++YYCURSOR;
13666 if (yych == 'H') goto yy1004;
13667 if (yych == 'h') goto yy1004;
13668 goto yy53;
13669 yy989:
13670 yych = *++YYCURSOR;
13671 if (yych == 'H') goto yy1004;
13672 if (yych == 'h') goto yy1005;
13673 goto yy560;
13674 yy990:
13675 yych = *++YYCURSOR;
13676 if (yych <= '/') goto yy53;
13677 if (yych <= '9') goto yy1006;
13678 goto yy53;
13679 yy991:
13680 yych = *++YYCURSOR;
13681 if (yych <= '/') goto yy53;
13682 if (yych <= '3') goto yy1006;
13683 goto yy53;
13684 yy992:
13685 yych = *++YYCURSOR;
13686 if (yych <= '/') goto yy53;
13687 if (yych <= '9') goto yy993;
13688 if (yych <= ':') goto yy1007;
13689 goto yy53;
13690 yy993:
13691 yych = *++YYCURSOR;
13692 if (yych == ':') goto yy1007;
13693 goto yy53;
13694 yy994:
13695 yych = *++YYCURSOR;
13696 if (yych <= '/') goto yy53;
13697 if (yych <= '9') goto yy1008;
13698 if (yych <= ':') goto yy975;
13699 goto yy53;
13700 yy995:
13701 yych = *++YYCURSOR;
13702 if (yych <= '/') goto yy53;
13703 if (yych <= '3') goto yy1008;
13704 if (yych == ':') goto yy975;
13705 goto yy53;
13706 yy996:
13707 yych = *++YYCURSOR;
13708 if (yych <= '/') goto yy53;
13709 if (yych <= '5') goto yy1007;
13710 if (yych <= '6') goto yy1009;
13711 if (yych >= ':') goto yy53;
13712 yy997:
13713 yych = *++YYCURSOR;
13714 if (yych <= '/') goto yy53;
13715 if (yych <= '5') goto yy1010;
13716 if (yych <= '6') goto yy1011;
13717 goto yy53;
13718 yy998:
13719 yych = *++YYCURSOR;
13720 if (yych <= '/') goto yy53;
13721 if (yych <= '9') goto yy1012;
13722 goto yy53;
13723 yy999:
13724 yych = *++YYCURSOR;
13725 if (yych <= '/') goto yy53;
13726 if (yych <= '9') goto yy1013;
13727 goto yy53;
13728 yy1000:
13729 yych = *++YYCURSOR;
13730 if (yych <= '/') goto yy53;
13731 if (yych <= '3') goto yy1013;
13732 goto yy53;
13733 yy1001:
13734 yych = *++YYCURSOR;
13735 if (yych == ')') goto yy801;
13736 goto yy586;
13737 yy1002:
13738 ++YYCURSOR;
13739 if (YYLIMIT <= YYCURSOR) YYFILL(1);
13740 yych = *YYCURSOR;
13741 if (yych <= '`') goto yy53;
13742 if (yych <= 'z') goto yy1014;
13743 goto yy53;
13744 yy1003:
13745 yyaccept = 16;
13746 yych = *(YYMARKER = ++YYCURSOR);
13747 if (yych <= '/') {
13748 if (yych == ')') goto yy801;
13749 if (yych <= '.') goto yy586;
13750 goto yy986;
13751 } else {
13752 if (yych <= '_') {
13753 if (yych <= '^') goto yy586;
13754 goto yy986;
13755 } else {
13756 if (yych <= '`') goto yy586;
13757 if (yych <= 'z') goto yy1016;
13758 goto yy586;
13759 }
13760 }
13761 yy1004:
13762 yych = *++YYCURSOR;
13763 if (yych == 'T') goto yy802;
13764 if (yych == 't') goto yy802;
13765 goto yy53;
13766 yy1005:
13767 yych = *++YYCURSOR;
13768 if (yych == 'T') goto yy802;
13769 if (yych == 't') goto yy815;
13770 goto yy560;
13771 yy1006:
13772 yych = *++YYCURSOR;
13773 if (yych == ':') goto yy1018;
13774 goto yy53;
13775 yy1007:
13776 yych = *++YYCURSOR;
13777 if (yych <= '/') goto yy53;
13778 if (yych <= '5') goto yy1019;
13779 if (yych <= '6') goto yy1021;
13780 if (yych <= '9') goto yy1022;
13781 goto yy53;
13782 yy1008:
13783 yych = *++YYCURSOR;
13784 if (yych == ':') goto yy1023;
13785 goto yy53;
13786 yy1009:
13787 yych = *++YYCURSOR;
13788 if (yych <= '/') goto yy53;
13789 if (yych <= '0') goto yy1019;
13790 if (yych <= '5') goto yy1010;
13791 if (yych <= '6') goto yy1011;
13792 goto yy53;
13793 yy1010:
13794 yych = *++YYCURSOR;
13795 if (yych <= '/') goto yy53;
13796 if (yych <= '9') goto yy1022;
13797 goto yy53;
13798 yy1011:
13799 yych = *++YYCURSOR;
13800 if (yych == '0') goto yy1022;
13801 goto yy53;
13802 yy1012:
13803 yych = *++YYCURSOR;
13804 if (yych == ':') goto yy997;
13805 goto yy53;
13806 yy1013:
13807 yych = *++YYCURSOR;
13808 if (yych == ':') goto yy978;
13809 goto yy53;
13810 yy1014:
13811 yyaccept = 16;
13812 YYMARKER = ++YYCURSOR;
13813 if (YYLIMIT <= YYCURSOR) YYFILL(1);
13814 yych = *YYCURSOR;
13815 if (yych <= '^') {
13816 if (yych == '/') goto yy986;
13817 goto yy586;
13818 } else {
13819 if (yych <= '_') goto yy986;
13820 if (yych <= '`') goto yy586;
13821 if (yych <= 'z') goto yy1014;
13822 goto yy586;
13823 }
13824 yy1016:
13825 ++YYCURSOR;
13826 if (YYLIMIT <= YYCURSOR) YYFILL(1);
13827 yych = *YYCURSOR;
13828 if (yych <= '^') {
13829 if (yych == '/') goto yy986;
13830 goto yy53;
13831 } else {
13832 if (yych <= '_') goto yy986;
13833 if (yych <= '`') goto yy53;
13834 if (yych <= 'z') goto yy1016;
13835 goto yy53;
13836 }
13837 yy1018:
13838 yych = *++YYCURSOR;
13839 if (yych <= '/') goto yy53;
13840 if (yych <= '5') goto yy1024;
13841 goto yy53;
13842 yy1019:
13843 yych = *++YYCURSOR;
13844 if (yych <= '/') goto yy1020;
13845 if (yych <= '9') goto yy1022;
13846 yy1020:
13847 #line 1164 "real_world/parse_date_b.re"
13848 {
13849 int tz_not_found;
13850 DEBUG_OUTPUT("xmlrpc | xmlrpcnocolon | soap | wddx | exif");
13851 TIMELIB_INIT;
13852 TIMELIB_HAVE_TIME();
13853 TIMELIB_HAVE_DATE();
13854 s->time->y = timelib_get_nr((char **) &ptr, 4);
13855 s->time->m = timelib_get_nr((char **) &ptr, 2);
13856 s->time->d = timelib_get_nr((char **) &ptr, 2);
13857 s->time->h = timelib_get_nr((char **) &ptr, 2);
13858 s->time->i = timelib_get_nr((char **) &ptr, 2);
13859 s->time->s = timelib_get_nr((char **) &ptr, 2);
13860 if (*ptr == '.') {
13861 s->time->f = timelib_get_frac_nr((char **) &ptr, 9);
13862 if (*ptr) { /* timezone is optional */
13863 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
13864 s->errors += tz_not_found;
13865 }
13866 }
13867 TIMELIB_DEINIT;
13868 return TIMELIB_XMLRPC_SOAP;
13869 }
13870 #line 13871 "real_world/parse_date_b.c"
13871 yy1021:
13872 yych = *++YYCURSOR;
13873 if (yych != '0') goto yy1020;
13874 yy1022:
13875 ++YYCURSOR;
13876 goto yy1020;
13877 yy1023:
13878 yych = *++YYCURSOR;
13879 if (yych <= '/') goto yy53;
13880 if (yych <= '5') goto yy1025;
13881 if (yych <= '9') goto yy993;
13882 goto yy53;
13883 yy1024:
13884 yych = *++YYCURSOR;
13885 if (yych <= '/') goto yy53;
13886 if (yych <= '9') goto yy1026;
13887 goto yy53;
13888 yy1025:
13889 yych = *++YYCURSOR;
13890 if (yych <= '/') goto yy53;
13891 if (yych <= '9') goto yy1027;
13892 if (yych <= ':') goto yy1007;
13893 goto yy53;
13894 yy1026:
13895 yych = *++YYCURSOR;
13896 if (yych == ':') goto yy1028;
13897 goto yy53;
13898 yy1027:
13899 yych = *++YYCURSOR;
13900 if (yych == ':') goto yy1029;
13901 goto yy53;
13902 yy1028:
13903 yych = *++YYCURSOR;
13904 if (yych <= '/') goto yy53;
13905 if (yych <= '5') goto yy1030;
13906 if (yych <= '6') goto yy1031;
13907 goto yy53;
13908 yy1029:
13909 yych = *++YYCURSOR;
13910 if (yych <= '/') goto yy53;
13911 if (yych <= '5') goto yy1032;
13912 if (yych <= '6') goto yy1033;
13913 if (yych <= '9') goto yy1022;
13914 goto yy53;
13915 yy1030:
13916 yych = *++YYCURSOR;
13917 if (yych <= '/') goto yy53;
13918 if (yych <= '9') goto yy1034;
13919 goto yy53;
13920 yy1031:
13921 yych = *++YYCURSOR;
13922 if (yych == '0') goto yy1034;
13923 goto yy53;
13924 yy1032:
13925 yych = *++YYCURSOR;
13926 if (yych <= '/') goto yy1020;
13927 if (yych <= '9') goto yy1035;
13928 goto yy1020;
13929 yy1033:
13930 yych = *++YYCURSOR;
13931 if (yych == '0') goto yy1035;
13932 goto yy1020;
13933 yy1034:
13934 yych = *++YYCURSOR;
13935 if (yych == ' ') goto yy1036;
13936 goto yy53;
13937 yy1035:
13938 yyaccept = 26;
13939 yych = *(YYMARKER = ++YYCURSOR);
13940 if (yych == '.') goto yy1038;
13941 goto yy1020;
13942 yy1036:
13943 ++YYCURSOR;
13944 if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13945 yych = *YYCURSOR;
13946 if (yych <= '*') {
13947 if (yych == ' ') goto yy1036;
13948 goto yy53;
13949 } else {
13950 if (yych == ',') goto yy53;
13951 if (yych <= '-') goto yy1039;
13952 goto yy53;
13953 }
13954 yy1038:
13955 yych = *++YYCURSOR;
13956 if (yych <= '/') goto yy53;
13957 if (yych <= '9') goto yy1040;
13958 goto yy53;
13959 yy1039:
13960 yych = *++YYCURSOR;
13961 if (yych <= '/') goto yy53;
13962 if (yych <= '1') goto yy1042;
13963 if (yych <= '2') goto yy1044;
13964 if (yych <= '9') goto yy1045;
13965 goto yy53;
13966 yy1040:
13967 yyaccept = 26;
13968 YYMARKER = ++YYCURSOR;
13969 if ((YYLIMIT - YYCURSOR) < 6) YYFILL(6);
13970 yych = *YYCURSOR;
13971 if (yych <= ',') {
13972 if (yych == '+') goto yy1046;
13973 goto yy1020;
13974 } else {
13975 if (yych <= '-') goto yy1046;
13976 if (yych <= '/') goto yy1020;
13977 if (yych <= '9') goto yy1040;
13978 goto yy1020;
13979 }
13980 yy1042:
13981 yych = *++YYCURSOR;
13982 if (yych <= '/') goto yy1043;
13983 if (yych <= '9') goto yy1045;
13984 if (yych <= ':') goto yy1047;
13985 yy1043:
13986 #line 1265 "real_world/parse_date_b.re"
13987 {
13988 int tz_not_found;
13989 DEBUG_OUTPUT("clf");
13990 TIMELIB_INIT;
13991 TIMELIB_HAVE_TIME();
13992 TIMELIB_HAVE_DATE();
13993 s->time->d = timelib_get_nr((char **) &ptr, 2);
13994 s->time->m = timelib_get_month((char **) &ptr);
13995 s->time->y = timelib_get_nr((char **) &ptr, 4);
13996 s->time->h = timelib_get_nr((char **) &ptr, 2);
13997 s->time->i = timelib_get_nr((char **) &ptr, 2);
13998 s->time->s = timelib_get_nr((char **) &ptr, 2);
13999 s->time->z = timelib_get_zone((char **) &ptr, &s->time->dst, s->time, &tz_not_found, s->tzdb);
14000 s->errors += tz_not_found;
14001 TIMELIB_DEINIT;
14002 return TIMELIB_CLF;
14003 }
14004 #line 14005 "real_world/parse_date_b.c"
14005 yy1044:
14006 yych = *++YYCURSOR;
14007 if (yych <= '5') {
14008 if (yych <= '/') goto yy1043;
14009 if (yych >= '4') goto yy1048;
14010 } else {
14011 if (yych <= '9') goto yy1049;
14012 if (yych <= ':') goto yy1047;
14013 goto yy1043;
14014 }
14015 yy1045:
14016 yych = *++YYCURSOR;
14017 if (yych <= '/') goto yy1043;
14018 if (yych <= '5') goto yy1048;
14019 if (yych <= '9') goto yy1049;
14020 if (yych <= ':') goto yy1047;
14021 goto yy1043;
14022 yy1046:
14023 yych = *++YYCURSOR;
14024 if (yych <= '/') goto yy53;
14025 if (yych <= '1') goto yy1050;
14026 if (yych <= '2') goto yy1051;
14027 if (yych <= '9') goto yy1052;
14028 goto yy53;
14029 yy1047:
14030 yych = *++YYCURSOR;
14031 if (yych <= '/') goto yy1043;
14032 if (yych <= '5') goto yy1048;
14033 if (yych <= '9') goto yy1049;
14034 goto yy1043;
14035 yy1048:
14036 yych = *++YYCURSOR;
14037 if (yych <= '/') goto yy1043;
14038 if (yych >= ':') goto yy1043;
14039 yy1049:
14040 ++YYCURSOR;
14041 goto yy1043;
14042 yy1050:
14043 yych = *++YYCURSOR;
14044 if (yych <= '/') goto yy1020;
14045 if (yych <= '9') goto yy1052;
14046 if (yych <= ':') goto yy1053;
14047 goto yy1020;
14048 yy1051:
14049 yych = *++YYCURSOR;
14050 if (yych <= '5') {
14051 if (yych <= '/') goto yy1020;
14052 if (yych >= '4') goto yy1019;
14053 } else {
14054 if (yych <= '9') goto yy1022;
14055 if (yych <= ':') goto yy1053;
14056 goto yy1020;
14057 }
14058 yy1052:
14059 yych = *++YYCURSOR;
14060 if (yych <= '/') goto yy1020;
14061 if (yych <= '5') goto yy1019;
14062 if (yych <= '9') goto yy1022;
14063 if (yych >= ';') goto yy1020;
14064 yy1053:
14065 yych = *++YYCURSOR;
14066 if (yych <= '/') goto yy1020;
14067 if (yych <= '5') goto yy1019;
14068 if (yych <= '9') goto yy1022;
14069 goto yy1020;
14070 }
14071 #line 1412 "real_world/parse_date_b.re"
14072
14073 }
14074
14075 #line 14076 "real_world/parse_date_b.c"
14076 #define YYMAXFILL 26
14077 #line 1415 "real_world/parse_date_b.re"
14078
14079
timelib_strtotime(char * s,int len,int * errors,timelib_tzdb * tzdb)14080 timelib_time* timelib_strtotime(char *s, int len, int *errors, timelib_tzdb *tzdb)
14081 {
14082 Scanner in;
14083 int t;
14084 char *e = s + len - 1;
14085
14086 while (isspace(*s) && s < e) {
14087 s++;
14088 }
14089 while (isspace(*e) && e > s) {
14090 e--;
14091 }
14092 if (e - s < 1) {
14093 *errors = 1;
14094 in.time = timelib_time_ctor();
14095 in.time->y = in.time->d = in.time->m = in.time->h = in.time->i = in.time->s = in.time->f = in.time->z = in.time->dst = -1;
14096 in.time->is_localtime = in.time->zone_type = 0;
14097 return in.time;
14098 }
14099 e++;
14100
14101 memset(&in, 0, sizeof(in));
14102 in.str = malloc((e - s) + YYMAXFILL);
14103 memset(in.str, 0, (e - s) + YYMAXFILL);
14104 memcpy(in.str, s, (e - s));
14105 in.lim = in.str + (e - s) + YYMAXFILL;
14106 in.cur = in.str;
14107 in.time = timelib_time_ctor();
14108 in.time->y = -1;
14109 in.time->d = -1;
14110 in.time->m = -1;
14111 in.time->h = -1;
14112 in.time->i = -1;
14113 in.time->s = -1;
14114 in.time->f = -1;
14115 in.time->z = -1;
14116 in.time->dst = -1;
14117 in.errors = 0;
14118 in.tzdb = tzdb;
14119 in.time->is_localtime = 0;
14120 in.time->zone_type = 0;
14121
14122 do {
14123 t = scan(&in);
14124 #ifdef DEBUG_PARSER
14125 printf("%d\n", t);
14126 #endif
14127 } while(t != EOI);
14128
14129 free(in.str);
14130 *errors = in.errors;
14131 return in.time;
14132 }
14133
timelib_fill_holes(timelib_time * parsed,timelib_time * now,int options)14134 void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int options)
14135 {
14136 if (!(options && TIMELIB_OVERRIDE_TIME) && parsed->have_date && !parsed->have_time) {
14137 parsed->h = 0;
14138 parsed->i = 0;
14139 parsed->s = 0;
14140 parsed->f = 0;
14141 }
14142 if (parsed->y == -1) parsed->y = now->y != -1 ? now->y : 0;
14143 if (parsed->d == -1) parsed->d = now->d != -1 ? now->d : 0;
14144 if (parsed->m == -1) parsed->m = now->m != -1 ? now->m : 0;
14145 if (parsed->h == -1) parsed->h = now->h != -1 ? now->h : 0;
14146 if (parsed->i == -1) parsed->i = now->i != -1 ? now->i : 0;
14147 if (parsed->s == -1) parsed->s = now->s != -1 ? now->s : 0;
14148 if (parsed->f == -1) parsed->f = now->f != -1 ? now->f : 0;
14149 if (parsed->z == -1) parsed->z = now->z != -1 ? now->z : 0;
14150 if (parsed->dst == -1) parsed->dst = now->dst != -1 ? now->dst : 0;
14151
14152 if (!parsed->tz_abbr) {
14153 parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
14154 }
14155 if (!parsed->tz_info) {
14156 parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
14157 }
14158 if (parsed->zone_type == 0 && now->zone_type != 0) {
14159 parsed->zone_type = now->zone_type;
14160 /* parsed->tz_abbr = now->tz_abbr ? strdup(now->tz_abbr) : NULL;
14161 parsed->tz_info = now->tz_info ? timelib_tzinfo_clone(now->tz_info) : NULL;
14162 */ parsed->is_localtime = 1;
14163 }
14164 /* timelib_dump_date(parsed, 2);
14165 timelib_dump_date(now, 2);
14166 */
14167 }
14168
timelib_timezone_id_from_abbr(const char * abbr,long gmtoffset,int isdst)14169 char *timelib_timezone_id_from_abbr(const char *abbr, long gmtoffset, int isdst)
14170 {
14171 timelib_tz_lookup_table *tp;
14172
14173 tp = zone_search(abbr, gmtoffset, isdst);
14174 if (tp) {
14175 return (tp->full_tz_name);
14176 } else {
14177 return NULL;
14178 }
14179 }
14180
timelib_timezone_abbreviations_list(void)14181 timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
14182 {
14183 return timelib_timezone_lookup;
14184 }
14185
14186 #ifdef DEBUG_PARSER_STUB
main(void)14187 int main(void)
14188 {
14189 timelib_time time = timelib_strtotime("May 12");
14190
14191 printf ("%04d-%02d-%02d %02d:%02d:%02d.%-5d %+04d %1d",
14192 time.y, time.m, time.d, time.h, time.i, time.s, time.f, time.z, time.dst);
14193 if (time.have_relative) {
14194 printf ("%3dY %3dM %3dD / %3dH %3dM %3dS",
14195 time.relative.y, time.relative.m, time.relative.d, time.relative.h, time.relative.i, time.relative.s);
14196 }
14197 if (time.have_weekday_relative) {
14198 printf (" / %d", time.relative.weekday);
14199 }
14200 if (time.have_weeknr_day) {
14201 printf(" / %dW%d", time.relative.weeknr_day.weeknr, time.relative.weeknr_day.dayofweek);
14202 }
14203 return 0;
14204 }
14205 #endif
14206
14207 /*
14208 * vim: syntax=c
14209 */
14210