github.com/runner-mei/ql@v1.1.0/scanner.go (about) 1 // CAUTION: Generated file - DO NOT EDIT. 2 3 /* 4 Copyright (c) 2014 The ql Authors. All rights reserved. 5 Use of this source code is governed by a BSD-style 6 license that can be found in the LICENSE file. 7 */ 8 9 package ql 10 11 import ( 12 "fmt" 13 "math" 14 "strconv" 15 "unicode" 16 ) 17 18 type lexer struct { 19 agg []bool 20 c int 21 col int 22 errs []error 23 expr expression 24 i int 25 inj int 26 lcol int 27 line int 28 list []stmt 29 ncol int 30 nline int 31 params int 32 sc int 33 src string 34 val []byte 35 root bool 36 } 37 38 func newLexer(src string) (l *lexer) { 39 l = &lexer{ 40 src: src, 41 nline: 1, 42 ncol: 0, 43 } 44 l.next() 45 return 46 } 47 48 func (l *lexer) next() int { 49 if l.c != 0 { 50 l.val = append(l.val, byte(l.c)) 51 } 52 l.c = 0 53 if l.i < len(l.src) { 54 l.c = int(l.src[l.i]) 55 l.i++ 56 } 57 switch l.c { 58 case '\n': 59 l.lcol = l.ncol 60 l.nline++ 61 l.ncol = 0 62 default: 63 l.ncol++ 64 } 65 return l.c 66 } 67 68 func (l *lexer) err0(ln, c int, s string, arg ...interface{}) { 69 err := fmt.Errorf(fmt.Sprintf("%d:%d ", ln, c)+s, arg...) 70 l.errs = append(l.errs, err) 71 } 72 73 func (l *lexer) err(s string, arg ...interface{}) { 74 l.err0(l.line, l.col, s, arg...) 75 } 76 77 func (l *lexer) Error(s string) { 78 l.err(s) 79 } 80 81 func (l *lexer) Lex(lval *yySymType) (r int) { 82 //defer func() { dbg("Lex -> %d(%#x)", r, r) }() 83 defer func() { 84 lval.line, lval.col = l.line, l.col 85 }() 86 const ( 87 INITIAL = iota 88 S1 89 S2 90 ) 91 92 if n := l.inj; n != 0 { 93 l.inj = 0 94 return n 95 } 96 97 c0, c := 0, l.c 98 99 yystate0: 100 101 l.val = l.val[:0] 102 c0, l.line, l.col = l.c, l.nline, l.ncol 103 104 switch yyt := l.sc; yyt { 105 default: 106 panic(fmt.Errorf(`invalid start condition %d`, yyt)) 107 case 0: // start condition: INITIAL 108 goto yystart1 109 case 1: // start condition: S1 110 goto yystart319 111 case 2: // start condition: S2 112 goto yystart324 113 } 114 115 goto yystate0 // silence unused label error 116 goto yystate1 // silence unused label error 117 yystate1: 118 c = l.next() 119 yystart1: 120 switch { 121 default: 122 goto yystate3 // c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '#' || c == '%%' || c >= '(' && c <= ',' || c == ':' || c == ';' || c == '@' || c >= '[' && c <= '^' || c == '{' || c >= '}' && c <= 'ÿ' 123 case c == '!': 124 goto yystate6 125 case c == '"': 126 goto yystate8 127 case c == '$' || c == '?': 128 goto yystate9 129 case c == '&': 130 goto yystate11 131 case c == '-': 132 goto yystate19 133 case c == '.': 134 goto yystate21 135 case c == '/': 136 goto yystate27 137 case c == '0': 138 goto yystate32 139 case c == '<': 140 goto yystate40 141 case c == '=': 142 goto yystate43 143 case c == '>': 144 goto yystate45 145 case c == 'A' || c == 'a': 146 goto yystate48 147 case c == 'B' || c == 'b': 148 goto yystate60 149 case c == 'C' || c == 'c': 150 goto yystate87 151 case c == 'D' || c == 'd': 152 goto yystate111 153 case c == 'E' || c == 'e': 154 goto yystate141 155 case c == 'F' || c == 'f': 156 goto yystate152 157 case c == 'G' || c == 'g': 158 goto yystate171 159 case c == 'H' || c == 'K' || c == 'M' || c == 'P' || c == 'Q' || c >= 'X' && c <= 'Z' || c == '_' || c == 'h' || c == 'k' || c == 'm' || c == 'p' || c == 'q' || c >= 'x' && c <= 'z': 160 goto yystate176 161 case c == 'I' || c == 'i': 162 goto yystate177 163 case c == 'J' || c == 'j': 164 goto yystate197 165 case c == 'L' || c == 'l': 166 goto yystate201 167 case c == 'N' || c == 'n': 168 goto yystate211 169 case c == 'O' || c == 'o': 170 goto yystate217 171 case c == 'R' || c == 'r': 172 goto yystate232 173 case c == 'S' || c == 's': 174 goto yystate247 175 case c == 'T' || c == 't': 176 goto yystate259 177 case c == 'U' || c == 'u': 178 goto yystate284 179 case c == 'V' || c == 'v': 180 goto yystate305 181 case c == 'W' || c == 'w': 182 goto yystate311 183 case c == '\'': 184 goto yystate14 185 case c == '\n': 186 goto yystate5 187 case c == '\t' || c == '\r' || c == ' ': 188 goto yystate4 189 case c == '\x00': 190 goto yystate2 191 case c == '`': 192 goto yystate316 193 case c == '|': 194 goto yystate317 195 case c >= '1' && c <= '9': 196 goto yystate38 197 } 198 199 yystate2: 200 c = l.next() 201 goto yyrule1 202 203 yystate3: 204 c = l.next() 205 goto yyrule101 206 207 yystate4: 208 c = l.next() 209 switch { 210 default: 211 goto yyrule2 212 case c == '\t' || c == '\n' || c == '\r' || c == ' ': 213 goto yystate5 214 } 215 216 yystate5: 217 c = l.next() 218 switch { 219 default: 220 goto yyrule2 221 case c == '\t' || c == '\n' || c == '\r' || c == ' ': 222 goto yystate5 223 } 224 225 yystate6: 226 c = l.next() 227 switch { 228 default: 229 goto yyrule101 230 case c == '=': 231 goto yystate7 232 } 233 234 yystate7: 235 c = l.next() 236 goto yyrule21 237 238 yystate8: 239 c = l.next() 240 goto yyrule10 241 242 yystate9: 243 c = l.next() 244 switch { 245 default: 246 goto yyrule101 247 case c >= '0' && c <= '9': 248 goto yystate10 249 } 250 251 yystate10: 252 c = l.next() 253 switch { 254 default: 255 goto yyrule100 256 case c >= '0' && c <= '9': 257 goto yystate10 258 } 259 260 yystate11: 261 c = l.next() 262 switch { 263 default: 264 goto yyrule101 265 case c == '&': 266 goto yystate12 267 case c == '^': 268 goto yystate13 269 } 270 271 yystate12: 272 c = l.next() 273 goto yyrule15 274 275 yystate13: 276 c = l.next() 277 goto yyrule16 278 279 yystate14: 280 c = l.next() 281 switch { 282 default: 283 goto yyrule101 284 case c == '\'': 285 goto yystate16 286 case c == '\\': 287 goto yystate17 288 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': 289 goto yystate15 290 } 291 292 yystate15: 293 c = l.next() 294 switch { 295 default: 296 goto yyabort 297 case c == '\'': 298 goto yystate16 299 case c == '\\': 300 goto yystate17 301 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': 302 goto yystate15 303 } 304 305 yystate16: 306 c = l.next() 307 goto yyrule12 308 309 yystate17: 310 c = l.next() 311 switch { 312 default: 313 goto yyabort 314 case c == '\'': 315 goto yystate18 316 case c == '\\': 317 goto yystate17 318 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': 319 goto yystate15 320 } 321 322 yystate18: 323 c = l.next() 324 switch { 325 default: 326 goto yyrule12 327 case c == '\'': 328 goto yystate16 329 case c == '\\': 330 goto yystate17 331 case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ': 332 goto yystate15 333 } 334 335 yystate19: 336 c = l.next() 337 switch { 338 default: 339 goto yyrule101 340 case c == '-': 341 goto yystate20 342 } 343 344 yystate20: 345 c = l.next() 346 switch { 347 default: 348 goto yyrule3 349 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': 350 goto yystate20 351 } 352 353 yystate21: 354 c = l.next() 355 switch { 356 default: 357 goto yyrule101 358 case c >= '0' && c <= '9': 359 goto yystate22 360 } 361 362 yystate22: 363 c = l.next() 364 switch { 365 default: 366 goto yyrule9 367 case c == 'E' || c == 'e': 368 goto yystate23 369 case c == 'i': 370 goto yystate26 371 case c >= '0' && c <= '9': 372 goto yystate22 373 } 374 375 yystate23: 376 c = l.next() 377 switch { 378 default: 379 goto yyabort 380 case c == '+' || c == '-': 381 goto yystate24 382 case c >= '0' && c <= '9': 383 goto yystate25 384 } 385 386 yystate24: 387 c = l.next() 388 switch { 389 default: 390 goto yyabort 391 case c >= '0' && c <= '9': 392 goto yystate25 393 } 394 395 yystate25: 396 c = l.next() 397 switch { 398 default: 399 goto yyrule9 400 case c == 'i': 401 goto yystate26 402 case c >= '0' && c <= '9': 403 goto yystate25 404 } 405 406 yystate26: 407 c = l.next() 408 goto yyrule7 409 410 yystate27: 411 c = l.next() 412 switch { 413 default: 414 goto yyrule101 415 case c == '*': 416 goto yystate28 417 case c == '/': 418 goto yystate31 419 } 420 421 yystate28: 422 c = l.next() 423 switch { 424 default: 425 goto yyabort 426 case c == '*': 427 goto yystate29 428 case c >= '\x01' && c <= ')' || c >= '+' && c <= 'ÿ': 429 goto yystate28 430 } 431 432 yystate29: 433 c = l.next() 434 switch { 435 default: 436 goto yyabort 437 case c == '*': 438 goto yystate29 439 case c == '/': 440 goto yystate30 441 case c >= '\x01' && c <= ')' || c >= '+' && c <= '.' || c >= '0' && c <= 'ÿ': 442 goto yystate28 443 } 444 445 yystate30: 446 c = l.next() 447 goto yyrule5 448 449 yystate31: 450 c = l.next() 451 switch { 452 default: 453 goto yyrule4 454 case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ': 455 goto yystate31 456 } 457 458 yystate32: 459 c = l.next() 460 switch { 461 default: 462 goto yyrule8 463 case c == '.': 464 goto yystate22 465 case c == '8' || c == '9': 466 goto yystate34 467 case c == 'E' || c == 'e': 468 goto yystate23 469 case c == 'X' || c == 'x': 470 goto yystate36 471 case c == 'i': 472 goto yystate35 473 case c >= '0' && c <= '7': 474 goto yystate33 475 } 476 477 yystate33: 478 c = l.next() 479 switch { 480 default: 481 goto yyrule8 482 case c == '.': 483 goto yystate22 484 case c == '8' || c == '9': 485 goto yystate34 486 case c == 'E' || c == 'e': 487 goto yystate23 488 case c == 'i': 489 goto yystate35 490 case c >= '0' && c <= '7': 491 goto yystate33 492 } 493 494 yystate34: 495 c = l.next() 496 switch { 497 default: 498 goto yyabort 499 case c == '.': 500 goto yystate22 501 case c == 'E' || c == 'e': 502 goto yystate23 503 case c == 'i': 504 goto yystate35 505 case c >= '0' && c <= '9': 506 goto yystate34 507 } 508 509 yystate35: 510 c = l.next() 511 goto yyrule6 512 513 yystate36: 514 c = l.next() 515 switch { 516 default: 517 goto yyabort 518 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 519 goto yystate37 520 } 521 522 yystate37: 523 c = l.next() 524 switch { 525 default: 526 goto yyrule8 527 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f': 528 goto yystate37 529 } 530 531 yystate38: 532 c = l.next() 533 switch { 534 default: 535 goto yyrule8 536 case c == '.': 537 goto yystate22 538 case c == 'E' || c == 'e': 539 goto yystate23 540 case c == 'i': 541 goto yystate35 542 case c >= '0' && c <= '9': 543 goto yystate39 544 } 545 546 yystate39: 547 c = l.next() 548 switch { 549 default: 550 goto yyrule8 551 case c == '.': 552 goto yystate22 553 case c == 'E' || c == 'e': 554 goto yystate23 555 case c == 'i': 556 goto yystate35 557 case c >= '0' && c <= '9': 558 goto yystate39 559 } 560 561 yystate40: 562 c = l.next() 563 switch { 564 default: 565 goto yyrule101 566 case c == '<': 567 goto yystate41 568 case c == '=': 569 goto yystate42 570 } 571 572 yystate41: 573 c = l.next() 574 goto yyrule17 575 576 yystate42: 577 c = l.next() 578 goto yyrule18 579 580 yystate43: 581 c = l.next() 582 switch { 583 default: 584 goto yyrule101 585 case c == '=': 586 goto yystate44 587 } 588 589 yystate44: 590 c = l.next() 591 goto yyrule19 592 593 yystate45: 594 c = l.next() 595 switch { 596 default: 597 goto yyrule101 598 case c == '=': 599 goto yystate46 600 case c == '>': 601 goto yystate47 602 } 603 604 yystate46: 605 c = l.next() 606 goto yyrule20 607 608 yystate47: 609 c = l.next() 610 goto yyrule23 611 612 yystate48: 613 c = l.next() 614 switch { 615 default: 616 goto yyrule99 617 case c == 'D' || c == 'd': 618 goto yystate50 619 case c == 'L' || c == 'l': 620 goto yystate52 621 case c == 'N' || c == 'n': 622 goto yystate56 623 case c == 'S' || c == 's': 624 goto yystate58 625 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'K' || c == 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'k' || c == 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z': 626 goto yystate49 627 } 628 629 yystate49: 630 c = l.next() 631 switch { 632 default: 633 goto yyrule99 634 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 635 goto yystate49 636 } 637 638 yystate50: 639 c = l.next() 640 switch { 641 default: 642 goto yyrule99 643 case c == 'D' || c == 'd': 644 goto yystate51 645 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': 646 goto yystate49 647 } 648 649 yystate51: 650 c = l.next() 651 switch { 652 default: 653 goto yyrule24 654 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 655 goto yystate49 656 } 657 658 yystate52: 659 c = l.next() 660 switch { 661 default: 662 goto yyrule99 663 case c == 'T' || c == 't': 664 goto yystate53 665 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 666 goto yystate49 667 } 668 669 yystate53: 670 c = l.next() 671 switch { 672 default: 673 goto yyrule99 674 case c == 'E' || c == 'e': 675 goto yystate54 676 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 677 goto yystate49 678 } 679 680 yystate54: 681 c = l.next() 682 switch { 683 default: 684 goto yyrule99 685 case c == 'R' || c == 'r': 686 goto yystate55 687 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 688 goto yystate49 689 } 690 691 yystate55: 692 c = l.next() 693 switch { 694 default: 695 goto yyrule25 696 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 697 goto yystate49 698 } 699 700 yystate56: 701 c = l.next() 702 switch { 703 default: 704 goto yyrule99 705 case c == 'D' || c == 'd': 706 goto yystate57 707 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': 708 goto yystate49 709 } 710 711 yystate57: 712 c = l.next() 713 switch { 714 default: 715 goto yyrule26 716 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 717 goto yystate49 718 } 719 720 yystate58: 721 c = l.next() 722 switch { 723 default: 724 goto yyrule28 725 case c == 'C' || c == 'c': 726 goto yystate59 727 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 728 goto yystate49 729 } 730 731 yystate59: 732 c = l.next() 733 switch { 734 default: 735 goto yyrule27 736 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 737 goto yystate49 738 } 739 740 yystate60: 741 c = l.next() 742 switch { 743 default: 744 goto yyrule99 745 case c == 'E' || c == 'e': 746 goto yystate61 747 case c == 'I' || c == 'i': 748 goto yystate70 749 case c == 'L' || c == 'l': 750 goto yystate78 751 case c == 'O' || c == 'o': 752 goto yystate81 753 case c == 'Y' || c == 'y': 754 goto yystate84 755 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c == 'J' || c == 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'x' || c == 'z': 756 goto yystate49 757 } 758 759 yystate61: 760 c = l.next() 761 switch { 762 default: 763 goto yyrule99 764 case c == 'G' || c == 'g': 765 goto yystate62 766 case c == 'T' || c == 't': 767 goto yystate65 768 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 's' || c >= 'u' && c <= 'z': 769 goto yystate49 770 } 771 772 yystate62: 773 c = l.next() 774 switch { 775 default: 776 goto yyrule99 777 case c == 'I' || c == 'i': 778 goto yystate63 779 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 780 goto yystate49 781 } 782 783 yystate63: 784 c = l.next() 785 switch { 786 default: 787 goto yyrule99 788 case c == 'N' || c == 'n': 789 goto yystate64 790 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 791 goto yystate49 792 } 793 794 yystate64: 795 c = l.next() 796 switch { 797 default: 798 goto yyrule29 799 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 800 goto yystate49 801 } 802 803 yystate65: 804 c = l.next() 805 switch { 806 default: 807 goto yyrule99 808 case c == 'W' || c == 'w': 809 goto yystate66 810 case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z': 811 goto yystate49 812 } 813 814 yystate66: 815 c = l.next() 816 switch { 817 default: 818 goto yyrule99 819 case c == 'E' || c == 'e': 820 goto yystate67 821 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 822 goto yystate49 823 } 824 825 yystate67: 826 c = l.next() 827 switch { 828 default: 829 goto yyrule99 830 case c == 'E' || c == 'e': 831 goto yystate68 832 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 833 goto yystate49 834 } 835 836 yystate68: 837 c = l.next() 838 switch { 839 default: 840 goto yyrule99 841 case c == 'N' || c == 'n': 842 goto yystate69 843 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 844 goto yystate49 845 } 846 847 yystate69: 848 c = l.next() 849 switch { 850 default: 851 goto yyrule30 852 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 853 goto yystate49 854 } 855 856 yystate70: 857 c = l.next() 858 switch { 859 default: 860 goto yyrule99 861 case c == 'G' || c == 'g': 862 goto yystate71 863 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': 864 goto yystate49 865 } 866 867 yystate71: 868 c = l.next() 869 switch { 870 default: 871 goto yyrule99 872 case c == 'I' || c == 'i': 873 goto yystate72 874 case c == 'R' || c == 'r': 875 goto yystate75 876 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'q' || c >= 's' && c <= 'z': 877 goto yystate49 878 } 879 880 yystate72: 881 c = l.next() 882 switch { 883 default: 884 goto yyrule99 885 case c == 'N' || c == 'n': 886 goto yystate73 887 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 888 goto yystate49 889 } 890 891 yystate73: 892 c = l.next() 893 switch { 894 default: 895 goto yyrule99 896 case c == 'T' || c == 't': 897 goto yystate74 898 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 899 goto yystate49 900 } 901 902 yystate74: 903 c = l.next() 904 switch { 905 default: 906 goto yyrule75 907 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 908 goto yystate49 909 } 910 911 yystate75: 912 c = l.next() 913 switch { 914 default: 915 goto yyrule99 916 case c == 'A' || c == 'a': 917 goto yystate76 918 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 919 goto yystate49 920 } 921 922 yystate76: 923 c = l.next() 924 switch { 925 default: 926 goto yyrule99 927 case c == 'T' || c == 't': 928 goto yystate77 929 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 930 goto yystate49 931 } 932 933 yystate77: 934 c = l.next() 935 switch { 936 default: 937 goto yyrule76 938 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 939 goto yystate49 940 } 941 942 yystate78: 943 c = l.next() 944 switch { 945 default: 946 goto yyrule99 947 case c == 'O' || c == 'o': 948 goto yystate79 949 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 950 goto yystate49 951 } 952 953 yystate79: 954 c = l.next() 955 switch { 956 default: 957 goto yyrule99 958 case c == 'B' || c == 'b': 959 goto yystate80 960 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': 961 goto yystate49 962 } 963 964 yystate80: 965 c = l.next() 966 switch { 967 default: 968 goto yyrule77 969 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 970 goto yystate49 971 } 972 973 yystate81: 974 c = l.next() 975 switch { 976 default: 977 goto yyrule99 978 case c == 'O' || c == 'o': 979 goto yystate82 980 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 981 goto yystate49 982 } 983 984 yystate82: 985 c = l.next() 986 switch { 987 default: 988 goto yyrule99 989 case c == 'L' || c == 'l': 990 goto yystate83 991 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 992 goto yystate49 993 } 994 995 yystate83: 996 c = l.next() 997 switch { 998 default: 999 goto yyrule78 1000 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1001 goto yystate49 1002 } 1003 1004 yystate84: 1005 c = l.next() 1006 switch { 1007 default: 1008 goto yyrule31 1009 case c == 'T' || c == 't': 1010 goto yystate85 1011 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1012 goto yystate49 1013 } 1014 1015 yystate85: 1016 c = l.next() 1017 switch { 1018 default: 1019 goto yyrule99 1020 case c == 'E' || c == 'e': 1021 goto yystate86 1022 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1023 goto yystate49 1024 } 1025 1026 yystate86: 1027 c = l.next() 1028 switch { 1029 default: 1030 goto yyrule79 1031 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1032 goto yystate49 1033 } 1034 1035 yystate87: 1036 c = l.next() 1037 switch { 1038 default: 1039 goto yyrule99 1040 case c == 'O' || c == 'o': 1041 goto yystate88 1042 case c == 'R' || c == 'r': 1043 goto yystate106 1044 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c == 'P' || c == 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c == 'p' || c == 'q' || c >= 's' && c <= 'z': 1045 goto yystate49 1046 } 1047 1048 yystate88: 1049 c = l.next() 1050 switch { 1051 default: 1052 goto yyrule99 1053 case c == 'L' || c == 'l': 1054 goto yystate89 1055 case c == 'M' || c == 'm': 1056 goto yystate93 1057 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'n' && c <= 'z': 1058 goto yystate49 1059 } 1060 1061 yystate89: 1062 c = l.next() 1063 switch { 1064 default: 1065 goto yyrule99 1066 case c == 'U' || c == 'u': 1067 goto yystate90 1068 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': 1069 goto yystate49 1070 } 1071 1072 yystate90: 1073 c = l.next() 1074 switch { 1075 default: 1076 goto yyrule99 1077 case c == 'M' || c == 'm': 1078 goto yystate91 1079 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': 1080 goto yystate49 1081 } 1082 1083 yystate91: 1084 c = l.next() 1085 switch { 1086 default: 1087 goto yyrule99 1088 case c == 'N' || c == 'n': 1089 goto yystate92 1090 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 1091 goto yystate49 1092 } 1093 1094 yystate92: 1095 c = l.next() 1096 switch { 1097 default: 1098 goto yyrule32 1099 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1100 goto yystate49 1101 } 1102 1103 yystate93: 1104 c = l.next() 1105 switch { 1106 default: 1107 goto yyrule99 1108 case c == 'M' || c == 'm': 1109 goto yystate94 1110 case c == 'P' || c == 'p': 1111 goto yystate97 1112 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c == 'N' || c == 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c == 'n' || c == 'o' || c >= 'q' && c <= 'z': 1113 goto yystate49 1114 } 1115 1116 yystate94: 1117 c = l.next() 1118 switch { 1119 default: 1120 goto yyrule99 1121 case c == 'I' || c == 'i': 1122 goto yystate95 1123 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 1124 goto yystate49 1125 } 1126 1127 yystate95: 1128 c = l.next() 1129 switch { 1130 default: 1131 goto yyrule99 1132 case c == 'T' || c == 't': 1133 goto yystate96 1134 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1135 goto yystate49 1136 } 1137 1138 yystate96: 1139 c = l.next() 1140 switch { 1141 default: 1142 goto yyrule33 1143 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1144 goto yystate49 1145 } 1146 1147 yystate97: 1148 c = l.next() 1149 switch { 1150 default: 1151 goto yyrule99 1152 case c == 'L' || c == 'l': 1153 goto yystate98 1154 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1155 goto yystate49 1156 } 1157 1158 yystate98: 1159 c = l.next() 1160 switch { 1161 default: 1162 goto yyrule99 1163 case c == 'E' || c == 'e': 1164 goto yystate99 1165 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1166 goto yystate49 1167 } 1168 1169 yystate99: 1170 c = l.next() 1171 switch { 1172 default: 1173 goto yyrule99 1174 case c == 'X' || c == 'x': 1175 goto yystate100 1176 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': 1177 goto yystate49 1178 } 1179 1180 yystate100: 1181 c = l.next() 1182 switch { 1183 default: 1184 goto yyrule99 1185 case c == '0' || c >= '2' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1186 goto yystate49 1187 case c == '1': 1188 goto yystate101 1189 case c == '6': 1190 goto yystate104 1191 } 1192 1193 yystate101: 1194 c = l.next() 1195 switch { 1196 default: 1197 goto yyrule99 1198 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1199 goto yystate49 1200 case c == '2': 1201 goto yystate102 1202 } 1203 1204 yystate102: 1205 c = l.next() 1206 switch { 1207 default: 1208 goto yyrule99 1209 case c == '8': 1210 goto yystate103 1211 case c >= '0' && c <= '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1212 goto yystate49 1213 } 1214 1215 yystate103: 1216 c = l.next() 1217 switch { 1218 default: 1219 goto yyrule80 1220 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1221 goto yystate49 1222 } 1223 1224 yystate104: 1225 c = l.next() 1226 switch { 1227 default: 1228 goto yyrule99 1229 case c == '4': 1230 goto yystate105 1231 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1232 goto yystate49 1233 } 1234 1235 yystate105: 1236 c = l.next() 1237 switch { 1238 default: 1239 goto yyrule81 1240 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1241 goto yystate49 1242 } 1243 1244 yystate106: 1245 c = l.next() 1246 switch { 1247 default: 1248 goto yyrule99 1249 case c == 'E' || c == 'e': 1250 goto yystate107 1251 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1252 goto yystate49 1253 } 1254 1255 yystate107: 1256 c = l.next() 1257 switch { 1258 default: 1259 goto yyrule99 1260 case c == 'A' || c == 'a': 1261 goto yystate108 1262 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 1263 goto yystate49 1264 } 1265 1266 yystate108: 1267 c = l.next() 1268 switch { 1269 default: 1270 goto yyrule99 1271 case c == 'T' || c == 't': 1272 goto yystate109 1273 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1274 goto yystate49 1275 } 1276 1277 yystate109: 1278 c = l.next() 1279 switch { 1280 default: 1281 goto yyrule99 1282 case c == 'E' || c == 'e': 1283 goto yystate110 1284 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1285 goto yystate49 1286 } 1287 1288 yystate110: 1289 c = l.next() 1290 switch { 1291 default: 1292 goto yyrule34 1293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1294 goto yystate49 1295 } 1296 1297 yystate111: 1298 c = l.next() 1299 switch { 1300 default: 1301 goto yyrule99 1302 case c == 'E' || c == 'e': 1303 goto yystate112 1304 case c == 'I' || c == 'i': 1305 goto yystate124 1306 case c == 'R' || c == 'r': 1307 goto yystate131 1308 case c == 'U' || c == 'u': 1309 goto yystate134 1310 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': 1311 goto yystate49 1312 } 1313 1314 yystate112: 1315 c = l.next() 1316 switch { 1317 default: 1318 goto yyrule99 1319 case c == 'F' || c == 'f': 1320 goto yystate113 1321 case c == 'L' || c == 'l': 1322 goto yystate118 1323 case c == 'S' || c == 's': 1324 goto yystate122 1325 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'K' || c >= 'M' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 't' && c <= 'z': 1326 goto yystate49 1327 } 1328 1329 yystate113: 1330 c = l.next() 1331 switch { 1332 default: 1333 goto yyrule99 1334 case c == 'A' || c == 'a': 1335 goto yystate114 1336 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 1337 goto yystate49 1338 } 1339 1340 yystate114: 1341 c = l.next() 1342 switch { 1343 default: 1344 goto yyrule99 1345 case c == 'U' || c == 'u': 1346 goto yystate115 1347 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': 1348 goto yystate49 1349 } 1350 1351 yystate115: 1352 c = l.next() 1353 switch { 1354 default: 1355 goto yyrule99 1356 case c == 'L' || c == 'l': 1357 goto yystate116 1358 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1359 goto yystate49 1360 } 1361 1362 yystate116: 1363 c = l.next() 1364 switch { 1365 default: 1366 goto yyrule99 1367 case c == 'T' || c == 't': 1368 goto yystate117 1369 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1370 goto yystate49 1371 } 1372 1373 yystate117: 1374 c = l.next() 1375 switch { 1376 default: 1377 goto yyrule35 1378 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1379 goto yystate49 1380 } 1381 1382 yystate118: 1383 c = l.next() 1384 switch { 1385 default: 1386 goto yyrule99 1387 case c == 'E' || c == 'e': 1388 goto yystate119 1389 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1390 goto yystate49 1391 } 1392 1393 yystate119: 1394 c = l.next() 1395 switch { 1396 default: 1397 goto yyrule99 1398 case c == 'T' || c == 't': 1399 goto yystate120 1400 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1401 goto yystate49 1402 } 1403 1404 yystate120: 1405 c = l.next() 1406 switch { 1407 default: 1408 goto yyrule99 1409 case c == 'E' || c == 'e': 1410 goto yystate121 1411 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1412 goto yystate49 1413 } 1414 1415 yystate121: 1416 c = l.next() 1417 switch { 1418 default: 1419 goto yyrule36 1420 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1421 goto yystate49 1422 } 1423 1424 yystate122: 1425 c = l.next() 1426 switch { 1427 default: 1428 goto yyrule99 1429 case c == 'C' || c == 'c': 1430 goto yystate123 1431 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 1432 goto yystate49 1433 } 1434 1435 yystate123: 1436 c = l.next() 1437 switch { 1438 default: 1439 goto yyrule37 1440 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1441 goto yystate49 1442 } 1443 1444 yystate124: 1445 c = l.next() 1446 switch { 1447 default: 1448 goto yyrule99 1449 case c == 'S' || c == 's': 1450 goto yystate125 1451 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 1452 goto yystate49 1453 } 1454 1455 yystate125: 1456 c = l.next() 1457 switch { 1458 default: 1459 goto yyrule99 1460 case c == 'T' || c == 't': 1461 goto yystate126 1462 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1463 goto yystate49 1464 } 1465 1466 yystate126: 1467 c = l.next() 1468 switch { 1469 default: 1470 goto yyrule99 1471 case c == 'I' || c == 'i': 1472 goto yystate127 1473 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 1474 goto yystate49 1475 } 1476 1477 yystate127: 1478 c = l.next() 1479 switch { 1480 default: 1481 goto yyrule99 1482 case c == 'N' || c == 'n': 1483 goto yystate128 1484 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 1485 goto yystate49 1486 } 1487 1488 yystate128: 1489 c = l.next() 1490 switch { 1491 default: 1492 goto yyrule99 1493 case c == 'C' || c == 'c': 1494 goto yystate129 1495 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 1496 goto yystate49 1497 } 1498 1499 yystate129: 1500 c = l.next() 1501 switch { 1502 default: 1503 goto yyrule99 1504 case c == 'T' || c == 't': 1505 goto yystate130 1506 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1507 goto yystate49 1508 } 1509 1510 yystate130: 1511 c = l.next() 1512 switch { 1513 default: 1514 goto yyrule38 1515 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1516 goto yystate49 1517 } 1518 1519 yystate131: 1520 c = l.next() 1521 switch { 1522 default: 1523 goto yyrule99 1524 case c == 'O' || c == 'o': 1525 goto yystate132 1526 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 1527 goto yystate49 1528 } 1529 1530 yystate132: 1531 c = l.next() 1532 switch { 1533 default: 1534 goto yyrule99 1535 case c == 'P' || c == 'p': 1536 goto yystate133 1537 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z': 1538 goto yystate49 1539 } 1540 1541 yystate133: 1542 c = l.next() 1543 switch { 1544 default: 1545 goto yyrule39 1546 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1547 goto yystate49 1548 } 1549 1550 yystate134: 1551 c = l.next() 1552 switch { 1553 default: 1554 goto yyrule99 1555 case c == 'R' || c == 'r': 1556 goto yystate135 1557 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 1558 goto yystate49 1559 } 1560 1561 yystate135: 1562 c = l.next() 1563 switch { 1564 default: 1565 goto yyrule99 1566 case c == 'A' || c == 'a': 1567 goto yystate136 1568 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 1569 goto yystate49 1570 } 1571 1572 yystate136: 1573 c = l.next() 1574 switch { 1575 default: 1576 goto yyrule99 1577 case c == 'T' || c == 't': 1578 goto yystate137 1579 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1580 goto yystate49 1581 } 1582 1583 yystate137: 1584 c = l.next() 1585 switch { 1586 default: 1587 goto yyrule99 1588 case c == 'I' || c == 'i': 1589 goto yystate138 1590 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 1591 goto yystate49 1592 } 1593 1594 yystate138: 1595 c = l.next() 1596 switch { 1597 default: 1598 goto yyrule99 1599 case c == 'O' || c == 'o': 1600 goto yystate139 1601 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 1602 goto yystate49 1603 } 1604 1605 yystate139: 1606 c = l.next() 1607 switch { 1608 default: 1609 goto yyrule99 1610 case c == 'N' || c == 'n': 1611 goto yystate140 1612 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 1613 goto yystate49 1614 } 1615 1616 yystate140: 1617 c = l.next() 1618 switch { 1619 default: 1620 goto yyrule82 1621 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1622 goto yystate49 1623 } 1624 1625 yystate141: 1626 c = l.next() 1627 switch { 1628 default: 1629 goto yyrule99 1630 case c == 'X' || c == 'x': 1631 goto yystate142 1632 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': 1633 goto yystate49 1634 } 1635 1636 yystate142: 1637 c = l.next() 1638 switch { 1639 default: 1640 goto yyrule99 1641 case c == 'I' || c == 'i': 1642 goto yystate143 1643 case c == 'P' || c == 'p': 1644 goto yystate147 1645 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'o' || c >= 'q' && c <= 'z': 1646 goto yystate49 1647 } 1648 1649 yystate143: 1650 c = l.next() 1651 switch { 1652 default: 1653 goto yyrule99 1654 case c == 'S' || c == 's': 1655 goto yystate144 1656 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 1657 goto yystate49 1658 } 1659 1660 yystate144: 1661 c = l.next() 1662 switch { 1663 default: 1664 goto yyrule99 1665 case c == 'T' || c == 't': 1666 goto yystate145 1667 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1668 goto yystate49 1669 } 1670 1671 yystate145: 1672 c = l.next() 1673 switch { 1674 default: 1675 goto yyrule99 1676 case c == 'S' || c == 's': 1677 goto yystate146 1678 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 1679 goto yystate49 1680 } 1681 1682 yystate146: 1683 c = l.next() 1684 switch { 1685 default: 1686 goto yyrule40 1687 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1688 goto yystate49 1689 } 1690 1691 yystate147: 1692 c = l.next() 1693 switch { 1694 default: 1695 goto yyrule99 1696 case c == 'L' || c == 'l': 1697 goto yystate148 1698 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1699 goto yystate49 1700 } 1701 1702 yystate148: 1703 c = l.next() 1704 switch { 1705 default: 1706 goto yyrule99 1707 case c == 'A' || c == 'a': 1708 goto yystate149 1709 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 1710 goto yystate49 1711 } 1712 1713 yystate149: 1714 c = l.next() 1715 switch { 1716 default: 1717 goto yyrule99 1718 case c == 'I' || c == 'i': 1719 goto yystate150 1720 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 1721 goto yystate49 1722 } 1723 1724 yystate150: 1725 c = l.next() 1726 switch { 1727 default: 1728 goto yyrule99 1729 case c == 'N' || c == 'n': 1730 goto yystate151 1731 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 1732 goto yystate49 1733 } 1734 1735 yystate151: 1736 c = l.next() 1737 switch { 1738 default: 1739 goto yyrule41 1740 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1741 goto yystate49 1742 } 1743 1744 yystate152: 1745 c = l.next() 1746 switch { 1747 default: 1748 goto yyrule99 1749 case c == 'A' || c == 'a': 1750 goto yystate153 1751 case c == 'L' || c == 'l': 1752 goto yystate157 1753 case c == 'R' || c == 'r': 1754 goto yystate165 1755 case c == 'U' || c == 'u': 1756 goto yystate168 1757 case c >= '0' && c <= '9' || c >= 'B' && c <= 'K' || c >= 'M' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'k' || c >= 'm' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': 1758 goto yystate49 1759 } 1760 1761 yystate153: 1762 c = l.next() 1763 switch { 1764 default: 1765 goto yyrule99 1766 case c == 'L' || c == 'l': 1767 goto yystate154 1768 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1769 goto yystate49 1770 } 1771 1772 yystate154: 1773 c = l.next() 1774 switch { 1775 default: 1776 goto yyrule99 1777 case c == 'S' || c == 's': 1778 goto yystate155 1779 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 1780 goto yystate49 1781 } 1782 1783 yystate155: 1784 c = l.next() 1785 switch { 1786 default: 1787 goto yyrule99 1788 case c == 'E' || c == 'e': 1789 goto yystate156 1790 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 1791 goto yystate49 1792 } 1793 1794 yystate156: 1795 c = l.next() 1796 switch { 1797 default: 1798 goto yyrule73 1799 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1800 goto yystate49 1801 } 1802 1803 yystate157: 1804 c = l.next() 1805 switch { 1806 default: 1807 goto yyrule99 1808 case c == 'O' || c == 'o': 1809 goto yystate158 1810 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 1811 goto yystate49 1812 } 1813 1814 yystate158: 1815 c = l.next() 1816 switch { 1817 default: 1818 goto yyrule99 1819 case c == 'A' || c == 'a': 1820 goto yystate159 1821 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 1822 goto yystate49 1823 } 1824 1825 yystate159: 1826 c = l.next() 1827 switch { 1828 default: 1829 goto yyrule99 1830 case c == 'T' || c == 't': 1831 goto yystate160 1832 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 1833 goto yystate49 1834 } 1835 1836 yystate160: 1837 c = l.next() 1838 switch { 1839 default: 1840 goto yyrule83 1841 case c == '3': 1842 goto yystate161 1843 case c == '6': 1844 goto yystate163 1845 case c >= '0' && c <= '2' || c == '4' || c == '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1846 goto yystate49 1847 } 1848 1849 yystate161: 1850 c = l.next() 1851 switch { 1852 default: 1853 goto yyrule99 1854 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1855 goto yystate49 1856 case c == '2': 1857 goto yystate162 1858 } 1859 1860 yystate162: 1861 c = l.next() 1862 switch { 1863 default: 1864 goto yyrule84 1865 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1866 goto yystate49 1867 } 1868 1869 yystate163: 1870 c = l.next() 1871 switch { 1872 default: 1873 goto yyrule99 1874 case c == '4': 1875 goto yystate164 1876 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1877 goto yystate49 1878 } 1879 1880 yystate164: 1881 c = l.next() 1882 switch { 1883 default: 1884 goto yyrule85 1885 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1886 goto yystate49 1887 } 1888 1889 yystate165: 1890 c = l.next() 1891 switch { 1892 default: 1893 goto yyrule99 1894 case c == 'O' || c == 'o': 1895 goto yystate166 1896 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 1897 goto yystate49 1898 } 1899 1900 yystate166: 1901 c = l.next() 1902 switch { 1903 default: 1904 goto yyrule99 1905 case c == 'M' || c == 'm': 1906 goto yystate167 1907 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': 1908 goto yystate49 1909 } 1910 1911 yystate167: 1912 c = l.next() 1913 switch { 1914 default: 1915 goto yyrule42 1916 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1917 goto yystate49 1918 } 1919 1920 yystate168: 1921 c = l.next() 1922 switch { 1923 default: 1924 goto yyrule99 1925 case c == 'L' || c == 'l': 1926 goto yystate169 1927 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1928 goto yystate49 1929 } 1930 1931 yystate169: 1932 c = l.next() 1933 switch { 1934 default: 1935 goto yyrule99 1936 case c == 'L' || c == 'l': 1937 goto yystate170 1938 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 1939 goto yystate49 1940 } 1941 1942 yystate170: 1943 c = l.next() 1944 switch { 1945 default: 1946 goto yyrule43 1947 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 1948 goto yystate49 1949 } 1950 1951 yystate171: 1952 c = l.next() 1953 switch { 1954 default: 1955 goto yyrule99 1956 case c == 'R' || c == 'r': 1957 goto yystate172 1958 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 1959 goto yystate49 1960 } 1961 1962 yystate172: 1963 c = l.next() 1964 switch { 1965 default: 1966 goto yyrule99 1967 case c == 'O' || c == 'o': 1968 goto yystate173 1969 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 1970 goto yystate49 1971 } 1972 1973 yystate173: 1974 c = l.next() 1975 switch { 1976 default: 1977 goto yyrule99 1978 case c == 'U' || c == 'u': 1979 goto yystate174 1980 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': 1981 goto yystate49 1982 } 1983 1984 yystate174: 1985 c = l.next() 1986 switch { 1987 default: 1988 goto yyrule99 1989 case c == 'P' || c == 'p': 1990 goto yystate175 1991 case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z': 1992 goto yystate49 1993 } 1994 1995 yystate175: 1996 c = l.next() 1997 switch { 1998 default: 1999 goto yyrule44 2000 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2001 goto yystate49 2002 } 2003 2004 yystate176: 2005 c = l.next() 2006 switch { 2007 default: 2008 goto yyrule99 2009 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2010 goto yystate49 2011 } 2012 2013 yystate177: 2014 c = l.next() 2015 switch { 2016 default: 2017 goto yyrule99 2018 case c == 'F' || c == 'f': 2019 goto yystate178 2020 case c == 'N' || c == 'n': 2021 goto yystate179 2022 case c == 'S' || c == 's': 2023 goto yystate196 2024 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z': 2025 goto yystate49 2026 } 2027 2028 yystate178: 2029 c = l.next() 2030 switch { 2031 default: 2032 goto yyrule45 2033 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2034 goto yystate49 2035 } 2036 2037 yystate179: 2038 c = l.next() 2039 switch { 2040 default: 2041 goto yyrule49 2042 case c == 'D' || c == 'd': 2043 goto yystate180 2044 case c == 'S' || c == 's': 2045 goto yystate183 2046 case c == 'T' || c == 't': 2047 goto yystate187 2048 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'r' || c >= 'u' && c <= 'z': 2049 goto yystate49 2050 } 2051 2052 yystate180: 2053 c = l.next() 2054 switch { 2055 default: 2056 goto yyrule99 2057 case c == 'E' || c == 'e': 2058 goto yystate181 2059 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2060 goto yystate49 2061 } 2062 2063 yystate181: 2064 c = l.next() 2065 switch { 2066 default: 2067 goto yyrule99 2068 case c == 'X' || c == 'x': 2069 goto yystate182 2070 case c >= '0' && c <= '9' || c >= 'A' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c >= 'a' && c <= 'w' || c == 'y' || c == 'z': 2071 goto yystate49 2072 } 2073 2074 yystate182: 2075 c = l.next() 2076 switch { 2077 default: 2078 goto yyrule46 2079 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2080 goto yystate49 2081 } 2082 2083 yystate183: 2084 c = l.next() 2085 switch { 2086 default: 2087 goto yyrule99 2088 case c == 'E' || c == 'e': 2089 goto yystate184 2090 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2091 goto yystate49 2092 } 2093 2094 yystate184: 2095 c = l.next() 2096 switch { 2097 default: 2098 goto yyrule99 2099 case c == 'R' || c == 'r': 2100 goto yystate185 2101 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 2102 goto yystate49 2103 } 2104 2105 yystate185: 2106 c = l.next() 2107 switch { 2108 default: 2109 goto yyrule99 2110 case c == 'T' || c == 't': 2111 goto yystate186 2112 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2113 goto yystate49 2114 } 2115 2116 yystate186: 2117 c = l.next() 2118 switch { 2119 default: 2120 goto yyrule47 2121 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2122 goto yystate49 2123 } 2124 2125 yystate187: 2126 c = l.next() 2127 switch { 2128 default: 2129 goto yyrule86 2130 case c == '0' || c == '2' || c == '4' || c == '5' || c == '7' || c == '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 2131 goto yystate49 2132 case c == '1': 2133 goto yystate188 2134 case c == '3': 2135 goto yystate190 2136 case c == '6': 2137 goto yystate192 2138 case c == '8': 2139 goto yystate194 2140 case c == 'O' || c == 'o': 2141 goto yystate195 2142 } 2143 2144 yystate188: 2145 c = l.next() 2146 switch { 2147 default: 2148 goto yyrule99 2149 case c == '6': 2150 goto yystate189 2151 case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2152 goto yystate49 2153 } 2154 2155 yystate189: 2156 c = l.next() 2157 switch { 2158 default: 2159 goto yyrule87 2160 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2161 goto yystate49 2162 } 2163 2164 yystate190: 2165 c = l.next() 2166 switch { 2167 default: 2168 goto yyrule99 2169 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2170 goto yystate49 2171 case c == '2': 2172 goto yystate191 2173 } 2174 2175 yystate191: 2176 c = l.next() 2177 switch { 2178 default: 2179 goto yyrule88 2180 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2181 goto yystate49 2182 } 2183 2184 yystate192: 2185 c = l.next() 2186 switch { 2187 default: 2188 goto yyrule99 2189 case c == '4': 2190 goto yystate193 2191 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2192 goto yystate49 2193 } 2194 2195 yystate193: 2196 c = l.next() 2197 switch { 2198 default: 2199 goto yyrule89 2200 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2201 goto yystate49 2202 } 2203 2204 yystate194: 2205 c = l.next() 2206 switch { 2207 default: 2208 goto yyrule90 2209 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2210 goto yystate49 2211 } 2212 2213 yystate195: 2214 c = l.next() 2215 switch { 2216 default: 2217 goto yyrule48 2218 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2219 goto yystate49 2220 } 2221 2222 yystate196: 2223 c = l.next() 2224 switch { 2225 default: 2226 goto yyrule50 2227 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2228 goto yystate49 2229 } 2230 2231 yystate197: 2232 c = l.next() 2233 switch { 2234 default: 2235 goto yyrule99 2236 case c == 'O' || c == 'o': 2237 goto yystate198 2238 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 2239 goto yystate49 2240 } 2241 2242 yystate198: 2243 c = l.next() 2244 switch { 2245 default: 2246 goto yyrule99 2247 case c == 'I' || c == 'i': 2248 goto yystate199 2249 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 2250 goto yystate49 2251 } 2252 2253 yystate199: 2254 c = l.next() 2255 switch { 2256 default: 2257 goto yyrule99 2258 case c == 'N' || c == 'n': 2259 goto yystate200 2260 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 2261 goto yystate49 2262 } 2263 2264 yystate200: 2265 c = l.next() 2266 switch { 2267 default: 2268 goto yyrule51 2269 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2270 goto yystate49 2271 } 2272 2273 yystate201: 2274 c = l.next() 2275 switch { 2276 default: 2277 goto yyrule99 2278 case c == 'E' || c == 'e': 2279 goto yystate202 2280 case c == 'I' || c == 'i': 2281 goto yystate205 2282 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'z': 2283 goto yystate49 2284 } 2285 2286 yystate202: 2287 c = l.next() 2288 switch { 2289 default: 2290 goto yyrule99 2291 case c == 'F' || c == 'f': 2292 goto yystate203 2293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z': 2294 goto yystate49 2295 } 2296 2297 yystate203: 2298 c = l.next() 2299 switch { 2300 default: 2301 goto yyrule99 2302 case c == 'T' || c == 't': 2303 goto yystate204 2304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2305 goto yystate49 2306 } 2307 2308 yystate204: 2309 c = l.next() 2310 switch { 2311 default: 2312 goto yyrule52 2313 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2314 goto yystate49 2315 } 2316 2317 yystate205: 2318 c = l.next() 2319 switch { 2320 default: 2321 goto yyrule99 2322 case c == 'K' || c == 'k': 2323 goto yystate206 2324 case c == 'M' || c == 'm': 2325 goto yystate208 2326 case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c == 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c == 'l' || c >= 'n' && c <= 'z': 2327 goto yystate49 2328 } 2329 2330 yystate206: 2331 c = l.next() 2332 switch { 2333 default: 2334 goto yyrule99 2335 case c == 'E' || c == 'e': 2336 goto yystate207 2337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2338 goto yystate49 2339 } 2340 2341 yystate207: 2342 c = l.next() 2343 switch { 2344 default: 2345 goto yyrule53 2346 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2347 goto yystate49 2348 } 2349 2350 yystate208: 2351 c = l.next() 2352 switch { 2353 default: 2354 goto yyrule99 2355 case c == 'I' || c == 'i': 2356 goto yystate209 2357 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 2358 goto yystate49 2359 } 2360 2361 yystate209: 2362 c = l.next() 2363 switch { 2364 default: 2365 goto yyrule99 2366 case c == 'T' || c == 't': 2367 goto yystate210 2368 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2369 goto yystate49 2370 } 2371 2372 yystate210: 2373 c = l.next() 2374 switch { 2375 default: 2376 goto yyrule54 2377 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2378 goto yystate49 2379 } 2380 2381 yystate211: 2382 c = l.next() 2383 switch { 2384 default: 2385 goto yyrule99 2386 case c == 'O' || c == 'o': 2387 goto yystate212 2388 case c == 'U' || c == 'u': 2389 goto yystate214 2390 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z': 2391 goto yystate49 2392 } 2393 2394 yystate212: 2395 c = l.next() 2396 switch { 2397 default: 2398 goto yyrule99 2399 case c == 'T' || c == 't': 2400 goto yystate213 2401 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2402 goto yystate49 2403 } 2404 2405 yystate213: 2406 c = l.next() 2407 switch { 2408 default: 2409 goto yyrule55 2410 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2411 goto yystate49 2412 } 2413 2414 yystate214: 2415 c = l.next() 2416 switch { 2417 default: 2418 goto yyrule99 2419 case c == 'L' || c == 'l': 2420 goto yystate215 2421 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 2422 goto yystate49 2423 } 2424 2425 yystate215: 2426 c = l.next() 2427 switch { 2428 default: 2429 goto yyrule99 2430 case c == 'L' || c == 'l': 2431 goto yystate216 2432 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 2433 goto yystate49 2434 } 2435 2436 yystate216: 2437 c = l.next() 2438 switch { 2439 default: 2440 goto yyrule72 2441 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2442 goto yystate49 2443 } 2444 2445 yystate217: 2446 c = l.next() 2447 switch { 2448 default: 2449 goto yyrule99 2450 case c == 'F' || c == 'f': 2451 goto yystate218 2452 case c == 'N' || c == 'n': 2453 goto yystate223 2454 case c == 'R' || c == 'r': 2455 goto yystate224 2456 case c == 'U' || c == 'u': 2457 goto yystate228 2458 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'M' || c >= 'O' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'm' || c >= 'o' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z': 2459 goto yystate49 2460 } 2461 2462 yystate218: 2463 c = l.next() 2464 switch { 2465 default: 2466 goto yyrule99 2467 case c == 'F' || c == 'f': 2468 goto yystate219 2469 case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z': 2470 goto yystate49 2471 } 2472 2473 yystate219: 2474 c = l.next() 2475 switch { 2476 default: 2477 goto yyrule99 2478 case c == 'S' || c == 's': 2479 goto yystate220 2480 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 2481 goto yystate49 2482 } 2483 2484 yystate220: 2485 c = l.next() 2486 switch { 2487 default: 2488 goto yyrule99 2489 case c == 'E' || c == 'e': 2490 goto yystate221 2491 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2492 goto yystate49 2493 } 2494 2495 yystate221: 2496 c = l.next() 2497 switch { 2498 default: 2499 goto yyrule99 2500 case c == 'T' || c == 't': 2501 goto yystate222 2502 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2503 goto yystate49 2504 } 2505 2506 yystate222: 2507 c = l.next() 2508 switch { 2509 default: 2510 goto yyrule56 2511 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2512 goto yystate49 2513 } 2514 2515 yystate223: 2516 c = l.next() 2517 switch { 2518 default: 2519 goto yyrule57 2520 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2521 goto yystate49 2522 } 2523 2524 yystate224: 2525 c = l.next() 2526 switch { 2527 default: 2528 goto yyrule59 2529 case c == 'D' || c == 'd': 2530 goto yystate225 2531 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': 2532 goto yystate49 2533 } 2534 2535 yystate225: 2536 c = l.next() 2537 switch { 2538 default: 2539 goto yyrule99 2540 case c == 'E' || c == 'e': 2541 goto yystate226 2542 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2543 goto yystate49 2544 } 2545 2546 yystate226: 2547 c = l.next() 2548 switch { 2549 default: 2550 goto yyrule99 2551 case c == 'R' || c == 'r': 2552 goto yystate227 2553 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 2554 goto yystate49 2555 } 2556 2557 yystate227: 2558 c = l.next() 2559 switch { 2560 default: 2561 goto yyrule58 2562 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2563 goto yystate49 2564 } 2565 2566 yystate228: 2567 c = l.next() 2568 switch { 2569 default: 2570 goto yyrule99 2571 case c == 'T' || c == 't': 2572 goto yystate229 2573 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2574 goto yystate49 2575 } 2576 2577 yystate229: 2578 c = l.next() 2579 switch { 2580 default: 2581 goto yyrule99 2582 case c == 'E' || c == 'e': 2583 goto yystate230 2584 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2585 goto yystate49 2586 } 2587 2588 yystate230: 2589 c = l.next() 2590 switch { 2591 default: 2592 goto yyrule99 2593 case c == 'R' || c == 'r': 2594 goto yystate231 2595 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 2596 goto yystate49 2597 } 2598 2599 yystate231: 2600 c = l.next() 2601 switch { 2602 default: 2603 goto yyrule60 2604 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2605 goto yystate49 2606 } 2607 2608 yystate232: 2609 c = l.next() 2610 switch { 2611 default: 2612 goto yyrule99 2613 case c == 'I' || c == 'i': 2614 goto yystate233 2615 case c == 'O' || c == 'o': 2616 goto yystate237 2617 case c == 'U' || c == 'u': 2618 goto yystate244 2619 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z': 2620 goto yystate49 2621 } 2622 2623 yystate233: 2624 c = l.next() 2625 switch { 2626 default: 2627 goto yyrule99 2628 case c == 'G' || c == 'g': 2629 goto yystate234 2630 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': 2631 goto yystate49 2632 } 2633 2634 yystate234: 2635 c = l.next() 2636 switch { 2637 default: 2638 goto yyrule99 2639 case c == 'H' || c == 'h': 2640 goto yystate235 2641 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z': 2642 goto yystate49 2643 } 2644 2645 yystate235: 2646 c = l.next() 2647 switch { 2648 default: 2649 goto yyrule99 2650 case c == 'T' || c == 't': 2651 goto yystate236 2652 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2653 goto yystate49 2654 } 2655 2656 yystate236: 2657 c = l.next() 2658 switch { 2659 default: 2660 goto yyrule61 2661 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2662 goto yystate49 2663 } 2664 2665 yystate237: 2666 c = l.next() 2667 switch { 2668 default: 2669 goto yyrule99 2670 case c == 'L' || c == 'l': 2671 goto yystate238 2672 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 2673 goto yystate49 2674 } 2675 2676 yystate238: 2677 c = l.next() 2678 switch { 2679 default: 2680 goto yyrule99 2681 case c == 'L' || c == 'l': 2682 goto yystate239 2683 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 2684 goto yystate49 2685 } 2686 2687 yystate239: 2688 c = l.next() 2689 switch { 2690 default: 2691 goto yyrule99 2692 case c == 'B' || c == 'b': 2693 goto yystate240 2694 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': 2695 goto yystate49 2696 } 2697 2698 yystate240: 2699 c = l.next() 2700 switch { 2701 default: 2702 goto yyrule99 2703 case c == 'A' || c == 'a': 2704 goto yystate241 2705 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 2706 goto yystate49 2707 } 2708 2709 yystate241: 2710 c = l.next() 2711 switch { 2712 default: 2713 goto yyrule99 2714 case c == 'C' || c == 'c': 2715 goto yystate242 2716 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 2717 goto yystate49 2718 } 2719 2720 yystate242: 2721 c = l.next() 2722 switch { 2723 default: 2724 goto yyrule99 2725 case c == 'K' || c == 'k': 2726 goto yystate243 2727 case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c >= 'L' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z': 2728 goto yystate49 2729 } 2730 2731 yystate243: 2732 c = l.next() 2733 switch { 2734 default: 2735 goto yyrule62 2736 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2737 goto yystate49 2738 } 2739 2740 yystate244: 2741 c = l.next() 2742 switch { 2743 default: 2744 goto yyrule99 2745 case c == 'N' || c == 'n': 2746 goto yystate245 2747 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 2748 goto yystate49 2749 } 2750 2751 yystate245: 2752 c = l.next() 2753 switch { 2754 default: 2755 goto yyrule99 2756 case c == 'E' || c == 'e': 2757 goto yystate246 2758 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2759 goto yystate49 2760 } 2761 2762 yystate246: 2763 c = l.next() 2764 switch { 2765 default: 2766 goto yyrule91 2767 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2768 goto yystate49 2769 } 2770 2771 yystate247: 2772 c = l.next() 2773 switch { 2774 default: 2775 goto yyrule99 2776 case c == 'E' || c == 'e': 2777 goto yystate248 2778 case c == 'T' || c == 't': 2779 goto yystate254 2780 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 's' || c >= 'u' && c <= 'z': 2781 goto yystate49 2782 } 2783 2784 yystate248: 2785 c = l.next() 2786 switch { 2787 default: 2788 goto yyrule99 2789 case c == 'L' || c == 'l': 2790 goto yystate249 2791 case c == 'T' || c == 't': 2792 goto yystate253 2793 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 's' || c >= 'u' && c <= 'z': 2794 goto yystate49 2795 } 2796 2797 yystate249: 2798 c = l.next() 2799 switch { 2800 default: 2801 goto yyrule99 2802 case c == 'E' || c == 'e': 2803 goto yystate250 2804 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2805 goto yystate49 2806 } 2807 2808 yystate250: 2809 c = l.next() 2810 switch { 2811 default: 2812 goto yyrule99 2813 case c == 'C' || c == 'c': 2814 goto yystate251 2815 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 2816 goto yystate49 2817 } 2818 2819 yystate251: 2820 c = l.next() 2821 switch { 2822 default: 2823 goto yyrule99 2824 case c == 'T' || c == 't': 2825 goto yystate252 2826 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 2827 goto yystate49 2828 } 2829 2830 yystate252: 2831 c = l.next() 2832 switch { 2833 default: 2834 goto yyrule63 2835 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2836 goto yystate49 2837 } 2838 2839 yystate253: 2840 c = l.next() 2841 switch { 2842 default: 2843 goto yyrule64 2844 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2845 goto yystate49 2846 } 2847 2848 yystate254: 2849 c = l.next() 2850 switch { 2851 default: 2852 goto yyrule99 2853 case c == 'R' || c == 'r': 2854 goto yystate255 2855 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 2856 goto yystate49 2857 } 2858 2859 yystate255: 2860 c = l.next() 2861 switch { 2862 default: 2863 goto yyrule99 2864 case c == 'I' || c == 'i': 2865 goto yystate256 2866 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 2867 goto yystate49 2868 } 2869 2870 yystate256: 2871 c = l.next() 2872 switch { 2873 default: 2874 goto yyrule99 2875 case c == 'N' || c == 'n': 2876 goto yystate257 2877 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 2878 goto yystate49 2879 } 2880 2881 yystate257: 2882 c = l.next() 2883 switch { 2884 default: 2885 goto yyrule99 2886 case c == 'G' || c == 'g': 2887 goto yystate258 2888 case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'H' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'f' || c >= 'h' && c <= 'z': 2889 goto yystate49 2890 } 2891 2892 yystate258: 2893 c = l.next() 2894 switch { 2895 default: 2896 goto yyrule92 2897 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2898 goto yystate49 2899 } 2900 2901 yystate259: 2902 c = l.next() 2903 switch { 2904 default: 2905 goto yyrule99 2906 case c == 'A' || c == 'a': 2907 goto yystate260 2908 case c == 'I' || c == 'i': 2909 goto yystate264 2910 case c == 'R' || c == 'r': 2911 goto yystate267 2912 case c >= '0' && c <= '9' || c >= 'B' && c <= 'H' || c >= 'J' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'h' || c >= 'j' && c <= 'q' || c >= 's' && c <= 'z': 2913 goto yystate49 2914 } 2915 2916 yystate260: 2917 c = l.next() 2918 switch { 2919 default: 2920 goto yyrule99 2921 case c == 'B' || c == 'b': 2922 goto yystate261 2923 case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z': 2924 goto yystate49 2925 } 2926 2927 yystate261: 2928 c = l.next() 2929 switch { 2930 default: 2931 goto yyrule99 2932 case c == 'L' || c == 'l': 2933 goto yystate262 2934 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 2935 goto yystate49 2936 } 2937 2938 yystate262: 2939 c = l.next() 2940 switch { 2941 default: 2942 goto yyrule99 2943 case c == 'E' || c == 'e': 2944 goto yystate263 2945 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2946 goto yystate49 2947 } 2948 2949 yystate263: 2950 c = l.next() 2951 switch { 2952 default: 2953 goto yyrule65 2954 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2955 goto yystate49 2956 } 2957 2958 yystate264: 2959 c = l.next() 2960 switch { 2961 default: 2962 goto yyrule99 2963 case c == 'M' || c == 'm': 2964 goto yystate265 2965 case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z': 2966 goto yystate49 2967 } 2968 2969 yystate265: 2970 c = l.next() 2971 switch { 2972 default: 2973 goto yyrule99 2974 case c == 'E' || c == 'e': 2975 goto yystate266 2976 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 2977 goto yystate49 2978 } 2979 2980 yystate266: 2981 c = l.next() 2982 switch { 2983 default: 2984 goto yyrule93 2985 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 2986 goto yystate49 2987 } 2988 2989 yystate267: 2990 c = l.next() 2991 switch { 2992 default: 2993 goto yyrule99 2994 case c == 'A' || c == 'a': 2995 goto yystate268 2996 case c == 'U' || c == 'u': 2997 goto yystate277 2998 case c >= '0' && c <= '9' || c >= 'B' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'b' && c <= 't' || c >= 'v' && c <= 'z': 2999 goto yystate49 3000 } 3001 3002 yystate268: 3003 c = l.next() 3004 switch { 3005 default: 3006 goto yyrule99 3007 case c == 'N' || c == 'n': 3008 goto yystate269 3009 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 3010 goto yystate49 3011 } 3012 3013 yystate269: 3014 c = l.next() 3015 switch { 3016 default: 3017 goto yyrule99 3018 case c == 'S' || c == 's': 3019 goto yystate270 3020 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 3021 goto yystate49 3022 } 3023 3024 yystate270: 3025 c = l.next() 3026 switch { 3027 default: 3028 goto yyrule99 3029 case c == 'A' || c == 'a': 3030 goto yystate271 3031 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 3032 goto yystate49 3033 } 3034 3035 yystate271: 3036 c = l.next() 3037 switch { 3038 default: 3039 goto yyrule99 3040 case c == 'C' || c == 'c': 3041 goto yystate272 3042 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 3043 goto yystate49 3044 } 3045 3046 yystate272: 3047 c = l.next() 3048 switch { 3049 default: 3050 goto yyrule99 3051 case c == 'T' || c == 't': 3052 goto yystate273 3053 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 3054 goto yystate49 3055 } 3056 3057 yystate273: 3058 c = l.next() 3059 switch { 3060 default: 3061 goto yyrule99 3062 case c == 'I' || c == 'i': 3063 goto yystate274 3064 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 3065 goto yystate49 3066 } 3067 3068 yystate274: 3069 c = l.next() 3070 switch { 3071 default: 3072 goto yyrule99 3073 case c == 'O' || c == 'o': 3074 goto yystate275 3075 case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z': 3076 goto yystate49 3077 } 3078 3079 yystate275: 3080 c = l.next() 3081 switch { 3082 default: 3083 goto yyrule99 3084 case c == 'N' || c == 'n': 3085 goto yystate276 3086 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 3087 goto yystate49 3088 } 3089 3090 yystate276: 3091 c = l.next() 3092 switch { 3093 default: 3094 goto yyrule66 3095 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3096 goto yystate49 3097 } 3098 3099 yystate277: 3100 c = l.next() 3101 switch { 3102 default: 3103 goto yyrule99 3104 case c == 'E' || c == 'e': 3105 goto yystate278 3106 case c == 'N' || c == 'n': 3107 goto yystate279 3108 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'm' || c >= 'o' && c <= 'z': 3109 goto yystate49 3110 } 3111 3112 yystate278: 3113 c = l.next() 3114 switch { 3115 default: 3116 goto yyrule74 3117 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3118 goto yystate49 3119 } 3120 3121 yystate279: 3122 c = l.next() 3123 switch { 3124 default: 3125 goto yyrule99 3126 case c == 'C' || c == 'c': 3127 goto yystate280 3128 case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z': 3129 goto yystate49 3130 } 3131 3132 yystate280: 3133 c = l.next() 3134 switch { 3135 default: 3136 goto yyrule99 3137 case c == 'A' || c == 'a': 3138 goto yystate281 3139 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 3140 goto yystate49 3141 } 3142 3143 yystate281: 3144 c = l.next() 3145 switch { 3146 default: 3147 goto yyrule99 3148 case c == 'T' || c == 't': 3149 goto yystate282 3150 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 3151 goto yystate49 3152 } 3153 3154 yystate282: 3155 c = l.next() 3156 switch { 3157 default: 3158 goto yyrule99 3159 case c == 'E' || c == 'e': 3160 goto yystate283 3161 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3162 goto yystate49 3163 } 3164 3165 yystate283: 3166 c = l.next() 3167 switch { 3168 default: 3169 goto yyrule67 3170 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3171 goto yystate49 3172 } 3173 3174 yystate284: 3175 c = l.next() 3176 switch { 3177 default: 3178 goto yyrule99 3179 case c == 'I' || c == 'i': 3180 goto yystate285 3181 case c == 'N' || c == 'n': 3182 goto yystate295 3183 case c == 'P' || c == 'p': 3184 goto yystate300 3185 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'M' || c == 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'm' || c == 'o' || c >= 'q' && c <= 'z': 3186 goto yystate49 3187 } 3188 3189 yystate285: 3190 c = l.next() 3191 switch { 3192 default: 3193 goto yyrule99 3194 case c == 'N' || c == 'n': 3195 goto yystate286 3196 case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z': 3197 goto yystate49 3198 } 3199 3200 yystate286: 3201 c = l.next() 3202 switch { 3203 default: 3204 goto yyrule99 3205 case c == 'T' || c == 't': 3206 goto yystate287 3207 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 3208 goto yystate49 3209 } 3210 3211 yystate287: 3212 c = l.next() 3213 switch { 3214 default: 3215 goto yyrule94 3216 case c == '0' || c == '2' || c == '4' || c == '5' || c == '7' || c == '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3217 goto yystate49 3218 case c == '1': 3219 goto yystate288 3220 case c == '3': 3221 goto yystate290 3222 case c == '6': 3223 goto yystate292 3224 case c == '8': 3225 goto yystate294 3226 } 3227 3228 yystate288: 3229 c = l.next() 3230 switch { 3231 default: 3232 goto yyrule99 3233 case c == '6': 3234 goto yystate289 3235 case c >= '0' && c <= '5' || c >= '7' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3236 goto yystate49 3237 } 3238 3239 yystate289: 3240 c = l.next() 3241 switch { 3242 default: 3243 goto yyrule95 3244 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3245 goto yystate49 3246 } 3247 3248 yystate290: 3249 c = l.next() 3250 switch { 3251 default: 3252 goto yyrule99 3253 case c == '0' || c == '1' || c >= '3' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3254 goto yystate49 3255 case c == '2': 3256 goto yystate291 3257 } 3258 3259 yystate291: 3260 c = l.next() 3261 switch { 3262 default: 3263 goto yyrule96 3264 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3265 goto yystate49 3266 } 3267 3268 yystate292: 3269 c = l.next() 3270 switch { 3271 default: 3272 goto yyrule99 3273 case c == '4': 3274 goto yystate293 3275 case c >= '0' && c <= '3' || c >= '5' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3276 goto yystate49 3277 } 3278 3279 yystate293: 3280 c = l.next() 3281 switch { 3282 default: 3283 goto yyrule97 3284 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3285 goto yystate49 3286 } 3287 3288 yystate294: 3289 c = l.next() 3290 switch { 3291 default: 3292 goto yyrule98 3293 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3294 goto yystate49 3295 } 3296 3297 yystate295: 3298 c = l.next() 3299 switch { 3300 default: 3301 goto yyrule99 3302 case c == 'I' || c == 'i': 3303 goto yystate296 3304 case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z': 3305 goto yystate49 3306 } 3307 3308 yystate296: 3309 c = l.next() 3310 switch { 3311 default: 3312 goto yyrule99 3313 case c == 'Q' || c == 'q': 3314 goto yystate297 3315 case c >= '0' && c <= '9' || c >= 'A' && c <= 'P' || c >= 'R' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c >= 'r' && c <= 'z': 3316 goto yystate49 3317 } 3318 3319 yystate297: 3320 c = l.next() 3321 switch { 3322 default: 3323 goto yyrule99 3324 case c == 'U' || c == 'u': 3325 goto yystate298 3326 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': 3327 goto yystate49 3328 } 3329 3330 yystate298: 3331 c = l.next() 3332 switch { 3333 default: 3334 goto yyrule99 3335 case c == 'E' || c == 'e': 3336 goto yystate299 3337 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3338 goto yystate49 3339 } 3340 3341 yystate299: 3342 c = l.next() 3343 switch { 3344 default: 3345 goto yyrule69 3346 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3347 goto yystate49 3348 } 3349 3350 yystate300: 3351 c = l.next() 3352 switch { 3353 default: 3354 goto yyrule99 3355 case c == 'D' || c == 'd': 3356 goto yystate301 3357 case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z': 3358 goto yystate49 3359 } 3360 3361 yystate301: 3362 c = l.next() 3363 switch { 3364 default: 3365 goto yyrule99 3366 case c == 'A' || c == 'a': 3367 goto yystate302 3368 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 3369 goto yystate49 3370 } 3371 3372 yystate302: 3373 c = l.next() 3374 switch { 3375 default: 3376 goto yyrule99 3377 case c == 'T' || c == 't': 3378 goto yystate303 3379 case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z': 3380 goto yystate49 3381 } 3382 3383 yystate303: 3384 c = l.next() 3385 switch { 3386 default: 3387 goto yyrule99 3388 case c == 'E' || c == 'e': 3389 goto yystate304 3390 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3391 goto yystate49 3392 } 3393 3394 yystate304: 3395 c = l.next() 3396 switch { 3397 default: 3398 goto yyrule68 3399 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3400 goto yystate49 3401 } 3402 3403 yystate305: 3404 c = l.next() 3405 switch { 3406 default: 3407 goto yyrule99 3408 case c == 'A' || c == 'a': 3409 goto yystate306 3410 case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z': 3411 goto yystate49 3412 } 3413 3414 yystate306: 3415 c = l.next() 3416 switch { 3417 default: 3418 goto yyrule99 3419 case c == 'L' || c == 'l': 3420 goto yystate307 3421 case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z': 3422 goto yystate49 3423 } 3424 3425 yystate307: 3426 c = l.next() 3427 switch { 3428 default: 3429 goto yyrule99 3430 case c == 'U' || c == 'u': 3431 goto yystate308 3432 case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z': 3433 goto yystate49 3434 } 3435 3436 yystate308: 3437 c = l.next() 3438 switch { 3439 default: 3440 goto yyrule99 3441 case c == 'E' || c == 'e': 3442 goto yystate309 3443 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3444 goto yystate49 3445 } 3446 3447 yystate309: 3448 c = l.next() 3449 switch { 3450 default: 3451 goto yyrule99 3452 case c == 'S' || c == 's': 3453 goto yystate310 3454 case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z': 3455 goto yystate49 3456 } 3457 3458 yystate310: 3459 c = l.next() 3460 switch { 3461 default: 3462 goto yyrule70 3463 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3464 goto yystate49 3465 } 3466 3467 yystate311: 3468 c = l.next() 3469 switch { 3470 default: 3471 goto yyrule99 3472 case c == 'H' || c == 'h': 3473 goto yystate312 3474 case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z': 3475 goto yystate49 3476 } 3477 3478 yystate312: 3479 c = l.next() 3480 switch { 3481 default: 3482 goto yyrule99 3483 case c == 'E' || c == 'e': 3484 goto yystate313 3485 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3486 goto yystate49 3487 } 3488 3489 yystate313: 3490 c = l.next() 3491 switch { 3492 default: 3493 goto yyrule99 3494 case c == 'R' || c == 'r': 3495 goto yystate314 3496 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z': 3497 goto yystate49 3498 } 3499 3500 yystate314: 3501 c = l.next() 3502 switch { 3503 default: 3504 goto yyrule99 3505 case c == 'E' || c == 'e': 3506 goto yystate315 3507 case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z': 3508 goto yystate49 3509 } 3510 3511 yystate315: 3512 c = l.next() 3513 switch { 3514 default: 3515 goto yyrule71 3516 case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z': 3517 goto yystate49 3518 } 3519 3520 yystate316: 3521 c = l.next() 3522 goto yyrule11 3523 3524 yystate317: 3525 c = l.next() 3526 switch { 3527 default: 3528 goto yyrule101 3529 case c == '|': 3530 goto yystate318 3531 } 3532 3533 yystate318: 3534 c = l.next() 3535 goto yyrule22 3536 3537 goto yystate319 // silence unused label error 3538 yystate319: 3539 c = l.next() 3540 yystart319: 3541 switch { 3542 default: 3543 goto yystate320 // c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ' 3544 case c == '"': 3545 goto yystate321 3546 case c == '\\': 3547 goto yystate322 3548 case c == '\x00': 3549 goto yystate2 3550 } 3551 3552 yystate320: 3553 c = l.next() 3554 switch { 3555 default: 3556 goto yyabort 3557 case c == '"': 3558 goto yystate321 3559 case c == '\\': 3560 goto yystate322 3561 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': 3562 goto yystate320 3563 } 3564 3565 yystate321: 3566 c = l.next() 3567 goto yyrule13 3568 3569 yystate322: 3570 c = l.next() 3571 switch { 3572 default: 3573 goto yyabort 3574 case c == '"': 3575 goto yystate323 3576 case c == '\\': 3577 goto yystate322 3578 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': 3579 goto yystate320 3580 } 3581 3582 yystate323: 3583 c = l.next() 3584 switch { 3585 default: 3586 goto yyrule13 3587 case c == '"': 3588 goto yystate321 3589 case c == '\\': 3590 goto yystate322 3591 case c >= '\x01' && c <= '!' || c >= '#' && c <= '[' || c >= ']' && c <= 'ÿ': 3592 goto yystate320 3593 } 3594 3595 goto yystate324 // silence unused label error 3596 yystate324: 3597 c = l.next() 3598 yystart324: 3599 switch { 3600 default: 3601 goto yystate325 // c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ' 3602 case c == '\x00': 3603 goto yystate2 3604 case c == '`': 3605 goto yystate326 3606 } 3607 3608 yystate325: 3609 c = l.next() 3610 switch { 3611 default: 3612 goto yyabort 3613 case c == '`': 3614 goto yystate326 3615 case c >= '\x01' && c <= '_' || c >= 'a' && c <= 'ÿ': 3616 goto yystate325 3617 } 3618 3619 yystate326: 3620 c = l.next() 3621 goto yyrule14 3622 3623 yyrule1: // \0 3624 { 3625 return 0 3626 } 3627 yyrule2: // [ \t\n\r]+ 3628 3629 goto yystate0 3630 yyrule3: // --.* 3631 3632 goto yystate0 3633 yyrule4: // \/\/.* 3634 3635 goto yystate0 3636 yyrule5: // \/\*([^*]|\*+[^*/])*\*+\/ 3637 3638 goto yystate0 3639 yyrule6: // {imaginary_ilit} 3640 { 3641 return l.int(lval, true) 3642 } 3643 yyrule7: // {imaginary_lit} 3644 { 3645 return l.float(lval, true) 3646 } 3647 yyrule8: // {int_lit} 3648 { 3649 return l.int(lval, false) 3650 } 3651 yyrule9: // {float_lit} 3652 { 3653 return l.float(lval, false) 3654 } 3655 yyrule10: // \" 3656 { 3657 l.sc = S1 3658 goto yystate0 3659 } 3660 yyrule11: // ` 3661 { 3662 l.sc = S2 3663 goto yystate0 3664 } 3665 yyrule12: // '(\\.|[^'])*' 3666 { 3667 if ret := l.str(lval, ""); ret != stringLit { 3668 return ret 3669 } 3670 lval.item = idealRune(lval.item.(string)[0]) 3671 return intLit 3672 } 3673 yyrule13: // (\\.|[^\"])*\" 3674 { 3675 return l.str(lval, "\"") 3676 } 3677 yyrule14: // ([^`]|\n)*` 3678 { 3679 return l.str(lval, "`") 3680 } 3681 yyrule15: // "&&" 3682 { 3683 return andand 3684 } 3685 yyrule16: // "&^" 3686 { 3687 return andnot 3688 } 3689 yyrule17: // "<<" 3690 { 3691 return lsh 3692 } 3693 yyrule18: // "<=" 3694 { 3695 return le 3696 } 3697 yyrule19: // "==" 3698 { 3699 return eq 3700 } 3701 yyrule20: // ">=" 3702 { 3703 return ge 3704 } 3705 yyrule21: // "!=" 3706 { 3707 return neq 3708 } 3709 yyrule22: // "||" 3710 { 3711 return oror 3712 } 3713 yyrule23: // ">>" 3714 { 3715 return rsh 3716 } 3717 yyrule24: // {add} 3718 { 3719 return add 3720 } 3721 yyrule25: // {alter} 3722 { 3723 return alter 3724 } 3725 yyrule26: // {and} 3726 { 3727 return and 3728 } 3729 yyrule27: // {asc} 3730 { 3731 return asc 3732 } 3733 yyrule28: // {as} 3734 { 3735 return as 3736 } 3737 yyrule29: // {begin} 3738 { 3739 return begin 3740 } 3741 yyrule30: // {between} 3742 { 3743 return between 3744 } 3745 yyrule31: // {by} 3746 { 3747 return by 3748 } 3749 yyrule32: // {column} 3750 { 3751 return column 3752 } 3753 yyrule33: // {commit} 3754 { 3755 return commit 3756 } 3757 yyrule34: // {create} 3758 { 3759 return create 3760 } 3761 yyrule35: // {default} 3762 { 3763 return defaultKwd 3764 } 3765 yyrule36: // {delete} 3766 { 3767 return deleteKwd 3768 } 3769 yyrule37: // {desc} 3770 { 3771 return desc 3772 } 3773 yyrule38: // {distinct} 3774 { 3775 return distinct 3776 } 3777 yyrule39: // {drop} 3778 { 3779 return drop 3780 } 3781 yyrule40: // {exists} 3782 { 3783 return exists 3784 } 3785 yyrule41: // {explain} 3786 { 3787 return explain 3788 } 3789 yyrule42: // {from} 3790 { 3791 return from 3792 } 3793 yyrule43: // {full} 3794 { 3795 return full 3796 } 3797 yyrule44: // {group} 3798 { 3799 return group 3800 } 3801 yyrule45: // {if} 3802 { 3803 return ifKwd 3804 } 3805 yyrule46: // {index} 3806 { 3807 return index 3808 } 3809 yyrule47: // {insert} 3810 { 3811 return insert 3812 } 3813 yyrule48: // {into} 3814 { 3815 return into 3816 } 3817 yyrule49: // {in} 3818 { 3819 return in 3820 } 3821 yyrule50: // {is} 3822 { 3823 return is 3824 } 3825 yyrule51: // {join} 3826 { 3827 return join 3828 } 3829 yyrule52: // {left} 3830 { 3831 return left 3832 } 3833 yyrule53: // {like} 3834 { 3835 return like 3836 } 3837 yyrule54: // {limit} 3838 { 3839 return limit 3840 } 3841 yyrule55: // {not} 3842 { 3843 return not 3844 } 3845 yyrule56: // {offset} 3846 { 3847 return offset 3848 } 3849 yyrule57: // {on} 3850 { 3851 return on 3852 } 3853 yyrule58: // {order} 3854 { 3855 return order 3856 } 3857 yyrule59: // {or} 3858 { 3859 return or 3860 } 3861 yyrule60: // {outer} 3862 { 3863 return outer 3864 } 3865 yyrule61: // {right} 3866 { 3867 return right 3868 } 3869 yyrule62: // {rollback} 3870 { 3871 return rollback 3872 } 3873 yyrule63: // {select} 3874 { 3875 l.agg = append(l.agg, false) 3876 return selectKwd 3877 } 3878 yyrule64: // {set} 3879 { 3880 return set 3881 } 3882 yyrule65: // {table} 3883 { 3884 return tableKwd 3885 } 3886 yyrule66: // {transaction} 3887 { 3888 return transaction 3889 } 3890 yyrule67: // {truncate} 3891 { 3892 return truncate 3893 } 3894 yyrule68: // {update} 3895 { 3896 return update 3897 } 3898 yyrule69: // {unique} 3899 { 3900 return unique 3901 } 3902 yyrule70: // {values} 3903 { 3904 return values 3905 } 3906 yyrule71: // {where} 3907 { 3908 return where 3909 } 3910 yyrule72: // {null} 3911 { 3912 lval.item = nil 3913 return null 3914 } 3915 yyrule73: // {false} 3916 { 3917 lval.item = false 3918 return falseKwd 3919 } 3920 yyrule74: // {true} 3921 { 3922 lval.item = true 3923 return trueKwd 3924 } 3925 yyrule75: // {bigint} 3926 { 3927 lval.item = qBigInt 3928 return bigIntType 3929 } 3930 yyrule76: // {bigrat} 3931 { 3932 lval.item = qBigRat 3933 return bigRatType 3934 } 3935 yyrule77: // {blob} 3936 { 3937 lval.item = qBlob 3938 return blobType 3939 } 3940 yyrule78: // {bool} 3941 { 3942 lval.item = qBool 3943 return boolType 3944 } 3945 yyrule79: // {byte} 3946 { 3947 lval.item = qUint8 3948 return byteType 3949 } 3950 yyrule80: // {complex}128 3951 { 3952 lval.item = qComplex128 3953 return complex128Type 3954 } 3955 yyrule81: // {complex}64 3956 { 3957 lval.item = qComplex64 3958 return complex64Type 3959 } 3960 yyrule82: // {duration} 3961 { 3962 lval.item = qDuration 3963 return durationType 3964 } 3965 yyrule83: // {float} 3966 { 3967 lval.item = qFloat64 3968 return floatType 3969 } 3970 yyrule84: // {float}32 3971 { 3972 lval.item = qFloat32 3973 return float32Type 3974 } 3975 yyrule85: // {float}64 3976 { 3977 lval.item = qFloat64 3978 return float64Type 3979 } 3980 yyrule86: // {int} 3981 { 3982 lval.item = qInt64 3983 return intType 3984 } 3985 yyrule87: // {int}16 3986 { 3987 lval.item = qInt16 3988 return int16Type 3989 } 3990 yyrule88: // {int}32 3991 { 3992 lval.item = qInt32 3993 return int32Type 3994 } 3995 yyrule89: // {int}64 3996 { 3997 lval.item = qInt64 3998 return int64Type 3999 } 4000 yyrule90: // {int}8 4001 { 4002 lval.item = qInt8 4003 return int8Type 4004 } 4005 yyrule91: // {rune} 4006 { 4007 lval.item = qInt32 4008 return runeType 4009 } 4010 yyrule92: // {string} 4011 { 4012 lval.item = qString 4013 return stringType 4014 } 4015 yyrule93: // {time} 4016 { 4017 lval.item = qTime 4018 return timeType 4019 } 4020 yyrule94: // {uint} 4021 { 4022 lval.item = qUint64 4023 return uintType 4024 } 4025 yyrule95: // {uint}16 4026 { 4027 lval.item = qUint16 4028 return uint16Type 4029 } 4030 yyrule96: // {uint}32 4031 { 4032 lval.item = qUint32 4033 return uint32Type 4034 } 4035 yyrule97: // {uint}64 4036 { 4037 lval.item = qUint64 4038 return uint64Type 4039 } 4040 yyrule98: // {uint}8 4041 { 4042 lval.item = qUint8 4043 return uint8Type 4044 } 4045 yyrule99: // {ident} 4046 { 4047 lval.item = string(l.val) 4048 return identifier 4049 } 4050 yyrule100: // ($|\?){D} 4051 { 4052 lval.item, _ = strconv.Atoi(string(l.val[1:])) 4053 return qlParam 4054 } 4055 yyrule101: // . 4056 { 4057 return c0 4058 } 4059 panic("unreachable") 4060 4061 goto yyabort // silence unused label error 4062 4063 yyabort: // no lexem recognized 4064 return int(unicode.ReplacementChar) 4065 } 4066 4067 func (l *lexer) npos() (line, col int) { 4068 if line, col = l.nline, l.ncol; col == 0 { 4069 line-- 4070 col = l.lcol + 1 4071 } 4072 return 4073 } 4074 4075 func (l *lexer) str(lval *yySymType, pref string) int { 4076 l.sc = 0 4077 s := pref + string(l.val) 4078 s, err := strconv.Unquote(s) 4079 if err != nil { 4080 l.err("string literal: %v", err) 4081 return int(unicode.ReplacementChar) 4082 } 4083 4084 lval.item = s 4085 return stringLit 4086 } 4087 4088 func (l *lexer) int(lval *yySymType, im bool) int { 4089 if im { 4090 l.val = l.val[:len(l.val)-1] 4091 } 4092 n, err := strconv.ParseUint(string(l.val), 0, 64) 4093 if err != nil { 4094 l.err("integer literal: %v", err) 4095 return int(unicode.ReplacementChar) 4096 } 4097 4098 if im { 4099 lval.item = idealComplex(complex(0, float64(n))) 4100 return imaginaryLit 4101 } 4102 4103 switch { 4104 case n < math.MaxInt64: 4105 lval.item = idealInt(n) 4106 default: 4107 lval.item = idealUint(n) 4108 } 4109 return intLit 4110 } 4111 4112 func (l *lexer) float(lval *yySymType, im bool) int { 4113 if im { 4114 l.val = l.val[:len(l.val)-1] 4115 } 4116 n, err := strconv.ParseFloat(string(l.val), 64) 4117 if err != nil { 4118 l.err("float literal: %v", err) 4119 return int(unicode.ReplacementChar) 4120 } 4121 4122 if im { 4123 lval.item = idealComplex(complex(0, n)) 4124 return imaginaryLit 4125 } 4126 4127 lval.item = idealFloat(n) 4128 return floatLit 4129 }