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