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