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