modernc.org/cc@v1.0.1/scanner.go (about) 1 // Code generated by golex. DO NOT EDIT. 2 3 // Copyright 2016 The CC Authors. All rights reserved. 4 // Use of this source code is governed by a BSD-style 5 // license that can be found in the LICENSE file. 6 7 // Based on [0], 6.4. 8 9 package cc // import "modernc.org/cc" 10 11 import ( 12 "fmt" 13 14 "modernc.org/golex/lex" 15 ) 16 17 const ( 18 _ = iota 19 scCOMMENT // [`/*`, `*/`] 20 scDEFINE // [^#define, next token] 21 scDIRECTIVE // [^#, next token] 22 scHEADER // [`#include`, next token] 23 ) 24 25 func (l *lexer) scan() (r int) { 26 c := l.Enter() 27 28 yystate0: 29 yyrule := -1 30 _ = yyrule 31 c = l.Rule0() 32 33 switch yyt := l.sc; yyt { 34 default: 35 panic(fmt.Errorf(`invalid start condition %d`, yyt)) 36 case 0: // start condition: INITIAL 37 goto yystart1 38 case 1: // start condition: COMMENT 39 goto yystart147 40 case 2: // start condition: DEFINE 41 goto yystart152 42 case 3: // start condition: DIRECTIVE 43 goto yystart165 44 case 4: // start condition: HEADER 45 goto yystart221 46 } 47 48 goto yystate0 // silence unused label error 49 goto yyAction // silence unused label error 50 yyAction: 51 switch yyrule { 52 case 1: 53 goto yyrule1 54 case 2: 55 goto yyrule2 56 case 3: 57 goto yyrule3 58 case 4: 59 goto yyrule4 60 case 5: 61 goto yyrule5 62 case 6: 63 goto yyrule6 64 case 7: 65 goto yyrule7 66 case 8: 67 goto yyrule8 68 case 9: 69 goto yyrule9 70 case 10: 71 goto yyrule10 72 case 11: 73 goto yyrule11 74 case 12: 75 goto yyrule12 76 case 13: 77 goto yyrule13 78 case 14: 79 goto yyrule14 80 case 15: 81 goto yyrule15 82 case 16: 83 goto yyrule16 84 case 17: 85 goto yyrule17 86 case 18: 87 goto yyrule18 88 case 19: 89 goto yyrule19 90 case 20: 91 goto yyrule20 92 case 21: 93 goto yyrule21 94 case 22: 95 goto yyrule22 96 case 23: 97 goto yyrule23 98 case 24: 99 goto yyrule24 100 case 25: 101 goto yyrule25 102 case 26: 103 goto yyrule26 104 case 27: 105 goto yyrule27 106 case 28: 107 goto yyrule28 108 case 29: 109 goto yyrule29 110 case 30: 111 goto yyrule30 112 case 31: 113 goto yyrule31 114 case 32: 115 goto yyrule32 116 case 33: 117 goto yyrule33 118 case 34: 119 goto yyrule34 120 case 35: 121 goto yyrule35 122 case 36: 123 goto yyrule36 124 case 37: 125 goto yyrule37 126 case 38: 127 goto yyrule38 128 case 39: 129 goto yyrule39 130 case 40: 131 goto yyrule40 132 case 41: 133 goto yyrule41 134 case 42: 135 goto yyrule42 136 case 43: 137 goto yyrule43 138 case 44: 139 goto yyrule44 140 case 45: 141 goto yyrule45 142 case 46: 143 goto yyrule46 144 case 47: 145 goto yyrule47 146 case 48: 147 goto yyrule48 148 case 49: 149 goto yyrule49 150 case 50: 151 goto yyrule50 152 case 51: 153 goto yyrule51 154 case 52: 155 goto yyrule52 156 case 53: 157 goto yyrule53 158 case 54: 159 goto yyrule54 160 case 55: 161 goto yyrule55 162 case 56: 163 goto yyrule56 164 case 57: 165 goto yyrule57 166 case 58: 167 goto yyrule58 168 case 59: 169 goto yyrule59 170 case 60: 171 goto yyrule60 172 } 173 goto yystate1 // silence unused label error 174 yystate1: 175 c = l.Next() 176 yystart1: 177 switch { 178 default: 179 goto yyabort 180 case c == '!': 181 goto yystate3 182 case c == '"': 183 goto yystate5 184 case c == '#': 185 goto yystate16 186 case c == '%': 187 goto yystate20 188 case c == '&': 189 goto yystate27 190 case c == '*': 191 goto yystate42 192 case c == '+': 193 goto yystate44 194 case c == '-': 195 goto yystate47 196 case c == '.': 197 goto yystate51 198 case c == '/': 199 goto yystate72 200 case c == '0': 201 goto yystate76 202 case c == ':': 203 goto yystate93 204 case c == '<': 205 goto yystate95 206 case c == '=': 207 goto yystate101 208 case c == '>': 209 goto yystate103 210 case c == 'L': 211 goto yystate117 212 case c == '\'': 213 goto yystate30 214 case c == '\\': 215 goto yystate108 216 case c == '\t' || c == '\v' || c == '\f' || c == ' ': 217 goto yystate2 218 case c == '\u0080': 219 goto yystate146 220 case c == '^': 221 goto yystate141 222 case c == '|': 223 goto yystate143 224 case c >= '1' && c <= '9': 225 goto yystate92 226 case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084': 227 goto yystate107 228 } 229 230 yystate2: 231 c = l.Next() 232 yyrule = 1 233 l.Mark() 234 switch { 235 default: 236 goto yyrule1 237 case c == '\t' || c == '\v' || c == '\f' || c == ' ': 238 goto yystate2 239 } 240 241 yystate3: 242 c = l.Next() 243 switch { 244 default: 245 goto yyabort 246 case c == '=': 247 goto yystate4 248 } 249 250 yystate4: 251 c = l.Next() 252 yyrule = 7 253 l.Mark() 254 goto yyrule7 255 256 yystate5: 257 c = l.Next() 258 switch { 259 default: 260 goto yyabort 261 case c == '"': 262 goto yystate6 263 case c == '\\': 264 goto yystate7 265 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 266 goto yystate5 267 } 268 269 yystate6: 270 c = l.Next() 271 yyrule = 60 272 l.Mark() 273 goto yyrule60 274 275 yystate7: 276 c = l.Next() 277 switch { 278 default: 279 goto yyabort 280 case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v': 281 goto yystate5 282 case c == 'U': 283 goto yystate8 284 case c == 'u': 285 goto yystate12 286 case c == 'x': 287 goto yystate15 288 } 289 290 yystate8: 291 c = l.Next() 292 switch { 293 default: 294 goto yyabort 295 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 296 goto yystate9 297 } 298 299 yystate9: 300 c = l.Next() 301 switch { 302 default: 303 goto yyabort 304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 305 goto yystate10 306 } 307 308 yystate10: 309 c = l.Next() 310 switch { 311 default: 312 goto yyabort 313 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 314 goto yystate11 315 } 316 317 yystate11: 318 c = l.Next() 319 switch { 320 default: 321 goto yyabort 322 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 323 goto yystate12 324 } 325 326 yystate12: 327 c = l.Next() 328 switch { 329 default: 330 goto yyabort 331 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 332 goto yystate13 333 } 334 335 yystate13: 336 c = l.Next() 337 switch { 338 default: 339 goto yyabort 340 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 341 goto yystate14 342 } 343 344 yystate14: 345 c = l.Next() 346 switch { 347 default: 348 goto yyabort 349 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 350 goto yystate15 351 } 352 353 yystate15: 354 c = l.Next() 355 switch { 356 default: 357 goto yyabort 358 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 359 goto yystate5 360 } 361 362 yystate16: 363 c = l.Next() 364 switch { 365 default: 366 goto yyabort 367 case c == '#': 368 goto yystate17 369 case c == '%': 370 goto yystate18 371 } 372 373 yystate17: 374 c = l.Next() 375 yyrule = 34 376 l.Mark() 377 goto yyrule34 378 379 yystate18: 380 c = l.Next() 381 switch { 382 default: 383 goto yyabort 384 case c == ':': 385 goto yystate19 386 } 387 388 yystate19: 389 c = l.Next() 390 yyrule = 35 391 l.Mark() 392 goto yyrule35 393 394 yystate20: 395 c = l.Next() 396 switch { 397 default: 398 goto yyabort 399 case c == ':': 400 goto yystate21 401 case c == '=': 402 goto yystate25 403 case c == '>': 404 goto yystate26 405 } 406 407 yystate21: 408 c = l.Next() 409 yyrule = 8 410 l.Mark() 411 switch { 412 default: 413 goto yyrule8 414 case c == '#': 415 goto yystate22 416 case c == '%': 417 goto yystate23 418 } 419 420 yystate22: 421 c = l.Next() 422 yyrule = 36 423 l.Mark() 424 goto yyrule36 425 426 yystate23: 427 c = l.Next() 428 switch { 429 default: 430 goto yyabort 431 case c == ':': 432 goto yystate24 433 } 434 435 yystate24: 436 c = l.Next() 437 yyrule = 37 438 l.Mark() 439 goto yyrule37 440 441 yystate25: 442 c = l.Next() 443 yyrule = 9 444 l.Mark() 445 goto yyrule9 446 447 yystate26: 448 c = l.Next() 449 yyrule = 10 450 l.Mark() 451 goto yyrule10 452 453 yystate27: 454 c = l.Next() 455 switch { 456 default: 457 goto yyabort 458 case c == '&': 459 goto yystate28 460 case c == '=': 461 goto yystate29 462 } 463 464 yystate28: 465 c = l.Next() 466 yyrule = 11 467 l.Mark() 468 goto yyrule11 469 470 yystate29: 471 c = l.Next() 472 yyrule = 12 473 l.Mark() 474 goto yyrule12 475 476 yystate30: 477 c = l.Next() 478 switch { 479 default: 480 goto yyabort 481 case c == '\\': 482 goto yystate33 483 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 484 goto yystate31 485 } 486 487 yystate31: 488 c = l.Next() 489 switch { 490 default: 491 goto yyabort 492 case c == '\'': 493 goto yystate32 494 case c == '\\': 495 goto yystate33 496 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 497 goto yystate31 498 } 499 500 yystate32: 501 c = l.Next() 502 yyrule = 54 503 l.Mark() 504 goto yyrule54 505 506 yystate33: 507 c = l.Next() 508 switch { 509 default: 510 goto yyabort 511 case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v': 512 goto yystate31 513 case c == 'U': 514 goto yystate34 515 case c == 'u': 516 goto yystate38 517 case c == 'x': 518 goto yystate41 519 } 520 521 yystate34: 522 c = l.Next() 523 switch { 524 default: 525 goto yyabort 526 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 527 goto yystate35 528 } 529 530 yystate35: 531 c = l.Next() 532 switch { 533 default: 534 goto yyabort 535 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 536 goto yystate36 537 } 538 539 yystate36: 540 c = l.Next() 541 switch { 542 default: 543 goto yyabort 544 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 545 goto yystate37 546 } 547 548 yystate37: 549 c = l.Next() 550 switch { 551 default: 552 goto yyabort 553 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 554 goto yystate38 555 } 556 557 yystate38: 558 c = l.Next() 559 switch { 560 default: 561 goto yyabort 562 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 563 goto yystate39 564 } 565 566 yystate39: 567 c = l.Next() 568 switch { 569 default: 570 goto yyabort 571 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 572 goto yystate40 573 } 574 575 yystate40: 576 c = l.Next() 577 switch { 578 default: 579 goto yyabort 580 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 581 goto yystate41 582 } 583 584 yystate41: 585 c = l.Next() 586 switch { 587 default: 588 goto yyabort 589 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 590 goto yystate31 591 } 592 593 yystate42: 594 c = l.Next() 595 switch { 596 default: 597 goto yyabort 598 case c == '=': 599 goto yystate43 600 } 601 602 yystate43: 603 c = l.Next() 604 yyrule = 13 605 l.Mark() 606 goto yyrule13 607 608 yystate44: 609 c = l.Next() 610 switch { 611 default: 612 goto yyabort 613 case c == '+': 614 goto yystate45 615 case c == '=': 616 goto yystate46 617 } 618 619 yystate45: 620 c = l.Next() 621 yyrule = 14 622 l.Mark() 623 goto yyrule14 624 625 yystate46: 626 c = l.Next() 627 yyrule = 15 628 l.Mark() 629 goto yyrule15 630 631 yystate47: 632 c = l.Next() 633 switch { 634 default: 635 goto yyabort 636 case c == '-': 637 goto yystate48 638 case c == '=': 639 goto yystate49 640 case c == '>': 641 goto yystate50 642 } 643 644 yystate48: 645 c = l.Next() 646 yyrule = 16 647 l.Mark() 648 goto yyrule16 649 650 yystate49: 651 c = l.Next() 652 yyrule = 17 653 l.Mark() 654 goto yyrule17 655 656 yystate50: 657 c = l.Next() 658 yyrule = 18 659 l.Mark() 660 goto yyrule18 661 662 yystate51: 663 c = l.Next() 664 switch { 665 default: 666 goto yyabort 667 case c == '.': 668 goto yystate52 669 case c >= '0' && c <= '9': 670 goto yystate54 671 } 672 673 yystate52: 674 c = l.Next() 675 switch { 676 default: 677 goto yyabort 678 case c == '.': 679 goto yystate53 680 } 681 682 yystate53: 683 c = l.Next() 684 yyrule = 19 685 l.Mark() 686 goto yyrule19 687 688 yystate54: 689 c = l.Next() 690 yyrule = 58 691 l.Mark() 692 switch { 693 default: 694 goto yyrule58 695 case c == '.' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c == 'g' || c == 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 696 goto yystate55 697 case c == 'E' || c == 'e': 698 goto yystate66 699 case c == 'F' || c == 'L' || c == 'f' || c == 'l': 700 goto yystate69 701 case c == 'P' || c == 'p': 702 goto yystate56 703 case c == '\\': 704 goto yystate57 705 case c == 'i': 706 goto yystate71 707 case c >= '0' && c <= '9': 708 goto yystate54 709 } 710 711 yystate55: 712 c = l.Next() 713 yyrule = 59 714 l.Mark() 715 switch { 716 default: 717 goto yyrule59 718 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 719 goto yystate55 720 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 721 goto yystate56 722 case c == '\\': 723 goto yystate57 724 } 725 726 yystate56: 727 c = l.Next() 728 yyrule = 59 729 l.Mark() 730 switch { 731 default: 732 goto yyrule59 733 case c == '+' || c == '-' || c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 734 goto yystate55 735 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 736 goto yystate56 737 case c == '\\': 738 goto yystate57 739 } 740 741 yystate57: 742 c = l.Next() 743 switch { 744 default: 745 goto yyabort 746 case c == 'U': 747 goto yystate58 748 case c == 'u': 749 goto yystate62 750 } 751 752 yystate58: 753 c = l.Next() 754 switch { 755 default: 756 goto yyabort 757 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 758 goto yystate59 759 } 760 761 yystate59: 762 c = l.Next() 763 switch { 764 default: 765 goto yyabort 766 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 767 goto yystate60 768 } 769 770 yystate60: 771 c = l.Next() 772 switch { 773 default: 774 goto yyabort 775 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 776 goto yystate61 777 } 778 779 yystate61: 780 c = l.Next() 781 switch { 782 default: 783 goto yyabort 784 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 785 goto yystate62 786 } 787 788 yystate62: 789 c = l.Next() 790 switch { 791 default: 792 goto yyabort 793 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 794 goto yystate63 795 } 796 797 yystate63: 798 c = l.Next() 799 switch { 800 default: 801 goto yyabort 802 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 803 goto yystate64 804 } 805 806 yystate64: 807 c = l.Next() 808 switch { 809 default: 810 goto yyabort 811 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 812 goto yystate65 813 } 814 815 yystate65: 816 c = l.Next() 817 switch { 818 default: 819 goto yyabort 820 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 821 goto yystate55 822 } 823 824 yystate66: 825 c = l.Next() 826 yyrule = 59 827 l.Mark() 828 switch { 829 default: 830 goto yyrule59 831 case c == '+' || c == '-': 832 goto yystate67 833 case c == '.' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 834 goto yystate55 835 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 836 goto yystate56 837 case c == '\\': 838 goto yystate57 839 case c >= '0' && c <= '9': 840 goto yystate68 841 } 842 843 yystate67: 844 c = l.Next() 845 yyrule = 59 846 l.Mark() 847 switch { 848 default: 849 goto yyrule59 850 case c == '.' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 851 goto yystate55 852 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 853 goto yystate56 854 case c == '\\': 855 goto yystate57 856 case c >= '0' && c <= '9': 857 goto yystate68 858 } 859 860 yystate68: 861 c = l.Next() 862 yyrule = 58 863 l.Mark() 864 switch { 865 default: 866 goto yyrule58 867 case c == '.' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c == 'g' || c == 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 868 goto yystate55 869 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 870 goto yystate56 871 case c == 'F' || c == 'L' || c == 'f' || c == 'l': 872 goto yystate69 873 case c == '\\': 874 goto yystate57 875 case c == 'i': 876 goto yystate71 877 case c >= '0' && c <= '9': 878 goto yystate68 879 } 880 881 yystate69: 882 c = l.Next() 883 yyrule = 58 884 l.Mark() 885 switch { 886 default: 887 goto yyrule58 888 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 889 goto yystate55 890 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 891 goto yystate56 892 case c == '\\': 893 goto yystate57 894 case c == 'i': 895 goto yystate70 896 } 897 898 yystate70: 899 c = l.Next() 900 yyrule = 58 901 l.Mark() 902 switch { 903 default: 904 goto yyrule58 905 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 906 goto yystate55 907 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 908 goto yystate56 909 case c == '\\': 910 goto yystate57 911 } 912 913 yystate71: 914 c = l.Next() 915 yyrule = 58 916 l.Mark() 917 switch { 918 default: 919 goto yyrule58 920 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 921 goto yystate55 922 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 923 goto yystate56 924 case c == 'F' || c == 'L' || c == 'f' || c == 'l': 925 goto yystate70 926 case c == '\\': 927 goto yystate57 928 } 929 930 yystate72: 931 c = l.Next() 932 switch { 933 default: 934 goto yyabort 935 case c == '*': 936 goto yystate73 937 case c == '/': 938 goto yystate74 939 case c == '=': 940 goto yystate75 941 } 942 943 yystate73: 944 c = l.Next() 945 yyrule = 3 946 l.Mark() 947 goto yyrule3 948 949 yystate74: 950 c = l.Next() 951 yyrule = 2 952 l.Mark() 953 switch { 954 default: 955 goto yyrule2 956 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 957 goto yystate74 958 } 959 960 yystate75: 961 c = l.Next() 962 yyrule = 20 963 l.Mark() 964 goto yyrule20 965 966 yystate76: 967 c = l.Next() 968 yyrule = 57 969 l.Mark() 970 switch { 971 default: 972 goto yyrule57 973 case c == '.': 974 goto yystate54 975 case c == '8' || c == '9': 976 goto yystate78 977 case c == 'E' || c == 'e': 978 goto yystate66 979 case c == 'L': 980 goto yystate79 981 case c == 'P' || c == 'p': 982 goto yystate56 983 case c == 'U' || c == 'u': 984 goto yystate82 985 case c == 'X' || c == 'x': 986 goto yystate86 987 case c == '\\': 988 goto yystate57 989 case c == 'l': 990 goto yystate85 991 case c >= '0' && c <= '7': 992 goto yystate77 993 case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c == 'V' || c == 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c == 'v' || c == 'w' || c == 'y' || c == 'z' || c == '\u0084': 994 goto yystate55 995 } 996 997 yystate77: 998 c = l.Next() 999 yyrule = 57 1000 l.Mark() 1001 switch { 1002 default: 1003 goto yyrule57 1004 case c == '.': 1005 goto yystate54 1006 case c == '8' || c == '9': 1007 goto yystate78 1008 case c == 'E' || c == 'e': 1009 goto yystate66 1010 case c == 'L': 1011 goto yystate79 1012 case c == 'P' || c == 'p': 1013 goto yystate56 1014 case c == 'U' || c == 'u': 1015 goto yystate82 1016 case c == '\\': 1017 goto yystate57 1018 case c == 'l': 1019 goto yystate85 1020 case c >= '0' && c <= '7': 1021 goto yystate77 1022 case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1023 goto yystate55 1024 } 1025 1026 yystate78: 1027 c = l.Next() 1028 yyrule = 59 1029 l.Mark() 1030 switch { 1031 default: 1032 goto yyrule59 1033 case c == '.': 1034 goto yystate54 1035 case c == 'E' || c == 'e': 1036 goto yystate66 1037 case c == 'P' || c == 'p': 1038 goto yystate56 1039 case c == '\\': 1040 goto yystate57 1041 case c >= '0' && c <= '9': 1042 goto yystate78 1043 case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1044 goto yystate55 1045 } 1046 1047 yystate79: 1048 c = l.Next() 1049 yyrule = 57 1050 l.Mark() 1051 switch { 1052 default: 1053 goto yyrule57 1054 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1055 goto yystate55 1056 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1057 goto yystate56 1058 case c == 'L': 1059 goto yystate80 1060 case c == 'U' || c == 'u': 1061 goto yystate81 1062 case c == '\\': 1063 goto yystate57 1064 } 1065 1066 yystate80: 1067 c = l.Next() 1068 yyrule = 57 1069 l.Mark() 1070 switch { 1071 default: 1072 goto yyrule57 1073 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1074 goto yystate55 1075 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1076 goto yystate56 1077 case c == 'U' || c == 'u': 1078 goto yystate81 1079 case c == '\\': 1080 goto yystate57 1081 } 1082 1083 yystate81: 1084 c = l.Next() 1085 yyrule = 57 1086 l.Mark() 1087 switch { 1088 default: 1089 goto yyrule57 1090 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1091 goto yystate55 1092 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1093 goto yystate56 1094 case c == '\\': 1095 goto yystate57 1096 } 1097 1098 yystate82: 1099 c = l.Next() 1100 yyrule = 57 1101 l.Mark() 1102 switch { 1103 default: 1104 goto yyrule57 1105 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1106 goto yystate55 1107 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1108 goto yystate56 1109 case c == 'L': 1110 goto yystate83 1111 case c == '\\': 1112 goto yystate57 1113 case c == 'l': 1114 goto yystate84 1115 } 1116 1117 yystate83: 1118 c = l.Next() 1119 yyrule = 57 1120 l.Mark() 1121 switch { 1122 default: 1123 goto yyrule57 1124 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1125 goto yystate55 1126 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1127 goto yystate56 1128 case c == 'L': 1129 goto yystate81 1130 case c == '\\': 1131 goto yystate57 1132 } 1133 1134 yystate84: 1135 c = l.Next() 1136 yyrule = 57 1137 l.Mark() 1138 switch { 1139 default: 1140 goto yyrule57 1141 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1142 goto yystate55 1143 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1144 goto yystate56 1145 case c == '\\': 1146 goto yystate57 1147 case c == 'l': 1148 goto yystate81 1149 } 1150 1151 yystate85: 1152 c = l.Next() 1153 yyrule = 57 1154 l.Mark() 1155 switch { 1156 default: 1157 goto yyrule57 1158 case c == '.' || c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1159 goto yystate55 1160 case c == 'E' || c == 'P' || c == 'e' || c == 'p': 1161 goto yystate56 1162 case c == 'U' || c == 'u': 1163 goto yystate81 1164 case c == '\\': 1165 goto yystate57 1166 case c == 'l': 1167 goto yystate80 1168 } 1169 1170 yystate86: 1171 c = l.Next() 1172 yyrule = 59 1173 l.Mark() 1174 switch { 1175 default: 1176 goto yyrule59 1177 case c == '.': 1178 goto yystate87 1179 case c == 'E' || c == 'e': 1180 goto yystate91 1181 case c == 'P' || c == 'p': 1182 goto yystate56 1183 case c == '\\': 1184 goto yystate57 1185 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1186 goto yystate90 1187 case c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1188 goto yystate55 1189 } 1190 1191 yystate87: 1192 c = l.Next() 1193 yyrule = 59 1194 l.Mark() 1195 switch { 1196 default: 1197 goto yyrule59 1198 case c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1199 goto yystate55 1200 case c == 'E' || c == 'e': 1201 goto yystate89 1202 case c == 'P' || c == 'p': 1203 goto yystate56 1204 case c == '\\': 1205 goto yystate57 1206 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1207 goto yystate88 1208 } 1209 1210 yystate88: 1211 c = l.Next() 1212 yyrule = 59 1213 l.Mark() 1214 switch { 1215 default: 1216 goto yyrule59 1217 case c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1218 goto yystate55 1219 case c == 'E' || c == 'e': 1220 goto yystate89 1221 case c == 'P' || c == 'p': 1222 goto yystate66 1223 case c == '\\': 1224 goto yystate57 1225 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1226 goto yystate88 1227 } 1228 1229 yystate89: 1230 c = l.Next() 1231 yyrule = 59 1232 l.Mark() 1233 switch { 1234 default: 1235 goto yyrule59 1236 case c == '+' || c == '-' || c == '.' || c >= 'G' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'o' || c >= 'q' && c <= 'z' || c == '\u0084': 1237 goto yystate55 1238 case c == 'E' || c == 'e': 1239 goto yystate89 1240 case c == 'P' || c == 'p': 1241 goto yystate66 1242 case c == '\\': 1243 goto yystate57 1244 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1245 goto yystate88 1246 } 1247 1248 yystate90: 1249 c = l.Next() 1250 yyrule = 57 1251 l.Mark() 1252 switch { 1253 default: 1254 goto yyrule57 1255 case c == '.': 1256 goto yystate88 1257 case c == 'E' || c == 'e': 1258 goto yystate91 1259 case c == 'L': 1260 goto yystate79 1261 case c == 'P' || c == 'p': 1262 goto yystate66 1263 case c == 'U' || c == 'u': 1264 goto yystate82 1265 case c == '\\': 1266 goto yystate57 1267 case c == 'l': 1268 goto yystate85 1269 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1270 goto yystate90 1271 case c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1272 goto yystate55 1273 } 1274 1275 yystate91: 1276 c = l.Next() 1277 yyrule = 57 1278 l.Mark() 1279 switch { 1280 default: 1281 goto yyrule57 1282 case c == '+' || c == '-' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1283 goto yystate55 1284 case c == '.': 1285 goto yystate88 1286 case c == 'E' || c == 'e': 1287 goto yystate91 1288 case c == 'L': 1289 goto yystate79 1290 case c == 'P' || c == 'p': 1291 goto yystate66 1292 case c == 'U' || c == 'u': 1293 goto yystate82 1294 case c == '\\': 1295 goto yystate57 1296 case c == 'l': 1297 goto yystate85 1298 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c == 'F' || c >= 'a' && c <= 'd' || c == 'f': 1299 goto yystate90 1300 } 1301 1302 yystate92: 1303 c = l.Next() 1304 yyrule = 57 1305 l.Mark() 1306 switch { 1307 default: 1308 goto yyrule57 1309 case c == '.': 1310 goto yystate54 1311 case c == 'E' || c == 'e': 1312 goto yystate66 1313 case c == 'L': 1314 goto yystate79 1315 case c == 'P' || c == 'p': 1316 goto yystate56 1317 case c == 'U' || c == 'u': 1318 goto yystate82 1319 case c == '\\': 1320 goto yystate57 1321 case c == 'l': 1322 goto yystate85 1323 case c >= '0' && c <= '9': 1324 goto yystate92 1325 case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'K' || c >= 'M' && c <= 'O' || c >= 'Q' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 1326 goto yystate55 1327 } 1328 1329 yystate93: 1330 c = l.Next() 1331 switch { 1332 default: 1333 goto yyabort 1334 case c == '>': 1335 goto yystate94 1336 } 1337 1338 yystate94: 1339 c = l.Next() 1340 yyrule = 21 1341 l.Mark() 1342 goto yyrule21 1343 1344 yystate95: 1345 c = l.Next() 1346 switch { 1347 default: 1348 goto yyabort 1349 case c == '%': 1350 goto yystate96 1351 case c == ':': 1352 goto yystate97 1353 case c == '<': 1354 goto yystate98 1355 case c == '=': 1356 goto yystate100 1357 } 1358 1359 yystate96: 1360 c = l.Next() 1361 yyrule = 22 1362 l.Mark() 1363 goto yyrule22 1364 1365 yystate97: 1366 c = l.Next() 1367 yyrule = 23 1368 l.Mark() 1369 goto yyrule23 1370 1371 yystate98: 1372 c = l.Next() 1373 yyrule = 24 1374 l.Mark() 1375 switch { 1376 default: 1377 goto yyrule24 1378 case c == '=': 1379 goto yystate99 1380 } 1381 1382 yystate99: 1383 c = l.Next() 1384 yyrule = 25 1385 l.Mark() 1386 goto yyrule25 1387 1388 yystate100: 1389 c = l.Next() 1390 yyrule = 26 1391 l.Mark() 1392 goto yyrule26 1393 1394 yystate101: 1395 c = l.Next() 1396 switch { 1397 default: 1398 goto yyabort 1399 case c == '=': 1400 goto yystate102 1401 } 1402 1403 yystate102: 1404 c = l.Next() 1405 yyrule = 27 1406 l.Mark() 1407 goto yyrule27 1408 1409 yystate103: 1410 c = l.Next() 1411 switch { 1412 default: 1413 goto yyabort 1414 case c == '=': 1415 goto yystate104 1416 case c == '>': 1417 goto yystate105 1418 } 1419 1420 yystate104: 1421 c = l.Next() 1422 yyrule = 28 1423 l.Mark() 1424 goto yyrule28 1425 1426 yystate105: 1427 c = l.Next() 1428 yyrule = 29 1429 l.Mark() 1430 switch { 1431 default: 1432 goto yyrule29 1433 case c == '=': 1434 goto yystate106 1435 } 1436 1437 yystate106: 1438 c = l.Next() 1439 yyrule = 30 1440 l.Mark() 1441 goto yyrule30 1442 1443 yystate107: 1444 c = l.Next() 1445 yyrule = 55 1446 l.Mark() 1447 switch { 1448 default: 1449 goto yyrule55 1450 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 1451 goto yystate107 1452 case c == '\\': 1453 goto yystate108 1454 } 1455 1456 yystate108: 1457 c = l.Next() 1458 switch { 1459 default: 1460 goto yyabort 1461 case c == 'U': 1462 goto yystate109 1463 case c == 'u': 1464 goto yystate113 1465 } 1466 1467 yystate109: 1468 c = l.Next() 1469 switch { 1470 default: 1471 goto yyabort 1472 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1473 goto yystate110 1474 } 1475 1476 yystate110: 1477 c = l.Next() 1478 switch { 1479 default: 1480 goto yyabort 1481 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1482 goto yystate111 1483 } 1484 1485 yystate111: 1486 c = l.Next() 1487 switch { 1488 default: 1489 goto yyabort 1490 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1491 goto yystate112 1492 } 1493 1494 yystate112: 1495 c = l.Next() 1496 switch { 1497 default: 1498 goto yyabort 1499 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1500 goto yystate113 1501 } 1502 1503 yystate113: 1504 c = l.Next() 1505 switch { 1506 default: 1507 goto yyabort 1508 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1509 goto yystate114 1510 } 1511 1512 yystate114: 1513 c = l.Next() 1514 switch { 1515 default: 1516 goto yyabort 1517 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1518 goto yystate115 1519 } 1520 1521 yystate115: 1522 c = l.Next() 1523 switch { 1524 default: 1525 goto yyabort 1526 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1527 goto yystate116 1528 } 1529 1530 yystate116: 1531 c = l.Next() 1532 switch { 1533 default: 1534 goto yyabort 1535 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1536 goto yystate107 1537 } 1538 1539 yystate117: 1540 c = l.Next() 1541 yyrule = 55 1542 l.Mark() 1543 switch { 1544 default: 1545 goto yyrule55 1546 case c == '"': 1547 goto yystate118 1548 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 1549 goto yystate107 1550 case c == '\'': 1551 goto yystate129 1552 case c == '\\': 1553 goto yystate108 1554 } 1555 1556 yystate118: 1557 c = l.Next() 1558 switch { 1559 default: 1560 goto yyabort 1561 case c == '"': 1562 goto yystate119 1563 case c == '\\': 1564 goto yystate120 1565 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1566 goto yystate118 1567 } 1568 1569 yystate119: 1570 c = l.Next() 1571 yyrule = 53 1572 l.Mark() 1573 goto yyrule53 1574 1575 yystate120: 1576 c = l.Next() 1577 switch { 1578 default: 1579 goto yyabort 1580 case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v': 1581 goto yystate118 1582 case c == 'U': 1583 goto yystate121 1584 case c == 'u': 1585 goto yystate125 1586 case c == 'x': 1587 goto yystate128 1588 } 1589 1590 yystate121: 1591 c = l.Next() 1592 switch { 1593 default: 1594 goto yyabort 1595 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1596 goto yystate122 1597 } 1598 1599 yystate122: 1600 c = l.Next() 1601 switch { 1602 default: 1603 goto yyabort 1604 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1605 goto yystate123 1606 } 1607 1608 yystate123: 1609 c = l.Next() 1610 switch { 1611 default: 1612 goto yyabort 1613 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1614 goto yystate124 1615 } 1616 1617 yystate124: 1618 c = l.Next() 1619 switch { 1620 default: 1621 goto yyabort 1622 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1623 goto yystate125 1624 } 1625 1626 yystate125: 1627 c = l.Next() 1628 switch { 1629 default: 1630 goto yyabort 1631 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1632 goto yystate126 1633 } 1634 1635 yystate126: 1636 c = l.Next() 1637 switch { 1638 default: 1639 goto yyabort 1640 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1641 goto yystate127 1642 } 1643 1644 yystate127: 1645 c = l.Next() 1646 switch { 1647 default: 1648 goto yyabort 1649 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1650 goto yystate128 1651 } 1652 1653 yystate128: 1654 c = l.Next() 1655 switch { 1656 default: 1657 goto yyabort 1658 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1659 goto yystate118 1660 } 1661 1662 yystate129: 1663 c = l.Next() 1664 switch { 1665 default: 1666 goto yyabort 1667 case c == '\\': 1668 goto yystate132 1669 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1670 goto yystate130 1671 } 1672 1673 yystate130: 1674 c = l.Next() 1675 switch { 1676 default: 1677 goto yyabort 1678 case c == '\'': 1679 goto yystate131 1680 case c == '\\': 1681 goto yystate132 1682 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1683 goto yystate130 1684 } 1685 1686 yystate131: 1687 c = l.Next() 1688 yyrule = 52 1689 l.Mark() 1690 goto yyrule52 1691 1692 yystate132: 1693 c = l.Next() 1694 switch { 1695 default: 1696 goto yyabort 1697 case c == '"' || c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v': 1698 goto yystate130 1699 case c == 'U': 1700 goto yystate133 1701 case c == 'u': 1702 goto yystate137 1703 case c == 'x': 1704 goto yystate140 1705 } 1706 1707 yystate133: 1708 c = l.Next() 1709 switch { 1710 default: 1711 goto yyabort 1712 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1713 goto yystate134 1714 } 1715 1716 yystate134: 1717 c = l.Next() 1718 switch { 1719 default: 1720 goto yyabort 1721 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1722 goto yystate135 1723 } 1724 1725 yystate135: 1726 c = l.Next() 1727 switch { 1728 default: 1729 goto yyabort 1730 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1731 goto yystate136 1732 } 1733 1734 yystate136: 1735 c = l.Next() 1736 switch { 1737 default: 1738 goto yyabort 1739 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1740 goto yystate137 1741 } 1742 1743 yystate137: 1744 c = l.Next() 1745 switch { 1746 default: 1747 goto yyabort 1748 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1749 goto yystate138 1750 } 1751 1752 yystate138: 1753 c = l.Next() 1754 switch { 1755 default: 1756 goto yyabort 1757 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1758 goto yystate139 1759 } 1760 1761 yystate139: 1762 c = l.Next() 1763 switch { 1764 default: 1765 goto yyabort 1766 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1767 goto yystate140 1768 } 1769 1770 yystate140: 1771 c = l.Next() 1772 switch { 1773 default: 1774 goto yyabort 1775 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1776 goto yystate130 1777 } 1778 1779 yystate141: 1780 c = l.Next() 1781 switch { 1782 default: 1783 goto yyabort 1784 case c == '=': 1785 goto yystate142 1786 } 1787 1788 yystate142: 1789 c = l.Next() 1790 yyrule = 31 1791 l.Mark() 1792 goto yyrule31 1793 1794 yystate143: 1795 c = l.Next() 1796 switch { 1797 default: 1798 goto yyabort 1799 case c == '=': 1800 goto yystate144 1801 case c == '|': 1802 goto yystate145 1803 } 1804 1805 yystate144: 1806 c = l.Next() 1807 yyrule = 32 1808 l.Mark() 1809 goto yyrule32 1810 1811 yystate145: 1812 c = l.Next() 1813 yyrule = 33 1814 l.Mark() 1815 goto yyrule33 1816 1817 yystate146: 1818 c = l.Next() 1819 yyrule = 6 1820 l.Mark() 1821 goto yyrule6 1822 1823 goto yystate147 // silence unused label error 1824 yystate147: 1825 c = l.Next() 1826 yystart147: 1827 switch { 1828 default: 1829 goto yyabort 1830 case c == '*': 1831 goto yystate149 1832 case c == '\u0080': 1833 goto yystate151 1834 case c >= '\x01' && c <= ')' || c >= '+' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1835 goto yystate148 1836 } 1837 1838 yystate148: 1839 c = l.Next() 1840 switch { 1841 default: 1842 goto yyabort 1843 case c == '*': 1844 goto yystate149 1845 case c >= '\x01' && c <= ')' || c >= '+' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1846 goto yystate148 1847 } 1848 1849 yystate149: 1850 c = l.Next() 1851 switch { 1852 default: 1853 goto yyabort 1854 case c == '*': 1855 goto yystate149 1856 case c == '/': 1857 goto yystate150 1858 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 1859 goto yystate148 1860 } 1861 1862 yystate150: 1863 c = l.Next() 1864 yyrule = 4 1865 l.Mark() 1866 goto yyrule4 1867 1868 yystate151: 1869 c = l.Next() 1870 yyrule = 5 1871 l.Mark() 1872 goto yyrule5 1873 1874 goto yystate152 // silence unused label error 1875 yystate152: 1876 c = l.Next() 1877 yystart152: 1878 switch { 1879 default: 1880 goto yyabort 1881 case c == '!': 1882 goto yystate3 1883 case c == '"': 1884 goto yystate5 1885 case c == '#': 1886 goto yystate16 1887 case c == '%': 1888 goto yystate20 1889 case c == '&': 1890 goto yystate27 1891 case c == '*': 1892 goto yystate42 1893 case c == '+': 1894 goto yystate44 1895 case c == '-': 1896 goto yystate47 1897 case c == '.': 1898 goto yystate51 1899 case c == '/': 1900 goto yystate72 1901 case c == '0': 1902 goto yystate76 1903 case c == ':': 1904 goto yystate93 1905 case c == '<': 1906 goto yystate95 1907 case c == '=': 1908 goto yystate101 1909 case c == '>': 1910 goto yystate103 1911 case c == 'L': 1912 goto yystate164 1913 case c == '\'': 1914 goto yystate30 1915 case c == '\\': 1916 goto yystate155 1917 case c == '\t' || c == '\v' || c == '\f' || c == ' ': 1918 goto yystate2 1919 case c == '\u0080': 1920 goto yystate146 1921 case c == '^': 1922 goto yystate141 1923 case c == '|': 1924 goto yystate143 1925 case c >= '1' && c <= '9': 1926 goto yystate92 1927 case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084': 1928 goto yystate153 1929 } 1930 1931 yystate153: 1932 c = l.Next() 1933 yyrule = 55 1934 l.Mark() 1935 switch { 1936 default: 1937 goto yyrule55 1938 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 1939 goto yystate153 1940 case c == '(': 1941 goto yystate154 1942 case c == '\\': 1943 goto yystate155 1944 } 1945 1946 yystate154: 1947 c = l.Next() 1948 yyrule = 56 1949 l.Mark() 1950 goto yyrule56 1951 1952 yystate155: 1953 c = l.Next() 1954 switch { 1955 default: 1956 goto yyabort 1957 case c == 'U': 1958 goto yystate156 1959 case c == 'u': 1960 goto yystate160 1961 } 1962 1963 yystate156: 1964 c = l.Next() 1965 switch { 1966 default: 1967 goto yyabort 1968 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1969 goto yystate157 1970 } 1971 1972 yystate157: 1973 c = l.Next() 1974 switch { 1975 default: 1976 goto yyabort 1977 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1978 goto yystate158 1979 } 1980 1981 yystate158: 1982 c = l.Next() 1983 switch { 1984 default: 1985 goto yyabort 1986 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1987 goto yystate159 1988 } 1989 1990 yystate159: 1991 c = l.Next() 1992 switch { 1993 default: 1994 goto yyabort 1995 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 1996 goto yystate160 1997 } 1998 1999 yystate160: 2000 c = l.Next() 2001 switch { 2002 default: 2003 goto yyabort 2004 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 2005 goto yystate161 2006 } 2007 2008 yystate161: 2009 c = l.Next() 2010 switch { 2011 default: 2012 goto yyabort 2013 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 2014 goto yystate162 2015 } 2016 2017 yystate162: 2018 c = l.Next() 2019 switch { 2020 default: 2021 goto yyabort 2022 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 2023 goto yystate163 2024 } 2025 2026 yystate163: 2027 c = l.Next() 2028 switch { 2029 default: 2030 goto yyabort 2031 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 2032 goto yystate153 2033 } 2034 2035 yystate164: 2036 c = l.Next() 2037 yyrule = 55 2038 l.Mark() 2039 switch { 2040 default: 2041 goto yyrule55 2042 case c == '"': 2043 goto yystate118 2044 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2045 goto yystate153 2046 case c == '(': 2047 goto yystate154 2048 case c == '\'': 2049 goto yystate129 2050 case c == '\\': 2051 goto yystate155 2052 } 2053 2054 goto yystate165 // silence unused label error 2055 yystate165: 2056 c = l.Next() 2057 yystart165: 2058 switch { 2059 default: 2060 goto yyabort 2061 case c == '!': 2062 goto yystate3 2063 case c == '"': 2064 goto yystate5 2065 case c == '#': 2066 goto yystate16 2067 case c == '%': 2068 goto yystate20 2069 case c == '&': 2070 goto yystate27 2071 case c == '*': 2072 goto yystate42 2073 case c == '+': 2074 goto yystate44 2075 case c == '-': 2076 goto yystate47 2077 case c == '.': 2078 goto yystate51 2079 case c == '/': 2080 goto yystate72 2081 case c == '0': 2082 goto yystate76 2083 case c == ':': 2084 goto yystate93 2085 case c == '<': 2086 goto yystate95 2087 case c == '=': 2088 goto yystate101 2089 case c == '>': 2090 goto yystate103 2091 case c == 'L': 2092 goto yystate117 2093 case c == '\'': 2094 goto yystate30 2095 case c == '\\': 2096 goto yystate108 2097 case c == '\t' || c == '\v' || c == '\f' || c == ' ': 2098 goto yystate2 2099 case c == '\u0080': 2100 goto yystate146 2101 case c == '^': 2102 goto yystate141 2103 case c == 'd': 2104 goto yystate166 2105 case c == 'e': 2106 goto yystate172 2107 case c == 'i': 2108 goto yystate186 2109 case c == 'l': 2110 goto yystate206 2111 case c == 'p': 2112 goto yystate210 2113 case c == 'u': 2114 goto yystate216 2115 case c == '|': 2116 goto yystate143 2117 case c >= '1' && c <= '9': 2118 goto yystate92 2119 case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'f' && c <= 'h' || c == 'j' || c == 'k' || c >= 'm' && c <= 'o' || c >= 'q' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0084': 2120 goto yystate107 2121 } 2122 2123 yystate166: 2124 c = l.Next() 2125 yyrule = 55 2126 l.Mark() 2127 switch { 2128 default: 2129 goto yyrule55 2130 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2131 goto yystate107 2132 case c == '\\': 2133 goto yystate108 2134 case c == 'e': 2135 goto yystate167 2136 } 2137 2138 yystate167: 2139 c = l.Next() 2140 yyrule = 55 2141 l.Mark() 2142 switch { 2143 default: 2144 goto yyrule55 2145 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2146 goto yystate107 2147 case c == '\\': 2148 goto yystate108 2149 case c == 'f': 2150 goto yystate168 2151 } 2152 2153 yystate168: 2154 c = l.Next() 2155 yyrule = 55 2156 l.Mark() 2157 switch { 2158 default: 2159 goto yyrule55 2160 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084': 2161 goto yystate107 2162 case c == '\\': 2163 goto yystate108 2164 case c == 'i': 2165 goto yystate169 2166 } 2167 2168 yystate169: 2169 c = l.Next() 2170 yyrule = 55 2171 l.Mark() 2172 switch { 2173 default: 2174 goto yyrule55 2175 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2176 goto yystate107 2177 case c == '\\': 2178 goto yystate108 2179 case c == 'n': 2180 goto yystate170 2181 } 2182 2183 yystate170: 2184 c = l.Next() 2185 yyrule = 55 2186 l.Mark() 2187 switch { 2188 default: 2189 goto yyrule55 2190 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2191 goto yystate107 2192 case c == '\\': 2193 goto yystate108 2194 case c == 'e': 2195 goto yystate171 2196 } 2197 2198 yystate171: 2199 c = l.Next() 2200 yyrule = 38 2201 l.Mark() 2202 switch { 2203 default: 2204 goto yyrule38 2205 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2206 goto yystate107 2207 case c == '\\': 2208 goto yystate108 2209 } 2210 2211 yystate172: 2212 c = l.Next() 2213 yyrule = 55 2214 l.Mark() 2215 switch { 2216 default: 2217 goto yyrule55 2218 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c >= 'o' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084': 2219 goto yystate107 2220 case c == '\\': 2221 goto yystate108 2222 case c == 'l': 2223 goto yystate173 2224 case c == 'n': 2225 goto yystate178 2226 case c == 'r': 2227 goto yystate182 2228 } 2229 2230 yystate173: 2231 c = l.Next() 2232 yyrule = 55 2233 l.Mark() 2234 switch { 2235 default: 2236 goto yyrule55 2237 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'z' || c == '\u0083' || c == '\u0084': 2238 goto yystate107 2239 case c == '\\': 2240 goto yystate108 2241 case c == 'i': 2242 goto yystate174 2243 case c == 's': 2244 goto yystate176 2245 } 2246 2247 yystate174: 2248 c = l.Next() 2249 yyrule = 55 2250 l.Mark() 2251 switch { 2252 default: 2253 goto yyrule55 2254 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2255 goto yystate107 2256 case c == '\\': 2257 goto yystate108 2258 case c == 'f': 2259 goto yystate175 2260 } 2261 2262 yystate175: 2263 c = l.Next() 2264 yyrule = 39 2265 l.Mark() 2266 switch { 2267 default: 2268 goto yyrule39 2269 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2270 goto yystate107 2271 case c == '\\': 2272 goto yystate108 2273 } 2274 2275 yystate176: 2276 c = l.Next() 2277 yyrule = 55 2278 l.Mark() 2279 switch { 2280 default: 2281 goto yyrule55 2282 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2283 goto yystate107 2284 case c == '\\': 2285 goto yystate108 2286 case c == 'e': 2287 goto yystate177 2288 } 2289 2290 yystate177: 2291 c = l.Next() 2292 yyrule = 40 2293 l.Mark() 2294 switch { 2295 default: 2296 goto yyrule40 2297 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2298 goto yystate107 2299 case c == '\\': 2300 goto yystate108 2301 } 2302 2303 yystate178: 2304 c = l.Next() 2305 yyrule = 55 2306 l.Mark() 2307 switch { 2308 default: 2309 goto yyrule55 2310 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084': 2311 goto yystate107 2312 case c == '\\': 2313 goto yystate108 2314 case c == 'd': 2315 goto yystate179 2316 } 2317 2318 yystate179: 2319 c = l.Next() 2320 yyrule = 55 2321 l.Mark() 2322 switch { 2323 default: 2324 goto yyrule55 2325 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084': 2326 goto yystate107 2327 case c == '\\': 2328 goto yystate108 2329 case c == 'i': 2330 goto yystate180 2331 } 2332 2333 yystate180: 2334 c = l.Next() 2335 yyrule = 55 2336 l.Mark() 2337 switch { 2338 default: 2339 goto yyrule55 2340 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2341 goto yystate107 2342 case c == '\\': 2343 goto yystate108 2344 case c == 'f': 2345 goto yystate181 2346 } 2347 2348 yystate181: 2349 c = l.Next() 2350 yyrule = 41 2351 l.Mark() 2352 switch { 2353 default: 2354 goto yyrule41 2355 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2356 goto yystate107 2357 case c == '\\': 2358 goto yystate108 2359 } 2360 2361 yystate182: 2362 c = l.Next() 2363 yyrule = 55 2364 l.Mark() 2365 switch { 2366 default: 2367 goto yyrule55 2368 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084': 2369 goto yystate107 2370 case c == '\\': 2371 goto yystate108 2372 case c == 'r': 2373 goto yystate183 2374 } 2375 2376 yystate183: 2377 c = l.Next() 2378 yyrule = 55 2379 l.Mark() 2380 switch { 2381 default: 2382 goto yyrule55 2383 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c == '\u0083' || c == '\u0084': 2384 goto yystate107 2385 case c == '\\': 2386 goto yystate108 2387 case c == 'o': 2388 goto yystate184 2389 } 2390 2391 yystate184: 2392 c = l.Next() 2393 yyrule = 55 2394 l.Mark() 2395 switch { 2396 default: 2397 goto yyrule55 2398 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084': 2399 goto yystate107 2400 case c == '\\': 2401 goto yystate108 2402 case c == 'r': 2403 goto yystate185 2404 } 2405 2406 yystate185: 2407 c = l.Next() 2408 yyrule = 42 2409 l.Mark() 2410 switch { 2411 default: 2412 goto yyrule42 2413 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2414 goto yystate107 2415 case c == '\\': 2416 goto yystate108 2417 } 2418 2419 yystate186: 2420 c = l.Next() 2421 yyrule = 55 2422 l.Mark() 2423 switch { 2424 default: 2425 goto yyrule55 2426 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2427 goto yystate107 2428 case c == '\\': 2429 goto yystate108 2430 case c == 'f': 2431 goto yystate187 2432 case c == 'n': 2433 goto yystate195 2434 } 2435 2436 yystate187: 2437 c = l.Next() 2438 yyrule = 43 2439 l.Mark() 2440 switch { 2441 default: 2442 goto yyrule43 2443 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2444 goto yystate107 2445 case c == '\\': 2446 goto yystate108 2447 case c == 'd': 2448 goto yystate188 2449 case c == 'n': 2450 goto yystate191 2451 } 2452 2453 yystate188: 2454 c = l.Next() 2455 yyrule = 55 2456 l.Mark() 2457 switch { 2458 default: 2459 goto yyrule55 2460 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2461 goto yystate107 2462 case c == '\\': 2463 goto yystate108 2464 case c == 'e': 2465 goto yystate189 2466 } 2467 2468 yystate189: 2469 c = l.Next() 2470 yyrule = 55 2471 l.Mark() 2472 switch { 2473 default: 2474 goto yyrule55 2475 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2476 goto yystate107 2477 case c == '\\': 2478 goto yystate108 2479 case c == 'f': 2480 goto yystate190 2481 } 2482 2483 yystate190: 2484 c = l.Next() 2485 yyrule = 44 2486 l.Mark() 2487 switch { 2488 default: 2489 goto yyrule44 2490 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2491 goto yystate107 2492 case c == '\\': 2493 goto yystate108 2494 } 2495 2496 yystate191: 2497 c = l.Next() 2498 yyrule = 55 2499 l.Mark() 2500 switch { 2501 default: 2502 goto yyrule55 2503 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084': 2504 goto yystate107 2505 case c == '\\': 2506 goto yystate108 2507 case c == 'd': 2508 goto yystate192 2509 } 2510 2511 yystate192: 2512 c = l.Next() 2513 yyrule = 55 2514 l.Mark() 2515 switch { 2516 default: 2517 goto yyrule55 2518 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2519 goto yystate107 2520 case c == '\\': 2521 goto yystate108 2522 case c == 'e': 2523 goto yystate193 2524 } 2525 2526 yystate193: 2527 c = l.Next() 2528 yyrule = 55 2529 l.Mark() 2530 switch { 2531 default: 2532 goto yyrule55 2533 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2534 goto yystate107 2535 case c == '\\': 2536 goto yystate108 2537 case c == 'f': 2538 goto yystate194 2539 } 2540 2541 yystate194: 2542 c = l.Next() 2543 yyrule = 45 2544 l.Mark() 2545 switch { 2546 default: 2547 goto yyrule45 2548 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2549 goto yystate107 2550 case c == '\\': 2551 goto yystate108 2552 } 2553 2554 yystate195: 2555 c = l.Next() 2556 yyrule = 55 2557 l.Mark() 2558 switch { 2559 default: 2560 goto yyrule55 2561 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c == '\u0083' || c == '\u0084': 2562 goto yystate107 2563 case c == '\\': 2564 goto yystate108 2565 case c == 'c': 2566 goto yystate196 2567 } 2568 2569 yystate196: 2570 c = l.Next() 2571 yyrule = 55 2572 l.Mark() 2573 switch { 2574 default: 2575 goto yyrule55 2576 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c == '\u0083' || c == '\u0084': 2577 goto yystate107 2578 case c == '\\': 2579 goto yystate108 2580 case c == 'l': 2581 goto yystate197 2582 } 2583 2584 yystate197: 2585 c = l.Next() 2586 yyrule = 55 2587 l.Mark() 2588 switch { 2589 default: 2590 goto yyrule55 2591 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c == '\u0083' || c == '\u0084': 2592 goto yystate107 2593 case c == '\\': 2594 goto yystate108 2595 case c == 'u': 2596 goto yystate198 2597 } 2598 2599 yystate198: 2600 c = l.Next() 2601 yyrule = 55 2602 l.Mark() 2603 switch { 2604 default: 2605 goto yyrule55 2606 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084': 2607 goto yystate107 2608 case c == '\\': 2609 goto yystate108 2610 case c == 'd': 2611 goto yystate199 2612 } 2613 2614 yystate199: 2615 c = l.Next() 2616 yyrule = 55 2617 l.Mark() 2618 switch { 2619 default: 2620 goto yyrule55 2621 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2622 goto yystate107 2623 case c == '\\': 2624 goto yystate108 2625 case c == 'e': 2626 goto yystate200 2627 } 2628 2629 yystate200: 2630 c = l.Next() 2631 yyrule = 46 2632 l.Mark() 2633 switch { 2634 default: 2635 goto yyrule46 2636 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2637 goto yystate107 2638 case c == '\\': 2639 goto yystate108 2640 case c == '_': 2641 goto yystate201 2642 } 2643 2644 yystate201: 2645 c = l.Next() 2646 yyrule = 55 2647 l.Mark() 2648 switch { 2649 default: 2650 goto yyrule55 2651 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2652 goto yystate107 2653 case c == '\\': 2654 goto yystate108 2655 case c == 'n': 2656 goto yystate202 2657 } 2658 2659 yystate202: 2660 c = l.Next() 2661 yyrule = 55 2662 l.Mark() 2663 switch { 2664 default: 2665 goto yyrule55 2666 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2667 goto yystate107 2668 case c == '\\': 2669 goto yystate108 2670 case c == 'e': 2671 goto yystate203 2672 } 2673 2674 yystate203: 2675 c = l.Next() 2676 yyrule = 55 2677 l.Mark() 2678 switch { 2679 default: 2680 goto yyrule55 2681 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z' || c == '\u0083' || c == '\u0084': 2682 goto yystate107 2683 case c == '\\': 2684 goto yystate108 2685 case c == 'x': 2686 goto yystate204 2687 } 2688 2689 yystate204: 2690 c = l.Next() 2691 yyrule = 55 2692 l.Mark() 2693 switch { 2694 default: 2695 goto yyrule55 2696 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c == '\u0083' || c == '\u0084': 2697 goto yystate107 2698 case c == '\\': 2699 goto yystate108 2700 case c == 't': 2701 goto yystate205 2702 } 2703 2704 yystate205: 2705 c = l.Next() 2706 yyrule = 47 2707 l.Mark() 2708 switch { 2709 default: 2710 goto yyrule47 2711 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2712 goto yystate107 2713 case c == '\\': 2714 goto yystate108 2715 } 2716 2717 yystate206: 2718 c = l.Next() 2719 yyrule = 55 2720 l.Mark() 2721 switch { 2722 default: 2723 goto yyrule55 2724 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c == '\u0083' || c == '\u0084': 2725 goto yystate107 2726 case c == '\\': 2727 goto yystate108 2728 case c == 'i': 2729 goto yystate207 2730 } 2731 2732 yystate207: 2733 c = l.Next() 2734 yyrule = 55 2735 l.Mark() 2736 switch { 2737 default: 2738 goto yyrule55 2739 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2740 goto yystate107 2741 case c == '\\': 2742 goto yystate108 2743 case c == 'n': 2744 goto yystate208 2745 } 2746 2747 yystate208: 2748 c = l.Next() 2749 yyrule = 55 2750 l.Mark() 2751 switch { 2752 default: 2753 goto yyrule55 2754 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2755 goto yystate107 2756 case c == '\\': 2757 goto yystate108 2758 case c == 'e': 2759 goto yystate209 2760 } 2761 2762 yystate209: 2763 c = l.Next() 2764 yyrule = 48 2765 l.Mark() 2766 switch { 2767 default: 2768 goto yyrule48 2769 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2770 goto yystate107 2771 case c == '\\': 2772 goto yystate108 2773 } 2774 2775 yystate210: 2776 c = l.Next() 2777 yyrule = 55 2778 l.Mark() 2779 switch { 2780 default: 2781 goto yyrule55 2782 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c == '\u0083' || c == '\u0084': 2783 goto yystate107 2784 case c == '\\': 2785 goto yystate108 2786 case c == 'r': 2787 goto yystate211 2788 } 2789 2790 yystate211: 2791 c = l.Next() 2792 yyrule = 55 2793 l.Mark() 2794 switch { 2795 default: 2796 goto yyrule55 2797 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c == '\u0083' || c == '\u0084': 2798 goto yystate107 2799 case c == '\\': 2800 goto yystate108 2801 case c == 'a': 2802 goto yystate212 2803 } 2804 2805 yystate212: 2806 c = l.Next() 2807 yyrule = 55 2808 l.Mark() 2809 switch { 2810 default: 2811 goto yyrule55 2812 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z' || c == '\u0083' || c == '\u0084': 2813 goto yystate107 2814 case c == '\\': 2815 goto yystate108 2816 case c == 'g': 2817 goto yystate213 2818 } 2819 2820 yystate213: 2821 c = l.Next() 2822 yyrule = 55 2823 l.Mark() 2824 switch { 2825 default: 2826 goto yyrule55 2827 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c == '\u0083' || c == '\u0084': 2828 goto yystate107 2829 case c == '\\': 2830 goto yystate108 2831 case c == 'm': 2832 goto yystate214 2833 } 2834 2835 yystate214: 2836 c = l.Next() 2837 yyrule = 55 2838 l.Mark() 2839 switch { 2840 default: 2841 goto yyrule55 2842 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c == '\u0083' || c == '\u0084': 2843 goto yystate107 2844 case c == '\\': 2845 goto yystate108 2846 case c == 'a': 2847 goto yystate215 2848 } 2849 2850 yystate215: 2851 c = l.Next() 2852 yyrule = 49 2853 l.Mark() 2854 switch { 2855 default: 2856 goto yyrule49 2857 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2858 goto yystate107 2859 case c == '\\': 2860 goto yystate108 2861 } 2862 2863 yystate216: 2864 c = l.Next() 2865 yyrule = 55 2866 l.Mark() 2867 switch { 2868 default: 2869 goto yyrule55 2870 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c == '\u0083' || c == '\u0084': 2871 goto yystate107 2872 case c == '\\': 2873 goto yystate108 2874 case c == 'n': 2875 goto yystate217 2876 } 2877 2878 yystate217: 2879 c = l.Next() 2880 yyrule = 55 2881 l.Mark() 2882 switch { 2883 default: 2884 goto yyrule55 2885 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c == '\u0083' || c == '\u0084': 2886 goto yystate107 2887 case c == '\\': 2888 goto yystate108 2889 case c == 'd': 2890 goto yystate218 2891 } 2892 2893 yystate218: 2894 c = l.Next() 2895 yyrule = 55 2896 l.Mark() 2897 switch { 2898 default: 2899 goto yyrule55 2900 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c == '\u0083' || c == '\u0084': 2901 goto yystate107 2902 case c == '\\': 2903 goto yystate108 2904 case c == 'e': 2905 goto yystate219 2906 } 2907 2908 yystate219: 2909 c = l.Next() 2910 yyrule = 55 2911 l.Mark() 2912 switch { 2913 default: 2914 goto yyrule55 2915 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c == '\u0083' || c == '\u0084': 2916 goto yystate107 2917 case c == '\\': 2918 goto yystate108 2919 case c == 'f': 2920 goto yystate220 2921 } 2922 2923 yystate220: 2924 c = l.Next() 2925 yyrule = 50 2926 l.Mark() 2927 switch { 2928 default: 2929 goto yyrule50 2930 case c == '$' || c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0083' || c == '\u0084': 2931 goto yystate107 2932 case c == '\\': 2933 goto yystate108 2934 } 2935 2936 goto yystate221 // silence unused label error 2937 yystate221: 2938 c = l.Next() 2939 yystart221: 2940 switch { 2941 default: 2942 goto yyabort 2943 case c == '!': 2944 goto yystate3 2945 case c == '"': 2946 goto yystate222 2947 case c == '#': 2948 goto yystate16 2949 case c == '%': 2950 goto yystate20 2951 case c == '&': 2952 goto yystate27 2953 case c == '*': 2954 goto yystate42 2955 case c == '+': 2956 goto yystate44 2957 case c == '-': 2958 goto yystate47 2959 case c == '.': 2960 goto yystate51 2961 case c == '/': 2962 goto yystate72 2963 case c == '0': 2964 goto yystate76 2965 case c == ':': 2966 goto yystate93 2967 case c == '<': 2968 goto yystate237 2969 case c == '=': 2970 goto yystate101 2971 case c == '>': 2972 goto yystate103 2973 case c == 'L': 2974 goto yystate117 2975 case c == '\'': 2976 goto yystate30 2977 case c == '\\': 2978 goto yystate108 2979 case c == '\t' || c == '\v' || c == '\f' || c == ' ': 2980 goto yystate2 2981 case c == '\u0080': 2982 goto yystate146 2983 case c == '^': 2984 goto yystate141 2985 case c == '|': 2986 goto yystate143 2987 case c >= '1' && c <= '9': 2988 goto yystate92 2989 case c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c == '\u0084': 2990 goto yystate107 2991 } 2992 2993 yystate222: 2994 c = l.Next() 2995 switch { 2996 default: 2997 goto yyabort 2998 case c == '"': 2999 goto yystate6 3000 case c == '\\': 3001 goto yystate225 3002 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3003 goto yystate223 3004 } 3005 3006 yystate223: 3007 c = l.Next() 3008 switch { 3009 default: 3010 goto yyabort 3011 case c == '"': 3012 goto yystate224 3013 case c == '\\': 3014 goto yystate225 3015 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3016 goto yystate223 3017 } 3018 3019 yystate224: 3020 c = l.Next() 3021 yyrule = 51 3022 l.Mark() 3023 goto yyrule51 3024 3025 yystate225: 3026 c = l.Next() 3027 switch { 3028 default: 3029 goto yyabort 3030 case c == '"': 3031 goto yystate228 3032 case c == 'U': 3033 goto yystate229 3034 case c == '\'' || c >= '0' && c <= '7' || c == '?' || c == '\\' || c == 'a' || c == 'b' || c == 'f' || c == 'n' || c == 'r' || c == 't' || c == 'v': 3035 goto yystate223 3036 case c == 'u': 3037 goto yystate233 3038 case c == 'x': 3039 goto yystate236 3040 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '&' || c >= '(' && c <= '/' || c >= '8' && c <= '>' || c >= '@' && c <= 'T' || c >= 'V' && c <= '[' || c >= ']' && c <= '`' || c >= 'c' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'q' || c == 's' || c == 'w' || c >= 'y' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3041 goto yystate226 3042 } 3043 3044 yystate226: 3045 c = l.Next() 3046 switch { 3047 default: 3048 goto yyabort 3049 case c == '"': 3050 goto yystate227 3051 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3052 goto yystate226 3053 } 3054 3055 yystate227: 3056 c = l.Next() 3057 yyrule = 51 3058 l.Mark() 3059 goto yyrule51 3060 3061 yystate228: 3062 c = l.Next() 3063 yyrule = 51 3064 l.Mark() 3065 switch { 3066 default: 3067 goto yyrule51 3068 case c == '"': 3069 goto yystate6 3070 case c == '\\': 3071 goto yystate7 3072 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3073 goto yystate5 3074 } 3075 3076 yystate229: 3077 c = l.Next() 3078 switch { 3079 default: 3080 goto yyabort 3081 case c == '"': 3082 goto yystate227 3083 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3084 goto yystate230 3085 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3086 goto yystate226 3087 } 3088 3089 yystate230: 3090 c = l.Next() 3091 switch { 3092 default: 3093 goto yyabort 3094 case c == '"': 3095 goto yystate227 3096 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3097 goto yystate231 3098 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3099 goto yystate226 3100 } 3101 3102 yystate231: 3103 c = l.Next() 3104 switch { 3105 default: 3106 goto yyabort 3107 case c == '"': 3108 goto yystate227 3109 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3110 goto yystate232 3111 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3112 goto yystate226 3113 } 3114 3115 yystate232: 3116 c = l.Next() 3117 switch { 3118 default: 3119 goto yyabort 3120 case c == '"': 3121 goto yystate227 3122 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3123 goto yystate233 3124 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3125 goto yystate226 3126 } 3127 3128 yystate233: 3129 c = l.Next() 3130 switch { 3131 default: 3132 goto yyabort 3133 case c == '"': 3134 goto yystate227 3135 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3136 goto yystate234 3137 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3138 goto yystate226 3139 } 3140 3141 yystate234: 3142 c = l.Next() 3143 switch { 3144 default: 3145 goto yyabort 3146 case c == '"': 3147 goto yystate227 3148 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3149 goto yystate235 3150 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3151 goto yystate226 3152 } 3153 3154 yystate235: 3155 c = l.Next() 3156 switch { 3157 default: 3158 goto yyabort 3159 case c == '"': 3160 goto yystate227 3161 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3162 goto yystate236 3163 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3164 goto yystate226 3165 } 3166 3167 yystate236: 3168 c = l.Next() 3169 switch { 3170 default: 3171 goto yyabort 3172 case c == '"': 3173 goto yystate227 3174 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 3175 goto yystate223 3176 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '!' || c >= '#' && c <= '/' || c >= ':' && c <= '@' || c >= 'G' && c <= '`' || c >= 'g' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3177 goto yystate226 3178 } 3179 3180 yystate237: 3181 c = l.Next() 3182 switch { 3183 default: 3184 goto yyabort 3185 case c == '%': 3186 goto yystate239 3187 case c == ':': 3188 goto yystate240 3189 case c == '<': 3190 goto yystate241 3191 case c == '=': 3192 goto yystate243 3193 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '$' || c >= '&' && c <= '9' || c == ';' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3194 goto yystate238 3195 } 3196 3197 yystate238: 3198 c = l.Next() 3199 switch { 3200 default: 3201 goto yyabort 3202 case c == '>': 3203 goto yystate227 3204 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3205 goto yystate238 3206 } 3207 3208 yystate239: 3209 c = l.Next() 3210 yyrule = 22 3211 l.Mark() 3212 switch { 3213 default: 3214 goto yyrule22 3215 case c == '>': 3216 goto yystate227 3217 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3218 goto yystate238 3219 } 3220 3221 yystate240: 3222 c = l.Next() 3223 yyrule = 23 3224 l.Mark() 3225 switch { 3226 default: 3227 goto yyrule23 3228 case c == '>': 3229 goto yystate227 3230 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3231 goto yystate238 3232 } 3233 3234 yystate241: 3235 c = l.Next() 3236 yyrule = 24 3237 l.Mark() 3238 switch { 3239 default: 3240 goto yyrule24 3241 case c == '=': 3242 goto yystate242 3243 case c == '>': 3244 goto yystate227 3245 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '<' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3246 goto yystate238 3247 } 3248 3249 yystate242: 3250 c = l.Next() 3251 yyrule = 25 3252 l.Mark() 3253 switch { 3254 default: 3255 goto yyrule25 3256 case c == '>': 3257 goto yystate227 3258 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3259 goto yystate238 3260 } 3261 3262 yystate243: 3263 c = l.Next() 3264 yyrule = 26 3265 l.Mark() 3266 switch { 3267 default: 3268 goto yyrule26 3269 case c == '>': 3270 goto yystate227 3271 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '=' || c >= '?' && c <= '\u007f' || c >= '\u0081' && c <= 'ÿ': 3272 goto yystate238 3273 } 3274 3275 yyrule1: // [ \t\f\v]+ 3276 { 3277 return ' ' 3278 } 3279 yyrule2: // "//"[^\x80\n]* 3280 { 3281 l.comment(false) 3282 return ' ' 3283 } 3284 yyrule3: // "/*" 3285 { 3286 l.commentPos0 = l.First.Pos() 3287 l.push(scCOMMENT) 3288 goto yystate0 3289 } 3290 yyrule4: // {comment-close} 3291 { 3292 l.pop() 3293 l.First = lex.NewChar(l.commentPos0, l.First.Rune) 3294 l.comment(true) 3295 return ' ' 3296 } 3297 yyrule5: // {eof} 3298 { 3299 l.report.Err(l.commentPos0, commentNotClosed) 3300 l.pop() 3301 return rune2class(lex.RuneEOF) 3302 } 3303 yyrule6: // {eof} 3304 { 3305 return rune2class(lex.RuneEOF) 3306 } 3307 yyrule7: // "!=" 3308 { 3309 return NEQ 3310 } 3311 yyrule8: // "%:" 3312 { 3313 return '#' 3314 } 3315 yyrule9: // "%=" 3316 { 3317 return MODASSIGN 3318 } 3319 yyrule10: // "%>" 3320 { 3321 return '}' 3322 } 3323 yyrule11: // "&&" 3324 { 3325 return ANDAND 3326 } 3327 yyrule12: // "&=" 3328 { 3329 return ANDASSIGN 3330 } 3331 yyrule13: // "*=" 3332 { 3333 return MULASSIGN 3334 } 3335 yyrule14: // "++" 3336 { 3337 return INC 3338 } 3339 yyrule15: // "+=" 3340 { 3341 return ADDASSIGN 3342 } 3343 yyrule16: // "--" 3344 { 3345 return DEC 3346 } 3347 yyrule17: // "-=" 3348 { 3349 return SUBASSIGN 3350 } 3351 yyrule18: // "->" 3352 { 3353 return ARROW 3354 } 3355 yyrule19: // "..." 3356 { 3357 return DDD 3358 } 3359 yyrule20: // "/=" 3360 { 3361 return DIVASSIGN 3362 } 3363 yyrule21: // ":>" 3364 { 3365 return ']' 3366 } 3367 yyrule22: // "<%" 3368 { 3369 return '{' 3370 } 3371 yyrule23: // "<:" 3372 { 3373 return '[' 3374 } 3375 yyrule24: // "<<" 3376 { 3377 return LSH 3378 } 3379 yyrule25: // "<<=" 3380 { 3381 return LSHASSIGN 3382 } 3383 yyrule26: // "<=" 3384 { 3385 return LEQ 3386 } 3387 yyrule27: // "==" 3388 { 3389 return EQ 3390 } 3391 yyrule28: // ">=" 3392 { 3393 return GEQ 3394 } 3395 yyrule29: // ">>" 3396 { 3397 return RSH 3398 } 3399 yyrule30: // ">>=" 3400 { 3401 return RSHASSIGN 3402 } 3403 yyrule31: // "^=" 3404 { 3405 return XORASSIGN 3406 } 3407 yyrule32: // "|=" 3408 { 3409 return ORASSIGN 3410 } 3411 yyrule33: // "||" 3412 { 3413 return OROR 3414 } 3415 yyrule34: // "##" 3416 yyrule35: // "#%:" 3417 yyrule36: // "%:#" 3418 yyrule37: // "%:%:" 3419 { 3420 return PPPASTE 3421 } 3422 yyrule38: // "define" 3423 { 3424 l.pop() 3425 return PPDEFINE 3426 goto yystate0 3427 } 3428 yyrule39: // "elif" 3429 { 3430 l.pop() 3431 return PPELIF 3432 goto yystate0 3433 } 3434 yyrule40: // "else" 3435 { 3436 l.pop() 3437 return PPELSE 3438 goto yystate0 3439 } 3440 yyrule41: // "endif" 3441 { 3442 l.pop() 3443 return PPENDIF 3444 goto yystate0 3445 } 3446 yyrule42: // "error" 3447 { 3448 l.pop() 3449 return PPERROR 3450 goto yystate0 3451 } 3452 yyrule43: // "if" 3453 { 3454 l.pop() 3455 return PPIF 3456 goto yystate0 3457 } 3458 yyrule44: // "ifdef" 3459 { 3460 l.pop() 3461 return PPIFDEF 3462 goto yystate0 3463 } 3464 yyrule45: // "ifndef" 3465 { 3466 l.pop() 3467 return PPIFNDEF 3468 goto yystate0 3469 } 3470 yyrule46: // "include" 3471 { 3472 l.pop() 3473 return PPINCLUDE 3474 goto yystate0 3475 } 3476 yyrule47: // "include_next" 3477 { 3478 l.pop() 3479 return PPINCLUDE_NEXT 3480 goto yystate0 3481 } 3482 yyrule48: // "line" 3483 { 3484 l.pop() 3485 return PPLINE 3486 goto yystate0 3487 } 3488 yyrule49: // "pragma" 3489 { 3490 l.pop() 3491 return PPPRAGMA 3492 goto yystate0 3493 } 3494 yyrule50: // "undef" 3495 { 3496 l.pop() 3497 return PPUNDEF 3498 goto yystate0 3499 } 3500 yyrule51: // {header-name} 3501 { 3502 l.sc = scINITIAL 3503 return PPHEADER_NAME 3504 } 3505 yyrule52: // L{character-constant} 3506 { 3507 return LONGCHARCONST 3508 } 3509 yyrule53: // L{string-literal} 3510 { 3511 return LONGSTRINGLITERAL 3512 } 3513 yyrule54: // {character-constant} 3514 { 3515 return CHARCONST 3516 } 3517 yyrule55: // {identifier} 3518 { 3519 return IDENTIFIER 3520 } 3521 yyrule56: // {identifier}"(" 3522 { 3523 return IDENTIFIER_LPAREN 3524 } 3525 yyrule57: // {integer-constant} 3526 { 3527 return INTCONST 3528 } 3529 yyrule58: // {floating-constant} 3530 { 3531 return FLOATCONST 3532 } 3533 yyrule59: // {pp-number} 3534 { 3535 return PPNUMBER 3536 } 3537 yyrule60: // {string-literal} 3538 { 3539 return STRINGLITERAL 3540 } 3541 panic("unreachable") 3542 3543 goto yyabort // silence unused label error 3544 3545 yyabort: // no lexem recognized 3546 if c, ok := l.Abort(); ok { 3547 return c 3548 } 3549 3550 goto yyAction 3551 }