• Main Page
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

ext/syck/implicit.c

Go to the documentation of this file.
00001 /* Generated by re2c 0.9.10 on Mon Sep 19 21:46:50 2005 */
00002 #line 1 "implicit.re"
00003 /*
00004  * implicit.re
00005  *
00006  * $Author: yugui $
00007  *
00008  * Copyright (C) 2003 why the lucky stiff
00009  */
00010 
00011 #include "ruby/ruby.h"
00012 #include "syck.h"
00013 
00014 #define YYCTYPE     char
00015 #define YYCURSOR    cursor
00016 #define YYMARKER    marker
00017 #define YYLIMIT     limit
00018 #define YYFILL(n)   (void)0
00019 
00020 void
00021 try_tag_implicit( SyckNode *n, int taguri )
00022 {
00023     const char *tid = "";
00024     switch ( n->kind )
00025     {
00026         case syck_str_kind:
00027             tid = syck_match_implicit( n->data.str->ptr, n->data.str->len );
00028         break;
00029 
00030         case syck_seq_kind:
00031             tid = "seq";
00032         break;
00033 
00034         case syck_map_kind:
00035             tid = "map";
00036         break;
00037     }
00038     if ( n->type_id != NULL ) S_FREE( n->type_id );
00039     if ( taguri == 1 )
00040     {
00041         n->type_id = syck_taguri( YAML_DOMAIN, tid, strlen( tid ) );
00042     } else {
00043         n->type_id = syck_strndup( tid, strlen( tid ) );
00044     }
00045 }
00046 
00047 const char *
00048 syck_match_implicit( const char *str, size_t len )
00049 {
00050     const char *cursor, *limit, *marker = 0;
00051     cursor = str;
00052     limit = str + len;
00053 
00054 
00055 #line 55 "<stdout>"
00056 {
00057         YYCTYPE yych;
00058         unsigned int yyaccept;
00059         goto yy0;
00060         ++YYCURSOR;
00061 yy0:
00062         if((YYLIMIT - YYCURSOR) < 26) YYFILL(26);
00063         yych = *YYCURSOR;
00064         switch(yych){
00065         case 0x00:      goto yy6;
00066         case '+':       goto yy16;
00067         case '-':       goto yy17;
00068         case '.':       goto yy20;
00069         case '0':       goto yy18;
00070         case '1':
00071         case '2':
00072         case '3':
00073         case '4':
00074         case '5':
00075         case '6':
00076         case '7':
00077         case '8':
00078         case '9':       goto yy19;
00079         case '<':       goto yy22;
00080         case '=':       goto yy21;
00081         case 'F':       goto yy15;
00082         case 'N':       goto yy5;
00083         case 'O':       goto yy13;
00084         case 'T':       goto yy11;
00085         case 'Y':       goto yy9;
00086         case 'f':       goto yy14;
00087         case 'n':       goto yy4;
00088         case 'o':       goto yy12;
00089         case 't':       goto yy10;
00090         case 'y':       goto yy8;
00091         case '~':       goto yy2;
00092         default:        goto yy23;
00093         }
00094 yy2:    ++YYCURSOR;
00095         if((yych = *YYCURSOR) <= 0x00)  goto yy6;
00096         goto yy3;
00097 yy3:
00098 #line 123 "implicit.re"
00099 {   return "str"; }
00100 #line 100 "<stdout>"
00101 yy4:    yyaccept = 0;
00102         yych = *(YYMARKER = ++YYCURSOR);
00103         switch(yych){
00104         case 'o':       goto yy172;
00105         case 'u':       goto yy200;
00106         default:        goto yy3;
00107         }
00108 yy5:    yyaccept = 0;
00109         yych = *(YYMARKER = ++YYCURSOR);
00110         switch(yych){
00111         case 'O':       case 'o':       goto yy172;
00112         case 'U':       goto yy195;
00113         case 'u':       goto yy196;
00114         default:        goto yy3;
00115         }
00116 yy6:    ++YYCURSOR;
00117         goto yy7;
00118 yy7:
00119 #line 85 "implicit.re"
00120 {   return "null"; }
00121 #line 121 "<stdout>"
00122 yy8:    yyaccept = 0;
00123         yych = *(YYMARKER = ++YYCURSOR);
00124         switch(yych){
00125         case 'e':       goto yy194;
00126         default:        goto yy3;
00127         }
00128 yy9:    yyaccept = 0;
00129         yych = *(YYMARKER = ++YYCURSOR);
00130         switch(yych){
00131         case 'E':       goto yy192;
00132         case 'e':       goto yy193;
00133         default:        goto yy3;
00134         }
00135 yy10:   yyaccept = 0;
00136         yych = *(YYMARKER = ++YYCURSOR);
00137         switch(yych){
00138         case 'r':       goto yy190;
00139         default:        goto yy3;
00140         }
00141 yy11:   yyaccept = 0;
00142         yych = *(YYMARKER = ++YYCURSOR);
00143         switch(yych){
00144         case 'R':       goto yy186;
00145         case 'r':       goto yy187;
00146         default:        goto yy3;
00147         }
00148 yy12:   yyaccept = 0;
00149         yych = *(YYMARKER = ++YYCURSOR);
00150         switch(yych){
00151         case 'f':       goto yy185;
00152         case 'n':       goto yy182;
00153         default:        goto yy3;
00154         }
00155 yy13:   yyaccept = 0;
00156         yych = *(YYMARKER = ++YYCURSOR);
00157         switch(yych){
00158         case 'F':       goto yy180;
00159         case 'N':       case 'n':       goto yy182;
00160         case 'f':       goto yy181;
00161         default:        goto yy3;
00162         }
00163 yy14:   yyaccept = 0;
00164         yych = *(YYMARKER = ++YYCURSOR);
00165         switch(yych){
00166         case 'a':       goto yy177;
00167         default:        goto yy3;
00168         }
00169 yy15:   yyaccept = 0;
00170         yych = *(YYMARKER = ++YYCURSOR);
00171         switch(yych){
00172         case 'A':       goto yy168;
00173         case 'a':       goto yy169;
00174         default:        goto yy3;
00175         }
00176 yy16:   yyaccept = 0;
00177         yych = *(YYMARKER = ++YYCURSOR);
00178         switch(yych){
00179         case '.':       goto yy167;
00180         case '0':       goto yy158;
00181         case '1':
00182         case '2':
00183         case '3':
00184         case '4':
00185         case '5':
00186         case '6':
00187         case '7':
00188         case '8':
00189         case '9':       goto yy47;
00190         default:        goto yy3;
00191         }
00192 yy17:   yyaccept = 0;
00193         yych = *(YYMARKER = ++YYCURSOR);
00194         switch(yych){
00195         case '.':       goto yy157;
00196         case '0':       goto yy158;
00197         case '1':
00198         case '2':
00199         case '3':
00200         case '4':
00201         case '5':
00202         case '6':
00203         case '7':
00204         case '8':
00205         case '9':       goto yy47;
00206         default:        goto yy3;
00207         }
00208 yy18:   yyaccept = 0;
00209         yych = *(YYMARKER = ++YYCURSOR);
00210         switch(yych){
00211         case 0x00:      goto yy52;
00212         case ',':       goto yy142;
00213         case '.':       goto yy50;
00214         case '0':
00215         case '1':
00216         case '2':
00217         case '3':
00218         case '4':
00219         case '5':
00220         case '6':
00221         case '7':       goto yy140;
00222         case '8':
00223         case '9':       goto yy141;
00224         case ':':       goto yy49;
00225         case 'x':       goto yy144;
00226         default:        goto yy3;
00227         }
00228 yy19:   yyaccept = 0;
00229         yych = *(YYMARKER = ++YYCURSOR);
00230         switch(yych){
00231         case 0x00:      goto yy52;
00232         case ',':       goto yy47;
00233         case '.':       goto yy50;
00234         case '0':
00235         case '1':
00236         case '2':
00237         case '3':
00238         case '4':
00239         case '5':
00240         case '6':
00241         case '7':
00242         case '8':
00243         case '9':       goto yy46;
00244         case ':':       goto yy49;
00245         default:        goto yy3;
00246         }
00247 yy20:   yyaccept = 0;
00248         yych = *(YYMARKER = ++YYCURSOR);
00249         switch(yych){
00250         case 'I':       goto yy33;
00251         case 'N':       goto yy31;
00252         case 'i':       goto yy32;
00253         case 'n':       goto yy30;
00254         default:        goto yy3;
00255         }
00256 yy21:   yych = *++YYCURSOR;
00257         if(yych <= 0x00)        goto yy28;
00258         goto yy3;
00259 yy22:   yyaccept = 0;
00260         yych = *(YYMARKER = ++YYCURSOR);
00261         switch(yych){
00262         case '<':       goto yy24;
00263         default:        goto yy3;
00264         }
00265 yy23:   yych = *++YYCURSOR;
00266         goto yy3;
00267 yy24:   yych = *++YYCURSOR;
00268         if(yych <= 0x00)        goto yy26;
00269         goto yy25;
00270 yy25:   YYCURSOR = YYMARKER;
00271         switch(yyaccept){
00272         case 0: goto yy3;
00273         }
00274 yy26:   ++YYCURSOR;
00275         goto yy27;
00276 yy27:
00277 #line 121 "implicit.re"
00278 {   return "merge"; }
00279 #line 279 "<stdout>"
00280 yy28:   ++YYCURSOR;
00281         goto yy29;
00282 yy29:
00283 #line 119 "implicit.re"
00284 {   return "default"; }
00285 #line 285 "<stdout>"
00286 yy30:   yych = *++YYCURSOR;
00287         switch(yych){
00288         case 'a':       goto yy45;
00289         default:        goto yy25;
00290         }
00291 yy31:   yych = *++YYCURSOR;
00292         switch(yych){
00293         case 'A':       goto yy40;
00294         case 'a':       goto yy41;
00295         default:        goto yy25;
00296         }
00297 yy32:   yych = *++YYCURSOR;
00298         switch(yych){
00299         case 'n':       goto yy39;
00300         default:        goto yy25;
00301         }
00302 yy33:   yych = *++YYCURSOR;
00303         switch(yych){
00304         case 'N':       goto yy34;
00305         case 'n':       goto yy35;
00306         default:        goto yy25;
00307         }
00308 yy34:   yych = *++YYCURSOR;
00309         switch(yych){
00310         case 'F':       goto yy36;
00311         default:        goto yy25;
00312         }
00313 yy35:   yych = *++YYCURSOR;
00314         switch(yych){
00315         case 'f':       goto yy36;
00316         default:        goto yy25;
00317         }
00318 yy36:   yych = *++YYCURSOR;
00319         if(yych >= 0x01)        goto yy25;
00320         goto yy37;
00321 yy37:   ++YYCURSOR;
00322         goto yy38;
00323 yy38:
00324 #line 105 "implicit.re"
00325 {   return "float#inf"; }
00326 #line 326 "<stdout>"
00327 yy39:   yych = *++YYCURSOR;
00328         switch(yych){
00329         case 'f':       goto yy36;
00330         default:        goto yy25;
00331         }
00332 yy40:   yych = *++YYCURSOR;
00333         switch(yych){
00334         case 'N':       goto yy42;
00335         default:        goto yy25;
00336         }
00337 yy41:   yych = *++YYCURSOR;
00338         switch(yych){
00339         case 'N':       goto yy42;
00340         default:        goto yy25;
00341         }
00342 yy42:   yych = *++YYCURSOR;
00343         if(yych >= 0x01)        goto yy25;
00344         goto yy43;
00345 yy43:   ++YYCURSOR;
00346         goto yy44;
00347 yy44:
00348 #line 109 "implicit.re"
00349 {   return "float#nan"; }
00350 #line 350 "<stdout>"
00351 yy45:   yych = *++YYCURSOR;
00352         switch(yych){
00353         case 'n':       goto yy42;
00354         default:        goto yy25;
00355         }
00356 yy46:   yych = *++YYCURSOR;
00357         switch(yych){
00358         case '0':
00359         case '1':
00360         case '2':
00361         case '3':
00362         case '4':
00363         case '5':
00364         case '6':
00365         case '7':
00366         case '8':
00367         case '9':       goto yy74;
00368         default:        goto yy48;
00369         }
00370 yy47:   ++YYCURSOR;
00371         if(YYLIMIT == YYCURSOR) YYFILL(1);
00372         yych = *YYCURSOR;
00373         goto yy48;
00374 yy48:   switch(yych){
00375         case 0x00:      goto yy52;
00376         case ',':       case '0':
00377         case '1':
00378         case '2':
00379         case '3':
00380         case '4':
00381         case '5':
00382         case '6':
00383         case '7':
00384         case '8':
00385         case '9':       goto yy47;
00386         case '.':       goto yy50;
00387         case ':':       goto yy49;
00388         default:        goto yy25;
00389         }
00390 yy49:   ++YYCURSOR;
00391         if(YYLIMIT == YYCURSOR) YYFILL(1);
00392         yych = *YYCURSOR;
00393         switch(yych){
00394         case '0':
00395         case '1':
00396         case '2':
00397         case '3':
00398         case '4':
00399         case '5':       goto yy66;
00400         case '6':
00401         case '7':
00402         case '8':
00403         case '9':       goto yy67;
00404         default:        goto yy25;
00405         }
00406 yy50:   ++YYCURSOR;
00407         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
00408         yych = *YYCURSOR;
00409         goto yy51;
00410 yy51:   switch(yych){
00411         case 0x00:      goto yy56;
00412         case ',':       goto yy54;
00413         case '.':       goto yy58;
00414         case '0':
00415         case '1':
00416         case '2':
00417         case '3':
00418         case '4':
00419         case '5':
00420         case '6':
00421         case '7':
00422         case '8':
00423         case '9':       goto yy50;
00424         case 'E':       case 'e':       goto yy60;
00425         default:        goto yy25;
00426         }
00427 yy52:   ++YYCURSOR;
00428         goto yy53;
00429 yy53:
00430 #line 97 "implicit.re"
00431 {   return "int"; }
00432 #line 432 "<stdout>"
00433 yy54:   ++YYCURSOR;
00434         if(YYLIMIT == YYCURSOR) YYFILL(1);
00435         yych = *YYCURSOR;
00436         goto yy55;
00437 yy55:   switch(yych){
00438         case 0x00:      goto yy56;
00439         case ',':       case '0':
00440         case '1':
00441         case '2':
00442         case '3':
00443         case '4':
00444         case '5':
00445         case '6':
00446         case '7':
00447         case '8':
00448         case '9':       goto yy54;
00449         default:        goto yy25;
00450         }
00451 yy56:   ++YYCURSOR;
00452         goto yy57;
00453 yy57:
00454 #line 99 "implicit.re"
00455 {   return "float#fix"; }
00456 #line 456 "<stdout>"
00457 yy58:   ++YYCURSOR;
00458         if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
00459         yych = *YYCURSOR;
00460         goto yy59;
00461 yy59:   switch(yych){
00462         case '.':       case '0':
00463         case '1':
00464         case '2':
00465         case '3':
00466         case '4':
00467         case '5':
00468         case '6':
00469         case '7':
00470         case '8':
00471         case '9':       goto yy58;
00472         case 'E':       case 'e':       goto yy60;
00473         default:        goto yy25;
00474         }
00475 yy60:   yych = *++YYCURSOR;
00476         switch(yych){
00477         case '+':       case '-':       goto yy61;
00478         default:        goto yy25;
00479         }
00480 yy61:   yych = *++YYCURSOR;
00481         if(yych <= 0x00)        goto yy25;
00482         goto yy63;
00483 yy62:   ++YYCURSOR;
00484         if(YYLIMIT == YYCURSOR) YYFILL(1);
00485         yych = *YYCURSOR;
00486         goto yy63;
00487 yy63:   switch(yych){
00488         case 0x00:      goto yy64;
00489         case '0':
00490         case '1':
00491         case '2':
00492         case '3':
00493         case '4':
00494         case '5':
00495         case '6':
00496         case '7':
00497         case '8':
00498         case '9':       goto yy62;
00499         default:        goto yy25;
00500         }
00501 yy64:   ++YYCURSOR;
00502         goto yy65;
00503 yy65:
00504 #line 101 "implicit.re"
00505 {   return "float#exp"; }
00506 #line 506 "<stdout>"
00507 yy66:   ++YYCURSOR;
00508         if(YYLIMIT == YYCURSOR) YYFILL(1);
00509         yych = *YYCURSOR;
00510         switch(yych){
00511         case 0x00:      goto yy70;
00512         case '.':       goto yy68;
00513         case '0':
00514         case '1':
00515         case '2':
00516         case '3':
00517         case '4':
00518         case '5':
00519         case '6':
00520         case '7':
00521         case '8':
00522         case '9':       goto yy67;
00523         case ':':       goto yy49;
00524         default:        goto yy25;
00525         }
00526 yy67:   ++YYCURSOR;
00527         if(YYLIMIT == YYCURSOR) YYFILL(1);
00528         yych = *YYCURSOR;
00529         switch(yych){
00530         case 0x00:      goto yy70;
00531         case '.':       goto yy68;
00532         case ':':       goto yy49;
00533         default:        goto yy25;
00534         }
00535 yy68:   ++YYCURSOR;
00536         if(YYLIMIT == YYCURSOR) YYFILL(1);
00537         yych = *YYCURSOR;
00538         goto yy69;
00539 yy69:   switch(yych){
00540         case 0x00:      goto yy72;
00541         case ',':       case '0':
00542         case '1':
00543         case '2':
00544         case '3':
00545         case '4':
00546         case '5':
00547         case '6':
00548         case '7':
00549         case '8':
00550         case '9':       goto yy68;
00551         default:        goto yy25;
00552         }
00553 yy70:   ++YYCURSOR;
00554         goto yy71;
00555 yy71:
00556 #line 95 "implicit.re"
00557 {   return "int#base60"; }
00558 #line 558 "<stdout>"
00559 yy72:   ++YYCURSOR;
00560         goto yy73;
00561 yy73:
00562 #line 103 "implicit.re"
00563 {   return "float#base60"; }
00564 #line 564 "<stdout>"
00565 yy74:   yych = *++YYCURSOR;
00566         switch(yych){
00567         case '0':
00568         case '1':
00569         case '2':
00570         case '3':
00571         case '4':
00572         case '5':
00573         case '6':
00574         case '7':
00575         case '8':
00576         case '9':       goto yy75;
00577         default:        goto yy48;
00578         }
00579 yy75:   yych = *++YYCURSOR;
00580         switch(yych){
00581         case '-':       goto yy76;
00582         default:        goto yy48;
00583         }
00584 yy76:   yych = *++YYCURSOR;
00585         switch(yych){
00586         case '0':
00587         case '1':
00588         case '2':
00589         case '3':
00590         case '4':
00591         case '5':
00592         case '6':
00593         case '7':
00594         case '8':
00595         case '9':       goto yy77;
00596         default:        goto yy25;
00597         }
00598 yy77:   yych = *++YYCURSOR;
00599         switch(yych){
00600         case '0':
00601         case '1':
00602         case '2':
00603         case '3':
00604         case '4':
00605         case '5':
00606         case '6':
00607         case '7':
00608         case '8':
00609         case '9':       goto yy78;
00610         default:        goto yy25;
00611         }
00612 yy78:   yych = *++YYCURSOR;
00613         switch(yych){
00614         case '-':       goto yy79;
00615         default:        goto yy25;
00616         }
00617 yy79:   yych = *++YYCURSOR;
00618         switch(yych){
00619         case '0':
00620         case '1':
00621         case '2':
00622         case '3':
00623         case '4':
00624         case '5':
00625         case '6':
00626         case '7':
00627         case '8':
00628         case '9':       goto yy80;
00629         default:        goto yy25;
00630         }
00631 yy80:   yych = *++YYCURSOR;
00632         switch(yych){
00633         case '0':
00634         case '1':
00635         case '2':
00636         case '3':
00637         case '4':
00638         case '5':
00639         case '6':
00640         case '7':
00641         case '8':
00642         case '9':       goto yy81;
00643         default:        goto yy25;
00644         }
00645 yy81:   yych = *++YYCURSOR;
00646         switch(yych){
00647         case 0x00:      goto yy82;
00648         case '0':
00649         case '1':
00650         case '2':
00651         case '3':
00652         case '4':
00653         case '5':
00654         case '6':
00655         case '7':
00656         case '8':
00657         case '9':       goto yy25;
00658         case 'T':       goto yy84;
00659         case 't':       goto yy85;
00660         default:        goto yy87;
00661         }
00662 yy82:   ++YYCURSOR;
00663         goto yy83;
00664 yy83:
00665 #line 111 "implicit.re"
00666 {   return "timestamp#ymd"; }
00667 #line 667 "<stdout>"
00668 yy84:   yych = *++YYCURSOR;
00669         switch(yych){
00670         case '0':
00671         case '1':
00672         case '2':
00673         case '3':
00674         case '4':
00675         case '5':
00676         case '6':
00677         case '7':
00678         case '8':
00679         case '9':       goto yy126;
00680         default:        goto yy25;
00681         }
00682 yy85:   yych = *++YYCURSOR;
00683         switch(yych){
00684         case '0':
00685         case '1':
00686         case '2':
00687         case '3':
00688         case '4':
00689         case '5':
00690         case '6':
00691         case '7':
00692         case '8':
00693         case '9':       goto yy108;
00694         default:        goto yy25;
00695         }
00696 yy86:   ++YYCURSOR;
00697         if((YYLIMIT - YYCURSOR) < 9) YYFILL(9);
00698         yych = *YYCURSOR;
00699         goto yy87;
00700 yy87:   switch(yych){
00701         case 0x09:      case ' ':       goto yy86;
00702         case '0':
00703         case '1':
00704         case '2':
00705         case '3':
00706         case '4':
00707         case '5':
00708         case '6':
00709         case '7':
00710         case '8':
00711         case '9':       goto yy88;
00712         default:        goto yy25;
00713         }
00714 yy88:   yych = *++YYCURSOR;
00715         switch(yych){
00716         case '0':
00717         case '1':
00718         case '2':
00719         case '3':
00720         case '4':
00721         case '5':
00722         case '6':
00723         case '7':
00724         case '8':
00725         case '9':       goto yy89;
00726         default:        goto yy25;
00727         }
00728 yy89:   yych = *++YYCURSOR;
00729         switch(yych){
00730         case ':':       goto yy90;
00731         default:        goto yy25;
00732         }
00733 yy90:   yych = *++YYCURSOR;
00734         switch(yych){
00735         case '0':
00736         case '1':
00737         case '2':
00738         case '3':
00739         case '4':
00740         case '5':
00741         case '6':
00742         case '7':
00743         case '8':
00744         case '9':       goto yy91;
00745         default:        goto yy25;
00746         }
00747 yy91:   yych = *++YYCURSOR;
00748         switch(yych){
00749         case '0':
00750         case '1':
00751         case '2':
00752         case '3':
00753         case '4':
00754         case '5':
00755         case '6':
00756         case '7':
00757         case '8':
00758         case '9':       goto yy92;
00759         default:        goto yy25;
00760         }
00761 yy92:   yych = *++YYCURSOR;
00762         switch(yych){
00763         case ':':       goto yy93;
00764         default:        goto yy25;
00765         }
00766 yy93:   yych = *++YYCURSOR;
00767         switch(yych){
00768         case '0':
00769         case '1':
00770         case '2':
00771         case '3':
00772         case '4':
00773         case '5':
00774         case '6':
00775         case '7':
00776         case '8':
00777         case '9':       goto yy94;
00778         default:        goto yy25;
00779         }
00780 yy94:   yych = *++YYCURSOR;
00781         switch(yych){
00782         case '0':
00783         case '1':
00784         case '2':
00785         case '3':
00786         case '4':
00787         case '5':
00788         case '6':
00789         case '7':
00790         case '8':
00791         case '9':       goto yy95;
00792         default:        goto yy25;
00793         }
00794 yy95:   yych = *++YYCURSOR;
00795         switch(yych){
00796         case 0x09:      case ' ':       goto yy98;
00797         case '.':       goto yy96;
00798         default:        goto yy25;
00799         }
00800 yy96:   ++YYCURSOR;
00801         if(YYLIMIT == YYCURSOR) YYFILL(1);
00802         yych = *YYCURSOR;
00803         goto yy97;
00804 yy97:   switch(yych){
00805         case 0x09:      case ' ':       goto yy98;
00806         case '0':
00807         case '1':
00808         case '2':
00809         case '3':
00810         case '4':
00811         case '5':
00812         case '6':
00813         case '7':
00814         case '8':
00815         case '9':       goto yy96;
00816         default:        goto yy25;
00817         }
00818 yy98:   ++YYCURSOR;
00819         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
00820         yych = *YYCURSOR;
00821         goto yy99;
00822 yy99:   switch(yych){
00823         case 0x09:      case ' ':       goto yy98;
00824         case '+':       case '-':       goto yy101;
00825         case 'Z':       goto yy100;
00826         default:        goto yy25;
00827         }
00828 yy100:  yych = *++YYCURSOR;
00829         if(yych <= 0x00)        goto yy105;
00830         goto yy25;
00831 yy101:  yych = *++YYCURSOR;
00832         switch(yych){
00833         case '0':
00834         case '1':
00835         case '2':
00836         case '3':
00837         case '4':
00838         case '5':
00839         case '6':
00840         case '7':
00841         case '8':
00842         case '9':       goto yy102;
00843         default:        goto yy25;
00844         }
00845 yy102:  yych = *++YYCURSOR;
00846         switch(yych){
00847         case '0':
00848         case '1':
00849         case '2':
00850         case '3':
00851         case '4':
00852         case '5':
00853         case '6':
00854         case '7':
00855         case '8':
00856         case '9':       goto yy103;
00857         default:        goto yy25;
00858         }
00859 yy103:  yych = *++YYCURSOR;
00860         switch(yych){
00861         case 0x00:      goto yy105;
00862         case ':':       goto yy104;
00863         default:        goto yy25;
00864         }
00865 yy104:  yych = *++YYCURSOR;
00866         switch(yych){
00867         case '0':
00868         case '1':
00869         case '2':
00870         case '3':
00871         case '4':
00872         case '5':
00873         case '6':
00874         case '7':
00875         case '8':
00876         case '9':       goto yy107;
00877         default:        goto yy25;
00878         }
00879 yy105:  ++YYCURSOR;
00880         goto yy106;
00881 yy106:
00882 #line 115 "implicit.re"
00883 {   return "timestamp#spaced"; }
00884 #line 884 "<stdout>"
00885 yy107:  yych = *++YYCURSOR;
00886         switch(yych){
00887         case '0':
00888         case '1':
00889         case '2':
00890         case '3':
00891         case '4':
00892         case '5':
00893         case '6':
00894         case '7':
00895         case '8':
00896         case '9':       goto yy100;
00897         default:        goto yy25;
00898         }
00899 yy108:  yych = *++YYCURSOR;
00900         switch(yych){
00901         case '0':
00902         case '1':
00903         case '2':
00904         case '3':
00905         case '4':
00906         case '5':
00907         case '6':
00908         case '7':
00909         case '8':
00910         case '9':       goto yy109;
00911         default:        goto yy25;
00912         }
00913 yy109:  yych = *++YYCURSOR;
00914         switch(yych){
00915         case ':':       goto yy110;
00916         default:        goto yy25;
00917         }
00918 yy110:  yych = *++YYCURSOR;
00919         switch(yych){
00920         case '0':
00921         case '1':
00922         case '2':
00923         case '3':
00924         case '4':
00925         case '5':
00926         case '6':
00927         case '7':
00928         case '8':
00929         case '9':       goto yy111;
00930         default:        goto yy25;
00931         }
00932 yy111:  yych = *++YYCURSOR;
00933         switch(yych){
00934         case '0':
00935         case '1':
00936         case '2':
00937         case '3':
00938         case '4':
00939         case '5':
00940         case '6':
00941         case '7':
00942         case '8':
00943         case '9':       goto yy112;
00944         default:        goto yy25;
00945         }
00946 yy112:  yych = *++YYCURSOR;
00947         switch(yych){
00948         case ':':       goto yy113;
00949         default:        goto yy25;
00950         }
00951 yy113:  yych = *++YYCURSOR;
00952         switch(yych){
00953         case '0':
00954         case '1':
00955         case '2':
00956         case '3':
00957         case '4':
00958         case '5':
00959         case '6':
00960         case '7':
00961         case '8':
00962         case '9':       goto yy114;
00963         default:        goto yy25;
00964         }
00965 yy114:  yych = *++YYCURSOR;
00966         switch(yych){
00967         case '0':
00968         case '1':
00969         case '2':
00970         case '3':
00971         case '4':
00972         case '5':
00973         case '6':
00974         case '7':
00975         case '8':
00976         case '9':       goto yy115;
00977         default:        goto yy25;
00978         }
00979 yy115:  yych = *++YYCURSOR;
00980         switch(yych){
00981         case '.':       goto yy116;
00982         case '0':
00983         case '1':
00984         case '2':
00985         case '3':
00986         case '4':
00987         case '5':
00988         case '6':
00989         case '7':
00990         case '8':
00991         case '9':       goto yy25;
00992         default:        goto yy117;
00993         }
00994 yy116:  ++YYCURSOR;
00995         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
00996         yych = *YYCURSOR;
00997         goto yy117;
00998 yy117:  switch(yych){
00999         case '+':       case '-':       goto yy119;
01000         case '0':
01001         case '1':
01002         case '2':
01003         case '3':
01004         case '4':
01005         case '5':
01006         case '6':
01007         case '7':
01008         case '8':
01009         case '9':       goto yy116;
01010         case 'Z':       goto yy118;
01011         default:        goto yy25;
01012         }
01013 yy118:  yych = *++YYCURSOR;
01014         if(yych <= 0x00)        goto yy123;
01015         goto yy25;
01016 yy119:  yych = *++YYCURSOR;
01017         switch(yych){
01018         case '0':
01019         case '1':
01020         case '2':
01021         case '3':
01022         case '4':
01023         case '5':
01024         case '6':
01025         case '7':
01026         case '8':
01027         case '9':       goto yy120;
01028         default:        goto yy25;
01029         }
01030 yy120:  yych = *++YYCURSOR;
01031         switch(yych){
01032         case '0':
01033         case '1':
01034         case '2':
01035         case '3':
01036         case '4':
01037         case '5':
01038         case '6':
01039         case '7':
01040         case '8':
01041         case '9':       goto yy121;
01042         default:        goto yy25;
01043         }
01044 yy121:  yych = *++YYCURSOR;
01045         switch(yych){
01046         case 0x00:      goto yy123;
01047         case ':':       goto yy122;
01048         default:        goto yy25;
01049         }
01050 yy122:  yych = *++YYCURSOR;
01051         switch(yych){
01052         case '0':
01053         case '1':
01054         case '2':
01055         case '3':
01056         case '4':
01057         case '5':
01058         case '6':
01059         case '7':
01060         case '8':
01061         case '9':       goto yy125;
01062         default:        goto yy25;
01063         }
01064 yy123:  ++YYCURSOR;
01065         goto yy124;
01066 yy124:
01067 #line 113 "implicit.re"
01068 {   return "timestamp#iso8601"; }
01069 #line 1069 "<stdout>"
01070 yy125:  yych = *++YYCURSOR;
01071         switch(yych){
01072         case '0':
01073         case '1':
01074         case '2':
01075         case '3':
01076         case '4':
01077         case '5':
01078         case '6':
01079         case '7':
01080         case '8':
01081         case '9':       goto yy118;
01082         default:        goto yy25;
01083         }
01084 yy126:  yych = *++YYCURSOR;
01085         switch(yych){
01086         case '0':
01087         case '1':
01088         case '2':
01089         case '3':
01090         case '4':
01091         case '5':
01092         case '6':
01093         case '7':
01094         case '8':
01095         case '9':       goto yy127;
01096         default:        goto yy25;
01097         }
01098 yy127:  yych = *++YYCURSOR;
01099         switch(yych){
01100         case ':':       goto yy128;
01101         default:        goto yy25;
01102         }
01103 yy128:  yych = *++YYCURSOR;
01104         switch(yych){
01105         case '0':
01106         case '1':
01107         case '2':
01108         case '3':
01109         case '4':
01110         case '5':
01111         case '6':
01112         case '7':
01113         case '8':
01114         case '9':       goto yy129;
01115         default:        goto yy25;
01116         }
01117 yy129:  yych = *++YYCURSOR;
01118         switch(yych){
01119         case '0':
01120         case '1':
01121         case '2':
01122         case '3':
01123         case '4':
01124         case '5':
01125         case '6':
01126         case '7':
01127         case '8':
01128         case '9':       goto yy130;
01129         default:        goto yy25;
01130         }
01131 yy130:  yych = *++YYCURSOR;
01132         switch(yych){
01133         case ':':       goto yy131;
01134         default:        goto yy25;
01135         }
01136 yy131:  yych = *++YYCURSOR;
01137         switch(yych){
01138         case '0':
01139         case '1':
01140         case '2':
01141         case '3':
01142         case '4':
01143         case '5':
01144         case '6':
01145         case '7':
01146         case '8':
01147         case '9':       goto yy132;
01148         default:        goto yy25;
01149         }
01150 yy132:  yych = *++YYCURSOR;
01151         switch(yych){
01152         case '0':
01153         case '1':
01154         case '2':
01155         case '3':
01156         case '4':
01157         case '5':
01158         case '6':
01159         case '7':
01160         case '8':
01161         case '9':       goto yy133;
01162         default:        goto yy25;
01163         }
01164 yy133:  yych = *++YYCURSOR;
01165         switch(yych){
01166         case '.':       goto yy134;
01167         case '0':
01168         case '1':
01169         case '2':
01170         case '3':
01171         case '4':
01172         case '5':
01173         case '6':
01174         case '7':
01175         case '8':
01176         case '9':       goto yy25;
01177         case 'Z':       goto yy136;
01178         default:        goto yy135;
01179         }
01180 yy134:  ++YYCURSOR;
01181         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
01182         yych = *YYCURSOR;
01183         goto yy135;
01184 yy135:  switch(yych){
01185         case '+':       case '-':       goto yy119;
01186         case '0':       goto yy134;
01187         case '1':
01188         case '2':
01189         case '3':
01190         case '4':
01191         case '5':
01192         case '6':
01193         case '7':
01194         case '8':
01195         case '9':       goto yy138;
01196         case 'Z':       goto yy118;
01197         default:        goto yy25;
01198         }
01199 yy136:  yych = *++YYCURSOR;
01200         if(yych >= 0x01)        goto yy25;
01201         goto yy137;
01202 yy137:  yych = *++YYCURSOR;
01203         goto yy124;
01204 yy138:  ++YYCURSOR;
01205         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
01206         yych = *YYCURSOR;
01207         goto yy139;
01208 yy139:  switch(yych){
01209         case '+':       case '-':       goto yy119;
01210         case '0':       goto yy134;
01211         case '1':
01212         case '2':
01213         case '3':
01214         case '4':
01215         case '5':
01216         case '6':
01217         case '7':
01218         case '8':
01219         case '9':       goto yy138;
01220         case 'Z':       goto yy136;
01221         default:        goto yy25;
01222         }
01223 yy140:  yych = *++YYCURSOR;
01224         switch(yych){
01225         case '0':
01226         case '1':
01227         case '2':
01228         case '3':
01229         case '4':
01230         case '5':
01231         case '6':
01232         case '7':       goto yy155;
01233         case '8':
01234         case '9':       goto yy153;
01235         default:        goto yy143;
01236         }
01237 yy141:  yych = *++YYCURSOR;
01238         switch(yych){
01239         case '0':
01240         case '1':
01241         case '2':
01242         case '3':
01243         case '4':
01244         case '5':
01245         case '6':
01246         case '7':
01247         case '8':
01248         case '9':       goto yy153;
01249         default:        goto yy152;
01250         }
01251 yy142:  ++YYCURSOR;
01252         if(YYLIMIT == YYCURSOR) YYFILL(1);
01253         yych = *YYCURSOR;
01254         goto yy143;
01255 yy143:  switch(yych){
01256         case 0x00:      goto yy149;
01257         case ',':       case '0':
01258         case '1':
01259         case '2':
01260         case '3':
01261         case '4':
01262         case '5':
01263         case '6':
01264         case '7':       goto yy142;
01265         case '.':       goto yy50;
01266         case '8':
01267         case '9':       goto yy151;
01268         case ':':       goto yy49;
01269         default:        goto yy25;
01270         }
01271 yy144:  yych = *++YYCURSOR;
01272         if(yych <= 0x00)        goto yy25;
01273         goto yy146;
01274 yy145:  ++YYCURSOR;
01275         if(YYLIMIT == YYCURSOR) YYFILL(1);
01276         yych = *YYCURSOR;
01277         goto yy146;
01278 yy146:  switch(yych){
01279         case 0x00:      goto yy147;
01280         case ',':       case '0':
01281         case '1':
01282         case '2':
01283         case '3':
01284         case '4':
01285         case '5':
01286         case '6':
01287         case '7':
01288         case '8':
01289         case '9':       case 'A':
01290         case 'B':
01291         case 'C':
01292         case 'D':
01293         case 'E':
01294         case 'F':       case 'a':
01295         case 'b':
01296         case 'c':
01297         case 'd':
01298         case 'e':
01299         case 'f':       goto yy145;
01300         default:        goto yy25;
01301         }
01302 yy147:  ++YYCURSOR;
01303         goto yy148;
01304 yy148:
01305 #line 91 "implicit.re"
01306 {   return "int#hex"; }
01307 #line 1307 "<stdout>"
01308 yy149:  ++YYCURSOR;
01309         goto yy150;
01310 yy150:
01311 #line 93 "implicit.re"
01312 {   return "int#oct"; }
01313 #line 1313 "<stdout>"
01314 yy151:  ++YYCURSOR;
01315         if(YYLIMIT == YYCURSOR) YYFILL(1);
01316         yych = *YYCURSOR;
01317         goto yy152;
01318 yy152:  switch(yych){
01319         case ',':       case '0':
01320         case '1':
01321         case '2':
01322         case '3':
01323         case '4':
01324         case '5':
01325         case '6':
01326         case '7':
01327         case '8':
01328         case '9':       goto yy151;
01329         case '.':       goto yy50;
01330         case ':':       goto yy49;
01331         default:        goto yy25;
01332         }
01333 yy153:  yych = *++YYCURSOR;
01334         switch(yych){
01335         case '0':
01336         case '1':
01337         case '2':
01338         case '3':
01339         case '4':
01340         case '5':
01341         case '6':
01342         case '7':
01343         case '8':
01344         case '9':       goto yy154;
01345         default:        goto yy152;
01346         }
01347 yy154:  yych = *++YYCURSOR;
01348         switch(yych){
01349         case '-':       goto yy76;
01350         default:        goto yy152;
01351         }
01352 yy155:  yych = *++YYCURSOR;
01353         switch(yych){
01354         case '0':
01355         case '1':
01356         case '2':
01357         case '3':
01358         case '4':
01359         case '5':
01360         case '6':
01361         case '7':       goto yy156;
01362         case '8':
01363         case '9':       goto yy154;
01364         default:        goto yy143;
01365         }
01366 yy156:  yych = *++YYCURSOR;
01367         switch(yych){
01368         case '-':       goto yy76;
01369         default:        goto yy143;
01370         }
01371 yy157:  yych = *++YYCURSOR;
01372         switch(yych){
01373         case 'I':       goto yy160;
01374         case 'i':       goto yy159;
01375         default:        goto yy25;
01376         }
01377 yy158:  yych = *++YYCURSOR;
01378         switch(yych){
01379         case 0x00:      goto yy52;
01380         case 'x':       goto yy144;
01381         default:        goto yy143;
01382         }
01383 yy159:  yych = *++YYCURSOR;
01384         switch(yych){
01385         case 'n':       goto yy166;
01386         default:        goto yy25;
01387         }
01388 yy160:  yych = *++YYCURSOR;
01389         switch(yych){
01390         case 'N':       goto yy161;
01391         case 'n':       goto yy162;
01392         default:        goto yy25;
01393         }
01394 yy161:  yych = *++YYCURSOR;
01395         switch(yych){
01396         case 'F':       goto yy163;
01397         default:        goto yy25;
01398         }
01399 yy162:  yych = *++YYCURSOR;
01400         switch(yych){
01401         case 'f':       goto yy163;
01402         default:        goto yy25;
01403         }
01404 yy163:  yych = *++YYCURSOR;
01405         if(yych >= 0x01)        goto yy25;
01406         goto yy164;
01407 yy164:  ++YYCURSOR;
01408         goto yy165;
01409 yy165:
01410 #line 107 "implicit.re"
01411 {   return "float#neginf"; }
01412 #line 1412 "<stdout>"
01413 yy166:  yych = *++YYCURSOR;
01414         switch(yych){
01415         case 'f':       goto yy163;
01416         default:        goto yy25;
01417         }
01418 yy167:  yych = *++YYCURSOR;
01419         switch(yych){
01420         case 'I':       goto yy33;
01421         case 'i':       goto yy32;
01422         default:        goto yy25;
01423         }
01424 yy168:  yych = *++YYCURSOR;
01425         switch(yych){
01426         case 'L':       goto yy175;
01427         default:        goto yy25;
01428         }
01429 yy169:  yych = *++YYCURSOR;
01430         switch(yych){
01431         case 'l':       goto yy170;
01432         default:        goto yy25;
01433         }
01434 yy170:  yych = *++YYCURSOR;
01435         switch(yych){
01436         case 's':       goto yy171;
01437         default:        goto yy25;
01438         }
01439 yy171:  yych = *++YYCURSOR;
01440         switch(yych){
01441         case 'e':       goto yy172;
01442         default:        goto yy25;
01443         }
01444 yy172:  yych = *++YYCURSOR;
01445         if(yych >= 0x01)        goto yy25;
01446         goto yy173;
01447 yy173:  ++YYCURSOR;
01448         goto yy174;
01449 yy174:
01450 #line 89 "implicit.re"
01451 {   return "bool#no"; }
01452 #line 1452 "<stdout>"
01453 yy175:  yych = *++YYCURSOR;
01454         switch(yych){
01455         case 'S':       goto yy176;
01456         default:        goto yy25;
01457         }
01458 yy176:  yych = *++YYCURSOR;
01459         switch(yych){
01460         case 'E':       goto yy172;
01461         default:        goto yy25;
01462         }
01463 yy177:  yych = *++YYCURSOR;
01464         switch(yych){
01465         case 'l':       goto yy178;
01466         default:        goto yy25;
01467         }
01468 yy178:  yych = *++YYCURSOR;
01469         switch(yych){
01470         case 's':       goto yy179;
01471         default:        goto yy25;
01472         }
01473 yy179:  yych = *++YYCURSOR;
01474         switch(yych){
01475         case 'e':       goto yy172;
01476         default:        goto yy25;
01477         }
01478 yy180:  yych = *++YYCURSOR;
01479         switch(yych){
01480         case 'F':       goto yy172;
01481         default:        goto yy25;
01482         }
01483 yy181:  yych = *++YYCURSOR;
01484         switch(yych){
01485         case 'f':       goto yy172;
01486         default:        goto yy25;
01487         }
01488 yy182:  yych = *++YYCURSOR;
01489         if(yych >= 0x01)        goto yy25;
01490         goto yy183;
01491 yy183:  ++YYCURSOR;
01492         goto yy184;
01493 yy184:
01494 #line 87 "implicit.re"
01495 {   return "bool#yes"; }
01496 #line 1496 "<stdout>"
01497 yy185:  yych = *++YYCURSOR;
01498         switch(yych){
01499         case 'f':       goto yy172;
01500         default:        goto yy25;
01501         }
01502 yy186:  yych = *++YYCURSOR;
01503         switch(yych){
01504         case 'U':       goto yy189;
01505         default:        goto yy25;
01506         }
01507 yy187:  yych = *++YYCURSOR;
01508         switch(yych){
01509         case 'u':       goto yy188;
01510         default:        goto yy25;
01511         }
01512 yy188:  yych = *++YYCURSOR;
01513         switch(yych){
01514         case 'e':       goto yy182;
01515         default:        goto yy25;
01516         }
01517 yy189:  yych = *++YYCURSOR;
01518         switch(yych){
01519         case 'E':       goto yy182;
01520         default:        goto yy25;
01521         }
01522 yy190:  yych = *++YYCURSOR;
01523         switch(yych){
01524         case 'u':       goto yy191;
01525         default:        goto yy25;
01526         }
01527 yy191:  yych = *++YYCURSOR;
01528         switch(yych){
01529         case 'e':       goto yy182;
01530         default:        goto yy25;
01531         }
01532 yy192:  yych = *++YYCURSOR;
01533         switch(yych){
01534         case 'S':       goto yy182;
01535         default:        goto yy25;
01536         }
01537 yy193:  yych = *++YYCURSOR;
01538         switch(yych){
01539         case 's':       goto yy182;
01540         default:        goto yy25;
01541         }
01542 yy194:  yych = *++YYCURSOR;
01543         switch(yych){
01544         case 's':       goto yy182;
01545         default:        goto yy25;
01546         }
01547 yy195:  yych = *++YYCURSOR;
01548         switch(yych){
01549         case 'L':       goto yy199;
01550         default:        goto yy25;
01551         }
01552 yy196:  yych = *++YYCURSOR;
01553         switch(yych){
01554         case 'l':       goto yy197;
01555         default:        goto yy25;
01556         }
01557 yy197:  yych = *++YYCURSOR;
01558         switch(yych){
01559         case 'l':       goto yy198;
01560         default:        goto yy25;
01561         }
01562 yy198:  yych = *++YYCURSOR;
01563         if(yych <= 0x00)        goto yy6;
01564         goto yy25;
01565 yy199:  yych = *++YYCURSOR;
01566         switch(yych){
01567         case 'L':       goto yy198;
01568         default:        goto yy25;
01569         }
01570 yy200:  yych = *++YYCURSOR;
01571         switch(yych){
01572         case 'l':       goto yy201;
01573         default:        goto yy25;
01574         }
01575 yy201:  ++YYCURSOR;
01576         switch((yych = *YYCURSOR)) {
01577         case 'l':       goto yy198;
01578         default:        goto yy25;
01579         }
01580 }
01581 #line 125 "implicit.re"
01582 
01583 
01584 }
01585 
01586 /* Remove ending fragment and compare types */
01587 int
01588 syck_tagcmp( const char *tag1, const char *tag2 )
01589 {
01590     if ( tag1 == tag2 ) return 1;
01591     if ( tag1 == NULL || tag2 == NULL ) return 0;
01592     else {
01593         int i;
01594         char *othorpe;
01595         char *tmp1 = syck_strndup( tag1, strlen( tag1 ) );
01596         char *tmp2 = syck_strndup( tag2, strlen( tag2 ) );
01597         othorpe = strstr( tmp1, "#" );
01598                 if ( othorpe != NULL ) {
01599             othorpe[0] = '\0';
01600         }
01601         othorpe = strstr( tmp2, "#" );
01602                 if ( othorpe != NULL ) {
01603             othorpe[0] = '\0';
01604         }
01605         i = strcmp( tmp1, tmp2 );
01606         S_FREE( tmp1 ); S_FREE( tmp2 );
01607         return i;
01608     }
01609 }
01610 
01611 char *
01612 syck_type_id_to_uri( const char *type_id )
01613 {
01614     const char *cursor, *limit, *marker = 0;
01615 
01616     cursor = type_id;
01617     limit = type_id + strlen( type_id );
01618 
01619 
01620 #line 1620 "<stdout>"
01621 {
01622         YYCTYPE yych;
01623         unsigned int yyaccept = 0;
01624         goto yy202;
01625         ++YYCURSOR;
01626 yy202:
01627         if((YYLIMIT - YYCURSOR) < 11) YYFILL(11);
01628         yych = *YYCURSOR;
01629         switch(yych){
01630         case 0x00:      goto yy204;
01631         case '!':       goto yy208;
01632         case '0':
01633         case '1':
01634         case '2':
01635         case '3':
01636         case '4':
01637         case '5':
01638         case '6':
01639         case '7':
01640         case '8':
01641         case '9':       case 'A':
01642         case 'B':
01643         case 'C':
01644         case 'D':
01645         case 'E':
01646         case 'F':
01647         case 'G':
01648         case 'H':
01649         case 'I':
01650         case 'J':
01651         case 'K':
01652         case 'L':
01653         case 'M':
01654         case 'N':
01655         case 'O':
01656         case 'P':
01657         case 'Q':
01658         case 'R':
01659         case 'S':
01660         case 'T':
01661         case 'U':
01662         case 'V':
01663         case 'W':
01664         case 'X':
01665         case 'Y':
01666         case 'Z':       case '_':       case 'a':
01667         case 'b':
01668         case 'c':
01669         case 'd':
01670         case 'e':
01671         case 'f':
01672         case 'g':
01673         case 'h':
01674         case 'i':
01675         case 'j':
01676         case 'k':
01677         case 'l':
01678         case 'm':
01679         case 'n':
01680         case 'o':
01681         case 'p':
01682         case 'q':
01683         case 'r':
01684         case 's':       case 'u':
01685         case 'v':
01686         case 'w':       case 'y':
01687         case 'z':       goto yy210;
01688         case 't':       goto yy205;
01689         case 'x':       goto yy207;
01690         default:        goto yy211;
01691         }
01692 yy204:  YYCURSOR = YYMARKER;
01693         switch(yyaccept){
01694         case 0: goto yy206;
01695         }
01696 yy205:  yyaccept = 0;
01697         yych = *(YYMARKER = ++YYCURSOR);
01698         switch(yych){
01699         case ',':       goto yy216;
01700         case '-':       goto yy212;
01701         case '.':       goto yy217;
01702         case '/':       goto yy218;
01703         case '0':
01704         case '1':
01705         case '2':
01706         case '3':
01707         case '4':
01708         case '5':
01709         case '6':
01710         case '7':
01711         case '8':
01712         case '9':       case 'A':
01713         case 'B':
01714         case 'C':
01715         case 'D':
01716         case 'E':
01717         case 'F':
01718         case 'G':
01719         case 'H':
01720         case 'I':
01721         case 'J':
01722         case 'K':
01723         case 'L':
01724         case 'M':
01725         case 'N':
01726         case 'O':
01727         case 'P':
01728         case 'Q':
01729         case 'R':
01730         case 'S':
01731         case 'T':
01732         case 'U':
01733         case 'V':
01734         case 'W':
01735         case 'X':
01736         case 'Y':
01737         case 'Z':       case '_':       case 'b':
01738         case 'c':
01739         case 'd':
01740         case 'e':
01741         case 'f':
01742         case 'g':
01743         case 'h':
01744         case 'i':
01745         case 'j':
01746         case 'k':
01747         case 'l':
01748         case 'm':
01749         case 'n':
01750         case 'o':
01751         case 'p':
01752         case 'q':
01753         case 'r':
01754         case 's':
01755         case 't':
01756         case 'u':
01757         case 'v':
01758         case 'w':
01759         case 'x':
01760         case 'y':
01761         case 'z':       goto yy214;
01762         case 'a':       goto yy246;
01763         default:        goto yy206;
01764         }
01765 yy206:
01766 #line 202 "implicit.re"
01767 {   return syck_taguri( YAML_DOMAIN, type_id, strlen( type_id ) ); }
01768 #line 1768 "<stdout>"
01769 yy207:  yyaccept = 0;
01770         yych = *(YYMARKER = ++YYCURSOR);
01771         switch(yych){
01772         case ',':       case '.':
01773         case '/':
01774         case '0':
01775         case '1':
01776         case '2':
01777         case '3':
01778         case '4':
01779         case '5':
01780         case '6':
01781         case '7':
01782         case '8':
01783         case '9':       case 'A':
01784         case 'B':
01785         case 'C':
01786         case 'D':
01787         case 'E':
01788         case 'F':
01789         case 'G':
01790         case 'H':
01791         case 'I':
01792         case 'J':
01793         case 'K':
01794         case 'L':
01795         case 'M':
01796         case 'N':
01797         case 'O':
01798         case 'P':
01799         case 'Q':
01800         case 'R':
01801         case 'S':
01802         case 'T':
01803         case 'U':
01804         case 'V':
01805         case 'W':
01806         case 'X':
01807         case 'Y':
01808         case 'Z':       case '_':       case 'a':
01809         case 'b':
01810         case 'c':
01811         case 'd':
01812         case 'e':
01813         case 'f':
01814         case 'g':
01815         case 'h':
01816         case 'i':
01817         case 'j':
01818         case 'k':
01819         case 'l':
01820         case 'm':
01821         case 'n':
01822         case 'o':
01823         case 'p':
01824         case 'q':
01825         case 'r':
01826         case 's':
01827         case 't':
01828         case 'u':
01829         case 'v':
01830         case 'w':
01831         case 'x':
01832         case 'y':
01833         case 'z':       goto yy215;
01834         case '-':       goto yy236;
01835         default:        goto yy206;
01836         }
01837 yy208:  ++YYCURSOR;
01838         goto yy209;
01839 yy209:
01840 #line 176 "implicit.re"
01841 {   return syck_xprivate( type_id + 1, strlen( type_id ) - 1 ); }
01842 #line 1842 "<stdout>"
01843 yy210:  yyaccept = 0;
01844         yych = *(YYMARKER = ++YYCURSOR);
01845         switch(yych){
01846         case ',':       goto yy216;
01847         case '-':       goto yy212;
01848         case '.':       goto yy217;
01849         case '/':       goto yy218;
01850         case '0':
01851         case '1':
01852         case '2':
01853         case '3':
01854         case '4':
01855         case '5':
01856         case '6':
01857         case '7':
01858         case '8':
01859         case '9':       case 'A':
01860         case 'B':
01861         case 'C':
01862         case 'D':
01863         case 'E':
01864         case 'F':
01865         case 'G':
01866         case 'H':
01867         case 'I':
01868         case 'J':
01869         case 'K':
01870         case 'L':
01871         case 'M':
01872         case 'N':
01873         case 'O':
01874         case 'P':
01875         case 'Q':
01876         case 'R':
01877         case 'S':
01878         case 'T':
01879         case 'U':
01880         case 'V':
01881         case 'W':
01882         case 'X':
01883         case 'Y':
01884         case 'Z':       case '_':       case 'a':
01885         case 'b':
01886         case 'c':
01887         case 'd':
01888         case 'e':
01889         case 'f':
01890         case 'g':
01891         case 'h':
01892         case 'i':
01893         case 'j':
01894         case 'k':
01895         case 'l':
01896         case 'm':
01897         case 'n':
01898         case 'o':
01899         case 'p':
01900         case 'q':
01901         case 'r':
01902         case 's':
01903         case 't':
01904         case 'u':
01905         case 'v':
01906         case 'w':
01907         case 'x':
01908         case 'y':
01909         case 'z':       goto yy214;
01910         default:        goto yy206;
01911         }
01912 yy211:  yych = *++YYCURSOR;
01913         goto yy206;
01914 yy212:  ++YYCURSOR;
01915         if(YYLIMIT == YYCURSOR) YYFILL(1);
01916         yych = *YYCURSOR;
01917         goto yy213;
01918 yy213:  switch(yych){
01919         case '-':       goto yy212;
01920         case '0':
01921         case '1':
01922         case '2':
01923         case '3':
01924         case '4':
01925         case '5':
01926         case '6':
01927         case '7':
01928         case '8':
01929         case '9':       case 'A':
01930         case 'B':
01931         case 'C':
01932         case 'D':
01933         case 'E':
01934         case 'F':
01935         case 'G':
01936         case 'H':
01937         case 'I':
01938         case 'J':
01939         case 'K':
01940         case 'L':
01941         case 'M':
01942         case 'N':
01943         case 'O':
01944         case 'P':
01945         case 'Q':
01946         case 'R':
01947         case 'S':
01948         case 'T':
01949         case 'U':
01950         case 'V':
01951         case 'W':
01952         case 'X':
01953         case 'Y':
01954         case 'Z':       case '_':       case 'a':
01955         case 'b':
01956         case 'c':
01957         case 'd':
01958         case 'e':
01959         case 'f':
01960         case 'g':
01961         case 'h':
01962         case 'i':
01963         case 'j':
01964         case 'k':
01965         case 'l':
01966         case 'm':
01967         case 'n':
01968         case 'o':
01969         case 'p':
01970         case 'q':
01971         case 'r':
01972         case 's':
01973         case 't':
01974         case 'u':
01975         case 'v':
01976         case 'w':
01977         case 'x':
01978         case 'y':
01979         case 'z':       goto yy214;
01980         default:        goto yy204;
01981         }
01982 yy214:  ++YYCURSOR;
01983         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
01984         yych = *YYCURSOR;
01985         goto yy215;
01986 yy215:  switch(yych){
01987         case ',':       goto yy216;
01988         case '-':       goto yy212;
01989         case '.':       goto yy217;
01990         case '/':       goto yy218;
01991         case '0':
01992         case '1':
01993         case '2':
01994         case '3':
01995         case '4':
01996         case '5':
01997         case '6':
01998         case '7':
01999         case '8':
02000         case '9':       case 'A':
02001         case 'B':
02002         case 'C':
02003         case 'D':
02004         case 'E':
02005         case 'F':
02006         case 'G':
02007         case 'H':
02008         case 'I':
02009         case 'J':
02010         case 'K':
02011         case 'L':
02012         case 'M':
02013         case 'N':
02014         case 'O':
02015         case 'P':
02016         case 'Q':
02017         case 'R':
02018         case 'S':
02019         case 'T':
02020         case 'U':
02021         case 'V':
02022         case 'W':
02023         case 'X':
02024         case 'Y':
02025         case 'Z':       case '_':       case 'a':
02026         case 'b':
02027         case 'c':
02028         case 'd':
02029         case 'e':
02030         case 'f':
02031         case 'g':
02032         case 'h':
02033         case 'i':
02034         case 'j':
02035         case 'k':
02036         case 'l':
02037         case 'm':
02038         case 'n':
02039         case 'o':
02040         case 'p':
02041         case 'q':
02042         case 'r':
02043         case 's':
02044         case 't':
02045         case 'u':
02046         case 'v':
02047         case 'w':
02048         case 'x':
02049         case 'y':
02050         case 'z':       goto yy214;
02051         default:        goto yy204;
02052         }
02053 yy216:  yych = *++YYCURSOR;
02054         switch(yych){
02055         case '0':
02056         case '1':
02057         case '2':
02058         case '3':
02059         case '4':
02060         case '5':
02061         case '6':
02062         case '7':
02063         case '8':
02064         case '9':       goto yy224;
02065         default:        goto yy204;
02066         }
02067 yy217:  ++YYCURSOR;
02068         if(YYLIMIT == YYCURSOR) YYFILL(1);
02069         yych = *YYCURSOR;
02070         switch(yych){
02071         case '0':
02072         case '1':
02073         case '2':
02074         case '3':
02075         case '4':
02076         case '5':
02077         case '6':
02078         case '7':
02079         case '8':
02080         case '9':       case 'A':
02081         case 'B':
02082         case 'C':
02083         case 'D':
02084         case 'E':
02085         case 'F':
02086         case 'G':
02087         case 'H':
02088         case 'I':
02089         case 'J':
02090         case 'K':
02091         case 'L':
02092         case 'M':
02093         case 'N':
02094         case 'O':
02095         case 'P':
02096         case 'Q':
02097         case 'R':
02098         case 'S':
02099         case 'T':
02100         case 'U':
02101         case 'V':
02102         case 'W':
02103         case 'X':
02104         case 'Y':
02105         case 'Z':       case '_':       case 'a':
02106         case 'b':
02107         case 'c':
02108         case 'd':
02109         case 'e':
02110         case 'f':
02111         case 'g':
02112         case 'h':
02113         case 'i':
02114         case 'j':
02115         case 'k':
02116         case 'l':
02117         case 'm':
02118         case 'n':
02119         case 'o':
02120         case 'p':
02121         case 'q':
02122         case 'r':
02123         case 's':
02124         case 't':
02125         case 'u':
02126         case 'v':
02127         case 'w':
02128         case 'x':
02129         case 'y':
02130         case 'z':       goto yy220;
02131         default:        goto yy204;
02132         }
02133 yy218:  ++YYCURSOR;
02134         goto yy219;
02135 yy219:
02136 #line 178 "implicit.re"
02137 {   char *domain = S_ALLOC_N( char, ( YYCURSOR - type_id ) + 15 );
02138                     char *uri;
02139 
02140                     domain[0] = '\0';
02141                     strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 );
02142                     strcat( domain, "." );
02143                     strcat( domain, YAML_DOMAIN );
02144                     uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR );
02145 
02146                     S_FREE( domain );
02147                     return uri;
02148                 }
02149 #line 2149 "<stdout>"
02150 yy220:  ++YYCURSOR;
02151         if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
02152         yych = *YYCURSOR;
02153         goto yy221;
02154 yy221:  switch(yych){
02155         case ',':       goto yy216;
02156         case '-':       goto yy222;
02157         case '.':       goto yy217;
02158         case '/':       goto yy218;
02159         case '0':
02160         case '1':
02161         case '2':
02162         case '3':
02163         case '4':
02164         case '5':
02165         case '6':
02166         case '7':
02167         case '8':
02168         case '9':       case 'A':
02169         case 'B':
02170         case 'C':
02171         case 'D':
02172         case 'E':
02173         case 'F':
02174         case 'G':
02175         case 'H':
02176         case 'I':
02177         case 'J':
02178         case 'K':
02179         case 'L':
02180         case 'M':
02181         case 'N':
02182         case 'O':
02183         case 'P':
02184         case 'Q':
02185         case 'R':
02186         case 'S':
02187         case 'T':
02188         case 'U':
02189         case 'V':
02190         case 'W':
02191         case 'X':
02192         case 'Y':
02193         case 'Z':       case '_':       case 'a':
02194         case 'b':
02195         case 'c':
02196         case 'd':
02197         case 'e':
02198         case 'f':
02199         case 'g':
02200         case 'h':
02201         case 'i':
02202         case 'j':
02203         case 'k':
02204         case 'l':
02205         case 'm':
02206         case 'n':
02207         case 'o':
02208         case 'p':
02209         case 'q':
02210         case 'r':
02211         case 's':
02212         case 't':
02213         case 'u':
02214         case 'v':
02215         case 'w':
02216         case 'x':
02217         case 'y':
02218         case 'z':       goto yy220;
02219         default:        goto yy204;
02220         }
02221 yy222:  ++YYCURSOR;
02222         if(YYLIMIT == YYCURSOR) YYFILL(1);
02223         yych = *YYCURSOR;
02224         goto yy223;
02225 yy223:  switch(yych){
02226         case '-':       goto yy222;
02227         case '0':
02228         case '1':
02229         case '2':
02230         case '3':
02231         case '4':
02232         case '5':
02233         case '6':
02234         case '7':
02235         case '8':
02236         case '9':       case 'A':
02237         case 'B':
02238         case 'C':
02239         case 'D':
02240         case 'E':
02241         case 'F':
02242         case 'G':
02243         case 'H':
02244         case 'I':
02245         case 'J':
02246         case 'K':
02247         case 'L':
02248         case 'M':
02249         case 'N':
02250         case 'O':
02251         case 'P':
02252         case 'Q':
02253         case 'R':
02254         case 'S':
02255         case 'T':
02256         case 'U':
02257         case 'V':
02258         case 'W':
02259         case 'X':
02260         case 'Y':
02261         case 'Z':       case '_':       case 'a':
02262         case 'b':
02263         case 'c':
02264         case 'd':
02265         case 'e':
02266         case 'f':
02267         case 'g':
02268         case 'h':
02269         case 'i':
02270         case 'j':
02271         case 'k':
02272         case 'l':
02273         case 'm':
02274         case 'n':
02275         case 'o':
02276         case 'p':
02277         case 'q':
02278         case 'r':
02279         case 's':
02280         case 't':
02281         case 'u':
02282         case 'v':
02283         case 'w':
02284         case 'x':
02285         case 'y':
02286         case 'z':       goto yy220;
02287         default:        goto yy204;
02288         }
02289 yy224:  yych = *++YYCURSOR;
02290         switch(yych){
02291         case '0':
02292         case '1':
02293         case '2':
02294         case '3':
02295         case '4':
02296         case '5':
02297         case '6':
02298         case '7':
02299         case '8':
02300         case '9':       goto yy225;
02301         default:        goto yy204;
02302         }
02303 yy225:  yych = *++YYCURSOR;
02304         switch(yych){
02305         case '0':
02306         case '1':
02307         case '2':
02308         case '3':
02309         case '4':
02310         case '5':
02311         case '6':
02312         case '7':
02313         case '8':
02314         case '9':       goto yy226;
02315         default:        goto yy204;
02316         }
02317 yy226:  yych = *++YYCURSOR;
02318         switch(yych){
02319         case '0':
02320         case '1':
02321         case '2':
02322         case '3':
02323         case '4':
02324         case '5':
02325         case '6':
02326         case '7':
02327         case '8':
02328         case '9':       goto yy227;
02329         default:        goto yy204;
02330         }
02331 yy227:  yych = *++YYCURSOR;
02332         switch(yych){
02333         case '-':       goto yy228;
02334         case '/':       goto yy229;
02335         default:        goto yy204;
02336         }
02337 yy228:  yych = *++YYCURSOR;
02338         switch(yych){
02339         case '0':
02340         case '1':
02341         case '2':
02342         case '3':
02343         case '4':
02344         case '5':
02345         case '6':
02346         case '7':
02347         case '8':
02348         case '9':       goto yy231;
02349         default:        goto yy204;
02350         }
02351 yy229:  ++YYCURSOR;
02352         goto yy230;
02353 yy230:
02354 #line 191 "implicit.re"
02355 {   char *domain = S_ALLOC_N( char, YYCURSOR - type_id );
02356                                char *uri;
02357 
02358                                domain[0] = '\0';
02359                                strncat( domain, type_id, ( YYCURSOR - type_id ) - 1 );
02360                                uri = syck_taguri( domain, YYCURSOR, YYLIMIT - YYCURSOR );
02361 
02362                                S_FREE( domain );
02363                                return uri;
02364                             }
02365 #line 2365 "<stdout>"
02366 yy231:  yych = *++YYCURSOR;
02367         switch(yych){
02368         case '0':
02369         case '1':
02370         case '2':
02371         case '3':
02372         case '4':
02373         case '5':
02374         case '6':
02375         case '7':
02376         case '8':
02377         case '9':       goto yy232;
02378         default:        goto yy204;
02379         }
02380 yy232:  yych = *++YYCURSOR;
02381         switch(yych){
02382         case '-':       goto yy233;
02383         case '/':       goto yy229;
02384         default:        goto yy204;
02385         }
02386 yy233:  yych = *++YYCURSOR;
02387         switch(yych){
02388         case '0':
02389         case '1':
02390         case '2':
02391         case '3':
02392         case '4':
02393         case '5':
02394         case '6':
02395         case '7':
02396         case '8':
02397         case '9':       goto yy234;
02398         default:        goto yy204;
02399         }
02400 yy234:  yych = *++YYCURSOR;
02401         switch(yych){
02402         case '0':
02403         case '1':
02404         case '2':
02405         case '3':
02406         case '4':
02407         case '5':
02408         case '6':
02409         case '7':
02410         case '8':
02411         case '9':       goto yy235;
02412         default:        goto yy204;
02413         }
02414 yy235:  yych = *++YYCURSOR;
02415         switch(yych){
02416         case '/':       goto yy229;
02417         default:        goto yy204;
02418         }
02419 yy236:  yych = *++YYCURSOR;
02420         switch(yych){
02421         case 'p':       goto yy237;
02422         default:        goto yy213;
02423         }
02424 yy237:  yych = *++YYCURSOR;
02425         switch(yych){
02426         case ',':       goto yy216;
02427         case '.':       goto yy217;
02428         case '/':       goto yy218;
02429         case 'r':       goto yy238;
02430         default:        goto yy213;
02431         }
02432 yy238:  yych = *++YYCURSOR;
02433         switch(yych){
02434         case ',':       goto yy216;
02435         case '.':       goto yy217;
02436         case '/':       goto yy218;
02437         case 'i':       goto yy239;
02438         default:        goto yy213;
02439         }
02440 yy239:  yych = *++YYCURSOR;
02441         switch(yych){
02442         case ',':       goto yy216;
02443         case '.':       goto yy217;
02444         case '/':       goto yy218;
02445         case 'v':       goto yy240;
02446         default:        goto yy213;
02447         }
02448 yy240:  yych = *++YYCURSOR;
02449         switch(yych){
02450         case ',':       goto yy216;
02451         case '.':       goto yy217;
02452         case '/':       goto yy218;
02453         case 'a':       goto yy241;
02454         default:        goto yy213;
02455         }
02456 yy241:  yych = *++YYCURSOR;
02457         switch(yych){
02458         case ',':       goto yy216;
02459         case '.':       goto yy217;
02460         case '/':       goto yy218;
02461         case 't':       goto yy242;
02462         default:        goto yy213;
02463         }
02464 yy242:  yych = *++YYCURSOR;
02465         switch(yych){
02466         case ',':       goto yy216;
02467         case '.':       goto yy217;
02468         case '/':       goto yy218;
02469         case 'e':       goto yy243;
02470         default:        goto yy213;
02471         }
02472 yy243:  yych = *++YYCURSOR;
02473         switch(yych){
02474         case ',':       goto yy216;
02475         case '.':       goto yy217;
02476         case '/':       goto yy218;
02477         case ':':       goto yy244;
02478         default:        goto yy213;
02479         }
02480 yy244:  ++YYCURSOR;
02481         goto yy245;
02482 yy245:
02483 #line 174 "implicit.re"
02484 {   return syck_strndup( type_id, strlen( type_id ) ); }
02485 #line 2485 "<stdout>"
02486 yy246:  yych = *++YYCURSOR;
02487         switch(yych){
02488         case ',':       goto yy216;
02489         case '.':       goto yy217;
02490         case '/':       goto yy218;
02491         case 'g':       goto yy247;
02492         default:        goto yy213;
02493         }
02494 yy247:  yych = *++YYCURSOR;
02495         switch(yych){
02496         case ',':       goto yy216;
02497         case '.':       goto yy217;
02498         case '/':       goto yy218;
02499         case ':':       goto yy248;
02500         default:        goto yy213;
02501         }
02502 yy248:  yych = *++YYCURSOR;
02503         switch(yych){
02504         case ',':
02505         case '-':
02506         case '.':       goto yy204;
02507         default:        goto yy250;
02508         }
02509 yy249:  ++YYCURSOR;
02510         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
02511         yych = *YYCURSOR;
02512         goto yy250;
02513 yy250:  switch(yych){
02514         case ',':       goto yy253;
02515         case '-':       goto yy251;
02516         case '.':       goto yy254;
02517         case '0':
02518         case '1':
02519         case '2':
02520         case '3':
02521         case '4':
02522         case '5':
02523         case '6':
02524         case '7':
02525         case '8':
02526         case '9':       case 'A':
02527         case 'B':
02528         case 'C':
02529         case 'D':
02530         case 'E':
02531         case 'F':
02532         case 'G':
02533         case 'H':
02534         case 'I':
02535         case 'J':
02536         case 'K':
02537         case 'L':
02538         case 'M':
02539         case 'N':
02540         case 'O':
02541         case 'P':
02542         case 'Q':
02543         case 'R':
02544         case 'S':
02545         case 'T':
02546         case 'U':
02547         case 'V':
02548         case 'W':
02549         case 'X':
02550         case 'Y':
02551         case 'Z':       case '_':       case 'a':
02552         case 'b':
02553         case 'c':
02554         case 'd':
02555         case 'e':
02556         case 'f':
02557         case 'g':
02558         case 'h':
02559         case 'i':
02560         case 'j':
02561         case 'k':
02562         case 'l':
02563         case 'm':
02564         case 'n':
02565         case 'o':
02566         case 'p':
02567         case 'q':
02568         case 'r':
02569         case 's':
02570         case 't':
02571         case 'u':
02572         case 'v':
02573         case 'w':
02574         case 'x':
02575         case 'y':
02576         case 'z':       goto yy249;
02577         default:        goto yy204;
02578         }
02579 yy251:  ++YYCURSOR;
02580         if(YYLIMIT == YYCURSOR) YYFILL(1);
02581         yych = *YYCURSOR;
02582         goto yy252;
02583 yy252:  switch(yych){
02584         case '-':       goto yy251;
02585         case '0':
02586         case '1':
02587         case '2':
02588         case '3':
02589         case '4':
02590         case '5':
02591         case '6':
02592         case '7':
02593         case '8':
02594         case '9':       case 'A':
02595         case 'B':
02596         case 'C':
02597         case 'D':
02598         case 'E':
02599         case 'F':
02600         case 'G':
02601         case 'H':
02602         case 'I':
02603         case 'J':
02604         case 'K':
02605         case 'L':
02606         case 'M':
02607         case 'N':
02608         case 'O':
02609         case 'P':
02610         case 'Q':
02611         case 'R':
02612         case 'S':
02613         case 'T':
02614         case 'U':
02615         case 'V':
02616         case 'W':
02617         case 'X':
02618         case 'Y':
02619         case 'Z':       case '_':       case 'a':
02620         case 'b':
02621         case 'c':
02622         case 'd':
02623         case 'e':
02624         case 'f':
02625         case 'g':
02626         case 'h':
02627         case 'i':
02628         case 'j':
02629         case 'k':
02630         case 'l':
02631         case 'm':
02632         case 'n':
02633         case 'o':
02634         case 'p':
02635         case 'q':
02636         case 'r':
02637         case 's':
02638         case 't':
02639         case 'u':
02640         case 'v':
02641         case 'w':
02642         case 'x':
02643         case 'y':
02644         case 'z':       goto yy249;
02645         default:        goto yy204;
02646         }
02647 yy253:  yych = *++YYCURSOR;
02648         switch(yych){
02649         case '0':
02650         case '1':
02651         case '2':
02652         case '3':
02653         case '4':
02654         case '5':
02655         case '6':
02656         case '7':
02657         case '8':
02658         case '9':       goto yy259;
02659         default:        goto yy204;
02660         }
02661 yy254:  ++YYCURSOR;
02662         if(YYLIMIT == YYCURSOR) YYFILL(1);
02663         yych = *YYCURSOR;
02664         switch(yych){
02665         case '0':
02666         case '1':
02667         case '2':
02668         case '3':
02669         case '4':
02670         case '5':
02671         case '6':
02672         case '7':
02673         case '8':
02674         case '9':       case 'A':
02675         case 'B':
02676         case 'C':
02677         case 'D':
02678         case 'E':
02679         case 'F':
02680         case 'G':
02681         case 'H':
02682         case 'I':
02683         case 'J':
02684         case 'K':
02685         case 'L':
02686         case 'M':
02687         case 'N':
02688         case 'O':
02689         case 'P':
02690         case 'Q':
02691         case 'R':
02692         case 'S':
02693         case 'T':
02694         case 'U':
02695         case 'V':
02696         case 'W':
02697         case 'X':
02698         case 'Y':
02699         case 'Z':       case '_':       case 'a':
02700         case 'b':
02701         case 'c':
02702         case 'd':
02703         case 'e':
02704         case 'f':
02705         case 'g':
02706         case 'h':
02707         case 'i':
02708         case 'j':
02709         case 'k':
02710         case 'l':
02711         case 'm':
02712         case 'n':
02713         case 'o':
02714         case 'p':
02715         case 'q':
02716         case 'r':
02717         case 's':
02718         case 't':
02719         case 'u':
02720         case 'v':
02721         case 'w':
02722         case 'x':
02723         case 'y':
02724         case 'z':       goto yy255;
02725         default:        goto yy204;
02726         }
02727 yy255:  ++YYCURSOR;
02728         if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
02729         yych = *YYCURSOR;
02730         goto yy256;
02731 yy256:  switch(yych){
02732         case ',':       goto yy253;
02733         case '-':       goto yy257;
02734         case '.':       goto yy254;
02735         case '0':
02736         case '1':
02737         case '2':
02738         case '3':
02739         case '4':
02740         case '5':
02741         case '6':
02742         case '7':
02743         case '8':
02744         case '9':       case 'A':
02745         case 'B':
02746         case 'C':
02747         case 'D':
02748         case 'E':
02749         case 'F':
02750         case 'G':
02751         case 'H':
02752         case 'I':
02753         case 'J':
02754         case 'K':
02755         case 'L':
02756         case 'M':
02757         case 'N':
02758         case 'O':
02759         case 'P':
02760         case 'Q':
02761         case 'R':
02762         case 'S':
02763         case 'T':
02764         case 'U':
02765         case 'V':
02766         case 'W':
02767         case 'X':
02768         case 'Y':
02769         case 'Z':       case '_':       case 'a':
02770         case 'b':
02771         case 'c':
02772         case 'd':
02773         case 'e':
02774         case 'f':
02775         case 'g':
02776         case 'h':
02777         case 'i':
02778         case 'j':
02779         case 'k':
02780         case 'l':
02781         case 'm':
02782         case 'n':
02783         case 'o':
02784         case 'p':
02785         case 'q':
02786         case 'r':
02787         case 's':
02788         case 't':
02789         case 'u':
02790         case 'v':
02791         case 'w':
02792         case 'x':
02793         case 'y':
02794         case 'z':       goto yy255;
02795         default:        goto yy204;
02796         }
02797 yy257:  ++YYCURSOR;
02798         if(YYLIMIT == YYCURSOR) YYFILL(1);
02799         yych = *YYCURSOR;
02800         goto yy258;
02801 yy258:  switch(yych){
02802         case '-':       goto yy257;
02803         case '0':
02804         case '1':
02805         case '2':
02806         case '3':
02807         case '4':
02808         case '5':
02809         case '6':
02810         case '7':
02811         case '8':
02812         case '9':       case 'A':
02813         case 'B':
02814         case 'C':
02815         case 'D':
02816         case 'E':
02817         case 'F':
02818         case 'G':
02819         case 'H':
02820         case 'I':
02821         case 'J':
02822         case 'K':
02823         case 'L':
02824         case 'M':
02825         case 'N':
02826         case 'O':
02827         case 'P':
02828         case 'Q':
02829         case 'R':
02830         case 'S':
02831         case 'T':
02832         case 'U':
02833         case 'V':
02834         case 'W':
02835         case 'X':
02836         case 'Y':
02837         case 'Z':       case '_':       case 'a':
02838         case 'b':
02839         case 'c':
02840         case 'd':
02841         case 'e':
02842         case 'f':
02843         case 'g':
02844         case 'h':
02845         case 'i':
02846         case 'j':
02847         case 'k':
02848         case 'l':
02849         case 'm':
02850         case 'n':
02851         case 'o':
02852         case 'p':
02853         case 'q':
02854         case 'r':
02855         case 's':
02856         case 't':
02857         case 'u':
02858         case 'v':
02859         case 'w':
02860         case 'x':
02861         case 'y':
02862         case 'z':       goto yy255;
02863         default:        goto yy204;
02864         }
02865 yy259:  yych = *++YYCURSOR;
02866         switch(yych){
02867         case '0':
02868         case '1':
02869         case '2':
02870         case '3':
02871         case '4':
02872         case '5':
02873         case '6':
02874         case '7':
02875         case '8':
02876         case '9':       goto yy260;
02877         default:        goto yy204;
02878         }
02879 yy260:  yych = *++YYCURSOR;
02880         switch(yych){
02881         case '0':
02882         case '1':
02883         case '2':
02884         case '3':
02885         case '4':
02886         case '5':
02887         case '6':
02888         case '7':
02889         case '8':
02890         case '9':       goto yy261;
02891         default:        goto yy204;
02892         }
02893 yy261:  yych = *++YYCURSOR;
02894         switch(yych){
02895         case '0':
02896         case '1':
02897         case '2':
02898         case '3':
02899         case '4':
02900         case '5':
02901         case '6':
02902         case '7':
02903         case '8':
02904         case '9':       goto yy262;
02905         default:        goto yy204;
02906         }
02907 yy262:  yych = *++YYCURSOR;
02908         switch(yych){
02909         case '-':       goto yy263;
02910         case ':':       goto yy264;
02911         default:        goto yy204;
02912         }
02913 yy263:  yych = *++YYCURSOR;
02914         switch(yych){
02915         case '0':
02916         case '1':
02917         case '2':
02918         case '3':
02919         case '4':
02920         case '5':
02921         case '6':
02922         case '7':
02923         case '8':
02924         case '9':       goto yy266;
02925         default:        goto yy204;
02926         }
02927 yy264:  ++YYCURSOR;
02928         goto yy265;
02929 yy265:
02930 #line 172 "implicit.re"
02931 {   return syck_strndup( type_id, strlen( type_id ) ); }
02932 #line 2932 "<stdout>"
02933 yy266:  yych = *++YYCURSOR;
02934         switch(yych){
02935         case '0':
02936         case '1':
02937         case '2':
02938         case '3':
02939         case '4':
02940         case '5':
02941         case '6':
02942         case '7':
02943         case '8':
02944         case '9':       goto yy267;
02945         default:        goto yy204;
02946         }
02947 yy267:  yych = *++YYCURSOR;
02948         switch(yych){
02949         case '-':       goto yy268;
02950         case ':':       goto yy264;
02951         default:        goto yy204;
02952         }
02953 yy268:  yych = *++YYCURSOR;
02954         switch(yych){
02955         case '0':
02956         case '1':
02957         case '2':
02958         case '3':
02959         case '4':
02960         case '5':
02961         case '6':
02962         case '7':
02963         case '8':
02964         case '9':       goto yy269;
02965         default:        goto yy204;
02966         }
02967 yy269:  yych = *++YYCURSOR;
02968         switch(yych){
02969         case '0':
02970         case '1':
02971         case '2':
02972         case '3':
02973         case '4':
02974         case '5':
02975         case '6':
02976         case '7':
02977         case '8':
02978         case '9':       goto yy270;
02979         default:        goto yy204;
02980         }
02981 yy270:  ++YYCURSOR;
02982         switch((yych = *YYCURSOR)) {
02983         case ':':       goto yy264;
02984         default:        goto yy204;
02985         }
02986 }
02987 #line 204 "implicit.re"
02988 
02989 
02990 }
02991 

Generated on Wed Sep 8 2010 21:54:32 for Ruby by  doxygen 1.7.1