00001
00002 #line 1 "implicit.re"
00003
00004
00005
00006
00007
00008
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
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