1 /* Generated by re2c */ 2 // re2c $INPUT -o $OUTPUT -i 3 #include <stdio.h> 4 scan(const unsigned char * cr)5int scan(const unsigned char *cr) 6 { 7 unsigned char ch; 8 9 { 10 unsigned char ch; 11 ch = *cr; 12 switch (ch) { 13 case 0x00: goto yy2; 14 case 0x01: goto yy4; 15 case 0x02: goto yy6; 16 case 0x03: goto yy8; 17 case 0x04: goto yy10; 18 case 0x05: goto yy12; 19 case 0x06: goto yy14; 20 case 0x07: goto yy16; 21 case 0x08: goto yy18; 22 case '\t': goto yy20; 23 case '\n': goto yy22; 24 case '\v': goto yy24; 25 case '\f': goto yy26; 26 case '\r': goto yy28; 27 case 0x0E: goto yy30; 28 case 0x0F: goto yy32; 29 case 0x10: goto yy34; 30 case 0x11: goto yy36; 31 case 0x12: goto yy38; 32 case 0x13: goto yy40; 33 case 0x14: goto yy42; 34 case 0x15: goto yy44; 35 case 0x16: goto yy46; 36 case 0x17: goto yy48; 37 case 0x18: goto yy50; 38 case 0x19: goto yy52; 39 case 0x1A: goto yy54; 40 case 0x1B: goto yy56; 41 case 0x1C: goto yy58; 42 case 0x1D: goto yy60; 43 case 0x1E: goto yy62; 44 case 0x1F: goto yy64; 45 case ' ': goto yy66; 46 case '!': goto yy68; 47 case '"': goto yy70; 48 case '#': goto yy72; 49 case '$': goto yy74; 50 case '%': goto yy76; 51 case '&': goto yy78; 52 case '\'': goto yy80; 53 case '(': goto yy82; 54 case ')': goto yy84; 55 case '*': goto yy86; 56 case '+': goto yy88; 57 case ',': goto yy90; 58 case '-': goto yy92; 59 case '.': goto yy94; 60 case '/': goto yy96; 61 case '0': goto yy98; 62 case '1': goto yy100; 63 case '2': goto yy102; 64 case '3': goto yy104; 65 case '4': goto yy106; 66 case '5': goto yy108; 67 case '6': goto yy110; 68 case '7': goto yy112; 69 case '8': goto yy114; 70 case '9': goto yy116; 71 case ':': goto yy118; 72 case ';': goto yy120; 73 case '<': goto yy122; 74 case '=': goto yy124; 75 case '>': goto yy126; 76 case '?': goto yy128; 77 case '@': goto yy130; 78 case 'A': goto yy132; 79 case 'B': goto yy134; 80 case 'C': goto yy136; 81 case 'D': goto yy138; 82 case 'E': goto yy140; 83 case 'F': goto yy142; 84 case 'G': goto yy144; 85 case 'H': goto yy146; 86 case 'I': goto yy148; 87 case 'J': goto yy150; 88 case 'K': goto yy152; 89 case 'L': goto yy154; 90 case 'M': goto yy156; 91 case 'N': goto yy158; 92 case 'O': goto yy160; 93 case 'P': goto yy162; 94 case 'Q': goto yy164; 95 case 'R': goto yy166; 96 case 'S': goto yy168; 97 case 'T': goto yy170; 98 case 'U': goto yy172; 99 case 'V': goto yy174; 100 case 'W': goto yy176; 101 case 'X': goto yy178; 102 case 'Y': goto yy180; 103 case 'Z': goto yy182; 104 case '[': goto yy184; 105 case '\\': goto yy186; 106 case ']': goto yy188; 107 case '^': goto yy190; 108 case '_': goto yy192; 109 case '`': goto yy194; 110 case 'a': goto yy196; 111 case 'b': goto yy198; 112 case 'c': goto yy200; 113 case 'd': goto yy202; 114 case 'e': goto yy204; 115 case 'f': goto yy206; 116 case 'g': goto yy208; 117 case 'h': goto yy210; 118 case 'i': goto yy212; 119 case 'j': goto yy214; 120 case 'k': goto yy216; 121 case 'l': goto yy218; 122 case 'm': goto yy220; 123 case 'n': goto yy222; 124 case 'o': goto yy224; 125 case 'p': goto yy226; 126 case 'q': goto yy228; 127 case 'r': goto yy230; 128 case 's': goto yy232; 129 case 't': goto yy234; 130 case 'u': goto yy236; 131 case 'v': goto yy238; 132 case 'w': goto yy240; 133 case 'x': goto yy242; 134 case 'y': goto yy244; 135 case 'z': goto yy246; 136 case '{': goto yy248; 137 case '|': goto yy250; 138 case '}': goto yy252; 139 case '~': goto yy254; 140 case 0x7F: goto yy256; 141 case 0x80: goto yy258; 142 case 0x81: goto yy260; 143 case 0x82: goto yy262; 144 case 0x83: goto yy264; 145 case 0x84: goto yy266; 146 case 0x85: goto yy268; 147 case 0x86: goto yy270; 148 case 0x87: goto yy272; 149 case 0x88: goto yy274; 150 case 0x89: goto yy276; 151 case 0x8A: goto yy278; 152 case 0x8B: goto yy280; 153 case 0x8C: goto yy282; 154 case 0x8D: goto yy284; 155 case 0x8E: goto yy286; 156 case 0x8F: goto yy288; 157 case 0x90: goto yy290; 158 case 0x91: goto yy292; 159 case 0x92: goto yy294; 160 case 0x93: goto yy296; 161 case 0x94: goto yy298; 162 case 0x95: goto yy300; 163 case 0x96: goto yy302; 164 case 0x97: goto yy304; 165 case 0x98: goto yy306; 166 case 0x99: goto yy308; 167 case 0x9A: goto yy310; 168 case 0x9B: goto yy312; 169 case 0x9C: goto yy314; 170 case 0x9D: goto yy316; 171 case 0x9E: goto yy318; 172 case 0x9F: goto yy320; 173 case 0xA0: goto yy322; 174 case 0xA1: goto yy324; 175 case 0xA2: goto yy326; 176 case 0xA3: goto yy328; 177 case 0xA4: goto yy330; 178 case 0xA5: goto yy332; 179 case 0xA6: goto yy334; 180 case 0xA7: goto yy336; 181 case 0xA8: goto yy338; 182 case 0xA9: goto yy340; 183 case 0xAA: goto yy342; 184 case 0xAB: goto yy344; 185 case 0xAC: goto yy346; 186 case 0xAD: goto yy348; 187 case 0xAE: goto yy350; 188 case 0xAF: goto yy352; 189 case 0xB0: goto yy354; 190 case 0xB1: goto yy356; 191 case 0xB2: goto yy358; 192 case 0xB3: goto yy360; 193 case 0xB4: goto yy362; 194 case 0xB5: goto yy364; 195 case 0xB6: goto yy366; 196 case 0xB7: goto yy368; 197 case 0xB8: goto yy370; 198 case 0xB9: goto yy372; 199 case 0xBA: goto yy374; 200 case 0xBB: goto yy376; 201 case 0xBC: goto yy378; 202 case 0xBD: goto yy380; 203 case 0xBE: goto yy382; 204 case 0xBF: goto yy384; 205 case 0xC0: goto yy386; 206 case 0xC1: goto yy388; 207 case 0xC2: goto yy390; 208 case 0xC3: goto yy392; 209 case 0xC4: goto yy394; 210 case 0xC5: goto yy396; 211 case 0xC6: goto yy398; 212 case 0xC7: goto yy400; 213 case 0xC8: goto yy402; 214 case 0xC9: goto yy404; 215 case 0xCA: goto yy406; 216 case 0xCB: goto yy408; 217 case 0xCC: goto yy410; 218 case 0xCD: goto yy412; 219 case 0xCE: goto yy414; 220 case 0xCF: goto yy416; 221 case 0xD0: goto yy418; 222 case 0xD1: goto yy420; 223 case 0xD2: goto yy422; 224 case 0xD3: goto yy424; 225 case 0xD4: goto yy426; 226 case 0xD5: goto yy428; 227 case 0xD6: goto yy430; 228 case 0xD7: goto yy432; 229 case 0xD8: goto yy434; 230 case 0xD9: goto yy436; 231 case 0xDA: goto yy438; 232 case 0xDB: goto yy440; 233 case 0xDC: goto yy442; 234 case 0xDD: goto yy444; 235 case 0xDE: goto yy446; 236 case 0xDF: goto yy448; 237 case 0xE0: goto yy450; 238 case 0xE1: goto yy452; 239 case 0xE2: goto yy454; 240 case 0xE3: goto yy456; 241 case 0xE4: goto yy458; 242 case 0xE5: goto yy460; 243 case 0xE6: goto yy462; 244 case 0xE7: goto yy464; 245 case 0xE8: goto yy466; 246 case 0xE9: goto yy468; 247 case 0xEA: goto yy470; 248 case 0xEB: goto yy472; 249 case 0xEC: goto yy474; 250 case 0xED: goto yy476; 251 case 0xEE: goto yy478; 252 case 0xEF: goto yy480; 253 case 0xF0: goto yy482; 254 case 0xF1: goto yy484; 255 case 0xF2: goto yy486; 256 case 0xF3: goto yy488; 257 case 0xF4: goto yy490; 258 case 0xF5: goto yy492; 259 case 0xF6: goto yy494; 260 case 0xF7: goto yy496; 261 case 0xF8: goto yy498; 262 case 0xF9: goto yy500; 263 case 0xFA: goto yy502; 264 case 0xFB: goto yy504; 265 case 0xFC: goto yy506; 266 case 0xFD: goto yy508; 267 case 0xFE: goto yy510; 268 default: goto yy512; 269 } 270 yy2: 271 ++cr; 272 return 0x00; 273 yy4: 274 ++cr; 275 return 0x01; 276 yy6: 277 ++cr; 278 return 0x02; 279 yy8: 280 ++cr; 281 return 0x03; 282 yy10: 283 ++cr; 284 return 0x04; 285 yy12: 286 ++cr; 287 return 0x05; 288 yy14: 289 ++cr; 290 return 0x06; 291 yy16: 292 ++cr; 293 return 0x07; 294 yy18: 295 ++cr; 296 return 0x08; 297 yy20: 298 ++cr; 299 return 0x09; 300 yy22: 301 ++cr; 302 return 0x0A; 303 yy24: 304 ++cr; 305 return 0x0B; 306 yy26: 307 ++cr; 308 return 0x0C; 309 yy28: 310 ++cr; 311 return 0x0D; 312 yy30: 313 ++cr; 314 return 0x0E; 315 yy32: 316 ++cr; 317 return 0x0F; 318 yy34: 319 ++cr; 320 return 0x10; 321 yy36: 322 ++cr; 323 return 0x11; 324 yy38: 325 ++cr; 326 return 0x12; 327 yy40: 328 ++cr; 329 return 0x13; 330 yy42: 331 ++cr; 332 return 0x14; 333 yy44: 334 ++cr; 335 return 0x15; 336 yy46: 337 ++cr; 338 return 0x16; 339 yy48: 340 ++cr; 341 return 0x17; 342 yy50: 343 ++cr; 344 return 0x18; 345 yy52: 346 ++cr; 347 return 0x19; 348 yy54: 349 ++cr; 350 return 0x1A; 351 yy56: 352 ++cr; 353 return 0x1B; 354 yy58: 355 ++cr; 356 return 0x1C; 357 yy60: 358 ++cr; 359 return 0x1D; 360 yy62: 361 ++cr; 362 return 0x1E; 363 yy64: 364 ++cr; 365 return 0x1F; 366 yy66: 367 ++cr; 368 return 0x20; 369 yy68: 370 ++cr; 371 return 0x21; 372 yy70: 373 ++cr; 374 return 0x22; 375 yy72: 376 ++cr; 377 return 0x23; 378 yy74: 379 ++cr; 380 return 0x24; 381 yy76: 382 ++cr; 383 return 0x25; 384 yy78: 385 ++cr; 386 return 0x26; 387 yy80: 388 ++cr; 389 return 0x27; 390 yy82: 391 ++cr; 392 return 0x28; 393 yy84: 394 ++cr; 395 return 0x29; 396 yy86: 397 ++cr; 398 return 0x2A; 399 yy88: 400 ++cr; 401 return 0x2B; 402 yy90: 403 ++cr; 404 return 0x2C; 405 yy92: 406 ++cr; 407 return 0x2D; 408 yy94: 409 ++cr; 410 return 0x2E; 411 yy96: 412 ++cr; 413 return 0x2F; 414 yy98: 415 ++cr; 416 return 0x30; 417 yy100: 418 ++cr; 419 return 0x31; 420 yy102: 421 ++cr; 422 return 0x32; 423 yy104: 424 ++cr; 425 return 0x33; 426 yy106: 427 ++cr; 428 return 0x34; 429 yy108: 430 ++cr; 431 return 0x35; 432 yy110: 433 ++cr; 434 return 0x36; 435 yy112: 436 ++cr; 437 return 0x37; 438 yy114: 439 ++cr; 440 return 0x38; 441 yy116: 442 ++cr; 443 return 0x39; 444 yy118: 445 ++cr; 446 return 0x3A; 447 yy120: 448 ++cr; 449 return 0x3B; 450 yy122: 451 ++cr; 452 return 0x3C; 453 yy124: 454 ++cr; 455 return 0x3D; 456 yy126: 457 ++cr; 458 return 0x3E; 459 yy128: 460 ++cr; 461 return 0x3F; 462 yy130: 463 ++cr; 464 return 0x40; 465 yy132: 466 ++cr; 467 return 0x41; 468 yy134: 469 ++cr; 470 return 0x42; 471 yy136: 472 ++cr; 473 return 0x43; 474 yy138: 475 ++cr; 476 return 0x44; 477 yy140: 478 ++cr; 479 return 0x45; 480 yy142: 481 ++cr; 482 return 0x46; 483 yy144: 484 ++cr; 485 return 0x47; 486 yy146: 487 ++cr; 488 return 0x48; 489 yy148: 490 ++cr; 491 return 0x49; 492 yy150: 493 ++cr; 494 return 0x4A; 495 yy152: 496 ++cr; 497 return 0x4B; 498 yy154: 499 ++cr; 500 return 0x4C; 501 yy156: 502 ++cr; 503 return 0x4D; 504 yy158: 505 ++cr; 506 return 0x4E; 507 yy160: 508 ++cr; 509 return 0x4F; 510 yy162: 511 ++cr; 512 return 0x50; 513 yy164: 514 ++cr; 515 return 0x51; 516 yy166: 517 ++cr; 518 return 0x52; 519 yy168: 520 ++cr; 521 return 0x53; 522 yy170: 523 ++cr; 524 return 0x54; 525 yy172: 526 ++cr; 527 return 0x55; 528 yy174: 529 ++cr; 530 return 0x56; 531 yy176: 532 ++cr; 533 return 0x57; 534 yy178: 535 ++cr; 536 return 0x58; 537 yy180: 538 ++cr; 539 return 0x59; 540 yy182: 541 ++cr; 542 return 0x5A; 543 yy184: 544 ++cr; 545 return 0x5B; 546 yy186: 547 ++cr; 548 return 0x5C; 549 yy188: 550 ++cr; 551 return 0x5D; 552 yy190: 553 ++cr; 554 return 0x5E; 555 yy192: 556 ++cr; 557 return 0x5F; 558 yy194: 559 ++cr; 560 return 0x60; 561 yy196: 562 ++cr; 563 return 0x61; 564 yy198: 565 ++cr; 566 return 0x62; 567 yy200: 568 ++cr; 569 return 0x63; 570 yy202: 571 ++cr; 572 return 0x64; 573 yy204: 574 ++cr; 575 return 0x65; 576 yy206: 577 ++cr; 578 return 0x66; 579 yy208: 580 ++cr; 581 return 0x67; 582 yy210: 583 ++cr; 584 return 0x68; 585 yy212: 586 ++cr; 587 return 0x69; 588 yy214: 589 ++cr; 590 return 0x6A; 591 yy216: 592 ++cr; 593 return 0x6B; 594 yy218: 595 ++cr; 596 return 0x6C; 597 yy220: 598 ++cr; 599 return 0x6D; 600 yy222: 601 ++cr; 602 return 0x6E; 603 yy224: 604 ++cr; 605 return 0x6F; 606 yy226: 607 ++cr; 608 return 0x70; 609 yy228: 610 ++cr; 611 return 0x71; 612 yy230: 613 ++cr; 614 return 0x72; 615 yy232: 616 ++cr; 617 return 0x73; 618 yy234: 619 ++cr; 620 return 0x74; 621 yy236: 622 ++cr; 623 return 0x75; 624 yy238: 625 ++cr; 626 return 0x76; 627 yy240: 628 ++cr; 629 return 0x77; 630 yy242: 631 ++cr; 632 return 0x78; 633 yy244: 634 ++cr; 635 return 0x79; 636 yy246: 637 ++cr; 638 return 0x7A; 639 yy248: 640 ++cr; 641 return 0x7B; 642 yy250: 643 ++cr; 644 return 0x7C; 645 yy252: 646 ++cr; 647 return 0x7D; 648 yy254: 649 ++cr; 650 return 0x7E; 651 yy256: 652 ++cr; 653 return 0x7F; 654 yy258: 655 ++cr; 656 return 0x80; 657 yy260: 658 ++cr; 659 return 0x81; 660 yy262: 661 ++cr; 662 return 0x82; 663 yy264: 664 ++cr; 665 return 0x83; 666 yy266: 667 ++cr; 668 return 0x84; 669 yy268: 670 ++cr; 671 return 0x85; 672 yy270: 673 ++cr; 674 return 0x86; 675 yy272: 676 ++cr; 677 return 0x87; 678 yy274: 679 ++cr; 680 return 0x88; 681 yy276: 682 ++cr; 683 return 0x89; 684 yy278: 685 ++cr; 686 return 0x8A; 687 yy280: 688 ++cr; 689 return 0x8B; 690 yy282: 691 ++cr; 692 return 0x8C; 693 yy284: 694 ++cr; 695 return 0x8D; 696 yy286: 697 ++cr; 698 return 0x8E; 699 yy288: 700 ++cr; 701 return 0x8F; 702 yy290: 703 ++cr; 704 return 0x90; 705 yy292: 706 ++cr; 707 return 0x91; 708 yy294: 709 ++cr; 710 return 0x92; 711 yy296: 712 ++cr; 713 return 0x93; 714 yy298: 715 ++cr; 716 return 0x94; 717 yy300: 718 ++cr; 719 return 0x95; 720 yy302: 721 ++cr; 722 return 0x96; 723 yy304: 724 ++cr; 725 return 0x97; 726 yy306: 727 ++cr; 728 return 0x98; 729 yy308: 730 ++cr; 731 return 0x99; 732 yy310: 733 ++cr; 734 return 0x9A; 735 yy312: 736 ++cr; 737 return 0x9B; 738 yy314: 739 ++cr; 740 return 0x9C; 741 yy316: 742 ++cr; 743 return 0x9D; 744 yy318: 745 ++cr; 746 return 0x9E; 747 yy320: 748 ++cr; 749 return 0x9F; 750 yy322: 751 ++cr; 752 return 0xA0; 753 yy324: 754 ++cr; 755 return 0xA1; 756 yy326: 757 ++cr; 758 return 0xA2; 759 yy328: 760 ++cr; 761 return 0xA3; 762 yy330: 763 ++cr; 764 return 0xA4; 765 yy332: 766 ++cr; 767 return 0xA5; 768 yy334: 769 ++cr; 770 return 0xA6; 771 yy336: 772 ++cr; 773 return 0xA7; 774 yy338: 775 ++cr; 776 return 0xA8; 777 yy340: 778 ++cr; 779 return 0xA9; 780 yy342: 781 ++cr; 782 return 0xAA; 783 yy344: 784 ++cr; 785 return 0xAB; 786 yy346: 787 ++cr; 788 return 0xAC; 789 yy348: 790 ++cr; 791 return 0xAD; 792 yy350: 793 ++cr; 794 return 0xAE; 795 yy352: 796 ++cr; 797 return 0xAF; 798 yy354: 799 ++cr; 800 return 0xB0; 801 yy356: 802 ++cr; 803 return 0xB1; 804 yy358: 805 ++cr; 806 return 0xB2; 807 yy360: 808 ++cr; 809 return 0xB3; 810 yy362: 811 ++cr; 812 return 0xB4; 813 yy364: 814 ++cr; 815 return 0xB5; 816 yy366: 817 ++cr; 818 return 0xB6; 819 yy368: 820 ++cr; 821 return 0xB7; 822 yy370: 823 ++cr; 824 return 0xB8; 825 yy372: 826 ++cr; 827 return 0xB9; 828 yy374: 829 ++cr; 830 return 0xBA; 831 yy376: 832 ++cr; 833 return 0xBB; 834 yy378: 835 ++cr; 836 return 0xBC; 837 yy380: 838 ++cr; 839 return 0xBD; 840 yy382: 841 ++cr; 842 return 0xBE; 843 yy384: 844 ++cr; 845 return 0xBF; 846 yy386: 847 ++cr; 848 return 0xC0; 849 yy388: 850 ++cr; 851 return 0xC1; 852 yy390: 853 ++cr; 854 return 0xC2; 855 yy392: 856 ++cr; 857 return 0xC3; 858 yy394: 859 ++cr; 860 return 0xC4; 861 yy396: 862 ++cr; 863 return 0xC5; 864 yy398: 865 ++cr; 866 return 0xC6; 867 yy400: 868 ++cr; 869 return 0xC7; 870 yy402: 871 ++cr; 872 return 0xC8; 873 yy404: 874 ++cr; 875 return 0xC9; 876 yy406: 877 ++cr; 878 return 0xCA; 879 yy408: 880 ++cr; 881 return 0xCB; 882 yy410: 883 ++cr; 884 return 0xCC; 885 yy412: 886 ++cr; 887 return 0xCD; 888 yy414: 889 ++cr; 890 return 0xCE; 891 yy416: 892 ++cr; 893 return 0xCF; 894 yy418: 895 ++cr; 896 return 0xD0; 897 yy420: 898 ++cr; 899 return 0xD1; 900 yy422: 901 ++cr; 902 return 0xD2; 903 yy424: 904 ++cr; 905 return 0xD3; 906 yy426: 907 ++cr; 908 return 0xD4; 909 yy428: 910 ++cr; 911 return 0xD5; 912 yy430: 913 ++cr; 914 return 0xD6; 915 yy432: 916 ++cr; 917 return 0xD7; 918 yy434: 919 ++cr; 920 return 0xD8; 921 yy436: 922 ++cr; 923 return 0xD9; 924 yy438: 925 ++cr; 926 return 0xDA; 927 yy440: 928 ++cr; 929 return 0xDB; 930 yy442: 931 ++cr; 932 return 0xDC; 933 yy444: 934 ++cr; 935 return 0xDD; 936 yy446: 937 ++cr; 938 return 0xDE; 939 yy448: 940 ++cr; 941 return 0xDF; 942 yy450: 943 ++cr; 944 return 0xE0; 945 yy452: 946 ++cr; 947 return 0xE1; 948 yy454: 949 ++cr; 950 return 0xE2; 951 yy456: 952 ++cr; 953 return 0xE3; 954 yy458: 955 ++cr; 956 return 0xE4; 957 yy460: 958 ++cr; 959 return 0xE5; 960 yy462: 961 ++cr; 962 return 0xE6; 963 yy464: 964 ++cr; 965 return 0xE7; 966 yy466: 967 ++cr; 968 return 0xE8; 969 yy468: 970 ++cr; 971 return 0xE9; 972 yy470: 973 ++cr; 974 return 0xEA; 975 yy472: 976 ++cr; 977 return 0xEB; 978 yy474: 979 ++cr; 980 return 0xEC; 981 yy476: 982 ++cr; 983 return 0xED; 984 yy478: 985 ++cr; 986 return 0xEE; 987 yy480: 988 ++cr; 989 return 0xEF; 990 yy482: 991 ++cr; 992 return 0xF0; 993 yy484: 994 ++cr; 995 return 0xF1; 996 yy486: 997 ++cr; 998 return 0xF2; 999 yy488: 1000 ++cr; 1001 return 0xF3; 1002 yy490: 1003 ++cr; 1004 return 0xF4; 1005 yy492: 1006 ++cr; 1007 return 0xF5; 1008 yy494: 1009 ++cr; 1010 return 0xF6; 1011 yy496: 1012 ++cr; 1013 return 0xF7; 1014 yy498: 1015 ++cr; 1016 return 0xF8; 1017 yy500: 1018 ++cr; 1019 return 0xF9; 1020 yy502: 1021 ++cr; 1022 return 0xFA; 1023 yy504: 1024 ++cr; 1025 return 0xFB; 1026 yy506: 1027 ++cr; 1028 return 0xFC; 1029 yy508: 1030 ++cr; 1031 return 0xFD; 1032 yy510: 1033 ++cr; 1034 return 0xFE; 1035 yy512: 1036 ++cr; 1037 return 0xFF; 1038 } 1039 1040 } 1041 main(int argc,char ** argv)1042int main(int argc, char** argv) { 1043 unsigned char buf[2]; 1044 unsigned int ch = 0; 1045 buf[1] = 0u; 1046 1047 printf("const uint asc2asc[256] =\n"); 1048 printf(" {\n"); 1049 for (;;) { 1050 if (ch % 16 == 0) { 1051 printf(" "); 1052 } 1053 buf[0] = ch++; 1054 printf("0x%02x", scan(buf)); 1055 if (ch == 256) { 1056 printf("\n"); 1057 break; 1058 } 1059 if (ch % 16 == 0) { 1060 printf(",\n"); 1061 } else { 1062 printf(", "); 1063 } 1064 } 1065 printf(" };\n"); 1066 return 0; 1067 } 1068