1 /* Generated by re2c 1.2.1 */
2 #line 1 "implicit.re"
3 #include "yaml.h"
4 
5 char *
Ryaml_find_implicit_tag(str,len)6 Ryaml_find_implicit_tag(str, len)
7   const char *str;
8   size_t len;
9 {
10   /* This bit was taken from implicit.re, which is in the Syck library.
11    *
12    * Copyright (C) 2003 why the lucky stiff */
13 
14   const char *cursor, *marker;
15   cursor = str;
16 
17 
18 #line 19 "implicit.c"
19 {
20 	char yych;
21 	yych = *cursor;
22 	switch (yych) {
23 	case 0x00:	goto yy2;
24 	case '+':	goto yy6;
25 	case '-':	goto yy7;
26 	case '.':	goto yy8;
27 	case '0':	goto yy9;
28 	case '1':
29 	case '2':
30 	case '3':
31 	case '4':
32 	case '5':
33 	case '6':
34 	case '7':
35 	case '8':
36 	case '9':	goto yy10;
37 	case '<':	goto yy11;
38 	case '=':	goto yy12;
39 	case 'F':	goto yy13;
40 	case 'N':	goto yy14;
41 	case 'O':	goto yy15;
42 	case 'T':	goto yy16;
43 	case 'Y':	goto yy17;
44 	case 'f':	goto yy18;
45 	case 'n':	goto yy19;
46 	case 'o':	goto yy20;
47 	case 't':	goto yy21;
48 	case 'y':	goto yy22;
49 	case '~':	goto yy23;
50 	default:	goto yy4;
51 	}
52 yy2:
53 	++cursor;
54 #line 58 "implicit.re"
55 	{   return "null"; }
56 #line 57 "implicit.c"
57 yy4:
58 	++cursor;
59 yy5:
60 #line 104 "implicit.re"
61 	{   return "str"; }
62 #line 63 "implicit.c"
63 yy6:
64 	yych = *(marker = ++cursor);
65 	switch (yych) {
66 	case '.':	goto yy24;
67 	case '0':	goto yy26;
68 	case '1':
69 	case '2':
70 	case '3':
71 	case '4':
72 	case '5':
73 	case '6':
74 	case '7':
75 	case '8':
76 	case '9':	goto yy27;
77 	default:	goto yy5;
78 	}
79 yy7:
80 	yych = *(marker = ++cursor);
81 	switch (yych) {
82 	case '.':	goto yy29;
83 	case '0':	goto yy26;
84 	case '1':
85 	case '2':
86 	case '3':
87 	case '4':
88 	case '5':
89 	case '6':
90 	case '7':
91 	case '8':
92 	case '9':	goto yy27;
93 	default:	goto yy5;
94 	}
95 yy8:
96 	yych = *(marker = ++cursor);
97 	switch (yych) {
98 	case 0x00:	goto yy30;
99 	case ',':	goto yy32;
100 	case '.':	goto yy34;
101 	case '0':
102 	case '1':
103 	case '2':
104 	case '3':
105 	case '4':
106 	case '5':
107 	case '6':
108 	case '7':
109 	case '8':
110 	case '9':	goto yy36;
111 	case 'E':
112 	case 'e':	goto yy38;
113 	case 'I':	goto yy39;
114 	case 'N':	goto yy40;
115 	case 'i':	goto yy41;
116 	case 'n':	goto yy42;
117 	default:	goto yy5;
118 	}
119 yy9:
120 	yych = *(marker = ++cursor);
121 	switch (yych) {
122 	case 0x00:	goto yy43;
123 	case ',':	goto yy45;
124 	case '.':	goto yy36;
125 	case '0':
126 	case '1':
127 	case '2':
128 	case '3':
129 	case '4':
130 	case '5':
131 	case '6':
132 	case '7':	goto yy47;
133 	case '8':
134 	case '9':	goto yy48;
135 	case ':':	goto yy49;
136 	case 'x':	goto yy50;
137 	default:	goto yy5;
138 	}
139 yy10:
140 	yych = *(marker = ++cursor);
141 	switch (yych) {
142 	case 0x00:	goto yy43;
143 	case ',':	goto yy27;
144 	case '.':	goto yy36;
145 	case '0':
146 	case '1':
147 	case '2':
148 	case '3':
149 	case '4':
150 	case '5':
151 	case '6':
152 	case '7':
153 	case '8':
154 	case '9':	goto yy51;
155 	case ':':	goto yy49;
156 	default:	goto yy5;
157 	}
158 yy11:
159 	yych = *(marker = ++cursor);
160 	switch (yych) {
161 	case '<':	goto yy52;
162 	default:	goto yy5;
163 	}
164 yy12:
165 	yych = *++cursor;
166 	if (yych <= 0x00) goto yy53;
167 	goto yy5;
168 yy13:
169 	yych = *(marker = ++cursor);
170 	switch (yych) {
171 	case 'A':	goto yy55;
172 	case 'a':	goto yy56;
173 	default:	goto yy5;
174 	}
175 yy14:
176 	yych = *(marker = ++cursor);
177 	switch (yych) {
178 	case 0x00:	goto yy57;
179 	case 'O':
180 	case 'o':	goto yy59;
181 	case 'U':	goto yy60;
182 	case 'u':	goto yy61;
183 	default:	goto yy5;
184 	}
185 yy15:
186 	yych = *(marker = ++cursor);
187 	switch (yych) {
188 	case 'F':	goto yy62;
189 	case 'N':
190 	case 'n':	goto yy63;
191 	case 'f':	goto yy64;
192 	default:	goto yy5;
193 	}
194 yy16:
195 	yych = *(marker = ++cursor);
196 	switch (yych) {
197 	case 'R':	goto yy65;
198 	case 'r':	goto yy66;
199 	default:	goto yy5;
200 	}
201 yy17:
202 	yych = *(marker = ++cursor);
203 	switch (yych) {
204 	case 0x00:	goto yy67;
205 	case 'E':	goto yy69;
206 	case 'e':	goto yy70;
207 	default:	goto yy5;
208 	}
209 yy18:
210 	yych = *(marker = ++cursor);
211 	switch (yych) {
212 	case 'a':	goto yy56;
213 	default:	goto yy5;
214 	}
215 yy19:
216 	yych = *(marker = ++cursor);
217 	switch (yych) {
218 	case 0x00:	goto yy57;
219 	case 'o':	goto yy59;
220 	case 'u':	goto yy61;
221 	default:	goto yy5;
222 	}
223 yy20:
224 	yych = *(marker = ++cursor);
225 	switch (yych) {
226 	case 'f':	goto yy64;
227 	case 'n':	goto yy63;
228 	default:	goto yy5;
229 	}
230 yy21:
231 	yych = *(marker = ++cursor);
232 	switch (yych) {
233 	case 'r':	goto yy66;
234 	default:	goto yy5;
235 	}
236 yy22:
237 	yych = *(marker = ++cursor);
238 	switch (yych) {
239 	case 0x00:	goto yy67;
240 	case 'e':	goto yy70;
241 	default:	goto yy5;
242 	}
243 yy23:
244 	yych = *++cursor;
245 	if (yych <= 0x00) goto yy2;
246 	goto yy5;
247 yy24:
248 	yych = *++cursor;
249 	switch (yych) {
250 	case '.':	goto yy34;
251 	case '0':
252 	case '1':
253 	case '2':
254 	case '3':
255 	case '4':
256 	case '5':
257 	case '6':
258 	case '7':
259 	case '8':
260 	case '9':	goto yy36;
261 	case 'E':
262 	case 'e':	goto yy38;
263 	case 'I':	goto yy39;
264 	case 'i':	goto yy41;
265 	default:	goto yy33;
266 	}
267 yy25:
268 	cursor = marker;
269 	goto yy5;
270 yy26:
271 	yych = *++cursor;
272 	switch (yych) {
273 	case 0x00:	goto yy43;
274 	case 'x':	goto yy50;
275 	default:	goto yy46;
276 	}
277 yy27:
278 	yych = *++cursor;
279 yy28:
280 	switch (yych) {
281 	case 0x00:	goto yy43;
282 	case ',':
283 	case '0':
284 	case '1':
285 	case '2':
286 	case '3':
287 	case '4':
288 	case '5':
289 	case '6':
290 	case '7':
291 	case '8':
292 	case '9':	goto yy27;
293 	case '.':	goto yy36;
294 	case ':':	goto yy49;
295 	default:	goto yy25;
296 	}
297 yy29:
298 	yych = *++cursor;
299 	switch (yych) {
300 	case '.':	goto yy34;
301 	case '0':
302 	case '1':
303 	case '2':
304 	case '3':
305 	case '4':
306 	case '5':
307 	case '6':
308 	case '7':
309 	case '8':
310 	case '9':	goto yy36;
311 	case 'E':
312 	case 'e':	goto yy38;
313 	case 'I':	goto yy73;
314 	case 'i':	goto yy74;
315 	default:	goto yy33;
316 	}
317 yy30:
318 	++cursor;
319 #line 76 "implicit.re"
320 	{   return "float#fix"; }
321 #line 322 "implicit.c"
322 yy32:
323 	yych = *++cursor;
324 yy33:
325 	switch (yych) {
326 	case 0x00:	goto yy30;
327 	case ',':
328 	case '0':
329 	case '1':
330 	case '2':
331 	case '3':
332 	case '4':
333 	case '5':
334 	case '6':
335 	case '7':
336 	case '8':
337 	case '9':	goto yy32;
338 	default:	goto yy25;
339 	}
340 yy34:
341 	yych = *++cursor;
342 	switch (yych) {
343 	case '.':
344 	case '0':
345 	case '1':
346 	case '2':
347 	case '3':
348 	case '4':
349 	case '5':
350 	case '6':
351 	case '7':
352 	case '8':
353 	case '9':	goto yy34;
354 	case 'E':
355 	case 'e':	goto yy38;
356 	default:	goto yy25;
357 	}
358 yy36:
359 	yych = *++cursor;
360 	switch (yych) {
361 	case 0x00:	goto yy30;
362 	case ',':	goto yy32;
363 	case '.':	goto yy34;
364 	case '0':
365 	case '1':
366 	case '2':
367 	case '3':
368 	case '4':
369 	case '5':
370 	case '6':
371 	case '7':
372 	case '8':
373 	case '9':	goto yy36;
374 	case 'E':
375 	case 'e':	goto yy38;
376 	default:	goto yy25;
377 	}
378 yy38:
379 	yych = *++cursor;
380 	switch (yych) {
381 	case '+':
382 	case '-':	goto yy75;
383 	default:	goto yy25;
384 	}
385 yy39:
386 	yych = *++cursor;
387 	switch (yych) {
388 	case 'N':	goto yy76;
389 	case 'n':	goto yy77;
390 	default:	goto yy25;
391 	}
392 yy40:
393 	yych = *++cursor;
394 	switch (yych) {
395 	case 'A':
396 	case 'a':	goto yy78;
397 	default:	goto yy25;
398 	}
399 yy41:
400 	yych = *++cursor;
401 	switch (yych) {
402 	case 'n':	goto yy77;
403 	default:	goto yy25;
404 	}
405 yy42:
406 	yych = *++cursor;
407 	switch (yych) {
408 	case 'a':	goto yy79;
409 	default:	goto yy25;
410 	}
411 yy43:
412 	++cursor;
413 #line 74 "implicit.re"
414 	{   return "int"; }
415 #line 416 "implicit.c"
416 yy45:
417 	yych = *++cursor;
418 yy46:
419 	switch (yych) {
420 	case 0x00:	goto yy80;
421 	case ',':
422 	case '0':
423 	case '1':
424 	case '2':
425 	case '3':
426 	case '4':
427 	case '5':
428 	case '6':
429 	case '7':	goto yy45;
430 	case '.':	goto yy36;
431 	case '8':
432 	case '9':	goto yy71;
433 	case ':':	goto yy49;
434 	default:	goto yy25;
435 	}
436 yy47:
437 	yych = *++cursor;
438 	switch (yych) {
439 	case '0':
440 	case '1':
441 	case '2':
442 	case '3':
443 	case '4':
444 	case '5':
445 	case '6':
446 	case '7':	goto yy82;
447 	case '8':
448 	case '9':	goto yy83;
449 	default:	goto yy46;
450 	}
451 yy48:
452 	yych = *++cursor;
453 	switch (yych) {
454 	case '0':
455 	case '1':
456 	case '2':
457 	case '3':
458 	case '4':
459 	case '5':
460 	case '6':
461 	case '7':
462 	case '8':
463 	case '9':	goto yy83;
464 	default:	goto yy72;
465 	}
466 yy49:
467 	yych = *++cursor;
468 	switch (yych) {
469 	case '0':
470 	case '1':
471 	case '2':
472 	case '3':
473 	case '4':
474 	case '5':	goto yy84;
475 	case '6':
476 	case '7':
477 	case '8':
478 	case '9':	goto yy85;
479 	default:	goto yy25;
480 	}
481 yy50:
482 	yych = *++cursor;
483 	if (yych <= 0x00) goto yy25;
484 	goto yy87;
485 yy51:
486 	yych = *++cursor;
487 	switch (yych) {
488 	case '0':
489 	case '1':
490 	case '2':
491 	case '3':
492 	case '4':
493 	case '5':
494 	case '6':
495 	case '7':
496 	case '8':
497 	case '9':	goto yy88;
498 	default:	goto yy28;
499 	}
500 yy52:
501 	yych = *++cursor;
502 	if (yych <= 0x00) goto yy89;
503 	goto yy25;
504 yy53:
505 	++cursor;
506 #line 100 "implicit.re"
507 	{   return "default"; }
508 #line 509 "implicit.c"
509 yy55:
510 	yych = *++cursor;
511 	switch (yych) {
512 	case 'L':	goto yy91;
513 	default:	goto yy25;
514 	}
515 yy56:
516 	yych = *++cursor;
517 	switch (yych) {
518 	case 'l':	goto yy92;
519 	default:	goto yy25;
520 	}
521 yy57:
522 	++cursor;
523 #line 62 "implicit.re"
524 	{   return "bool#no"; }
525 #line 526 "implicit.c"
526 yy59:
527 	yych = *++cursor;
528 	if (yych <= 0x00) goto yy57;
529 	goto yy25;
530 yy60:
531 	yych = *++cursor;
532 	switch (yych) {
533 	case 'L':	goto yy93;
534 	default:	goto yy25;
535 	}
536 yy61:
537 	yych = *++cursor;
538 	switch (yych) {
539 	case 'l':	goto yy94;
540 	default:	goto yy25;
541 	}
542 yy62:
543 	yych = *++cursor;
544 	switch (yych) {
545 	case 'F':	goto yy59;
546 	default:	goto yy25;
547 	}
548 yy63:
549 	yych = *++cursor;
550 	if (yych <= 0x00) goto yy67;
551 	goto yy25;
552 yy64:
553 	yych = *++cursor;
554 	switch (yych) {
555 	case 'f':	goto yy59;
556 	default:	goto yy25;
557 	}
558 yy65:
559 	yych = *++cursor;
560 	switch (yych) {
561 	case 'U':	goto yy95;
562 	default:	goto yy25;
563 	}
564 yy66:
565 	yych = *++cursor;
566 	switch (yych) {
567 	case 'u':	goto yy96;
568 	default:	goto yy25;
569 	}
570 yy67:
571 	++cursor;
572 #line 60 "implicit.re"
573 	{   return "bool#yes"; }
574 #line 575 "implicit.c"
575 yy69:
576 	yych = *++cursor;
577 	switch (yych) {
578 	case 'S':	goto yy63;
579 	default:	goto yy25;
580 	}
581 yy70:
582 	yych = *++cursor;
583 	switch (yych) {
584 	case 's':	goto yy63;
585 	default:	goto yy25;
586 	}
587 yy71:
588 	yych = *++cursor;
589 yy72:
590 	switch (yych) {
591 	case ',':
592 	case '0':
593 	case '1':
594 	case '2':
595 	case '3':
596 	case '4':
597 	case '5':
598 	case '6':
599 	case '7':
600 	case '8':
601 	case '9':	goto yy71;
602 	case '.':	goto yy36;
603 	case ':':	goto yy49;
604 	default:	goto yy25;
605 	}
606 yy73:
607 	yych = *++cursor;
608 	switch (yych) {
609 	case 'N':	goto yy97;
610 	case 'n':	goto yy98;
611 	default:	goto yy25;
612 	}
613 yy74:
614 	yych = *++cursor;
615 	switch (yych) {
616 	case 'n':	goto yy98;
617 	default:	goto yy25;
618 	}
619 yy75:
620 	yych = *++cursor;
621 	if (yych <= 0x00) goto yy25;
622 	goto yy100;
623 yy76:
624 	yych = *++cursor;
625 	switch (yych) {
626 	case 'F':	goto yy101;
627 	default:	goto yy25;
628 	}
629 yy77:
630 	yych = *++cursor;
631 	switch (yych) {
632 	case 'f':	goto yy101;
633 	default:	goto yy25;
634 	}
635 yy78:
636 	yych = *++cursor;
637 	switch (yych) {
638 	case 'N':	goto yy102;
639 	default:	goto yy25;
640 	}
641 yy79:
642 	yych = *++cursor;
643 	switch (yych) {
644 	case 0x00:	goto yy103;
645 	case '.':	goto yy105;
646 	case 'n':	goto yy102;
647 	default:	goto yy25;
648 	}
649 yy80:
650 	++cursor;
651 #line 68 "implicit.re"
652 	{   return "int#oct"; }
653 #line 654 "implicit.c"
654 yy82:
655 	yych = *++cursor;
656 	switch (yych) {
657 	case '0':
658 	case '1':
659 	case '2':
660 	case '3':
661 	case '4':
662 	case '5':
663 	case '6':
664 	case '7':	goto yy106;
665 	case '8':
666 	case '9':	goto yy107;
667 	default:	goto yy46;
668 	}
669 yy83:
670 	yych = *++cursor;
671 	switch (yych) {
672 	case '0':
673 	case '1':
674 	case '2':
675 	case '3':
676 	case '4':
677 	case '5':
678 	case '6':
679 	case '7':
680 	case '8':
681 	case '9':	goto yy107;
682 	default:	goto yy72;
683 	}
684 yy84:
685 	yych = *++cursor;
686 	switch (yych) {
687 	case 0x00:	goto yy108;
688 	case '.':	goto yy110;
689 	case '0':
690 	case '1':
691 	case '2':
692 	case '3':
693 	case '4':
694 	case '5':
695 	case '6':
696 	case '7':
697 	case '8':
698 	case '9':	goto yy85;
699 	case ':':	goto yy49;
700 	default:	goto yy25;
701 	}
702 yy85:
703 	yych = *++cursor;
704 	switch (yych) {
705 	case 0x00:	goto yy108;
706 	case '.':	goto yy110;
707 	case ':':	goto yy49;
708 	default:	goto yy25;
709 	}
710 yy86:
711 	yych = *++cursor;
712 yy87:
713 	switch (yych) {
714 	case 0x00:	goto yy112;
715 	case ',':
716 	case '0':
717 	case '1':
718 	case '2':
719 	case '3':
720 	case '4':
721 	case '5':
722 	case '6':
723 	case '7':
724 	case '8':
725 	case '9':
726 	case 'A':
727 	case 'B':
728 	case 'C':
729 	case 'D':
730 	case 'E':
731 	case 'F':
732 	case 'a':
733 	case 'b':
734 	case 'c':
735 	case 'd':
736 	case 'e':
737 	case 'f':	goto yy86;
738 	default:	goto yy25;
739 	}
740 yy88:
741 	yych = *++cursor;
742 	switch (yych) {
743 	case '0':
744 	case '1':
745 	case '2':
746 	case '3':
747 	case '4':
748 	case '5':
749 	case '6':
750 	case '7':
751 	case '8':
752 	case '9':	goto yy114;
753 	default:	goto yy28;
754 	}
755 yy89:
756 	++cursor;
757 #line 102 "implicit.re"
758 	{   return "merge"; }
759 #line 760 "implicit.c"
760 yy91:
761 	yych = *++cursor;
762 	switch (yych) {
763 	case 'S':	goto yy115;
764 	default:	goto yy25;
765 	}
766 yy92:
767 	yych = *++cursor;
768 	switch (yych) {
769 	case 's':	goto yy116;
770 	default:	goto yy25;
771 	}
772 yy93:
773 	yych = *++cursor;
774 	switch (yych) {
775 	case 'L':	goto yy117;
776 	default:	goto yy25;
777 	}
778 yy94:
779 	yych = *++cursor;
780 	switch (yych) {
781 	case 'l':	goto yy117;
782 	default:	goto yy25;
783 	}
784 yy95:
785 	yych = *++cursor;
786 	switch (yych) {
787 	case 'E':	goto yy63;
788 	default:	goto yy25;
789 	}
790 yy96:
791 	yych = *++cursor;
792 	switch (yych) {
793 	case 'e':	goto yy63;
794 	default:	goto yy25;
795 	}
796 yy97:
797 	yych = *++cursor;
798 	switch (yych) {
799 	case 'F':	goto yy118;
800 	default:	goto yy25;
801 	}
802 yy98:
803 	yych = *++cursor;
804 	switch (yych) {
805 	case 'f':	goto yy118;
806 	default:	goto yy25;
807 	}
808 yy99:
809 	yych = *++cursor;
810 yy100:
811 	switch (yych) {
812 	case 0x00:	goto yy119;
813 	case '0':
814 	case '1':
815 	case '2':
816 	case '3':
817 	case '4':
818 	case '5':
819 	case '6':
820 	case '7':
821 	case '8':
822 	case '9':	goto yy99;
823 	default:	goto yy25;
824 	}
825 yy101:
826 	yych = *++cursor;
827 	if (yych <= 0x00) goto yy121;
828 	goto yy25;
829 yy102:
830 	yych = *++cursor;
831 	if (yych <= 0x00) goto yy123;
832 	goto yy25;
833 yy103:
834 	++cursor;
835 #line 64 "implicit.re"
836 	{   return "bool#na"; }
837 #line 838 "implicit.c"
838 yy105:
839 	yych = *++cursor;
840 	switch (yych) {
841 	case 'c':	goto yy125;
842 	case 'i':	goto yy126;
843 	case 'r':	goto yy127;
844 	default:	goto yy25;
845 	}
846 yy106:
847 	yych = *++cursor;
848 	switch (yych) {
849 	case '-':	goto yy128;
850 	default:	goto yy46;
851 	}
852 yy107:
853 	yych = *++cursor;
854 	switch (yych) {
855 	case '-':	goto yy128;
856 	default:	goto yy72;
857 	}
858 yy108:
859 	++cursor;
860 #line 70 "implicit.re"
861 	{   return "int#base60"; }
862 #line 863 "implicit.c"
863 yy110:
864 	yych = *++cursor;
865 	switch (yych) {
866 	case 0x00:	goto yy129;
867 	case ',':
868 	case '0':
869 	case '1':
870 	case '2':
871 	case '3':
872 	case '4':
873 	case '5':
874 	case '6':
875 	case '7':
876 	case '8':
877 	case '9':	goto yy110;
878 	default:	goto yy25;
879 	}
880 yy112:
881 	++cursor;
882 #line 66 "implicit.re"
883 	{   return "int#hex"; }
884 #line 885 "implicit.c"
885 yy114:
886 	yych = *++cursor;
887 	switch (yych) {
888 	case '-':	goto yy128;
889 	default:	goto yy28;
890 	}
891 yy115:
892 	yych = *++cursor;
893 	switch (yych) {
894 	case 'E':	goto yy59;
895 	default:	goto yy25;
896 	}
897 yy116:
898 	yych = *++cursor;
899 	switch (yych) {
900 	case 'e':	goto yy59;
901 	default:	goto yy25;
902 	}
903 yy117:
904 	yych = *++cursor;
905 	if (yych <= 0x00) goto yy2;
906 	goto yy25;
907 yy118:
908 	yych = *++cursor;
909 	if (yych <= 0x00) goto yy131;
910 	goto yy25;
911 yy119:
912 	++cursor;
913 #line 78 "implicit.re"
914 	{   return "float#exp"; }
915 #line 916 "implicit.c"
916 yy121:
917 	++cursor;
918 #line 82 "implicit.re"
919 	{   return "float#inf"; }
920 #line 921 "implicit.c"
921 yy123:
922 	++cursor;
923 #line 86 "implicit.re"
924 	{   return "float#nan"; }
925 #line 926 "implicit.c"
926 yy125:
927 	yych = *++cursor;
928 	switch (yych) {
929 	case 'h':	goto yy133;
930 	default:	goto yy25;
931 	}
932 yy126:
933 	yych = *++cursor;
934 	switch (yych) {
935 	case 'n':	goto yy134;
936 	default:	goto yy25;
937 	}
938 yy127:
939 	yych = *++cursor;
940 	switch (yych) {
941 	case 'e':	goto yy135;
942 	default:	goto yy25;
943 	}
944 yy128:
945 	yych = *++cursor;
946 	switch (yych) {
947 	case '0':
948 	case '1':
949 	case '2':
950 	case '3':
951 	case '4':
952 	case '5':
953 	case '6':
954 	case '7':
955 	case '8':
956 	case '9':	goto yy136;
957 	default:	goto yy25;
958 	}
959 yy129:
960 	++cursor;
961 #line 80 "implicit.re"
962 	{   return "float#base60"; }
963 #line 964 "implicit.c"
964 yy131:
965 	++cursor;
966 #line 84 "implicit.re"
967 	{   return "float#neginf"; }
968 #line 969 "implicit.c"
969 yy133:
970 	yych = *++cursor;
971 	switch (yych) {
972 	case 'a':	goto yy137;
973 	default:	goto yy25;
974 	}
975 yy134:
976 	yych = *++cursor;
977 	switch (yych) {
978 	case 't':	goto yy138;
979 	default:	goto yy25;
980 	}
981 yy135:
982 	yych = *++cursor;
983 	switch (yych) {
984 	case 'a':	goto yy139;
985 	default:	goto yy25;
986 	}
987 yy136:
988 	yych = *++cursor;
989 	switch (yych) {
990 	case '0':
991 	case '1':
992 	case '2':
993 	case '3':
994 	case '4':
995 	case '5':
996 	case '6':
997 	case '7':
998 	case '8':
999 	case '9':	goto yy140;
1000 	default:	goto yy25;
1001 	}
1002 yy137:
1003 	yych = *++cursor;
1004 	switch (yych) {
1005 	case 'r':	goto yy141;
1006 	default:	goto yy25;
1007 	}
1008 yy138:
1009 	yych = *++cursor;
1010 	switch (yych) {
1011 	case 'e':	goto yy142;
1012 	default:	goto yy25;
1013 	}
1014 yy139:
1015 	yych = *++cursor;
1016 	switch (yych) {
1017 	case 'l':	goto yy143;
1018 	default:	goto yy25;
1019 	}
1020 yy140:
1021 	yych = *++cursor;
1022 	switch (yych) {
1023 	case '-':	goto yy144;
1024 	default:	goto yy25;
1025 	}
1026 yy141:
1027 	yych = *++cursor;
1028 	switch (yych) {
1029 	case 'a':	goto yy145;
1030 	default:	goto yy25;
1031 	}
1032 yy142:
1033 	yych = *++cursor;
1034 	switch (yych) {
1035 	case 'g':	goto yy146;
1036 	default:	goto yy25;
1037 	}
1038 yy143:
1039 	yych = *++cursor;
1040 	if (yych <= 0x00) goto yy147;
1041 	goto yy25;
1042 yy144:
1043 	yych = *++cursor;
1044 	switch (yych) {
1045 	case '0':
1046 	case '1':
1047 	case '2':
1048 	case '3':
1049 	case '4':
1050 	case '5':
1051 	case '6':
1052 	case '7':
1053 	case '8':
1054 	case '9':	goto yy149;
1055 	default:	goto yy25;
1056 	}
1057 yy145:
1058 	yych = *++cursor;
1059 	switch (yych) {
1060 	case 'c':	goto yy150;
1061 	default:	goto yy25;
1062 	}
1063 yy146:
1064 	yych = *++cursor;
1065 	switch (yych) {
1066 	case 'e':	goto yy151;
1067 	default:	goto yy25;
1068 	}
1069 yy147:
1070 	++cursor;
1071 #line 88 "implicit.re"
1072 	{   return "float#na"; }
1073 #line 1074 "implicit.c"
1074 yy149:
1075 	yych = *++cursor;
1076 	switch (yych) {
1077 	case '0':
1078 	case '1':
1079 	case '2':
1080 	case '3':
1081 	case '4':
1082 	case '5':
1083 	case '6':
1084 	case '7':
1085 	case '8':
1086 	case '9':	goto yy152;
1087 	default:	goto yy25;
1088 	}
1089 yy150:
1090 	yych = *++cursor;
1091 	switch (yych) {
1092 	case 't':	goto yy153;
1093 	default:	goto yy25;
1094 	}
1095 yy151:
1096 	yych = *++cursor;
1097 	switch (yych) {
1098 	case 'r':	goto yy154;
1099 	default:	goto yy25;
1100 	}
1101 yy152:
1102 	yych = *++cursor;
1103 	switch (yych) {
1104 	case 0x00:	goto yy155;
1105 	case '0':
1106 	case '1':
1107 	case '2':
1108 	case '3':
1109 	case '4':
1110 	case '5':
1111 	case '6':
1112 	case '7':
1113 	case '8':
1114 	case '9':	goto yy25;
1115 	case 'T':
1116 	case 't':	goto yy159;
1117 	default:	goto yy158;
1118 	}
1119 yy153:
1120 	yych = *++cursor;
1121 	switch (yych) {
1122 	case 'e':	goto yy160;
1123 	default:	goto yy25;
1124 	}
1125 yy154:
1126 	yych = *++cursor;
1127 	if (yych <= 0x00) goto yy161;
1128 	goto yy25;
1129 yy155:
1130 	++cursor;
1131 #line 90 "implicit.re"
1132 	{   return "timestamp#ymd"; }
1133 #line 1134 "implicit.c"
1134 yy157:
1135 	yych = *++cursor;
1136 yy158:
1137 	switch (yych) {
1138 	case '\t':
1139 	case ' ':	goto yy157;
1140 	case '0':
1141 	case '1':
1142 	case '2':
1143 	case '3':
1144 	case '4':
1145 	case '5':
1146 	case '6':
1147 	case '7':
1148 	case '8':
1149 	case '9':	goto yy163;
1150 	default:	goto yy25;
1151 	}
1152 yy159:
1153 	yych = *++cursor;
1154 	switch (yych) {
1155 	case '0':
1156 	case '1':
1157 	case '2':
1158 	case '3':
1159 	case '4':
1160 	case '5':
1161 	case '6':
1162 	case '7':
1163 	case '8':
1164 	case '9':	goto yy164;
1165 	default:	goto yy25;
1166 	}
1167 yy160:
1168 	yych = *++cursor;
1169 	switch (yych) {
1170 	case 'r':	goto yy165;
1171 	default:	goto yy25;
1172 	}
1173 yy161:
1174 	++cursor;
1175 #line 72 "implicit.re"
1176 	{   return "int#na"; }
1177 #line 1178 "implicit.c"
1178 yy163:
1179 	yych = *++cursor;
1180 	switch (yych) {
1181 	case '0':
1182 	case '1':
1183 	case '2':
1184 	case '3':
1185 	case '4':
1186 	case '5':
1187 	case '6':
1188 	case '7':
1189 	case '8':
1190 	case '9':	goto yy166;
1191 	default:	goto yy25;
1192 	}
1193 yy164:
1194 	yych = *++cursor;
1195 	switch (yych) {
1196 	case '0':
1197 	case '1':
1198 	case '2':
1199 	case '3':
1200 	case '4':
1201 	case '5':
1202 	case '6':
1203 	case '7':
1204 	case '8':
1205 	case '9':	goto yy167;
1206 	default:	goto yy25;
1207 	}
1208 yy165:
1209 	yych = *++cursor;
1210 	if (yych <= 0x00) goto yy168;
1211 	goto yy25;
1212 yy166:
1213 	yych = *++cursor;
1214 	switch (yych) {
1215 	case ':':	goto yy170;
1216 	default:	goto yy25;
1217 	}
1218 yy167:
1219 	yych = *++cursor;
1220 	switch (yych) {
1221 	case ':':	goto yy171;
1222 	default:	goto yy25;
1223 	}
1224 yy168:
1225 	++cursor;
1226 #line 98 "implicit.re"
1227 	{   return "str#na"; }
1228 #line 1229 "implicit.c"
1229 yy170:
1230 	yych = *++cursor;
1231 	switch (yych) {
1232 	case '0':
1233 	case '1':
1234 	case '2':
1235 	case '3':
1236 	case '4':
1237 	case '5':
1238 	case '6':
1239 	case '7':
1240 	case '8':
1241 	case '9':	goto yy172;
1242 	default:	goto yy25;
1243 	}
1244 yy171:
1245 	yych = *++cursor;
1246 	switch (yych) {
1247 	case '0':
1248 	case '1':
1249 	case '2':
1250 	case '3':
1251 	case '4':
1252 	case '5':
1253 	case '6':
1254 	case '7':
1255 	case '8':
1256 	case '9':	goto yy173;
1257 	default:	goto yy25;
1258 	}
1259 yy172:
1260 	yych = *++cursor;
1261 	switch (yych) {
1262 	case '0':
1263 	case '1':
1264 	case '2':
1265 	case '3':
1266 	case '4':
1267 	case '5':
1268 	case '6':
1269 	case '7':
1270 	case '8':
1271 	case '9':	goto yy174;
1272 	default:	goto yy25;
1273 	}
1274 yy173:
1275 	yych = *++cursor;
1276 	switch (yych) {
1277 	case '0':
1278 	case '1':
1279 	case '2':
1280 	case '3':
1281 	case '4':
1282 	case '5':
1283 	case '6':
1284 	case '7':
1285 	case '8':
1286 	case '9':	goto yy175;
1287 	default:	goto yy25;
1288 	}
1289 yy174:
1290 	yych = *++cursor;
1291 	switch (yych) {
1292 	case ':':	goto yy176;
1293 	default:	goto yy25;
1294 	}
1295 yy175:
1296 	yych = *++cursor;
1297 	switch (yych) {
1298 	case ':':	goto yy177;
1299 	default:	goto yy25;
1300 	}
1301 yy176:
1302 	yych = *++cursor;
1303 	switch (yych) {
1304 	case '0':
1305 	case '1':
1306 	case '2':
1307 	case '3':
1308 	case '4':
1309 	case '5':
1310 	case '6':
1311 	case '7':
1312 	case '8':
1313 	case '9':	goto yy178;
1314 	default:	goto yy25;
1315 	}
1316 yy177:
1317 	yych = *++cursor;
1318 	switch (yych) {
1319 	case '0':
1320 	case '1':
1321 	case '2':
1322 	case '3':
1323 	case '4':
1324 	case '5':
1325 	case '6':
1326 	case '7':
1327 	case '8':
1328 	case '9':	goto yy179;
1329 	default:	goto yy25;
1330 	}
1331 yy178:
1332 	yych = *++cursor;
1333 	switch (yych) {
1334 	case '0':
1335 	case '1':
1336 	case '2':
1337 	case '3':
1338 	case '4':
1339 	case '5':
1340 	case '6':
1341 	case '7':
1342 	case '8':
1343 	case '9':	goto yy180;
1344 	default:	goto yy25;
1345 	}
1346 yy179:
1347 	yych = *++cursor;
1348 	switch (yych) {
1349 	case '0':
1350 	case '1':
1351 	case '2':
1352 	case '3':
1353 	case '4':
1354 	case '5':
1355 	case '6':
1356 	case '7':
1357 	case '8':
1358 	case '9':	goto yy181;
1359 	default:	goto yy25;
1360 	}
1361 yy180:
1362 	yych = *++cursor;
1363 	switch (yych) {
1364 	case '.':	goto yy184;
1365 	case '0':
1366 	case '1':
1367 	case '2':
1368 	case '3':
1369 	case '4':
1370 	case '5':
1371 	case '6':
1372 	case '7':
1373 	case '8':
1374 	case '9':	goto yy25;
1375 	default:	goto yy185;
1376 	}
1377 yy181:
1378 	yych = *++cursor;
1379 	switch (yych) {
1380 	case '.':	goto yy187;
1381 	case '0':
1382 	case '1':
1383 	case '2':
1384 	case '3':
1385 	case '4':
1386 	case '5':
1387 	case '6':
1388 	case '7':
1389 	case '8':
1390 	case '9':	goto yy25;
1391 	default:	goto yy188;
1392 	}
1393 yy182:
1394 	yych = *++cursor;
1395 	switch (yych) {
1396 	case '\t':
1397 	case ' ':	goto yy182;
1398 	case '+':
1399 	case '-':	goto yy190;
1400 	case 'Z':	goto yy191;
1401 	default:	goto yy25;
1402 	}
1403 yy184:
1404 	yych = *++cursor;
1405 yy185:
1406 	switch (yych) {
1407 	case '\t':
1408 	case ' ':	goto yy182;
1409 	case '0':
1410 	case '1':
1411 	case '2':
1412 	case '3':
1413 	case '4':
1414 	case '5':
1415 	case '6':
1416 	case '7':
1417 	case '8':
1418 	case '9':	goto yy184;
1419 	default:	goto yy25;
1420 	}
1421 yy186:
1422 	yych = *++cursor;
1423 	switch (yych) {
1424 	case '0':
1425 	case '1':
1426 	case '2':
1427 	case '3':
1428 	case '4':
1429 	case '5':
1430 	case '6':
1431 	case '7':
1432 	case '8':
1433 	case '9':	goto yy192;
1434 	default:	goto yy25;
1435 	}
1436 yy187:
1437 	yych = *++cursor;
1438 yy188:
1439 	switch (yych) {
1440 	case '+':
1441 	case '-':	goto yy186;
1442 	case '0':
1443 	case '1':
1444 	case '2':
1445 	case '3':
1446 	case '4':
1447 	case '5':
1448 	case '6':
1449 	case '7':
1450 	case '8':
1451 	case '9':	goto yy187;
1452 	case 'Z':	goto yy189;
1453 	default:	goto yy25;
1454 	}
1455 yy189:
1456 	yych = *++cursor;
1457 	if (yych <= 0x00) goto yy193;
1458 	goto yy25;
1459 yy190:
1460 	yych = *++cursor;
1461 	switch (yych) {
1462 	case '0':
1463 	case '1':
1464 	case '2':
1465 	case '3':
1466 	case '4':
1467 	case '5':
1468 	case '6':
1469 	case '7':
1470 	case '8':
1471 	case '9':	goto yy195;
1472 	default:	goto yy25;
1473 	}
1474 yy191:
1475 	yych = *++cursor;
1476 	if (yych <= 0x00) goto yy196;
1477 	goto yy25;
1478 yy192:
1479 	yych = *++cursor;
1480 	switch (yych) {
1481 	case '0':
1482 	case '1':
1483 	case '2':
1484 	case '3':
1485 	case '4':
1486 	case '5':
1487 	case '6':
1488 	case '7':
1489 	case '8':
1490 	case '9':	goto yy198;
1491 	default:	goto yy25;
1492 	}
1493 yy193:
1494 	++cursor;
1495 #line 92 "implicit.re"
1496 	{   return "timestamp#iso8601"; }
1497 #line 1498 "implicit.c"
1498 yy195:
1499 	yych = *++cursor;
1500 	switch (yych) {
1501 	case '0':
1502 	case '1':
1503 	case '2':
1504 	case '3':
1505 	case '4':
1506 	case '5':
1507 	case '6':
1508 	case '7':
1509 	case '8':
1510 	case '9':	goto yy199;
1511 	default:	goto yy25;
1512 	}
1513 yy196:
1514 	++cursor;
1515 #line 94 "implicit.re"
1516 	{   return "timestamp#spaced"; }
1517 #line 1518 "implicit.c"
1518 yy198:
1519 	yych = *++cursor;
1520 	switch (yych) {
1521 	case 0x00:	goto yy193;
1522 	case ':':	goto yy200;
1523 	default:	goto yy25;
1524 	}
1525 yy199:
1526 	yych = *++cursor;
1527 	switch (yych) {
1528 	case 0x00:	goto yy196;
1529 	case ':':	goto yy201;
1530 	default:	goto yy25;
1531 	}
1532 yy200:
1533 	yych = *++cursor;
1534 	switch (yych) {
1535 	case '0':
1536 	case '1':
1537 	case '2':
1538 	case '3':
1539 	case '4':
1540 	case '5':
1541 	case '6':
1542 	case '7':
1543 	case '8':
1544 	case '9':	goto yy202;
1545 	default:	goto yy25;
1546 	}
1547 yy201:
1548 	yych = *++cursor;
1549 	switch (yych) {
1550 	case '0':
1551 	case '1':
1552 	case '2':
1553 	case '3':
1554 	case '4':
1555 	case '5':
1556 	case '6':
1557 	case '7':
1558 	case '8':
1559 	case '9':	goto yy203;
1560 	default:	goto yy25;
1561 	}
1562 yy202:
1563 	yych = *++cursor;
1564 	switch (yych) {
1565 	case '0':
1566 	case '1':
1567 	case '2':
1568 	case '3':
1569 	case '4':
1570 	case '5':
1571 	case '6':
1572 	case '7':
1573 	case '8':
1574 	case '9':	goto yy189;
1575 	default:	goto yy25;
1576 	}
1577 yy203:
1578 	yych = *++cursor;
1579 	switch (yych) {
1580 	case '0':
1581 	case '1':
1582 	case '2':
1583 	case '3':
1584 	case '4':
1585 	case '5':
1586 	case '6':
1587 	case '7':
1588 	case '8':
1589 	case '9':	goto yy191;
1590 	default:	goto yy25;
1591 	}
1592 }
1593 #line 106 "implicit.re"
1594 
1595 
1596 }
1597