1 /* Generated by re2c */ 2 // re2c $INPUT -o $OUTPUT -rci 3 4 5 // re2c:api:sigil = #; 6 7 { 8 YYCTYPE yych; 9 switch (YYGETCONDITION()) { 10 case yycc1: 11 goto yyc_c1; 12 case yycc2: 13 goto yyc_c2; 14 } 15 /* *********************************** */ 16 yyc_c1: 17 if (YYLIMIT <= YYCURSOR) YYFILL(1); 18 yych = *YYCURSOR; 19 switch (yych) { 20 case 'a': goto yy4; 21 default: goto yy2; 22 } 23 yy2: 24 ++YYCURSOR; 25 { x } 26 yy4: 27 ++YYCURSOR; 28 YYSETCONDITION(yycc2); 29 goto yyc_c2; 30 /* *********************************** */ 31 yyc_c2: 32 if (YYLIMIT <= YYCURSOR) YYFILL(1); 33 yych = *YYCURSOR; 34 switch (yych) { 35 case 'b': goto yy10; 36 default: goto yy8; 37 } 38 yy8: 39 ++YYCURSOR; 40 { x } 41 yy10: 42 ++YYCURSOR; 43 YYSETCONDITION(yycc1); 44 goto yyc_c1; 45 } 46 47 48 // re2c:api:sigil = @@; 49 50 { 51 YYCTYPE yych; 52 switch (YYGETCONDITION()) { 53 case yycc1: 54 goto yyc_c1; 55 case yycc2: 56 goto yyc_c2; 57 } 58 /* *********************************** */ 59 yyc_c1: 60 if (YYLIMIT <= YYCURSOR) YYFILL(1); 61 yych = *YYCURSOR; 62 switch (yych) { 63 case 'a': goto yy16; 64 default: goto yy14; 65 } 66 yy14: 67 ++YYCURSOR; 68 { x } 69 yy16: 70 ++YYCURSOR; 71 YYSETCONDITION(yycc2); 72 goto yyc_c2; 73 /* *********************************** */ 74 yyc_c2: 75 if (YYLIMIT <= YYCURSOR) YYFILL(1); 76 yych = *YYCURSOR; 77 switch (yych) { 78 case 'b': goto yy22; 79 default: goto yy20; 80 } 81 yy20: 82 ++YYCURSOR; 83 { x } 84 yy22: 85 ++YYCURSOR; 86 YYSETCONDITION(yycc1); 87 goto yyc_c1; 88 } 89 90 91 // re2c:cond:goto@cond = #; 92 // re2c:api:sigil = #; 93 94 { 95 YYCTYPE yych; 96 switch (YYGETCONDITION()) { 97 case yycc1: 98 goto yyc_c1; 99 case yycc2: 100 goto yyc_c2; 101 } 102 /* *********************************** */ 103 yyc_c1: 104 if (YYLIMIT <= YYCURSOR) YYFILL(1); 105 yych = *YYCURSOR; 106 switch (yych) { 107 case 'a': goto yy28; 108 default: goto yy26; 109 } 110 yy26: 111 ++YYCURSOR; 112 { x } 113 yy28: 114 ++YYCURSOR; 115 YYSETCONDITION(yycc2); 116 goto yyc_c2; 117 /* *********************************** */ 118 yyc_c2: 119 if (YYLIMIT <= YYCURSOR) YYFILL(1); 120 yych = *YYCURSOR; 121 switch (yych) { 122 case 'b': goto yy34; 123 default: goto yy32; 124 } 125 yy32: 126 ++YYCURSOR; 127 { x } 128 yy34: 129 ++YYCURSOR; 130 YYSETCONDITION(yycc1); 131 goto yyc_c1; 132 } 133 134 135 // re2c:cond:goto@cond = #; 136 // re2c:api:sigil = @@; 137 138 { 139 YYCTYPE yych; 140 switch (YYGETCONDITION()) { 141 case yycc1: 142 goto yyc_c1; 143 case yycc2: 144 goto yyc_c2; 145 } 146 /* *********************************** */ 147 yyc_c1: 148 if (YYLIMIT <= YYCURSOR) YYFILL(1); 149 yych = *YYCURSOR; 150 switch (yych) { 151 case 'a': goto yy40; 152 default: goto yy38; 153 } 154 yy38: 155 ++YYCURSOR; 156 { x } 157 yy40: 158 ++YYCURSOR; 159 YYSETCONDITION(yycc2); 160 goto yyc_c2; 161 /* *********************************** */ 162 yyc_c2: 163 if (YYLIMIT <= YYCURSOR) YYFILL(1); 164 yych = *YYCURSOR; 165 switch (yych) { 166 case 'b': goto yy46; 167 default: goto yy44; 168 } 169 yy44: 170 ++YYCURSOR; 171 { x } 172 yy46: 173 ++YYCURSOR; 174 YYSETCONDITION(yycc1); 175 goto yyc_c1; 176 } 177 178 179 // re2c:cond:goto@cond = @@; 180 // re2c:api:sigil = #; 181 182 { 183 YYCTYPE yych; 184 switch (YYGETCONDITION()) { 185 case yycc1: 186 goto yyc_c1; 187 case yycc2: 188 goto yyc_c2; 189 } 190 /* *********************************** */ 191 yyc_c1: 192 if (YYLIMIT <= YYCURSOR) YYFILL(1); 193 yych = *YYCURSOR; 194 switch (yych) { 195 case 'a': goto yy52; 196 default: goto yy50; 197 } 198 yy50: 199 ++YYCURSOR; 200 { x } 201 yy52: 202 ++YYCURSOR; 203 YYSETCONDITION(yycc2); 204 goto yyc_c2; 205 /* *********************************** */ 206 yyc_c2: 207 if (YYLIMIT <= YYCURSOR) YYFILL(1); 208 yych = *YYCURSOR; 209 switch (yych) { 210 case 'b': goto yy58; 211 default: goto yy56; 212 } 213 yy56: 214 ++YYCURSOR; 215 { x } 216 yy58: 217 ++YYCURSOR; 218 YYSETCONDITION(yycc1); 219 goto yyc_c1; 220 } 221 222 223 // re2c:cond:goto@cond = @@; 224 // re2c:api:sigil = @@; 225 226 { 227 YYCTYPE yych; 228 switch (YYGETCONDITION()) { 229 case yycc1: 230 goto yyc_c1; 231 case yycc2: 232 goto yyc_c2; 233 } 234 /* *********************************** */ 235 yyc_c1: 236 if (YYLIMIT <= YYCURSOR) YYFILL(1); 237 yych = *YYCURSOR; 238 switch (yych) { 239 case 'a': goto yy64; 240 default: goto yy62; 241 } 242 yy62: 243 ++YYCURSOR; 244 { x } 245 yy64: 246 ++YYCURSOR; 247 YYSETCONDITION(yycc2); 248 goto yyc_c2; 249 /* *********************************** */ 250 yyc_c2: 251 if (YYLIMIT <= YYCURSOR) YYFILL(1); 252 yych = *YYCURSOR; 253 switch (yych) { 254 case 'b': goto yy70; 255 default: goto yy68; 256 } 257 yy68: 258 ++YYCURSOR; 259 { x } 260 yy70: 261 ++YYCURSOR; 262 YYSETCONDITION(yycc1); 263 goto yyc_c1; 264 } 265 266 267 // re2c:cond:goto = "goto #;"; 268 // re2c:api:sigil = #; 269 270 { 271 YYCTYPE yych; 272 switch (YYGETCONDITION()) { 273 case yycc1: 274 goto yyc_c1; 275 case yycc2: 276 goto yyc_c2; 277 } 278 /* *********************************** */ 279 yyc_c1: 280 if (YYLIMIT <= YYCURSOR) YYFILL(1); 281 yych = *YYCURSOR; 282 switch (yych) { 283 case 'a': goto yy76; 284 default: goto yy74; 285 } 286 yy74: 287 ++YYCURSOR; 288 { x } 289 yy76: 290 ++YYCURSOR; 291 YYSETCONDITION(yycc2); 292 goto yyc_c2; 293 /* *********************************** */ 294 yyc_c2: 295 if (YYLIMIT <= YYCURSOR) YYFILL(1); 296 yych = *YYCURSOR; 297 switch (yych) { 298 case 'b': goto yy82; 299 default: goto yy80; 300 } 301 yy80: 302 ++YYCURSOR; 303 { x } 304 yy82: 305 ++YYCURSOR; 306 YYSETCONDITION(yycc1); 307 goto yyc_c1; 308 } 309 310 311 // re2c:cond:goto = "goto #;"; 312 // re2c:api:sigil = @@; 313 314 { 315 YYCTYPE yych; 316 switch (YYGETCONDITION()) { 317 case yycc1: 318 goto yyc_c1; 319 case yycc2: 320 goto yyc_c2; 321 } 322 /* *********************************** */ 323 yyc_c1: 324 if (YYLIMIT <= YYCURSOR) YYFILL(1); 325 yych = *YYCURSOR; 326 switch (yych) { 327 case 'a': goto yy88; 328 default: goto yy86; 329 } 330 yy86: 331 ++YYCURSOR; 332 { x } 333 yy88: 334 ++YYCURSOR; 335 YYSETCONDITION(yycc2); 336 goto #; 337 /* *********************************** */ 338 yyc_c2: 339 if (YYLIMIT <= YYCURSOR) YYFILL(1); 340 yych = *YYCURSOR; 341 switch (yych) { 342 case 'b': goto yy94; 343 default: goto yy92; 344 } 345 yy92: 346 ++YYCURSOR; 347 { x } 348 yy94: 349 ++YYCURSOR; 350 YYSETCONDITION(yycc1); 351 goto #; 352 } 353 354 355 // re2c:cond:goto = "goto #;"; 356 // re2c:cond:goto@cond = #; 357 // re2c:api:sigil = #; 358 359 { 360 YYCTYPE yych; 361 switch (YYGETCONDITION()) { 362 case yycc1: 363 goto yyc_c1; 364 case yycc2: 365 goto yyc_c2; 366 } 367 /* *********************************** */ 368 yyc_c1: 369 if (YYLIMIT <= YYCURSOR) YYFILL(1); 370 yych = *YYCURSOR; 371 switch (yych) { 372 case 'a': goto yy100; 373 default: goto yy98; 374 } 375 yy98: 376 ++YYCURSOR; 377 { x } 378 yy100: 379 ++YYCURSOR; 380 YYSETCONDITION(yycc2); 381 goto yyc_c2; 382 /* *********************************** */ 383 yyc_c2: 384 if (YYLIMIT <= YYCURSOR) YYFILL(1); 385 yych = *YYCURSOR; 386 switch (yych) { 387 case 'b': goto yy106; 388 default: goto yy104; 389 } 390 yy104: 391 ++YYCURSOR; 392 { x } 393 yy106: 394 ++YYCURSOR; 395 YYSETCONDITION(yycc1); 396 goto yyc_c1; 397 } 398 399 400 // re2c:cond:goto = "goto #;"; 401 // re2c:cond:goto@cond = #; 402 // re2c:api:sigil = @@; 403 404 { 405 YYCTYPE yych; 406 switch (YYGETCONDITION()) { 407 case yycc1: 408 goto yyc_c1; 409 case yycc2: 410 goto yyc_c2; 411 } 412 /* *********************************** */ 413 yyc_c1: 414 if (YYLIMIT <= YYCURSOR) YYFILL(1); 415 yych = *YYCURSOR; 416 switch (yych) { 417 case 'a': goto yy112; 418 default: goto yy110; 419 } 420 yy110: 421 ++YYCURSOR; 422 { x } 423 yy112: 424 ++YYCURSOR; 425 YYSETCONDITION(yycc2); 426 goto yyc_c2; 427 /* *********************************** */ 428 yyc_c2: 429 if (YYLIMIT <= YYCURSOR) YYFILL(1); 430 yych = *YYCURSOR; 431 switch (yych) { 432 case 'b': goto yy118; 433 default: goto yy116; 434 } 435 yy116: 436 ++YYCURSOR; 437 { x } 438 yy118: 439 ++YYCURSOR; 440 YYSETCONDITION(yycc1); 441 goto yyc_c1; 442 } 443 444 445 // re2c:cond:goto = "goto #;"; 446 // re2c:cond:goto@cond = @@; 447 // re2c:api:sigil = #; 448 449 { 450 YYCTYPE yych; 451 switch (YYGETCONDITION()) { 452 case yycc1: 453 goto yyc_c1; 454 case yycc2: 455 goto yyc_c2; 456 } 457 /* *********************************** */ 458 yyc_c1: 459 if (YYLIMIT <= YYCURSOR) YYFILL(1); 460 yych = *YYCURSOR; 461 switch (yych) { 462 case 'a': goto yy124; 463 default: goto yy122; 464 } 465 yy122: 466 ++YYCURSOR; 467 { x } 468 yy124: 469 ++YYCURSOR; 470 YYSETCONDITION(yycc2); 471 goto #; 472 /* *********************************** */ 473 yyc_c2: 474 if (YYLIMIT <= YYCURSOR) YYFILL(1); 475 yych = *YYCURSOR; 476 switch (yych) { 477 case 'b': goto yy130; 478 default: goto yy128; 479 } 480 yy128: 481 ++YYCURSOR; 482 { x } 483 yy130: 484 ++YYCURSOR; 485 YYSETCONDITION(yycc1); 486 goto #; 487 } 488 489 490 // re2c:cond:goto = "goto #;"; 491 // re2c:cond:goto@cond = @@; 492 // re2c:api:sigil = @@; 493 494 { 495 YYCTYPE yych; 496 switch (YYGETCONDITION()) { 497 case yycc1: 498 goto yyc_c1; 499 case yycc2: 500 goto yyc_c2; 501 } 502 /* *********************************** */ 503 yyc_c1: 504 if (YYLIMIT <= YYCURSOR) YYFILL(1); 505 yych = *YYCURSOR; 506 switch (yych) { 507 case 'a': goto yy136; 508 default: goto yy134; 509 } 510 yy134: 511 ++YYCURSOR; 512 { x } 513 yy136: 514 ++YYCURSOR; 515 YYSETCONDITION(yycc2); 516 goto #; 517 /* *********************************** */ 518 yyc_c2: 519 if (YYLIMIT <= YYCURSOR) YYFILL(1); 520 yych = *YYCURSOR; 521 switch (yych) { 522 case 'b': goto yy142; 523 default: goto yy140; 524 } 525 yy140: 526 ++YYCURSOR; 527 { x } 528 yy142: 529 ++YYCURSOR; 530 YYSETCONDITION(yycc1); 531 goto #; 532 } 533 534 535 // re2c:cond:goto = "goto @@;"; 536 // re2c:api:sigil = #; 537 538 { 539 YYCTYPE yych; 540 switch (YYGETCONDITION()) { 541 case yycc1: 542 goto yyc_c1; 543 case yycc2: 544 goto yyc_c2; 545 } 546 /* *********************************** */ 547 yyc_c1: 548 if (YYLIMIT <= YYCURSOR) YYFILL(1); 549 yych = *YYCURSOR; 550 switch (yych) { 551 case 'a': goto yy148; 552 default: goto yy146; 553 } 554 yy146: 555 ++YYCURSOR; 556 { x } 557 yy148: 558 ++YYCURSOR; 559 YYSETCONDITION(yycc2); 560 goto @@; 561 /* *********************************** */ 562 yyc_c2: 563 if (YYLIMIT <= YYCURSOR) YYFILL(1); 564 yych = *YYCURSOR; 565 switch (yych) { 566 case 'b': goto yy154; 567 default: goto yy152; 568 } 569 yy152: 570 ++YYCURSOR; 571 { x } 572 yy154: 573 ++YYCURSOR; 574 YYSETCONDITION(yycc1); 575 goto @@; 576 } 577 578 579 // re2c:cond:goto = "goto @@;"; 580 // re2c:api:sigil = @@; 581 582 { 583 YYCTYPE yych; 584 switch (YYGETCONDITION()) { 585 case yycc1: 586 goto yyc_c1; 587 case yycc2: 588 goto yyc_c2; 589 } 590 /* *********************************** */ 591 yyc_c1: 592 if (YYLIMIT <= YYCURSOR) YYFILL(1); 593 yych = *YYCURSOR; 594 switch (yych) { 595 case 'a': goto yy160; 596 default: goto yy158; 597 } 598 yy158: 599 ++YYCURSOR; 600 { x } 601 yy160: 602 ++YYCURSOR; 603 YYSETCONDITION(yycc2); 604 goto yyc_c2; 605 /* *********************************** */ 606 yyc_c2: 607 if (YYLIMIT <= YYCURSOR) YYFILL(1); 608 yych = *YYCURSOR; 609 switch (yych) { 610 case 'b': goto yy166; 611 default: goto yy164; 612 } 613 yy164: 614 ++YYCURSOR; 615 { x } 616 yy166: 617 ++YYCURSOR; 618 YYSETCONDITION(yycc1); 619 goto yyc_c1; 620 } 621 622 623 // re2c:cond:goto = "goto @@;"; 624 // re2c:cond:goto@cond = #; 625 // re2c:api:sigil = #; 626 627 { 628 YYCTYPE yych; 629 switch (YYGETCONDITION()) { 630 case yycc1: 631 goto yyc_c1; 632 case yycc2: 633 goto yyc_c2; 634 } 635 /* *********************************** */ 636 yyc_c1: 637 if (YYLIMIT <= YYCURSOR) YYFILL(1); 638 yych = *YYCURSOR; 639 switch (yych) { 640 case 'a': goto yy172; 641 default: goto yy170; 642 } 643 yy170: 644 ++YYCURSOR; 645 { x } 646 yy172: 647 ++YYCURSOR; 648 YYSETCONDITION(yycc2); 649 goto @@; 650 /* *********************************** */ 651 yyc_c2: 652 if (YYLIMIT <= YYCURSOR) YYFILL(1); 653 yych = *YYCURSOR; 654 switch (yych) { 655 case 'b': goto yy178; 656 default: goto yy176; 657 } 658 yy176: 659 ++YYCURSOR; 660 { x } 661 yy178: 662 ++YYCURSOR; 663 YYSETCONDITION(yycc1); 664 goto @@; 665 } 666 667 668 // re2c:cond:goto = "goto @@;"; 669 // re2c:cond:goto@cond = #; 670 // re2c:api:sigil = @@; 671 672 { 673 YYCTYPE yych; 674 switch (YYGETCONDITION()) { 675 case yycc1: 676 goto yyc_c1; 677 case yycc2: 678 goto yyc_c2; 679 } 680 /* *********************************** */ 681 yyc_c1: 682 if (YYLIMIT <= YYCURSOR) YYFILL(1); 683 yych = *YYCURSOR; 684 switch (yych) { 685 case 'a': goto yy184; 686 default: goto yy182; 687 } 688 yy182: 689 ++YYCURSOR; 690 { x } 691 yy184: 692 ++YYCURSOR; 693 YYSETCONDITION(yycc2); 694 goto @@; 695 /* *********************************** */ 696 yyc_c2: 697 if (YYLIMIT <= YYCURSOR) YYFILL(1); 698 yych = *YYCURSOR; 699 switch (yych) { 700 case 'b': goto yy190; 701 default: goto yy188; 702 } 703 yy188: 704 ++YYCURSOR; 705 { x } 706 yy190: 707 ++YYCURSOR; 708 YYSETCONDITION(yycc1); 709 goto @@; 710 } 711 712 713 // re2c:cond:goto = "goto @@;"; 714 // re2c:cond:goto@cond = @@; 715 // re2c:api:sigil = #; 716 717 { 718 YYCTYPE yych; 719 switch (YYGETCONDITION()) { 720 case yycc1: 721 goto yyc_c1; 722 case yycc2: 723 goto yyc_c2; 724 } 725 /* *********************************** */ 726 yyc_c1: 727 if (YYLIMIT <= YYCURSOR) YYFILL(1); 728 yych = *YYCURSOR; 729 switch (yych) { 730 case 'a': goto yy196; 731 default: goto yy194; 732 } 733 yy194: 734 ++YYCURSOR; 735 { x } 736 yy196: 737 ++YYCURSOR; 738 YYSETCONDITION(yycc2); 739 goto yyc_c2; 740 /* *********************************** */ 741 yyc_c2: 742 if (YYLIMIT <= YYCURSOR) YYFILL(1); 743 yych = *YYCURSOR; 744 switch (yych) { 745 case 'b': goto yy202; 746 default: goto yy200; 747 } 748 yy200: 749 ++YYCURSOR; 750 { x } 751 yy202: 752 ++YYCURSOR; 753 YYSETCONDITION(yycc1); 754 goto yyc_c1; 755 } 756 757 758 // re2c:cond:goto = "goto @@;"; 759 // re2c:cond:goto@cond = @@; 760 // re2c:api:sigil = @@; 761 762 { 763 YYCTYPE yych; 764 switch (YYGETCONDITION()) { 765 case yycc1: 766 goto yyc_c1; 767 case yycc2: 768 goto yyc_c2; 769 } 770 /* *********************************** */ 771 yyc_c1: 772 if (YYLIMIT <= YYCURSOR) YYFILL(1); 773 yych = *YYCURSOR; 774 switch (yych) { 775 case 'a': goto yy208; 776 default: goto yy206; 777 } 778 yy206: 779 ++YYCURSOR; 780 { x } 781 yy208: 782 ++YYCURSOR; 783 YYSETCONDITION(yycc2); 784 goto yyc_c2; 785 /* *********************************** */ 786 yyc_c2: 787 if (YYLIMIT <= YYCURSOR) YYFILL(1); 788 yych = *YYCURSOR; 789 switch (yych) { 790 case 'b': goto yy214; 791 default: goto yy212; 792 } 793 yy212: 794 ++YYCURSOR; 795 { x } 796 yy214: 797 ++YYCURSOR; 798 YYSETCONDITION(yycc1); 799 goto yyc_c1; 800 } 801 802 803