1 /* Generated by re2c 0.13.5 on Tue Nov 18 20:30:06 2008 */
2 /*
3 * implicit.re
4 *
5 * $Author$
6 * $Date$
7 *
8 * Copyright (C) 2003 why the lucky stiff
9 */
10
11 #include "syck.h"
12
13 #define YYCTYPE char
14 #define YYCURSOR cursor
15 #define YYMARKER marker
16 #define YYLIMIT limit
17 #define YYFILL(n)
18
19 void
try_tag_implicit(SyckNode * n,int taguri)20 try_tag_implicit( SyckNode *n, int taguri )
21 {
22 char *tid = "";
23 switch ( n->kind )
24 {
25 case syck_str_kind:
26 tid = syck_match_implicit( n->data.str->ptr, n->data.str->len );
27 break;
28
29 case syck_seq_kind:
30 tid = "seq";
31 break;
32
33 case syck_map_kind:
34 tid = "map";
35 break;
36 }
37 if ( n->type_id != NULL ) S_FREE( n->type_id );
38 if ( taguri == 1 )
39 {
40 n->type_id = syck_taguri( YAML_DOMAIN, tid, strlen( tid ) );
41 } else {
42 n->type_id = syck_strndup( tid, strlen( tid ) );
43 }
44 }
45
syck_match_implicit(const char * str,size_t len)46 char *syck_match_implicit( const char *str, size_t len )
47 {
48 const char *cursor, *limit, *marker;
49 cursor = str;
50 limit = str + len;
51
52
53 {
54 YYCTYPE yych;
55
56 if ((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
57 yych = *YYCURSOR;
58 switch (yych) {
59 case 0x00: goto yy6;
60 case '+': goto yy16;
61 case '-': goto yy17;
62 case '.': goto yy20;
63 case '0': goto yy18;
64 case '1':
65 case '2':
66 case '3':
67 case '4':
68 case '5':
69 case '6':
70 case '7':
71 case '8':
72 case '9': goto yy19;
73 case '<': goto yy22;
74 case '=': goto yy21;
75 case 'F': goto yy15;
76 case 'N': goto yy5;
77 case 'O': goto yy13;
78 case 'T': goto yy11;
79 case 'Y': goto yy9;
80 case 'f': goto yy14;
81 case 'n': goto yy4;
82 case 'o': goto yy12;
83 case 't': goto yy10;
84 case 'y': goto yy8;
85 case '~': goto yy2;
86 default: goto yy23;
87 }
88 yy2:
89 ++YYCURSOR;
90 if ((yych = *YYCURSOR) <= 0x00) goto yy6;
91 yy3:
92 { return "str"; }
93 yy4:
94 yych = *(YYMARKER = ++YYCURSOR);
95 switch (yych) {
96 case 'o': goto yy172;
97 case 'u': goto yy200;
98 default: goto yy3;
99 }
100 yy5:
101 yych = *(YYMARKER = ++YYCURSOR);
102 switch (yych) {
103 case 'O':
104 case 'o': goto yy172;
105 case 'U': goto yy195;
106 case 'u': goto yy196;
107 default: goto yy3;
108 }
109 yy6:
110 ++YYCURSOR;
111 { return "null"; }
112 yy8:
113 yych = *(YYMARKER = ++YYCURSOR);
114 switch (yych) {
115 case 'e': goto yy194;
116 default: goto yy3;
117 }
118 yy9:
119 yych = *(YYMARKER = ++YYCURSOR);
120 switch (yych) {
121 case 'E': goto yy192;
122 case 'e': goto yy193;
123 default: goto yy3;
124 }
125 yy10:
126 yych = *(YYMARKER = ++YYCURSOR);
127 switch (yych) {
128 case 'r': goto yy190;
129 default: goto yy3;
130 }
131 yy11:
132 yych = *(YYMARKER = ++YYCURSOR);
133 switch (yych) {
134 case 'R': goto yy186;
135 case 'r': goto yy187;
136 default: goto yy3;
137 }
138 yy12:
139 yych = *(YYMARKER = ++YYCURSOR);
140 switch (yych) {
141 case 'f': goto yy185;
142 case 'n': goto yy182;
143 default: goto yy3;
144 }
145 yy13:
146 yych = *(YYMARKER = ++YYCURSOR);
147 switch (yych) {
148 case 'F': goto yy180;
149 case 'N':
150 case 'n': goto yy182;
151 case 'f': goto yy181;
152 default: goto yy3;
153 }
154 yy14:
155 yych = *(YYMARKER = ++YYCURSOR);
156 switch (yych) {
157 case 'a': goto yy177;
158 default: goto yy3;
159 }
160 yy15:
161 yych = *(YYMARKER = ++YYCURSOR);
162 switch (yych) {
163 case 'A': goto yy168;
164 case 'a': goto yy169;
165 default: goto yy3;
166 }
167 yy16:
168 yych = *(YYMARKER = ++YYCURSOR);
169 switch (yych) {
170 case '.': goto yy167;
171 case '0': goto yy158;
172 case '1':
173 case '2':
174 case '3':
175 case '4':
176 case '5':
177 case '6':
178 case '7':
179 case '8':
180 case '9': goto yy47;
181 default: goto yy3;
182 }
183 yy17:
184 yych = *(YYMARKER = ++YYCURSOR);
185 switch (yych) {
186 case '.': goto yy157;
187 case '0': goto yy158;
188 case '1':
189 case '2':
190 case '3':
191 case '4':
192 case '5':
193 case '6':
194 case '7':
195 case '8':
196 case '9': goto yy47;
197 default: goto yy3;
198 }
199 yy18:
200 yych = *(YYMARKER = ++YYCURSOR);
201 switch (yych) {
202 case 0x00: goto yy52;
203 case ',': goto yy142;
204 case '.': goto yy50;
205 case '0':
206 case '1':
207 case '2':
208 case '3':
209 case '4':
210 case '5':
211 case '6':
212 case '7': goto yy140;
213 case '8':
214 case '9': goto yy141;
215 case ':': goto yy49;
216 case 'x': goto yy144;
217 default: goto yy3;
218 }
219 yy19:
220 yych = *(YYMARKER = ++YYCURSOR);
221 switch (yych) {
222 case 0x00: goto yy52;
223 case ',': goto yy47;
224 case '.': goto yy50;
225 case '0':
226 case '1':
227 case '2':
228 case '3':
229 case '4':
230 case '5':
231 case '6':
232 case '7':
233 case '8':
234 case '9': goto yy46;
235 case ':': goto yy49;
236 default: goto yy3;
237 }
238 yy20:
239 yych = *(YYMARKER = ++YYCURSOR);
240 switch (yych) {
241 case 'I': goto yy33;
242 case 'N': goto yy31;
243 case 'i': goto yy32;
244 case 'n': goto yy30;
245 default: goto yy3;
246 }
247 yy21:
248 yych = *++YYCURSOR;
249 if (yych <= 0x00) goto yy28;
250 goto yy3;
251 yy22:
252 yych = *(YYMARKER = ++YYCURSOR);
253 switch (yych) {
254 case '<': goto yy24;
255 default: goto yy3;
256 }
257 yy23:
258 yych = *++YYCURSOR;
259 goto yy3;
260 yy24:
261 yych = *++YYCURSOR;
262 if (yych <= 0x00) goto yy26;
263 yy25:
264 YYCURSOR = YYMARKER;
265 goto yy3;
266 yy26:
267 ++YYCURSOR;
268 { return "merge"; }
269 yy28:
270 ++YYCURSOR;
271 { return "default"; }
272 yy30:
273 yych = *++YYCURSOR;
274 switch (yych) {
275 case 'a': goto yy45;
276 default: goto yy25;
277 }
278 yy31:
279 yych = *++YYCURSOR;
280 switch (yych) {
281 case 'A': goto yy40;
282 case 'a': goto yy41;
283 default: goto yy25;
284 }
285 yy32:
286 yych = *++YYCURSOR;
287 switch (yych) {
288 case 'n': goto yy39;
289 default: goto yy25;
290 }
291 yy33:
292 yych = *++YYCURSOR;
293 switch (yych) {
294 case 'N': goto yy34;
295 case 'n': goto yy35;
296 default: goto yy25;
297 }
298 yy34:
299 yych = *++YYCURSOR;
300 switch (yych) {
301 case 'F': goto yy36;
302 default: goto yy25;
303 }
304 yy35:
305 yych = *++YYCURSOR;
306 switch (yych) {
307 case 'f': goto yy36;
308 default: goto yy25;
309 }
310 yy36:
311 yych = *++YYCURSOR;
312 if (yych >= 0x01) goto yy25;
313 ++YYCURSOR;
314 { return "float#inf"; }
315 yy39:
316 yych = *++YYCURSOR;
317 switch (yych) {
318 case 'f': goto yy36;
319 default: goto yy25;
320 }
321 yy40:
322 yych = *++YYCURSOR;
323 switch (yych) {
324 case 'N': goto yy42;
325 default: goto yy25;
326 }
327 yy41:
328 yych = *++YYCURSOR;
329 switch (yych) {
330 case 'N': goto yy42;
331 default: goto yy25;
332 }
333 yy42:
334 yych = *++YYCURSOR;
335 if (yych >= 0x01) goto yy25;
336 ++YYCURSOR;
337 { return "float#nan"; }
338 yy45:
339 yych = *++YYCURSOR;
340 switch (yych) {
341 case 'n': goto yy42;
342 default: goto yy25;
343 }
344 yy46:
345 yych = *++YYCURSOR;
346 switch (yych) {
347 case '0':
348 case '1':
349 case '2':
350 case '3':
351 case '4':
352 case '5':
353 case '6':
354 case '7':
355 case '8':
356 case '9': goto yy74;
357 default: goto yy48;
358 }
359 yy47:
360 ++YYCURSOR;
361 if (YYLIMIT <= YYCURSOR) YYFILL(1);
362 yych = *YYCURSOR;
363 yy48:
364 switch (yych) {
365 case 0x00: goto yy52;
366 case ',':
367 case '0':
368 case '1':
369 case '2':
370 case '3':
371 case '4':
372 case '5':
373 case '6':
374 case '7':
375 case '8':
376 case '9': goto yy47;
377 case '.': goto yy50;
378 case ':': goto yy49;
379 default: goto yy25;
380 }
381 yy49:
382 ++YYCURSOR;
383 if (YYLIMIT <= YYCURSOR) YYFILL(1);
384 yych = *YYCURSOR;
385 switch (yych) {
386 case '0':
387 case '1':
388 case '2':
389 case '3':
390 case '4':
391 case '5': goto yy66;
392 case '6':
393 case '7':
394 case '8':
395 case '9': goto yy67;
396 default: goto yy25;
397 }
398 yy50:
399 ++YYCURSOR;
400 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
401 yych = *YYCURSOR;
402 switch (yych) {
403 case 0x00: goto yy56;
404 case ',': goto yy54;
405 case '.': goto yy58;
406 case '0':
407 case '1':
408 case '2':
409 case '3':
410 case '4':
411 case '5':
412 case '6':
413 case '7':
414 case '8':
415 case '9': goto yy50;
416 case 'E':
417 case 'e': goto yy60;
418 default: goto yy25;
419 }
420 yy52:
421 ++YYCURSOR;
422 { return "int"; }
423 yy54:
424 ++YYCURSOR;
425 if (YYLIMIT <= YYCURSOR) YYFILL(1);
426 yych = *YYCURSOR;
427 switch (yych) {
428 case 0x00: goto yy56;
429 case ',':
430 case '0':
431 case '1':
432 case '2':
433 case '3':
434 case '4':
435 case '5':
436 case '6':
437 case '7':
438 case '8':
439 case '9': goto yy54;
440 default: goto yy25;
441 }
442 yy56:
443 ++YYCURSOR;
444 { return "float#fix"; }
445 yy58:
446 ++YYCURSOR;
447 if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
448 yych = *YYCURSOR;
449 switch (yych) {
450 case '.':
451 case '0':
452 case '1':
453 case '2':
454 case '3':
455 case '4':
456 case '5':
457 case '6':
458 case '7':
459 case '8':
460 case '9': goto yy58;
461 case 'E':
462 case 'e': goto yy60;
463 default: goto yy25;
464 }
465 yy60:
466 yych = *++YYCURSOR;
467 switch (yych) {
468 case '+':
469 case '-': goto yy61;
470 default: goto yy25;
471 }
472 yy61:
473 yych = *++YYCURSOR;
474 if (yych <= 0x00) goto yy25;
475 goto yy63;
476 yy62:
477 ++YYCURSOR;
478 if (YYLIMIT <= YYCURSOR) YYFILL(1);
479 yych = *YYCURSOR;
480 yy63:
481 switch (yych) {
482 case 0x00: goto yy64;
483 case '0':
484 case '1':
485 case '2':
486 case '3':
487 case '4':
488 case '5':
489 case '6':
490 case '7':
491 case '8':
492 case '9': goto yy62;
493 default: goto yy25;
494 }
495 yy64:
496 ++YYCURSOR;
497 { return "float#exp"; }
498 yy66:
499 ++YYCURSOR;
500 if (YYLIMIT <= YYCURSOR) YYFILL(1);
501 yych = *YYCURSOR;
502 switch (yych) {
503 case 0x00: goto yy70;
504 case '.': goto yy68;
505 case '0':
506 case '1':
507 case '2':
508 case '3':
509 case '4':
510 case '5':
511 case '6':
512 case '7':
513 case '8':
514 case '9': goto yy67;
515 case ':': goto yy49;
516 default: goto yy25;
517 }
518 yy67:
519 ++YYCURSOR;
520 if (YYLIMIT <= YYCURSOR) YYFILL(1);
521 yych = *YYCURSOR;
522 switch (yych) {
523 case 0x00: goto yy70;
524 case '.': goto yy68;
525 case ':': goto yy49;
526 default: goto yy25;
527 }
528 yy68:
529 ++YYCURSOR;
530 if (YYLIMIT <= YYCURSOR) YYFILL(1);
531 yych = *YYCURSOR;
532 switch (yych) {
533 case 0x00: goto yy72;
534 case ',':
535 case '0':
536 case '1':
537 case '2':
538 case '3':
539 case '4':
540 case '5':
541 case '6':
542 case '7':
543 case '8':
544 case '9': goto yy68;
545 default: goto yy25;
546 }
547 yy70:
548 ++YYCURSOR;
549 { return "int#base60"; }
550 yy72:
551 ++YYCURSOR;
552 { return "float#base60"; }
553 yy74:
554 yych = *++YYCURSOR;
555 switch (yych) {
556 case '0':
557 case '1':
558 case '2':
559 case '3':
560 case '4':
561 case '5':
562 case '6':
563 case '7':
564 case '8':
565 case '9': goto yy75;
566 default: goto yy48;
567 }
568 yy75:
569 yych = *++YYCURSOR;
570 switch (yych) {
571 case '-': goto yy76;
572 default: goto yy48;
573 }
574 yy76:
575 yych = *++YYCURSOR;
576 switch (yych) {
577 case '0':
578 case '1':
579 case '2':
580 case '3':
581 case '4':
582 case '5':
583 case '6':
584 case '7':
585 case '8':
586 case '9': goto yy77;
587 default: goto yy25;
588 }
589 yy77:
590 yych = *++YYCURSOR;
591 switch (yych) {
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 yy78;
602 default: goto yy25;
603 }
604 yy78:
605 yych = *++YYCURSOR;
606 switch (yych) {
607 case '-': goto yy79;
608 default: goto yy25;
609 }
610 yy79:
611 yych = *++YYCURSOR;
612 switch (yych) {
613 case '0':
614 case '1':
615 case '2':
616 case '3':
617 case '4':
618 case '5':
619 case '6':
620 case '7':
621 case '8':
622 case '9': goto yy80;
623 default: goto yy25;
624 }
625 yy80:
626 yych = *++YYCURSOR;
627 switch (yych) {
628 case '0':
629 case '1':
630 case '2':
631 case '3':
632 case '4':
633 case '5':
634 case '6':
635 case '7':
636 case '8':
637 case '9': goto yy81;
638 default: goto yy25;
639 }
640 yy81:
641 yych = *++YYCURSOR;
642 switch (yych) {
643 case 0x00: goto yy82;
644 case '0':
645 case '1':
646 case '2':
647 case '3':
648 case '4':
649 case '5':
650 case '6':
651 case '7':
652 case '8':
653 case '9': goto yy25;
654 case 'T': goto yy84;
655 case 't': goto yy85;
656 default: goto yy87;
657 }
658 yy82:
659 ++YYCURSOR;
660 { return "timestamp#ymd"; }
661 yy84:
662 yych = *++YYCURSOR;
663 switch (yych) {
664 case '0':
665 case '1':
666 case '2':
667 case '3':
668 case '4':
669 case '5':
670 case '6':
671 case '7':
672 case '8':
673 case '9': goto yy126;
674 default: goto yy25;
675 }
676 yy85:
677 yych = *++YYCURSOR;
678 switch (yych) {
679 case '0':
680 case '1':
681 case '2':
682 case '3':
683 case '4':
684 case '5':
685 case '6':
686 case '7':
687 case '8':
688 case '9': goto yy108;
689 default: goto yy25;
690 }
691 yy86:
692 ++YYCURSOR;
693 if ((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
694 yych = *YYCURSOR;
695 yy87:
696 switch (yych) {
697 case '\t':
698 case ' ': goto yy86;
699 case '0':
700 case '1':
701 case '2':
702 case '3':
703 case '4':
704 case '5':
705 case '6':
706 case '7':
707 case '8':
708 case '9': goto yy88;
709 default: goto yy25;
710 }
711 yy88:
712 yych = *++YYCURSOR;
713 switch (yych) {
714 case '0':
715 case '1':
716 case '2':
717 case '3':
718 case '4':
719 case '5':
720 case '6':
721 case '7':
722 case '8':
723 case '9': goto yy89;
724 default: goto yy25;
725 }
726 yy89:
727 yych = *++YYCURSOR;
728 switch (yych) {
729 case ':': goto yy90;
730 default: goto yy25;
731 }
732 yy90:
733 yych = *++YYCURSOR;
734 switch (yych) {
735 case '0':
736 case '1':
737 case '2':
738 case '3':
739 case '4':
740 case '5':
741 case '6':
742 case '7':
743 case '8':
744 case '9': goto yy91;
745 default: goto yy25;
746 }
747 yy91:
748 yych = *++YYCURSOR;
749 switch (yych) {
750 case '0':
751 case '1':
752 case '2':
753 case '3':
754 case '4':
755 case '5':
756 case '6':
757 case '7':
758 case '8':
759 case '9': goto yy92;
760 default: goto yy25;
761 }
762 yy92:
763 yych = *++YYCURSOR;
764 switch (yych) {
765 case ':': goto yy93;
766 default: goto yy25;
767 }
768 yy93:
769 yych = *++YYCURSOR;
770 switch (yych) {
771 case '0':
772 case '1':
773 case '2':
774 case '3':
775 case '4':
776 case '5':
777 case '6':
778 case '7':
779 case '8':
780 case '9': goto yy94;
781 default: goto yy25;
782 }
783 yy94:
784 yych = *++YYCURSOR;
785 switch (yych) {
786 case '0':
787 case '1':
788 case '2':
789 case '3':
790 case '4':
791 case '5':
792 case '6':
793 case '7':
794 case '8':
795 case '9': goto yy95;
796 default: goto yy25;
797 }
798 yy95:
799 yych = *++YYCURSOR;
800 switch (yych) {
801 case '\t':
802 case ' ': goto yy98;
803 case '.': goto yy96;
804 default: goto yy25;
805 }
806 yy96:
807 ++YYCURSOR;
808 if (YYLIMIT <= YYCURSOR) YYFILL(1);
809 yych = *YYCURSOR;
810 switch (yych) {
811 case '\t':
812 case ' ': goto yy98;
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 yy96;
823 default: goto yy25;
824 }
825 yy98:
826 ++YYCURSOR;
827 if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
828 yych = *YYCURSOR;
829 switch (yych) {
830 case '\t':
831 case ' ': goto yy98;
832 case '+':
833 case '-': goto yy101;
834 case 'Z': goto yy100;
835 default: goto yy25;
836 }
837 yy100:
838 yych = *++YYCURSOR;
839 if (yych <= 0x00) goto yy105;
840 goto yy25;
841 yy101:
842 yych = *++YYCURSOR;
843 switch (yych) {
844 case '0':
845 case '1':
846 case '2':
847 case '3':
848 case '4':
849 case '5':
850 case '6':
851 case '7':
852 case '8':
853 case '9': goto yy102;
854 default: goto yy25;
855 }
856 yy102:
857 yych = *++YYCURSOR;
858 switch (yych) {
859 case '0':
860 case '1':
861 case '2':
862 case '3':
863 case '4':
864 case '5':
865 case '6':
866 case '7':
867 case '8':
868 case '9': goto yy103;
869 default: goto yy25;
870 }
871 yy103:
872 yych = *++YYCURSOR;
873 switch (yych) {
874 case 0x00: goto yy105;
875 case ':': goto yy104;
876 default: goto yy25;
877 }
878 yy104:
879 yych = *++YYCURSOR;
880 switch (yych) {
881 case '0':
882 case '1':
883 case '2':
884 case '3':
885 case '4':
886 case '5':
887 case '6':
888 case '7':
889 case '8':
890 case '9': goto yy107;
891 default: goto yy25;
892 }
893 yy105:
894 ++YYCURSOR;
895 { return "timestamp#spaced"; }
896 yy107:
897 yych = *++YYCURSOR;
898 switch (yych) {
899 case '0':
900 case '1':
901 case '2':
902 case '3':
903 case '4':
904 case '5':
905 case '6':
906 case '7':
907 case '8':
908 case '9': goto yy100;
909 default: goto yy25;
910 }
911 yy108:
912 yych = *++YYCURSOR;
913 switch (yych) {
914 case '0':
915 case '1':
916 case '2':
917 case '3':
918 case '4':
919 case '5':
920 case '6':
921 case '7':
922 case '8':
923 case '9': goto yy109;
924 default: goto yy25;
925 }
926 yy109:
927 yych = *++YYCURSOR;
928 switch (yych) {
929 case ':': goto yy110;
930 default: goto yy25;
931 }
932 yy110:
933 yych = *++YYCURSOR;
934 switch (yych) {
935 case '0':
936 case '1':
937 case '2':
938 case '3':
939 case '4':
940 case '5':
941 case '6':
942 case '7':
943 case '8':
944 case '9': goto yy111;
945 default: goto yy25;
946 }
947 yy111:
948 yych = *++YYCURSOR;
949 switch (yych) {
950 case '0':
951 case '1':
952 case '2':
953 case '3':
954 case '4':
955 case '5':
956 case '6':
957 case '7':
958 case '8':
959 case '9': goto yy112;
960 default: goto yy25;
961 }
962 yy112:
963 yych = *++YYCURSOR;
964 switch (yych) {
965 case ':': goto yy113;
966 default: goto yy25;
967 }
968 yy113:
969 yych = *++YYCURSOR;
970 switch (yych) {
971 case '0':
972 case '1':
973 case '2':
974 case '3':
975 case '4':
976 case '5':
977 case '6':
978 case '7':
979 case '8':
980 case '9': goto yy114;
981 default: goto yy25;
982 }
983 yy114:
984 yych = *++YYCURSOR;
985 switch (yych) {
986 case '0':
987 case '1':
988 case '2':
989 case '3':
990 case '4':
991 case '5':
992 case '6':
993 case '7':
994 case '8':
995 case '9': goto yy115;
996 default: goto yy25;
997 }
998 yy115:
999 yych = *++YYCURSOR;
1000 switch (yych) {
1001 case '.': goto yy116;
1002 case '0':
1003 case '1':
1004 case '2':
1005 case '3':
1006 case '4':
1007 case '5':
1008 case '6':
1009 case '7':
1010 case '8':
1011 case '9': goto yy25;
1012 default: goto yy117;
1013 }
1014 yy116:
1015 ++YYCURSOR;
1016 if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
1017 yych = *YYCURSOR;
1018 yy117:
1019 switch (yych) {
1020 case '+':
1021 case '-': goto yy119;
1022 case '0':
1023 case '1':
1024 case '2':
1025 case '3':
1026 case '4':
1027 case '5':
1028 case '6':
1029 case '7':
1030 case '8':
1031 case '9': goto yy116;
1032 case 'Z': goto yy118;
1033 default: goto yy25;
1034 }
1035 yy118:
1036 yych = *++YYCURSOR;
1037 if (yych <= 0x00) goto yy123;
1038 goto yy25;
1039 yy119:
1040 yych = *++YYCURSOR;
1041 switch (yych) {
1042 case '0':
1043 case '1':
1044 case '2':
1045 case '3':
1046 case '4':
1047 case '5':
1048 case '6':
1049 case '7':
1050 case '8':
1051 case '9': goto yy120;
1052 default: goto yy25;
1053 }
1054 yy120:
1055 yych = *++YYCURSOR;
1056 switch (yych) {
1057 case '0':
1058 case '1':
1059 case '2':
1060 case '3':
1061 case '4':
1062 case '5':
1063 case '6':
1064 case '7':
1065 case '8':
1066 case '9': goto yy121;
1067 default: goto yy25;
1068 }
1069 yy121:
1070 yych = *++YYCURSOR;
1071 switch (yych) {
1072 case 0x00: goto yy123;
1073 case ':': goto yy122;
1074 default: goto yy25;
1075 }
1076 yy122:
1077 yych = *++YYCURSOR;
1078 switch (yych) {
1079 case '0':
1080 case '1':
1081 case '2':
1082 case '3':
1083 case '4':
1084 case '5':
1085 case '6':
1086 case '7':
1087 case '8':
1088 case '9': goto yy125;
1089 default: goto yy25;
1090 }
1091 yy123:
1092 ++YYCURSOR;
1093 yy124:
1094 { return "timestamp#iso8601"; }
1095 yy125:
1096 yych = *++YYCURSOR;
1097 switch (yych) {
1098 case '0':
1099 case '1':
1100 case '2':
1101 case '3':
1102 case '4':
1103 case '5':
1104 case '6':
1105 case '7':
1106 case '8':
1107 case '9': goto yy118;
1108 default: goto yy25;
1109 }
1110 yy126:
1111 yych = *++YYCURSOR;
1112 switch (yych) {
1113 case '0':
1114 case '1':
1115 case '2':
1116 case '3':
1117 case '4':
1118 case '5':
1119 case '6':
1120 case '7':
1121 case '8':
1122 case '9': goto yy127;
1123 default: goto yy25;
1124 }
1125 yy127:
1126 yych = *++YYCURSOR;
1127 switch (yych) {
1128 case ':': goto yy128;
1129 default: goto yy25;
1130 }
1131 yy128:
1132 yych = *++YYCURSOR;
1133 switch (yych) {
1134 case '0':
1135 case '1':
1136 case '2':
1137 case '3':
1138 case '4':
1139 case '5':
1140 case '6':
1141 case '7':
1142 case '8':
1143 case '9': goto yy129;
1144 default: goto yy25;
1145 }
1146 yy129:
1147 yych = *++YYCURSOR;
1148 switch (yych) {
1149 case '0':
1150 case '1':
1151 case '2':
1152 case '3':
1153 case '4':
1154 case '5':
1155 case '6':
1156 case '7':
1157 case '8':
1158 case '9': goto yy130;
1159 default: goto yy25;
1160 }
1161 yy130:
1162 yych = *++YYCURSOR;
1163 switch (yych) {
1164 case ':': goto yy131;
1165 default: goto yy25;
1166 }
1167 yy131:
1168 yych = *++YYCURSOR;
1169 switch (yych) {
1170 case '0':
1171 case '1':
1172 case '2':
1173 case '3':
1174 case '4':
1175 case '5':
1176 case '6':
1177 case '7':
1178 case '8':
1179 case '9': goto yy132;
1180 default: goto yy25;
1181 }
1182 yy132:
1183 yych = *++YYCURSOR;
1184 switch (yych) {
1185 case '0':
1186 case '1':
1187 case '2':
1188 case '3':
1189 case '4':
1190 case '5':
1191 case '6':
1192 case '7':
1193 case '8':
1194 case '9': goto yy133;
1195 default: goto yy25;
1196 }
1197 yy133:
1198 yych = *++YYCURSOR;
1199 switch (yych) {
1200 case '.': goto yy134;
1201 case '0':
1202 case '1':
1203 case '2':
1204 case '3':
1205 case '4':
1206 case '5':
1207 case '6':
1208 case '7':
1209 case '8':
1210 case '9': goto yy25;
1211 case 'Z': goto yy136;
1212 default: goto yy135;
1213 }
1214 yy134:
1215 ++YYCURSOR;
1216 if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
1217 yych = *YYCURSOR;
1218 yy135:
1219 switch (yych) {
1220 case '+':
1221 case '-': goto yy119;
1222 case '0': goto yy134;
1223 case '1':
1224 case '2':
1225 case '3':
1226 case '4':
1227 case '5':
1228 case '6':
1229 case '7':
1230 case '8':
1231 case '9': goto yy138;
1232 case 'Z': goto yy118;
1233 default: goto yy25;
1234 }
1235 yy136:
1236 yych = *++YYCURSOR;
1237 if (yych >= 0x01) goto yy25;
1238 yych = *++YYCURSOR;
1239 goto yy124;
1240 yy138:
1241 ++YYCURSOR;
1242 if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
1243 yych = *YYCURSOR;
1244 switch (yych) {
1245 case '+':
1246 case '-': goto yy119;
1247 case '0': goto yy134;
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 yy138;
1257 case 'Z': goto yy136;
1258 default: goto yy25;
1259 }
1260 yy140:
1261 yych = *++YYCURSOR;
1262 switch (yych) {
1263 case '0':
1264 case '1':
1265 case '2':
1266 case '3':
1267 case '4':
1268 case '5':
1269 case '6':
1270 case '7': goto yy155;
1271 case '8':
1272 case '9': goto yy153;
1273 default: goto yy143;
1274 }
1275 yy141:
1276 yych = *++YYCURSOR;
1277 switch (yych) {
1278 case '0':
1279 case '1':
1280 case '2':
1281 case '3':
1282 case '4':
1283 case '5':
1284 case '6':
1285 case '7':
1286 case '8':
1287 case '9': goto yy153;
1288 default: goto yy152;
1289 }
1290 yy142:
1291 ++YYCURSOR;
1292 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1293 yych = *YYCURSOR;
1294 yy143:
1295 switch (yych) {
1296 case 0x00: goto yy149;
1297 case ',':
1298 case '0':
1299 case '1':
1300 case '2':
1301 case '3':
1302 case '4':
1303 case '5':
1304 case '6':
1305 case '7': goto yy142;
1306 case '.': goto yy50;
1307 case '8':
1308 case '9': goto yy151;
1309 case ':': goto yy49;
1310 default: goto yy25;
1311 }
1312 yy144:
1313 yych = *++YYCURSOR;
1314 if (yych <= 0x00) goto yy25;
1315 goto yy146;
1316 yy145:
1317 ++YYCURSOR;
1318 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1319 yych = *YYCURSOR;
1320 yy146:
1321 switch (yych) {
1322 case 0x00: goto yy147;
1323 case ',':
1324 case '0':
1325 case '1':
1326 case '2':
1327 case '3':
1328 case '4':
1329 case '5':
1330 case '6':
1331 case '7':
1332 case '8':
1333 case '9':
1334 case 'A':
1335 case 'B':
1336 case 'C':
1337 case 'D':
1338 case 'E':
1339 case 'F':
1340 case 'a':
1341 case 'b':
1342 case 'c':
1343 case 'd':
1344 case 'e':
1345 case 'f': goto yy145;
1346 default: goto yy25;
1347 }
1348 yy147:
1349 ++YYCURSOR;
1350 { return "int#hex"; }
1351 yy149:
1352 ++YYCURSOR;
1353 { return "int#oct"; }
1354 yy151:
1355 ++YYCURSOR;
1356 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1357 yych = *YYCURSOR;
1358 yy152:
1359 switch (yych) {
1360 case ',':
1361 case '0':
1362 case '1':
1363 case '2':
1364 case '3':
1365 case '4':
1366 case '5':
1367 case '6':
1368 case '7':
1369 case '8':
1370 case '9': goto yy151;
1371 case '.': goto yy50;
1372 case ':': goto yy49;
1373 default: goto yy25;
1374 }
1375 yy153:
1376 yych = *++YYCURSOR;
1377 switch (yych) {
1378 case '0':
1379 case '1':
1380 case '2':
1381 case '3':
1382 case '4':
1383 case '5':
1384 case '6':
1385 case '7':
1386 case '8':
1387 case '9': goto yy154;
1388 default: goto yy152;
1389 }
1390 yy154:
1391 yych = *++YYCURSOR;
1392 switch (yych) {
1393 case '-': goto yy76;
1394 default: goto yy152;
1395 }
1396 yy155:
1397 yych = *++YYCURSOR;
1398 switch (yych) {
1399 case '0':
1400 case '1':
1401 case '2':
1402 case '3':
1403 case '4':
1404 case '5':
1405 case '6':
1406 case '7': goto yy156;
1407 case '8':
1408 case '9': goto yy154;
1409 default: goto yy143;
1410 }
1411 yy156:
1412 yych = *++YYCURSOR;
1413 switch (yych) {
1414 case '-': goto yy76;
1415 default: goto yy143;
1416 }
1417 yy157:
1418 yych = *++YYCURSOR;
1419 switch (yych) {
1420 case 'I': goto yy160;
1421 case 'i': goto yy159;
1422 default: goto yy25;
1423 }
1424 yy158:
1425 yych = *++YYCURSOR;
1426 switch (yych) {
1427 case 0x00: goto yy52;
1428 case 'x': goto yy144;
1429 default: goto yy143;
1430 }
1431 yy159:
1432 yych = *++YYCURSOR;
1433 switch (yych) {
1434 case 'n': goto yy166;
1435 default: goto yy25;
1436 }
1437 yy160:
1438 yych = *++YYCURSOR;
1439 switch (yych) {
1440 case 'N': goto yy161;
1441 case 'n': goto yy162;
1442 default: goto yy25;
1443 }
1444 yy161:
1445 yych = *++YYCURSOR;
1446 switch (yych) {
1447 case 'F': goto yy163;
1448 default: goto yy25;
1449 }
1450 yy162:
1451 yych = *++YYCURSOR;
1452 switch (yych) {
1453 case 'f': goto yy163;
1454 default: goto yy25;
1455 }
1456 yy163:
1457 yych = *++YYCURSOR;
1458 if (yych >= 0x01) goto yy25;
1459 ++YYCURSOR;
1460 { return "float#neginf"; }
1461 yy166:
1462 yych = *++YYCURSOR;
1463 switch (yych) {
1464 case 'f': goto yy163;
1465 default: goto yy25;
1466 }
1467 yy167:
1468 yych = *++YYCURSOR;
1469 switch (yych) {
1470 case 'I': goto yy33;
1471 case 'i': goto yy32;
1472 default: goto yy25;
1473 }
1474 yy168:
1475 yych = *++YYCURSOR;
1476 switch (yych) {
1477 case 'L': goto yy175;
1478 default: goto yy25;
1479 }
1480 yy169:
1481 yych = *++YYCURSOR;
1482 switch (yych) {
1483 case 'l': goto yy170;
1484 default: goto yy25;
1485 }
1486 yy170:
1487 yych = *++YYCURSOR;
1488 switch (yych) {
1489 case 's': goto yy171;
1490 default: goto yy25;
1491 }
1492 yy171:
1493 yych = *++YYCURSOR;
1494 switch (yych) {
1495 case 'e': goto yy172;
1496 default: goto yy25;
1497 }
1498 yy172:
1499 yych = *++YYCURSOR;
1500 if (yych >= 0x01) goto yy25;
1501 ++YYCURSOR;
1502 { return "bool#no"; }
1503 yy175:
1504 yych = *++YYCURSOR;
1505 switch (yych) {
1506 case 'S': goto yy176;
1507 default: goto yy25;
1508 }
1509 yy176:
1510 yych = *++YYCURSOR;
1511 switch (yych) {
1512 case 'E': goto yy172;
1513 default: goto yy25;
1514 }
1515 yy177:
1516 yych = *++YYCURSOR;
1517 switch (yych) {
1518 case 'l': goto yy178;
1519 default: goto yy25;
1520 }
1521 yy178:
1522 yych = *++YYCURSOR;
1523 switch (yych) {
1524 case 's': goto yy179;
1525 default: goto yy25;
1526 }
1527 yy179:
1528 yych = *++YYCURSOR;
1529 switch (yych) {
1530 case 'e': goto yy172;
1531 default: goto yy25;
1532 }
1533 yy180:
1534 yych = *++YYCURSOR;
1535 switch (yych) {
1536 case 'F': goto yy172;
1537 default: goto yy25;
1538 }
1539 yy181:
1540 yych = *++YYCURSOR;
1541 switch (yych) {
1542 case 'f': goto yy172;
1543 default: goto yy25;
1544 }
1545 yy182:
1546 yych = *++YYCURSOR;
1547 if (yych >= 0x01) goto yy25;
1548 ++YYCURSOR;
1549 { return "bool#yes"; }
1550 yy185:
1551 yych = *++YYCURSOR;
1552 switch (yych) {
1553 case 'f': goto yy172;
1554 default: goto yy25;
1555 }
1556 yy186:
1557 yych = *++YYCURSOR;
1558 switch (yych) {
1559 case 'U': goto yy189;
1560 default: goto yy25;
1561 }
1562 yy187:
1563 yych = *++YYCURSOR;
1564 switch (yych) {
1565 case 'u': goto yy188;
1566 default: goto yy25;
1567 }
1568 yy188:
1569 yych = *++YYCURSOR;
1570 switch (yych) {
1571 case 'e': goto yy182;
1572 default: goto yy25;
1573 }
1574 yy189:
1575 yych = *++YYCURSOR;
1576 switch (yych) {
1577 case 'E': goto yy182;
1578 default: goto yy25;
1579 }
1580 yy190:
1581 yych = *++YYCURSOR;
1582 switch (yych) {
1583 case 'u': goto yy191;
1584 default: goto yy25;
1585 }
1586 yy191:
1587 yych = *++YYCURSOR;
1588 switch (yych) {
1589 case 'e': goto yy182;
1590 default: goto yy25;
1591 }
1592 yy192:
1593 yych = *++YYCURSOR;
1594 switch (yych) {
1595 case 'S': goto yy182;
1596 default: goto yy25;
1597 }
1598 yy193:
1599 yych = *++YYCURSOR;
1600 switch (yych) {
1601 case 's': goto yy182;
1602 default: goto yy25;
1603 }
1604 yy194:
1605 yych = *++YYCURSOR;
1606 switch (yych) {
1607 case 's': goto yy182;
1608 default: goto yy25;
1609 }
1610 yy195:
1611 yych = *++YYCURSOR;
1612 switch (yych) {
1613 case 'L': goto yy199;
1614 default: goto yy25;
1615 }
1616 yy196:
1617 yych = *++YYCURSOR;
1618 switch (yych) {
1619 case 'l': goto yy197;
1620 default: goto yy25;
1621 }
1622 yy197:
1623 yych = *++YYCURSOR;
1624 switch (yych) {
1625 case 'l': goto yy198;
1626 default: goto yy25;
1627 }
1628 yy198:
1629 yych = *++YYCURSOR;
1630 if (yych <= 0x00) goto yy6;
1631 goto yy25;
1632 yy199:
1633 yych = *++YYCURSOR;
1634 switch (yych) {
1635 case 'L': goto yy198;
1636 default: goto yy25;
1637 }
1638 yy200:
1639 yych = *++YYCURSOR;
1640 switch (yych) {
1641 case 'l': goto yy201;
1642 default: goto yy25;
1643 }
1644 yy201:
1645 ++YYCURSOR;
1646 switch ((yych = *YYCURSOR)) {
1647 case 'l': goto yy198;
1648 default: goto yy25;
1649 }
1650 }
1651
1652
1653 }
1654
1655 /* Remove ending fragment and compare types */
1656 int
syck_tagcmp(const char * tag1,const char * tag2)1657 syck_tagcmp( const char *tag1, const char *tag2 )
1658 {
1659 if ( tag1 == tag2 ) return 1;
1660 if ( tag1 == NULL || tag2 == NULL ) return 0;
1661 else {
1662 int i;
1663 char *othorpe;
1664 char *tmp1 = syck_strndup( tag1, strlen( tag1 ) );
1665 char *tmp2 = syck_strndup( tag2, strlen( tag2 ) );
1666 othorpe = strstr( tmp1, "#" );
1667 if ( othorpe != NULL ) {
1668 othorpe[0] = '\0';
1669 }
1670 othorpe = strstr( tmp2, "#" );
1671 if ( othorpe != NULL ) {
1672 othorpe[0] = '\0';
1673 }
1674 i = strcmp( tmp1, tmp2 );
1675 S_FREE( tmp1 ); S_FREE( tmp2 );
1676 return i;
1677 }
1678 }
1679
1680 char *
syck_type_id_to_uri(char * type_id)1681 syck_type_id_to_uri( char *type_id )
1682 {
1683 char *cursor, *limit, *marker;
1684
1685 cursor = type_id;
1686 limit = type_id + strlen( type_id );
1687
1688
1689 {
1690 YYCTYPE yych;
1691 if ((YYLIMIT - YYCURSOR) < 21) YYFILL(21);
1692 yych = *YYCURSOR;
1693 switch (yych) {
1694 case 0x00: goto yy204;
1695 case '!': goto yy208;
1696 case '0':
1697 case '1':
1698 case '2':
1699 case '3':
1700 case '4':
1701 case '5':
1702 case '6':
1703 case '7':
1704 case '8':
1705 case '9':
1706 case 'A':
1707 case 'B':
1708 case 'C':
1709 case 'D':
1710 case 'E':
1711 case 'F':
1712 case 'G':
1713 case 'H':
1714 case 'I':
1715 case 'J':
1716 case 'K':
1717 case 'L':
1718 case 'M':
1719 case 'N':
1720 case 'O':
1721 case 'P':
1722 case 'Q':
1723 case 'R':
1724 case 'S':
1725 case 'T':
1726 case 'U':
1727 case 'V':
1728 case 'W':
1729 case 'X':
1730 case 'Y':
1731 case 'Z':
1732 case '_':
1733 case 'a':
1734 case 'b':
1735 case 'c':
1736 case 'd':
1737 case 'e':
1738 case 'f':
1739 case 'g':
1740 case 'h':
1741 case 'i':
1742 case 'j':
1743 case 'k':
1744 case 'l':
1745 case 'm':
1746 case 'n':
1747 case 'o':
1748 case 'p':
1749 case 'q':
1750 case 'r':
1751 case 's':
1752 case 'u':
1753 case 'v':
1754 case 'w':
1755 case 'y':
1756 case 'z': goto yy210;
1757 case 't': goto yy205;
1758 case 'x': goto yy207;
1759 default: goto yy211;
1760 }
1761 yy204:
1762 YYCURSOR = YYMARKER;
1763 goto yy206;
1764 yy205:
1765 yych = *(YYMARKER = ++YYCURSOR);
1766 switch (yych) {
1767 case ',': goto yy216;
1768 case '-': goto yy212;
1769 case '.': goto yy217;
1770 case '/': goto yy218;
1771 case '0':
1772 case '1':
1773 case '2':
1774 case '3':
1775 case '4':
1776 case '5':
1777 case '6':
1778 case '7':
1779 case '8':
1780 case '9':
1781 case 'A':
1782 case 'B':
1783 case 'C':
1784 case 'D':
1785 case 'E':
1786 case 'F':
1787 case 'G':
1788 case 'H':
1789 case 'I':
1790 case 'J':
1791 case 'K':
1792 case 'L':
1793 case 'M':
1794 case 'N':
1795 case 'O':
1796 case 'P':
1797 case 'Q':
1798 case 'R':
1799 case 'S':
1800 case 'T':
1801 case 'U':
1802 case 'V':
1803 case 'W':
1804 case 'X':
1805 case 'Y':
1806 case 'Z':
1807 case '_':
1808 case 'b':
1809 case 'c':
1810 case 'd':
1811 case 'e':
1812 case 'f':
1813 case 'g':
1814 case 'h':
1815 case 'i':
1816 case 'j':
1817 case 'k':
1818 case 'l':
1819 case 'm':
1820 case 'n':
1821 case 'o':
1822 case 'p':
1823 case 'q':
1824 case 'r':
1825 case 's':
1826 case 't':
1827 case 'u':
1828 case 'v':
1829 case 'w':
1830 case 'x':
1831 case 'y':
1832 case 'z': goto yy214;
1833 case 'a': goto yy246;
1834 default: goto yy206;
1835 }
1836 yy206:
1837 { return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); }
1838 yy207:
1839 yych = *(YYMARKER = ++YYCURSOR);
1840 switch (yych) {
1841 case ',':
1842 case '.':
1843 case '/':
1844 case '0':
1845 case '1':
1846 case '2':
1847 case '3':
1848 case '4':
1849 case '5':
1850 case '6':
1851 case '7':
1852 case '8':
1853 case '9':
1854 case 'A':
1855 case 'B':
1856 case 'C':
1857 case 'D':
1858 case 'E':
1859 case 'F':
1860 case 'G':
1861 case 'H':
1862 case 'I':
1863 case 'J':
1864 case 'K':
1865 case 'L':
1866 case 'M':
1867 case 'N':
1868 case 'O':
1869 case 'P':
1870 case 'Q':
1871 case 'R':
1872 case 'S':
1873 case 'T':
1874 case 'U':
1875 case 'V':
1876 case 'W':
1877 case 'X':
1878 case 'Y':
1879 case 'Z':
1880 case '_':
1881 case 'a':
1882 case 'b':
1883 case 'c':
1884 case 'd':
1885 case 'e':
1886 case 'f':
1887 case 'g':
1888 case 'h':
1889 case 'i':
1890 case 'j':
1891 case 'k':
1892 case 'l':
1893 case 'm':
1894 case 'n':
1895 case 'o':
1896 case 'p':
1897 case 'q':
1898 case 'r':
1899 case 's':
1900 case 't':
1901 case 'u':
1902 case 'v':
1903 case 'w':
1904 case 'x':
1905 case 'y':
1906 case 'z': goto yy215;
1907 case '-': goto yy236;
1908 default: goto yy206;
1909 }
1910 yy208:
1911 ++YYCURSOR;
1912 { return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); }
1913 yy210:
1914 yych = *(YYMARKER = ++YYCURSOR);
1915 switch (yych) {
1916 case ',': goto yy216;
1917 case '-': goto yy212;
1918 case '.': goto yy217;
1919 case '/': goto yy218;
1920 case '0':
1921 case '1':
1922 case '2':
1923 case '3':
1924 case '4':
1925 case '5':
1926 case '6':
1927 case '7':
1928 case '8':
1929 case '9':
1930 case 'A':
1931 case 'B':
1932 case 'C':
1933 case 'D':
1934 case 'E':
1935 case 'F':
1936 case 'G':
1937 case 'H':
1938 case 'I':
1939 case 'J':
1940 case 'K':
1941 case 'L':
1942 case 'M':
1943 case 'N':
1944 case 'O':
1945 case 'P':
1946 case 'Q':
1947 case 'R':
1948 case 'S':
1949 case 'T':
1950 case 'U':
1951 case 'V':
1952 case 'W':
1953 case 'X':
1954 case 'Y':
1955 case 'Z':
1956 case '_':
1957 case 'a':
1958 case 'b':
1959 case 'c':
1960 case 'd':
1961 case 'e':
1962 case 'f':
1963 case 'g':
1964 case 'h':
1965 case 'i':
1966 case 'j':
1967 case 'k':
1968 case 'l':
1969 case 'm':
1970 case 'n':
1971 case 'o':
1972 case 'p':
1973 case 'q':
1974 case 'r':
1975 case 's':
1976 case 't':
1977 case 'u':
1978 case 'v':
1979 case 'w':
1980 case 'x':
1981 case 'y':
1982 case 'z': goto yy214;
1983 default: goto yy206;
1984 }
1985 yy211:
1986 yych = *++YYCURSOR;
1987 goto yy206;
1988 yy212:
1989 ++YYCURSOR;
1990 if (YYLIMIT <= YYCURSOR) YYFILL(1);
1991 yych = *YYCURSOR;
1992 yy213:
1993 switch (yych) {
1994 case '-': goto yy212;
1995 case '0':
1996 case '1':
1997 case '2':
1998 case '3':
1999 case '4':
2000 case '5':
2001 case '6':
2002 case '7':
2003 case '8':
2004 case '9':
2005 case 'A':
2006 case 'B':
2007 case 'C':
2008 case 'D':
2009 case 'E':
2010 case 'F':
2011 case 'G':
2012 case 'H':
2013 case 'I':
2014 case 'J':
2015 case 'K':
2016 case 'L':
2017 case 'M':
2018 case 'N':
2019 case 'O':
2020 case 'P':
2021 case 'Q':
2022 case 'R':
2023 case 'S':
2024 case 'T':
2025 case 'U':
2026 case 'V':
2027 case 'W':
2028 case 'X':
2029 case 'Y':
2030 case 'Z':
2031 case '_':
2032 case 'a':
2033 case 'b':
2034 case 'c':
2035 case 'd':
2036 case 'e':
2037 case 'f':
2038 case 'g':
2039 case 'h':
2040 case 'i':
2041 case 'j':
2042 case 'k':
2043 case 'l':
2044 case 'm':
2045 case 'n':
2046 case 'o':
2047 case 'p':
2048 case 'q':
2049 case 'r':
2050 case 's':
2051 case 't':
2052 case 'u':
2053 case 'v':
2054 case 'w':
2055 case 'x':
2056 case 'y':
2057 case 'z': goto yy214;
2058 default: goto yy204;
2059 }
2060 yy214:
2061 ++YYCURSOR;
2062 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2063 yych = *YYCURSOR;
2064 yy215:
2065 switch (yych) {
2066 case ',': goto yy216;
2067 case '-': goto yy212;
2068 case '.': goto yy217;
2069 case '/': goto yy218;
2070 case '0':
2071 case '1':
2072 case '2':
2073 case '3':
2074 case '4':
2075 case '5':
2076 case '6':
2077 case '7':
2078 case '8':
2079 case '9':
2080 case 'A':
2081 case 'B':
2082 case 'C':
2083 case 'D':
2084 case 'E':
2085 case 'F':
2086 case 'G':
2087 case 'H':
2088 case 'I':
2089 case 'J':
2090 case 'K':
2091 case 'L':
2092 case 'M':
2093 case 'N':
2094 case 'O':
2095 case 'P':
2096 case 'Q':
2097 case 'R':
2098 case 'S':
2099 case 'T':
2100 case 'U':
2101 case 'V':
2102 case 'W':
2103 case 'X':
2104 case 'Y':
2105 case 'Z':
2106 case '_':
2107 case 'a':
2108 case 'b':
2109 case 'c':
2110 case 'd':
2111 case 'e':
2112 case 'f':
2113 case 'g':
2114 case 'h':
2115 case 'i':
2116 case 'j':
2117 case 'k':
2118 case 'l':
2119 case 'm':
2120 case 'n':
2121 case 'o':
2122 case 'p':
2123 case 'q':
2124 case 'r':
2125 case 's':
2126 case 't':
2127 case 'u':
2128 case 'v':
2129 case 'w':
2130 case 'x':
2131 case 'y':
2132 case 'z': goto yy214;
2133 default: goto yy204;
2134 }
2135 yy216:
2136 yych = *++YYCURSOR;
2137 switch (yych) {
2138 case '0':
2139 case '1':
2140 case '2':
2141 case '3':
2142 case '4':
2143 case '5':
2144 case '6':
2145 case '7':
2146 case '8':
2147 case '9': goto yy224;
2148 default: goto yy204;
2149 }
2150 yy217:
2151 ++YYCURSOR;
2152 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2153 yych = *YYCURSOR;
2154 switch (yych) {
2155 case '0':
2156 case '1':
2157 case '2':
2158 case '3':
2159 case '4':
2160 case '5':
2161 case '6':
2162 case '7':
2163 case '8':
2164 case '9':
2165 case 'A':
2166 case 'B':
2167 case 'C':
2168 case 'D':
2169 case 'E':
2170 case 'F':
2171 case 'G':
2172 case 'H':
2173 case 'I':
2174 case 'J':
2175 case 'K':
2176 case 'L':
2177 case 'M':
2178 case 'N':
2179 case 'O':
2180 case 'P':
2181 case 'Q':
2182 case 'R':
2183 case 'S':
2184 case 'T':
2185 case 'U':
2186 case 'V':
2187 case 'W':
2188 case 'X':
2189 case 'Y':
2190 case 'Z':
2191 case '_':
2192 case 'a':
2193 case 'b':
2194 case 'c':
2195 case 'd':
2196 case 'e':
2197 case 'f':
2198 case 'g':
2199 case 'h':
2200 case 'i':
2201 case 'j':
2202 case 'k':
2203 case 'l':
2204 case 'm':
2205 case 'n':
2206 case 'o':
2207 case 'p':
2208 case 'q':
2209 case 'r':
2210 case 's':
2211 case 't':
2212 case 'u':
2213 case 'v':
2214 case 'w':
2215 case 'x':
2216 case 'y':
2217 case 'z': goto yy220;
2218 default: goto yy204;
2219 }
2220 yy218:
2221 ++YYCURSOR;
2222 { char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 );
2223 char *uri;
2224
2225 domain[0] = '\0';
2226 strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 );
2227 strcat( domain, "." );
2228 strcat( domain, YAML_DOMAIN );
2229 uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR );
2230
2231 S_FREE( domain );
2232 return uri;
2233 }
2234 yy220:
2235 ++YYCURSOR;
2236 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2237 yych = *YYCURSOR;
2238 switch (yych) {
2239 case ',': goto yy216;
2240 case '-': goto yy222;
2241 case '.': goto yy217;
2242 case '/': goto yy218;
2243 case '0':
2244 case '1':
2245 case '2':
2246 case '3':
2247 case '4':
2248 case '5':
2249 case '6':
2250 case '7':
2251 case '8':
2252 case '9':
2253 case 'A':
2254 case 'B':
2255 case 'C':
2256 case 'D':
2257 case 'E':
2258 case 'F':
2259 case 'G':
2260 case 'H':
2261 case 'I':
2262 case 'J':
2263 case 'K':
2264 case 'L':
2265 case 'M':
2266 case 'N':
2267 case 'O':
2268 case 'P':
2269 case 'Q':
2270 case 'R':
2271 case 'S':
2272 case 'T':
2273 case 'U':
2274 case 'V':
2275 case 'W':
2276 case 'X':
2277 case 'Y':
2278 case 'Z':
2279 case '_':
2280 case 'a':
2281 case 'b':
2282 case 'c':
2283 case 'd':
2284 case 'e':
2285 case 'f':
2286 case 'g':
2287 case 'h':
2288 case 'i':
2289 case 'j':
2290 case 'k':
2291 case 'l':
2292 case 'm':
2293 case 'n':
2294 case 'o':
2295 case 'p':
2296 case 'q':
2297 case 'r':
2298 case 's':
2299 case 't':
2300 case 'u':
2301 case 'v':
2302 case 'w':
2303 case 'x':
2304 case 'y':
2305 case 'z': goto yy220;
2306 default: goto yy204;
2307 }
2308 yy222:
2309 ++YYCURSOR;
2310 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2311 yych = *YYCURSOR;
2312 switch (yych) {
2313 case '-': goto yy222;
2314 case '0':
2315 case '1':
2316 case '2':
2317 case '3':
2318 case '4':
2319 case '5':
2320 case '6':
2321 case '7':
2322 case '8':
2323 case '9':
2324 case 'A':
2325 case 'B':
2326 case 'C':
2327 case 'D':
2328 case 'E':
2329 case 'F':
2330 case 'G':
2331 case 'H':
2332 case 'I':
2333 case 'J':
2334 case 'K':
2335 case 'L':
2336 case 'M':
2337 case 'N':
2338 case 'O':
2339 case 'P':
2340 case 'Q':
2341 case 'R':
2342 case 'S':
2343 case 'T':
2344 case 'U':
2345 case 'V':
2346 case 'W':
2347 case 'X':
2348 case 'Y':
2349 case 'Z':
2350 case '_':
2351 case 'a':
2352 case 'b':
2353 case 'c':
2354 case 'd':
2355 case 'e':
2356 case 'f':
2357 case 'g':
2358 case 'h':
2359 case 'i':
2360 case 'j':
2361 case 'k':
2362 case 'l':
2363 case 'm':
2364 case 'n':
2365 case 'o':
2366 case 'p':
2367 case 'q':
2368 case 'r':
2369 case 's':
2370 case 't':
2371 case 'u':
2372 case 'v':
2373 case 'w':
2374 case 'x':
2375 case 'y':
2376 case 'z': goto yy220;
2377 default: goto yy204;
2378 }
2379 yy224:
2380 yych = *++YYCURSOR;
2381 switch (yych) {
2382 case '0':
2383 case '1':
2384 case '2':
2385 case '3':
2386 case '4':
2387 case '5':
2388 case '6':
2389 case '7':
2390 case '8':
2391 case '9': goto yy225;
2392 default: goto yy204;
2393 }
2394 yy225:
2395 yych = *++YYCURSOR;
2396 switch (yych) {
2397 case '0':
2398 case '1':
2399 case '2':
2400 case '3':
2401 case '4':
2402 case '5':
2403 case '6':
2404 case '7':
2405 case '8':
2406 case '9': goto yy226;
2407 default: goto yy204;
2408 }
2409 yy226:
2410 yych = *++YYCURSOR;
2411 switch (yych) {
2412 case '0':
2413 case '1':
2414 case '2':
2415 case '3':
2416 case '4':
2417 case '5':
2418 case '6':
2419 case '7':
2420 case '8':
2421 case '9': goto yy227;
2422 default: goto yy204;
2423 }
2424 yy227:
2425 yych = *++YYCURSOR;
2426 switch (yych) {
2427 case '-': goto yy228;
2428 case '/': goto yy229;
2429 default: goto yy204;
2430 }
2431 yy228:
2432 yych = *++YYCURSOR;
2433 switch (yych) {
2434 case '0':
2435 case '1':
2436 case '2':
2437 case '3':
2438 case '4':
2439 case '5':
2440 case '6':
2441 case '7':
2442 case '8':
2443 case '9': goto yy231;
2444 default: goto yy204;
2445 }
2446 yy229:
2447 ++YYCURSOR;
2448 { char *domain = S_ALLOC_N( char, YYCURSOR - type_id );
2449 char *uri;
2450
2451 domain[0] = '\0';
2452 strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 );
2453 uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR );
2454
2455 S_FREE( domain );
2456 return uri;
2457 }
2458 yy231:
2459 yych = *++YYCURSOR;
2460 switch (yych) {
2461 case '0':
2462 case '1':
2463 case '2':
2464 case '3':
2465 case '4':
2466 case '5':
2467 case '6':
2468 case '7':
2469 case '8':
2470 case '9': goto yy232;
2471 default: goto yy204;
2472 }
2473 yy232:
2474 yych = *++YYCURSOR;
2475 switch (yych) {
2476 case '-': goto yy233;
2477 case '/': goto yy229;
2478 default: goto yy204;
2479 }
2480 yy233:
2481 yych = *++YYCURSOR;
2482 switch (yych) {
2483 case '0':
2484 case '1':
2485 case '2':
2486 case '3':
2487 case '4':
2488 case '5':
2489 case '6':
2490 case '7':
2491 case '8':
2492 case '9': goto yy234;
2493 default: goto yy204;
2494 }
2495 yy234:
2496 yych = *++YYCURSOR;
2497 switch (yych) {
2498 case '0':
2499 case '1':
2500 case '2':
2501 case '3':
2502 case '4':
2503 case '5':
2504 case '6':
2505 case '7':
2506 case '8':
2507 case '9': goto yy235;
2508 default: goto yy204;
2509 }
2510 yy235:
2511 yych = *++YYCURSOR;
2512 switch (yych) {
2513 case '/': goto yy229;
2514 default: goto yy204;
2515 }
2516 yy236:
2517 yych = *++YYCURSOR;
2518 switch (yych) {
2519 case 'p': goto yy237;
2520 default: goto yy213;
2521 }
2522 yy237:
2523 yych = *++YYCURSOR;
2524 switch (yych) {
2525 case ',': goto yy216;
2526 case '.': goto yy217;
2527 case '/': goto yy218;
2528 case 'r': goto yy238;
2529 default: goto yy213;
2530 }
2531 yy238:
2532 yych = *++YYCURSOR;
2533 switch (yych) {
2534 case ',': goto yy216;
2535 case '.': goto yy217;
2536 case '/': goto yy218;
2537 case 'i': goto yy239;
2538 default: goto yy213;
2539 }
2540 yy239:
2541 yych = *++YYCURSOR;
2542 switch (yych) {
2543 case ',': goto yy216;
2544 case '.': goto yy217;
2545 case '/': goto yy218;
2546 case 'v': goto yy240;
2547 default: goto yy213;
2548 }
2549 yy240:
2550 yych = *++YYCURSOR;
2551 switch (yych) {
2552 case ',': goto yy216;
2553 case '.': goto yy217;
2554 case '/': goto yy218;
2555 case 'a': goto yy241;
2556 default: goto yy213;
2557 }
2558 yy241:
2559 yych = *++YYCURSOR;
2560 switch (yych) {
2561 case ',': goto yy216;
2562 case '.': goto yy217;
2563 case '/': goto yy218;
2564 case 't': goto yy242;
2565 default: goto yy213;
2566 }
2567 yy242:
2568 yych = *++YYCURSOR;
2569 switch (yych) {
2570 case ',': goto yy216;
2571 case '.': goto yy217;
2572 case '/': goto yy218;
2573 case 'e': goto yy243;
2574 default: goto yy213;
2575 }
2576 yy243:
2577 yych = *++YYCURSOR;
2578 switch (yych) {
2579 case ',': goto yy216;
2580 case '.': goto yy217;
2581 case '/': goto yy218;
2582 case ':': goto yy244;
2583 default: goto yy213;
2584 }
2585 yy244:
2586 ++YYCURSOR;
2587 { return syck_strndup( type_id, strlen( type_id ) ); }
2588 yy246:
2589 yych = *++YYCURSOR;
2590 switch (yych) {
2591 case ',': goto yy216;
2592 case '.': goto yy217;
2593 case '/': goto yy218;
2594 case 'g': goto yy247;
2595 default: goto yy213;
2596 }
2597 yy247:
2598 yych = *++YYCURSOR;
2599 switch (yych) {
2600 case ',': goto yy216;
2601 case '.': goto yy217;
2602 case '/': goto yy218;
2603 case ':': goto yy248;
2604 default: goto yy213;
2605 }
2606 yy248:
2607 yych = *++YYCURSOR;
2608 switch (yych) {
2609 case ',':
2610 case '-':
2611 case '.': goto yy204;
2612 default: goto yy250;
2613 }
2614 yy249:
2615 ++YYCURSOR;
2616 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2617 yych = *YYCURSOR;
2618 yy250:
2619 switch (yych) {
2620 case ',': goto yy253;
2621 case '-': goto yy251;
2622 case '.': goto yy254;
2623 case '0':
2624 case '1':
2625 case '2':
2626 case '3':
2627 case '4':
2628 case '5':
2629 case '6':
2630 case '7':
2631 case '8':
2632 case '9':
2633 case 'A':
2634 case 'B':
2635 case 'C':
2636 case 'D':
2637 case 'E':
2638 case 'F':
2639 case 'G':
2640 case 'H':
2641 case 'I':
2642 case 'J':
2643 case 'K':
2644 case 'L':
2645 case 'M':
2646 case 'N':
2647 case 'O':
2648 case 'P':
2649 case 'Q':
2650 case 'R':
2651 case 'S':
2652 case 'T':
2653 case 'U':
2654 case 'V':
2655 case 'W':
2656 case 'X':
2657 case 'Y':
2658 case 'Z':
2659 case '_':
2660 case 'a':
2661 case 'b':
2662 case 'c':
2663 case 'd':
2664 case 'e':
2665 case 'f':
2666 case 'g':
2667 case 'h':
2668 case 'i':
2669 case 'j':
2670 case 'k':
2671 case 'l':
2672 case 'm':
2673 case 'n':
2674 case 'o':
2675 case 'p':
2676 case 'q':
2677 case 'r':
2678 case 's':
2679 case 't':
2680 case 'u':
2681 case 'v':
2682 case 'w':
2683 case 'x':
2684 case 'y':
2685 case 'z': goto yy249;
2686 default: goto yy204;
2687 }
2688 yy251:
2689 ++YYCURSOR;
2690 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2691 yych = *YYCURSOR;
2692 switch (yych) {
2693 case '-': goto yy251;
2694 case '0':
2695 case '1':
2696 case '2':
2697 case '3':
2698 case '4':
2699 case '5':
2700 case '6':
2701 case '7':
2702 case '8':
2703 case '9':
2704 case 'A':
2705 case 'B':
2706 case 'C':
2707 case 'D':
2708 case 'E':
2709 case 'F':
2710 case 'G':
2711 case 'H':
2712 case 'I':
2713 case 'J':
2714 case 'K':
2715 case 'L':
2716 case 'M':
2717 case 'N':
2718 case 'O':
2719 case 'P':
2720 case 'Q':
2721 case 'R':
2722 case 'S':
2723 case 'T':
2724 case 'U':
2725 case 'V':
2726 case 'W':
2727 case 'X':
2728 case 'Y':
2729 case 'Z':
2730 case '_':
2731 case 'a':
2732 case 'b':
2733 case 'c':
2734 case 'd':
2735 case 'e':
2736 case 'f':
2737 case 'g':
2738 case 'h':
2739 case 'i':
2740 case 'j':
2741 case 'k':
2742 case 'l':
2743 case 'm':
2744 case 'n':
2745 case 'o':
2746 case 'p':
2747 case 'q':
2748 case 'r':
2749 case 's':
2750 case 't':
2751 case 'u':
2752 case 'v':
2753 case 'w':
2754 case 'x':
2755 case 'y':
2756 case 'z': goto yy249;
2757 default: goto yy204;
2758 }
2759 yy253:
2760 yych = *++YYCURSOR;
2761 switch (yych) {
2762 case '0':
2763 case '1':
2764 case '2':
2765 case '3':
2766 case '4':
2767 case '5':
2768 case '6':
2769 case '7':
2770 case '8':
2771 case '9': goto yy259;
2772 default: goto yy204;
2773 }
2774 yy254:
2775 ++YYCURSOR;
2776 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2777 yych = *YYCURSOR;
2778 switch (yych) {
2779 case '0':
2780 case '1':
2781 case '2':
2782 case '3':
2783 case '4':
2784 case '5':
2785 case '6':
2786 case '7':
2787 case '8':
2788 case '9':
2789 case 'A':
2790 case 'B':
2791 case 'C':
2792 case 'D':
2793 case 'E':
2794 case 'F':
2795 case 'G':
2796 case 'H':
2797 case 'I':
2798 case 'J':
2799 case 'K':
2800 case 'L':
2801 case 'M':
2802 case 'N':
2803 case 'O':
2804 case 'P':
2805 case 'Q':
2806 case 'R':
2807 case 'S':
2808 case 'T':
2809 case 'U':
2810 case 'V':
2811 case 'W':
2812 case 'X':
2813 case 'Y':
2814 case 'Z':
2815 case '_':
2816 case 'a':
2817 case 'b':
2818 case 'c':
2819 case 'd':
2820 case 'e':
2821 case 'f':
2822 case 'g':
2823 case 'h':
2824 case 'i':
2825 case 'j':
2826 case 'k':
2827 case 'l':
2828 case 'm':
2829 case 'n':
2830 case 'o':
2831 case 'p':
2832 case 'q':
2833 case 'r':
2834 case 's':
2835 case 't':
2836 case 'u':
2837 case 'v':
2838 case 'w':
2839 case 'x':
2840 case 'y':
2841 case 'z': goto yy255;
2842 default: goto yy204;
2843 }
2844 yy255:
2845 ++YYCURSOR;
2846 if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
2847 yych = *YYCURSOR;
2848 switch (yych) {
2849 case ',': goto yy253;
2850 case '-': goto yy257;
2851 case '.': goto yy254;
2852 case '0':
2853 case '1':
2854 case '2':
2855 case '3':
2856 case '4':
2857 case '5':
2858 case '6':
2859 case '7':
2860 case '8':
2861 case '9':
2862 case 'A':
2863 case 'B':
2864 case 'C':
2865 case 'D':
2866 case 'E':
2867 case 'F':
2868 case 'G':
2869 case 'H':
2870 case 'I':
2871 case 'J':
2872 case 'K':
2873 case 'L':
2874 case 'M':
2875 case 'N':
2876 case 'O':
2877 case 'P':
2878 case 'Q':
2879 case 'R':
2880 case 'S':
2881 case 'T':
2882 case 'U':
2883 case 'V':
2884 case 'W':
2885 case 'X':
2886 case 'Y':
2887 case 'Z':
2888 case '_':
2889 case 'a':
2890 case 'b':
2891 case 'c':
2892 case 'd':
2893 case 'e':
2894 case 'f':
2895 case 'g':
2896 case 'h':
2897 case 'i':
2898 case 'j':
2899 case 'k':
2900 case 'l':
2901 case 'm':
2902 case 'n':
2903 case 'o':
2904 case 'p':
2905 case 'q':
2906 case 'r':
2907 case 's':
2908 case 't':
2909 case 'u':
2910 case 'v':
2911 case 'w':
2912 case 'x':
2913 case 'y':
2914 case 'z': goto yy255;
2915 default: goto yy204;
2916 }
2917 yy257:
2918 ++YYCURSOR;
2919 if (YYLIMIT <= YYCURSOR) YYFILL(1);
2920 yych = *YYCURSOR;
2921 switch (yych) {
2922 case '-': goto yy257;
2923 case '0':
2924 case '1':
2925 case '2':
2926 case '3':
2927 case '4':
2928 case '5':
2929 case '6':
2930 case '7':
2931 case '8':
2932 case '9':
2933 case 'A':
2934 case 'B':
2935 case 'C':
2936 case 'D':
2937 case 'E':
2938 case 'F':
2939 case 'G':
2940 case 'H':
2941 case 'I':
2942 case 'J':
2943 case 'K':
2944 case 'L':
2945 case 'M':
2946 case 'N':
2947 case 'O':
2948 case 'P':
2949 case 'Q':
2950 case 'R':
2951 case 'S':
2952 case 'T':
2953 case 'U':
2954 case 'V':
2955 case 'W':
2956 case 'X':
2957 case 'Y':
2958 case 'Z':
2959 case '_':
2960 case 'a':
2961 case 'b':
2962 case 'c':
2963 case 'd':
2964 case 'e':
2965 case 'f':
2966 case 'g':
2967 case 'h':
2968 case 'i':
2969 case 'j':
2970 case 'k':
2971 case 'l':
2972 case 'm':
2973 case 'n':
2974 case 'o':
2975 case 'p':
2976 case 'q':
2977 case 'r':
2978 case 's':
2979 case 't':
2980 case 'u':
2981 case 'v':
2982 case 'w':
2983 case 'x':
2984 case 'y':
2985 case 'z': goto yy255;
2986 default: goto yy204;
2987 }
2988 yy259:
2989 yych = *++YYCURSOR;
2990 switch (yych) {
2991 case '0':
2992 case '1':
2993 case '2':
2994 case '3':
2995 case '4':
2996 case '5':
2997 case '6':
2998 case '7':
2999 case '8':
3000 case '9': goto yy260;
3001 default: goto yy204;
3002 }
3003 yy260:
3004 yych = *++YYCURSOR;
3005 switch (yych) {
3006 case '0':
3007 case '1':
3008 case '2':
3009 case '3':
3010 case '4':
3011 case '5':
3012 case '6':
3013 case '7':
3014 case '8':
3015 case '9': goto yy261;
3016 default: goto yy204;
3017 }
3018 yy261:
3019 yych = *++YYCURSOR;
3020 switch (yych) {
3021 case '0':
3022 case '1':
3023 case '2':
3024 case '3':
3025 case '4':
3026 case '5':
3027 case '6':
3028 case '7':
3029 case '8':
3030 case '9': goto yy262;
3031 default: goto yy204;
3032 }
3033 yy262:
3034 yych = *++YYCURSOR;
3035 switch (yych) {
3036 case '-': goto yy263;
3037 case ':': goto yy264;
3038 default: goto yy204;
3039 }
3040 yy263:
3041 yych = *++YYCURSOR;
3042 switch (yych) {
3043 case '0':
3044 case '1':
3045 case '2':
3046 case '3':
3047 case '4':
3048 case '5':
3049 case '6':
3050 case '7':
3051 case '8':
3052 case '9': goto yy266;
3053 default: goto yy204;
3054 }
3055 yy264:
3056 ++YYCURSOR;
3057 { return syck_strndup( type_id, strlen( type_id ) ); }
3058 yy266:
3059 yych = *++YYCURSOR;
3060 switch (yych) {
3061 case '0':
3062 case '1':
3063 case '2':
3064 case '3':
3065 case '4':
3066 case '5':
3067 case '6':
3068 case '7':
3069 case '8':
3070 case '9': goto yy267;
3071 default: goto yy204;
3072 }
3073 yy267:
3074 yych = *++YYCURSOR;
3075 switch (yych) {
3076 case '-': goto yy268;
3077 case ':': goto yy264;
3078 default: goto yy204;
3079 }
3080 yy268:
3081 yych = *++YYCURSOR;
3082 switch (yych) {
3083 case '0':
3084 case '1':
3085 case '2':
3086 case '3':
3087 case '4':
3088 case '5':
3089 case '6':
3090 case '7':
3091 case '8':
3092 case '9': goto yy269;
3093 default: goto yy204;
3094 }
3095 yy269:
3096 yych = *++YYCURSOR;
3097 switch (yych) {
3098 case '0':
3099 case '1':
3100 case '2':
3101 case '3':
3102 case '4':
3103 case '5':
3104 case '6':
3105 case '7':
3106 case '8':
3107 case '9': goto yy270;
3108 default: goto yy204;
3109 }
3110 yy270:
3111 ++YYCURSOR;
3112 switch ((yych = *YYCURSOR)) {
3113 case ':': goto yy264;
3114 default: goto yy204;
3115 }
3116 }
3117
3118
3119 }
3120