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