Ruby 1.9.3p327(2012-11-10revision37606)
|
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: naruse $ 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, (int)strlen( tid ) ); 00042 } else { 00043 n->type_id = syck_strndup( tid, (int)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, (int)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, (int)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, (int)(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, (int)(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