1 using System;
   2 using System.Lex;
   3 using LexerFileTokens;
   4 
   5 // this file has been automatically generated from 'C:/work/cmajorm/cmajor/projects/tools/soulcm/scmlg/build/LexerFileLexer.lexer' using soulcm lexer generator scmlg version 3.10.0
   6 
   7 public class LexerFileLexer : System.Lex.Lexer
   8 {
   9     public LexerFileLexer(const ustring& content_const string& fileName_int fileIndex_) : 
  10         base(content_fileName_fileIndex_)floatingLit()floatingLitFloat()intLit()intLitUnsigned()chrLit()chrLitPrefix()strLit()strLitPrefix()leftAngleCount()parsingOperatorFunctionGroupId()
  11     {
  12         SetKeywordMap(LexerFileKeywords.GetKeywordMap());
  13         LexerFileClassMap.Init();
  14     }
  15     public LexerFileLexer(const uchar* start_const uchar* end_const string& fileName_int fileIndex_) : 
  16         base(start_end_fileName_fileIndex_)floatingLit()floatingLitFloat()intLit()intLitUnsigned()chrLit()chrLitPrefix()strLit()strLitPrefix()leftAngleCount()parsingOperatorFunctionGroupId()
  17     {
  18         SetKeywordMap(LexerFileKeywords.GetKeywordMap());
  19         LexerFileClassMap.Init();
  20     }
  21     public override int NextState(int stateuchar c)
  22     {
  23         int i = LexerFileClassMap.GetClass(c);
  24         switch (state)
  25         {
  26             case 0:
  27             {
  28                 switch (i)
  29                 {
  30                     case 0:
  31                     {
  32                         return 1;
  33                     }
  34                     case 1: case 2: case 9: case 10:
  35                     {
  36                         return 2;
  37                     }
  38                     case 4:
  39                     {
  40                         return 3;
  41                     }
  42                     case 5:
  43                     {
  44                         return 4;
  45                     }
  46                     case 6:
  47                     {
  48                         return 5;
  49                     }
  50                     case 7: case 12: case 13: case 15: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33:
  51                     {
  52                         return 6;
  53                     }
  54                     case 14:
  55                     {
  56                         return 7;
  57                     }
  58                     case 16:
  59                     {
  60                         return 8;
  61                     }
  62                     case 17:
  63                     {
  64                         return 9;
  65                     }
  66                     case 18:
  67                     {
  68                         return 10;
  69                     }
  70                     case 19:
  71                     {
  72                         return 11;
  73                     }
  74                     case 24:
  75                     {
  76                         return 12;
  77                     }
  78                     case 34: case 36:
  79                     {
  80                         return 13;
  81                     }
  82                     case 35:
  83                     {
  84                         return 14;
  85                     }
  86                     case 37:
  87                     {
  88                         return 15;
  89                     }
  90                     case 38:
  91                     {
  92                         return 16;
  93                     }
  94                     case 39:
  95                     {
  96                         return 17;
  97                     }
  98                     case 40:
  99                     {
 100                         return 18;
 101                     }
 102                     case 41:
 103                     {
 104                         return 19;
 105                     }
 106                     case 42:
 107                     {
 108                         return 20;
 109                     }
 110                     case 43:
 111                     {
 112                         return 21;
 113                     }
 114                     case 44:
 115                     {
 116                         return 22;
 117                     }
 118                     case 45:
 119                     {
 120                         return 23;
 121                     }
 122                     case 46:
 123                     {
 124                         return 24;
 125                     }
 126                     case 47:
 127                     {
 128                         return 25;
 129                     }
 130                     case 48:
 131                     {
 132                         return 26;
 133                     }
 134                     case 49:
 135                     {
 136                         return 27;
 137                     }
 138                     case 50:
 139                     {
 140                         return 28;
 141                     }
 142                     case 51:
 143                     {
 144                         return 29;
 145                     }
 146                     case 52:
 147                     {
 148                         return 30;
 149                     }
 150                     case 53:
 151                     {
 152                         return 31;
 153                     }
 154                     case 54:
 155                     {
 156                         return 32;
 157                     }
 158                     case 55:
 159                     {
 160                         return 33;
 161                     }
 162                     case 56:
 163                     {
 164                         return 34;
 165                     }
 166                     default:
 167                     {
 168                         return -1;
 169                     }
 170                 }
 171                 return -1;
 172             }
 173             case 34:
 174             {
 175                 System.Lex.Lexeme prevMatch = token.match;
 176                 token.match = lexeme;
 177                 int tokenId = GetTokenId(43);
 178                 if (tokenId == CONTINUE_TOKEN)
 179                 {
 180                     token.id = CONTINUE_TOKEN;
 181                     return -1;
 182                 }
 183                 else
 184                 {
 185                     if (tokenId != INVALID_TOKEN)
 186                     {
 187                         token.id = tokenId;
 188                     }
 189                     else
 190                     {
 191                         token.match = prevMatch;
 192                     }
 193                 }
 194                 return -1;
 195             }
 196             case 33:
 197             {
 198                 System.Lex.Lexeme prevMatch = token.match;
 199                 token.match = lexeme;
 200                 int tokenId = GetTokenId(42);
 201                 if (tokenId == CONTINUE_TOKEN)
 202                 {
 203                     token.id = CONTINUE_TOKEN;
 204                     return -1;
 205                 }
 206                 else
 207                 {
 208                     if (tokenId != INVALID_TOKEN)
 209                     {
 210                         token.id = tokenId;
 211                     }
 212                     else
 213                     {
 214                         token.match = prevMatch;
 215                     }
 216                 }
 217                 return -1;
 218             }
 219             case 32:
 220             {
 221                 System.Lex.Lexeme prevMatch = token.match;
 222                 token.match = lexeme;
 223                 int tokenId = GetTokenId(41);
 224                 if (tokenId == CONTINUE_TOKEN)
 225                 {
 226                     token.id = CONTINUE_TOKEN;
 227                     return -1;
 228                 }
 229                 else
 230                 {
 231                     if (tokenId != INVALID_TOKEN)
 232                     {
 233                         token.id = tokenId;
 234                     }
 235                     else
 236                     {
 237                         token.match = prevMatch;
 238                     }
 239                 }
 240                 return -1;
 241             }
 242             case 31:
 243             {
 244                 System.Lex.Lexeme prevMatch = token.match;
 245                 token.match = lexeme;
 246                 int tokenId = GetTokenId(39);
 247                 if (tokenId == CONTINUE_TOKEN)
 248                 {
 249                     token.id = CONTINUE_TOKEN;
 250                     return -1;
 251                 }
 252                 else
 253                 {
 254                     if (tokenId != INVALID_TOKEN)
 255                     {
 256                         token.id = tokenId;
 257                     }
 258                     else
 259                     {
 260                         token.match = prevMatch;
 261                     }
 262                 }
 263                 return -1;
 264             }
 265             case 30:
 266             {
 267                 System.Lex.Lexeme prevMatch = token.match;
 268                 token.match = lexeme;
 269                 int tokenId = GetTokenId(38);
 270                 if (tokenId == CONTINUE_TOKEN)
 271                 {
 272                     token.id = CONTINUE_TOKEN;
 273                     return -1;
 274                 }
 275                 else
 276                 {
 277                     if (tokenId != INVALID_TOKEN)
 278                     {
 279                         token.id = tokenId;
 280                     }
 281                     else
 282                     {
 283                         token.match = prevMatch;
 284                     }
 285                 }
 286                 return -1;
 287             }
 288             case 29:
 289             {
 290                 System.Lex.Lexeme prevMatch = token.match;
 291                 token.match = lexeme;
 292                 int tokenId = GetTokenId(37);
 293                 if (tokenId == CONTINUE_TOKEN)
 294                 {
 295                     token.id = CONTINUE_TOKEN;
 296                     return -1;
 297                 }
 298                 else
 299                 {
 300                     if (tokenId != INVALID_TOKEN)
 301                     {
 302                         token.id = tokenId;
 303                     }
 304                     else
 305                     {
 306                         token.match = prevMatch;
 307                     }
 308                 }
 309                 return -1;
 310             }
 311             case 28:
 312             {
 313                 System.Lex.Lexeme prevMatch = token.match;
 314                 token.match = lexeme;
 315                 int tokenId = GetTokenId(36);
 316                 if (tokenId == CONTINUE_TOKEN)
 317                 {
 318                     token.id = CONTINUE_TOKEN;
 319                     return -1;
 320                 }
 321                 else
 322                 {
 323                     if (tokenId != INVALID_TOKEN)
 324                     {
 325                         token.id = tokenId;
 326                     }
 327                     else
 328                     {
 329                         token.match = prevMatch;
 330                     }
 331                 }
 332                 return -1;
 333             }
 334             case 27:
 335             {
 336                 System.Lex.Lexeme prevMatch = token.match;
 337                 token.match = lexeme;
 338                 int tokenId = GetTokenId(35);
 339                 if (tokenId == CONTINUE_TOKEN)
 340                 {
 341                     token.id = CONTINUE_TOKEN;
 342                     return -1;
 343                 }
 344                 else
 345                 {
 346                     if (tokenId != INVALID_TOKEN)
 347                     {
 348                         token.id = tokenId;
 349                     }
 350                     else
 351                     {
 352                         token.match = prevMatch;
 353                     }
 354                 }
 355                 return -1;
 356             }
 357             case 26:
 358             {
 359                 System.Lex.Lexeme prevMatch = token.match;
 360                 token.match = lexeme;
 361                 int tokenId = GetTokenId(34);
 362                 if (tokenId == CONTINUE_TOKEN)
 363                 {
 364                     token.id = CONTINUE_TOKEN;
 365                     return -1;
 366                 }
 367                 else
 368                 {
 369                     if (tokenId != INVALID_TOKEN)
 370                     {
 371                         token.id = tokenId;
 372                     }
 373                     else
 374                     {
 375                         token.match = prevMatch;
 376                     }
 377                 }
 378                 return -1;
 379             }
 380             case 25:
 381             {
 382                 System.Lex.Lexeme prevMatch = token.match;
 383                 token.match = lexeme;
 384                 int tokenId = GetTokenId(33);
 385                 if (tokenId == CONTINUE_TOKEN)
 386                 {
 387                     token.id = CONTINUE_TOKEN;
 388                     return -1;
 389                 }
 390                 else
 391                 {
 392                     if (tokenId != INVALID_TOKEN)
 393                     {
 394                         token.id = tokenId;
 395                     }
 396                     else
 397                     {
 398                         token.match = prevMatch;
 399                     }
 400                 }
 401                 return -1;
 402             }
 403             case 24:
 404             {
 405                 System.Lex.Lexeme prevMatch = token.match;
 406                 token.match = lexeme;
 407                 int tokenId = GetTokenId(30);
 408                 if (tokenId == CONTINUE_TOKEN)
 409                 {
 410                     token.id = CONTINUE_TOKEN;
 411                     return -1;
 412                 }
 413                 else
 414                 {
 415                     if (tokenId != INVALID_TOKEN)
 416                     {
 417                         token.id = tokenId;
 418                     }
 419                     else
 420                     {
 421                         token.match = prevMatch;
 422                     }
 423                 }
 424                 return -1;
 425             }
 426             case 23:
 427             {
 428                 System.Lex.Lexeme prevMatch = token.match;
 429                 token.match = lexeme;
 430                 int tokenId = GetTokenId(26);
 431                 if (tokenId == CONTINUE_TOKEN)
 432                 {
 433                     token.id = CONTINUE_TOKEN;
 434                     return -1;
 435                 }
 436                 else
 437                 {
 438                     if (tokenId != INVALID_TOKEN)
 439                     {
 440                         token.id = tokenId;
 441                     }
 442                     else
 443                     {
 444                         token.match = prevMatch;
 445                     }
 446                 }
 447                 return -1;
 448             }
 449             case 22:
 450             {
 451                 System.Lex.Lexeme prevMatch = token.match;
 452                 token.match = lexeme;
 453                 int tokenId = GetTokenId(29);
 454                 if (tokenId == CONTINUE_TOKEN)
 455                 {
 456                     token.id = CONTINUE_TOKEN;
 457                     return -1;
 458                 }
 459                 else
 460                 {
 461                     if (tokenId != INVALID_TOKEN)
 462                     {
 463                         token.id = tokenId;
 464                     }
 465                     else
 466                     {
 467                         token.match = prevMatch;
 468                     }
 469                 }
 470                 switch (i)
 471                 {
 472                     case 39:
 473                     {
 474                         return 35;
 475                     }
 476                     default:
 477                     {
 478                         return -1;
 479                     }
 480                 }
 481                 return -1;
 482             }
 483             case 35:
 484             {
 485                 System.Lex.Lexeme prevMatch = token.match;
 486                 token.match = lexeme;
 487                 int tokenId = GetTokenId(15);
 488                 if (tokenId == CONTINUE_TOKEN)
 489                 {
 490                     token.id = CONTINUE_TOKEN;
 491                     return -1;
 492                 }
 493                 else
 494                 {
 495                     if (tokenId != INVALID_TOKEN)
 496                     {
 497                         token.id = tokenId;
 498                     }
 499                     else
 500                     {
 501                         token.match = prevMatch;
 502                     }
 503                 }
 504                 return -1;
 505             }
 506             case 21:
 507             {
 508                 System.Lex.Lexeme prevMatch = token.match;
 509                 token.match = lexeme;
 510                 int tokenId = GetTokenId(12);
 511                 if (tokenId == CONTINUE_TOKEN)
 512                 {
 513                     token.id = CONTINUE_TOKEN;
 514                     return -1;
 515                 }
 516                 else
 517                 {
 518                     if (tokenId != INVALID_TOKEN)
 519                     {
 520                         token.id = tokenId;
 521                     }
 522                     else
 523                     {
 524                         token.match = prevMatch;
 525                     }
 526                 }
 527                 return -1;
 528             }
 529             case 20:
 530             {
 531                 System.Lex.Lexeme prevMatch = token.match;
 532                 token.match = lexeme;
 533                 int tokenId = GetTokenId(13);
 534                 if (tokenId == CONTINUE_TOKEN)
 535                 {
 536                     token.id = CONTINUE_TOKEN;
 537                     return -1;
 538                 }
 539                 else
 540                 {
 541                     if (tokenId != INVALID_TOKEN)
 542                     {
 543                         token.id = tokenId;
 544                     }
 545                     else
 546                     {
 547                         token.match = prevMatch;
 548                     }
 549                 }
 550                 switch (i)
 551                 {
 552                     case 42:
 553                     {
 554                         return 36;
 555                     }
 556                     default:
 557                     {
 558                         return -1;
 559                     }
 560                 }
 561                 return -1;
 562             }
 563             case 36:
 564             {
 565                 System.Lex.Lexeme prevMatch = token.match;
 566                 token.match = lexeme;
 567                 int tokenId = GetTokenId(10);
 568                 if (tokenId == CONTINUE_TOKEN)
 569                 {
 570                     token.id = CONTINUE_TOKEN;
 571                     return -1;
 572                 }
 573                 else
 574                 {
 575                     if (tokenId != INVALID_TOKEN)
 576                     {
 577                         token.id = tokenId;
 578                     }
 579                     else
 580                     {
 581                         token.match = prevMatch;
 582                     }
 583                 }
 584                 return -1;
 585             }
 586             case 19:
 587             {
 588                 System.Lex.Lexeme prevMatch = token.match;
 589                 token.match = lexeme;
 590                 int tokenId = GetTokenId(11);
 591                 if (tokenId == CONTINUE_TOKEN)
 592                 {
 593                     token.id = CONTINUE_TOKEN;
 594                     return -1;
 595                 }
 596                 else
 597                 {
 598                     if (tokenId != INVALID_TOKEN)
 599                     {
 600                         token.id = tokenId;
 601                     }
 602                     else
 603                     {
 604                         token.match = prevMatch;
 605                     }
 606                 }
 607                 switch (i)
 608                 {
 609                     case 41:
 610                     {
 611                         return 37;
 612                     }
 613                     default:
 614                     {
 615                         return -1;
 616                     }
 617                 }
 618                 return -1;
 619             }
 620             case 37:
 621             {
 622                 System.Lex.Lexeme prevMatch = token.match;
 623                 token.match = lexeme;
 624                 int tokenId = GetTokenId(9);
 625                 if (tokenId == CONTINUE_TOKEN)
 626                 {
 627                     token.id = CONTINUE_TOKEN;
 628                     return -1;
 629                 }
 630                 else
 631                 {
 632                     if (tokenId != INVALID_TOKEN)
 633                     {
 634                         token.id = tokenId;
 635                     }
 636                     else
 637                     {
 638                         token.match = prevMatch;
 639                     }
 640                 }
 641                 return -1;
 642             }
 643             case 18:
 644             {
 645                 System.Lex.Lexeme prevMatch = token.match;
 646                 token.match = lexeme;
 647                 int tokenId = GetTokenId(19);
 648                 if (tokenId == CONTINUE_TOKEN)
 649                 {
 650                     token.id = CONTINUE_TOKEN;
 651                     return -1;
 652                 }
 653                 else
 654                 {
 655                     if (tokenId != INVALID_TOKEN)
 656                     {
 657                         token.id = tokenId;
 658                     }
 659                     else
 660                     {
 661                         token.match = prevMatch;
 662                     }
 663                 }
 664                 switch (i)
 665                 {
 666                     case 39:
 667                     {
 668                         return 38;
 669                     }
 670                     case 40:
 671                     {
 672                         return 39;
 673                     }
 674                     default:
 675                     {
 676                         return -1;
 677                     }
 678                 }
 679                 return -1;
 680             }
 681             case 39:
 682             {
 683                 System.Lex.Lexeme prevMatch = token.match;
 684                 token.match = lexeme;
 685                 int tokenId = GetTokenId(21);
 686                 if (tokenId == CONTINUE_TOKEN)
 687                 {
 688                     token.id = CONTINUE_TOKEN;
 689                     return -1;
 690                 }
 691                 else
 692                 {
 693                     if (tokenId != INVALID_TOKEN)
 694                     {
 695                         token.id = tokenId;
 696                     }
 697                     else
 698                     {
 699                         token.match = prevMatch;
 700                     }
 701                 }
 702                 return -1;
 703             }
 704             case 38:
 705             {
 706                 System.Lex.Lexeme prevMatch = token.match;
 707                 token.match = lexeme;
 708                 int tokenId = GetTokenId(17);
 709                 if (tokenId == CONTINUE_TOKEN)
 710                 {
 711                     token.id = CONTINUE_TOKEN;
 712                     return -1;
 713                 }
 714                 else
 715                 {
 716                     if (tokenId != INVALID_TOKEN)
 717                     {
 718                         token.id = tokenId;
 719                     }
 720                     else
 721                     {
 722                         token.match = prevMatch;
 723                     }
 724                 }
 725                 return -1;
 726             }
 727             case 17:
 728             {
 729                 System.Lex.Lexeme prevMatch = token.match;
 730                 token.match = lexeme;
 731                 int tokenId = GetTokenId(40);
 732                 if (tokenId == CONTINUE_TOKEN)
 733                 {
 734                     token.id = CONTINUE_TOKEN;
 735                     return -1;
 736                 }
 737                 else
 738                 {
 739                     if (tokenId != INVALID_TOKEN)
 740                     {
 741                         token.id = tokenId;
 742                     }
 743                     else
 744                     {
 745                         token.match = prevMatch;
 746                     }
 747                 }
 748                 switch (i)
 749                 {
 750                     case 39:
 751                     {
 752                         return 40;
 753                     }
 754                     case 40:
 755                     {
 756                         return 41;
 757                     }
 758                     default:
 759                     {
 760                         return -1;
 761                     }
 762                 }
 763                 return -1;
 764             }
 765             case 41:
 766             {
 767                 System.Lex.Lexeme prevMatch = token.match;
 768                 token.match = lexeme;
 769                 int tokenId = GetTokenId(8);
 770                 if (tokenId == CONTINUE_TOKEN)
 771                 {
 772                     token.id = CONTINUE_TOKEN;
 773                     return -1;
 774                 }
 775                 else
 776                 {
 777                     if (tokenId != INVALID_TOKEN)
 778                     {
 779                         token.id = tokenId;
 780                     }
 781                     else
 782                     {
 783                         token.match = prevMatch;
 784                     }
 785                 }
 786                 return -1;
 787             }
 788             case 40:
 789             {
 790                 System.Lex.Lexeme prevMatch = token.match;
 791                 token.match = lexeme;
 792                 int tokenId = GetTokenId(14);
 793                 if (tokenId == CONTINUE_TOKEN)
 794                 {
 795                     token.id = CONTINUE_TOKEN;
 796                     return -1;
 797                 }
 798                 else
 799                 {
 800                     if (tokenId != INVALID_TOKEN)
 801                     {
 802                         token.id = tokenId;
 803                     }
 804                     else
 805                     {
 806                         token.match = prevMatch;
 807                     }
 808                 }
 809                 return -1;
 810             }
 811             case 16:
 812             {
 813                 System.Lex.Lexeme prevMatch = token.match;
 814                 token.match = lexeme;
 815                 int tokenId = GetTokenId(18);
 816                 if (tokenId == CONTINUE_TOKEN)
 817                 {
 818                     token.id = CONTINUE_TOKEN;
 819                     return -1;
 820                 }
 821                 else
 822                 {
 823                     if (tokenId != INVALID_TOKEN)
 824                     {
 825                         token.id = tokenId;
 826                     }
 827                     else
 828                     {
 829                         token.match = prevMatch;
 830                     }
 831                 }
 832                 switch (i)
 833                 {
 834                     case 38:
 835                     {
 836                         return 42;
 837                     }
 838                     case 39:
 839                     {
 840                         return 43;
 841                     }
 842                     default:
 843                     {
 844                         return -1;
 845                     }
 846                 }
 847                 return -1;
 848             }
 849             case 43:
 850             {
 851                 System.Lex.Lexeme prevMatch = token.match;
 852                 token.match = lexeme;
 853                 int tokenId = GetTokenId(16);
 854                 if (tokenId == CONTINUE_TOKEN)
 855                 {
 856                     token.id = CONTINUE_TOKEN;
 857                     return -1;
 858                 }
 859                 else
 860                 {
 861                     if (tokenId != INVALID_TOKEN)
 862                     {
 863                         token.id = tokenId;
 864                     }
 865                     else
 866                     {
 867                         token.match = prevMatch;
 868                     }
 869                 }
 870                 switch (i)
 871                 {
 872                     case 40:
 873                     {
 874                         return 44;
 875                     }
 876                     default:
 877                     {
 878                         return -1;
 879                     }
 880                 }
 881                 return -1;
 882             }
 883             case 44:
 884             {
 885                 System.Lex.Lexeme prevMatch = token.match;
 886                 token.match = lexeme;
 887                 int tokenId = GetTokenId(7);
 888                 if (tokenId == CONTINUE_TOKEN)
 889                 {
 890                     token.id = CONTINUE_TOKEN;
 891                     return -1;
 892                 }
 893                 else
 894                 {
 895                     if (tokenId != INVALID_TOKEN)
 896                     {
 897                         token.id = tokenId;
 898                     }
 899                     else
 900                     {
 901                         token.match = prevMatch;
 902                     }
 903                 }
 904                 return -1;
 905             }
 906             case 42:
 907             {
 908                 System.Lex.Lexeme prevMatch = token.match;
 909                 token.match = lexeme;
 910                 int tokenId = GetTokenId(20);
 911                 if (tokenId == CONTINUE_TOKEN)
 912                 {
 913                     token.id = CONTINUE_TOKEN;
 914                     return -1;
 915                 }
 916                 else
 917                 {
 918                     if (tokenId != INVALID_TOKEN)
 919                     {
 920                         token.id = tokenId;
 921                     }
 922                     else
 923                     {
 924                         token.match = prevMatch;
 925                     }
 926                 }
 927                 return -1;
 928             }
 929             case 15:
 930             {
 931                 System.Lex.Lexeme prevMatch = token.match;
 932                 token.match = lexeme;
 933                 int tokenId = GetTokenId(6);
 934                 if (tokenId == CONTINUE_TOKEN)
 935                 {
 936                     token.id = CONTINUE_TOKEN;
 937                     return -1;
 938                 }
 939                 else
 940                 {
 941                     if (tokenId != INVALID_TOKEN)
 942                     {
 943                         token.id = tokenId;
 944                     }
 945                     else
 946                     {
 947                         token.match = prevMatch;
 948                     }
 949                 }
 950                 return -1;
 951             }
 952             case 14:
 953             {
 954                 System.Lex.Lexeme prevMatch = token.match;
 955                 token.match = lexeme;
 956                 int tokenId = GetTokenId(2);
 957                 if (tokenId == CONTINUE_TOKEN)
 958                 {
 959                     token.id = CONTINUE_TOKEN;
 960                     return -1;
 961                 }
 962                 else
 963                 {
 964                     if (tokenId != INVALID_TOKEN)
 965                     {
 966                         token.id = tokenId;
 967                     }
 968                     else
 969                     {
 970                         token.match = prevMatch;
 971                     }
 972                 }
 973                 switch (i)
 974                 {
 975                     case 12:
 976                     {
 977                         return 45;
 978                     }
 979                     case 13:
 980                     {
 981                         return 46;
 982                     }
 983                     case 14:
 984                     {
 985                         return 47;
 986                     }
 987                     case 15:
 988                     {
 989                         return 48;
 990                     }
 991                     case 16:
 992                     {
 993                         return 49;
 994                     }
 995                     case 26:
 996                     {
 997                         return 50;
 998                     }
 999                     case 27:
1000                     {
1001                         return 51;
1002                     }
1003                     case 34:
1004                     {
1005                         return 52;
1006                     }
1007                     case 35: case 36:
1008                     {
1009                         return 53;
1010                     }
1011                     default:
1012                     {
1013                         return -1;
1014                     }
1015                 }
1016                 return -1;
1017             }
1018             case 53:
1019             {
1020                 System.Lex.Lexeme prevMatch = token.match;
1021                 token.match = lexeme;
1022                 int tokenId = GetTokenId(2);
1023                 if (tokenId == CONTINUE_TOKEN)
1024                 {
1025                     token.id = CONTINUE_TOKEN;
1026                     return -1;
1027                 }
1028                 else
1029                 {
1030                     if (tokenId != INVALID_TOKEN)
1031                     {
1032                         token.id = tokenId;
1033                     }
1034                     else
1035                     {
1036                         token.match = prevMatch;
1037                     }
1038                 }
1039                 switch (i)
1040                 {
1041                     case 14:
1042                     {
1043                         return 47;
1044                     }
1045                     case 15:
1046                     {
1047                         return 48;
1048                     }
1049                     case 16:
1050                     {
1051                         return 49;
1052                     }
1053                     case 26:
1054                     {
1055                         return 50;
1056                     }
1057                     case 27:
1058                     {
1059                         return 51;
1060                     }
1061                     case 34:
1062                     {
1063                         return 52;
1064                     }
1065                     case 35: case 36:
1066                     {
1067                         return 53;
1068                     }
1069                     default:
1070                     {
1071                         return -1;
1072                     }
1073                 }
1074                 return -1;
1075             }
1076             case 52:
1077             {
1078                 switch (i)
1079                 {
1080                     case 16:
1081                     {
1082                         return 49;
1083                     }
1084                     case 26:
1085                     {
1086                         return 50;
1087                     }
1088                     case 27:
1089                     {
1090                         return 51;
1091                     }
1092                     case 34: case 35: case 36:
1093                     {
1094                         return 52;
1095                     }
1096                     default:
1097                     {
1098                         return -1;
1099                     }
1100                 }
1101                 return -1;
1102             }
1103             case 51:
1104             {
1105                 switch (i)
1106                 {
1107                     case 17:
1108                     {
1109                         return 54;
1110                     }
1111                     case 18:
1112                     {
1113                         return 55;
1114                     }
1115                     case 34: case 35: case 36:
1116                     {
1117                         return 56;
1118                     }
1119                     default:
1120                     {
1121                         return -1;
1122                     }
1123                 }
1124                 return -1;
1125             }
1126             case 56:
1127             {
1128                 System.Lex.Lexeme prevMatch = token.match;
1129                 token.match = lexeme;
1130                 int tokenId = GetTokenId(3);
1131                 if (tokenId == CONTINUE_TOKEN)
1132                 {
1133                     token.id = CONTINUE_TOKEN;
1134                     return -1;
1135                 }
1136                 else
1137                 {
1138                     if (tokenId != INVALID_TOKEN)
1139                     {
1140                         token.id = tokenId;
1141                     }
1142                     else
1143                     {
1144                         token.match = prevMatch;
1145                     }
1146                 }
1147                 switch (i)
1148                 {
1149                     case 34: case 35: case 36:
1150                     {
1151                         return 56;
1152                     }
1153                     case 28:
1154                     {
1155                         return 57;
1156                     }
1157                     case 29:
1158                     {
1159                         return 58;
1160                     }
1161                     default:
1162                     {
1163                         return -1;
1164                     }
1165                 }
1166                 return -1;
1167             }
1168             case 58:
1169             {
1170                 System.Lex.Lexeme prevMatch = token.match;
1171                 token.match = lexeme;
1172                 int tokenId = GetTokenId(3);
1173                 if (tokenId == CONTINUE_TOKEN)
1174                 {
1175                     token.id = CONTINUE_TOKEN;
1176                     return -1;
1177                 }
1178                 else
1179                 {
1180                     if (tokenId != INVALID_TOKEN)
1181                     {
1182                         token.id = tokenId;
1183                     }
1184                     else
1185                     {
1186                         token.match = prevMatch;
1187                     }
1188                 }
1189                 return -1;
1190             }
1191             case 57:
1192             {
1193                 System.Lex.Lexeme prevMatch = token.match;
1194                 token.match = lexeme;
1195                 int tokenId = GetTokenId(3);
1196                 if (tokenId == CONTINUE_TOKEN)
1197                 {
1198                     token.id = CONTINUE_TOKEN;
1199                     return -1;
1200                 }
1201                 else
1202                 {
1203                     if (tokenId != INVALID_TOKEN)
1204                     {
1205                         token.id = tokenId;
1206                     }
1207                     else
1208                     {
1209                         token.match = prevMatch;
1210                     }
1211                 }
1212                 return -1;
1213             }
1214             case 55:
1215             {
1216                 switch (i)
1217                 {
1218                     case 34: case 35: case 36:
1219                     {
1220                         return 56;
1221                     }
1222                     default:
1223                     {
1224                         return -1;
1225                     }
1226                 }
1227                 return -1;
1228             }
1229             case 54:
1230             {
1231                 switch (i)
1232                 {
1233                     case 34: case 35: case 36:
1234                     {
1235                         return 56;
1236                     }
1237                     default:
1238                     {
1239                         return -1;
1240                     }
1241                 }
1242                 return -1;
1243             }
1244             case 50:
1245             {
1246                 switch (i)
1247                 {
1248                     case 17:
1249                     {
1250                         return 54;
1251                     }
1252                     case 18:
1253                     {
1254                         return 55;
1255                     }
1256                     case 34: case 35: case 36:
1257                     {
1258                         return 56;
1259                     }
1260                     default:
1261                     {
1262                         return -1;
1263                     }
1264                 }
1265                 return -1;
1266             }
1267             case 49:
1268             {
1269                 System.Lex.Lexeme prevMatch = token.match;
1270                 token.match = lexeme;
1271                 int tokenId = GetTokenId(3);
1272                 if (tokenId == CONTINUE_TOKEN)
1273                 {
1274                     token.id = CONTINUE_TOKEN;
1275                     return -1;
1276                 }
1277                 else
1278                 {
1279                     if (tokenId != INVALID_TOKEN)
1280                     {
1281                         token.id = tokenId;
1282                     }
1283                     else
1284                     {
1285                         token.match = prevMatch;
1286                     }
1287                 }
1288                 switch (i)
1289                 {
1290                     case 28:
1291                     {
1292                         return 57;
1293                     }
1294                     case 29:
1295                     {
1296                         return 58;
1297                     }
1298                     case 26:
1299                     {
1300                         return 59;
1301                     }
1302                     case 27:
1303                     {
1304                         return 60;
1305                     }
1306                     case 34: case 35: case 36:
1307                     {
1308                         return 61;
1309                     }
1310                     default:
1311                     {
1312                         return -1;
1313                     }
1314                 }
1315                 return -1;
1316             }
1317             case 61:
1318             {
1319                 System.Lex.Lexeme prevMatch = token.match;
1320                 token.match = lexeme;
1321                 int tokenId = GetTokenId(3);
1322                 if (tokenId == CONTINUE_TOKEN)
1323                 {
1324                     token.id = CONTINUE_TOKEN;
1325                     return -1;
1326                 }
1327                 else
1328                 {
1329                     if (tokenId != INVALID_TOKEN)
1330                     {
1331                         token.id = tokenId;
1332                     }
1333                     else
1334                     {
1335                         token.match = prevMatch;
1336                     }
1337                 }
1338                 switch (i)
1339                 {
1340                     case 28:
1341                     {
1342                         return 57;
1343                     }
1344                     case 29:
1345                     {
1346                         return 58;
1347                     }
1348                     case 26:
1349                     {
1350                         return 59;
1351                     }
1352                     case 27:
1353                     {
1354                         return 60;
1355                     }
1356                     case 34: case 35: case 36:
1357                     {
1358                         return 61;
1359                     }
1360                     default:
1361                     {
1362                         return -1;
1363                     }
1364                 }
1365                 return -1;
1366             }
1367             case 60:
1368             {
1369                 switch (i)
1370                 {
1371                     case 17:
1372                     {
1373                         return 62;
1374                     }
1375                     case 18:
1376                     {
1377                         return 63;
1378                     }
1379                     case 34: case 35: case 36:
1380                     {
1381                         return 64;
1382                     }
1383                     default:
1384                     {
1385                         return -1;
1386                     }
1387                 }
1388                 return -1;
1389             }
1390             case 64:
1391             {
1392                 System.Lex.Lexeme prevMatch = token.match;
1393                 token.match = lexeme;
1394                 int tokenId = GetTokenId(3);
1395                 if (tokenId == CONTINUE_TOKEN)
1396                 {
1397                     token.id = CONTINUE_TOKEN;
1398                     return -1;
1399                 }
1400                 else
1401                 {
1402                     if (tokenId != INVALID_TOKEN)
1403                     {
1404                         token.id = tokenId;
1405                     }
1406                     else
1407                     {
1408                         token.match = prevMatch;
1409                     }
1410                 }
1411                 switch (i)
1412                 {
1413                     case 28:
1414                     {
1415                         return 57;
1416                     }
1417                     case 29:
1418                     {
1419                         return 58;
1420                     }
1421                     case 34: case 35: case 36:
1422                     {
1423                         return 64;
1424                     }
1425                     default:
1426                     {
1427                         return -1;
1428                     }
1429                 }
1430                 return -1;
1431             }
1432             case 63:
1433             {
1434                 switch (i)
1435                 {
1436                     case 34: case 35: case 36:
1437                     {
1438                         return 64;
1439                     }
1440                     default:
1441                     {
1442                         return -1;
1443                     }
1444                 }
1445                 return -1;
1446             }
1447             case 62:
1448             {
1449                 switch (i)
1450                 {
1451                     case 34: case 35: case 36:
1452                     {
1453                         return 64;
1454                     }
1455                     default:
1456                     {
1457                         return -1;
1458                     }
1459                 }
1460                 return -1;
1461             }
1462             case 59:
1463             {
1464                 switch (i)
1465                 {
1466                     case 17:
1467                     {
1468                         return 62;
1469                     }
1470                     case 18:
1471                     {
1472                         return 63;
1473                     }
1474                     case 34: case 35: case 36:
1475                     {
1476                         return 64;
1477                     }
1478                     default:
1479                     {
1480                         return -1;
1481                     }
1482                 }
1483                 return -1;
1484             }
1485             case 48:
1486             {
1487                 System.Lex.Lexeme prevMatch = token.match;
1488                 token.match = lexeme;
1489                 int tokenId = GetTokenId(2);
1490                 if (tokenId == CONTINUE_TOKEN)
1491                 {
1492                     token.id = CONTINUE_TOKEN;
1493                     return -1;
1494                 }
1495                 else
1496                 {
1497                     if (tokenId != INVALID_TOKEN)
1498                     {
1499                         token.id = tokenId;
1500                     }
1501                     else
1502                     {
1503                         token.match = prevMatch;
1504                     }
1505                 }
1506                 return -1;
1507             }
1508             case 47:
1509             {
1510                 System.Lex.Lexeme prevMatch = token.match;
1511                 token.match = lexeme;
1512                 int tokenId = GetTokenId(2);
1513                 if (tokenId == CONTINUE_TOKEN)
1514                 {
1515                     token.id = CONTINUE_TOKEN;
1516                     return -1;
1517                 }
1518                 else
1519                 {
1520                     if (tokenId != INVALID_TOKEN)
1521                     {
1522                         token.id = tokenId;
1523                     }
1524                     else
1525                     {
1526                         token.match = prevMatch;
1527                     }
1528                 }
1529                 return -1;
1530             }
1531             case 46:
1532             {
1533                 switch (i)
1534                 {
1535                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1536                     {
1537                         return 65;
1538                     }
1539                     default:
1540                     {
1541                         return -1;
1542                     }
1543                 }
1544                 return -1;
1545             }
1546             case 65:
1547             {
1548                 System.Lex.Lexeme prevMatch = token.match;
1549                 token.match = lexeme;
1550                 int tokenId = GetTokenId(2);
1551                 if (tokenId == CONTINUE_TOKEN)
1552                 {
1553                     token.id = CONTINUE_TOKEN;
1554                     return -1;
1555                 }
1556                 else
1557                 {
1558                     if (tokenId != INVALID_TOKEN)
1559                     {
1560                         token.id = tokenId;
1561                     }
1562                     else
1563                     {
1564                         token.match = prevMatch;
1565                     }
1566                 }
1567                 switch (i)
1568                 {
1569                     case 14:
1570                     {
1571                         return 47;
1572                     }
1573                     case 15:
1574                     {
1575                         return 48;
1576                     }
1577                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1578                     {
1579                         return 65;
1580                     }
1581                     default:
1582                     {
1583                         return -1;
1584                     }
1585                 }
1586                 return -1;
1587             }
1588             case 45:
1589             {
1590                 switch (i)
1591                 {
1592                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1593                     {
1594                         return 65;
1595                     }
1596                     default:
1597                     {
1598                         return -1;
1599                     }
1600                 }
1601                 return -1;
1602             }
1603             case 13:
1604             {
1605                 System.Lex.Lexeme prevMatch = token.match;
1606                 token.match = lexeme;
1607                 int tokenId = GetTokenId(2);
1608                 if (tokenId == CONTINUE_TOKEN)
1609                 {
1610                     token.id = CONTINUE_TOKEN;
1611                     return -1;
1612                 }
1613                 else
1614                 {
1615                     if (tokenId != INVALID_TOKEN)
1616                     {
1617                         token.id = tokenId;
1618                     }
1619                     else
1620                     {
1621                         token.match = prevMatch;
1622                     }
1623                 }
1624                 switch (i)
1625                 {
1626                     case 14:
1627                     {
1628                         return 47;
1629                     }
1630                     case 15:
1631                     {
1632                         return 48;
1633                     }
1634                     case 16:
1635                     {
1636                         return 49;
1637                     }
1638                     case 26:
1639                     {
1640                         return 50;
1641                     }
1642                     case 27:
1643                     {
1644                         return 51;
1645                     }
1646                     case 34: case 35: case 36:
1647                     {
1648                         return 66;
1649                     }
1650                     default:
1651                     {
1652                         return -1;
1653                     }
1654                 }
1655                 return -1;
1656             }
1657             case 66:
1658             {
1659                 System.Lex.Lexeme prevMatch = token.match;
1660                 token.match = lexeme;
1661                 int tokenId = GetTokenId(2);
1662                 if (tokenId == CONTINUE_TOKEN)
1663                 {
1664                     token.id = CONTINUE_TOKEN;
1665                     return -1;
1666                 }
1667                 else
1668                 {
1669                     if (tokenId != INVALID_TOKEN)
1670                     {
1671                         token.id = tokenId;
1672                     }
1673                     else
1674                     {
1675                         token.match = prevMatch;
1676                     }
1677                 }
1678                 switch (i)
1679                 {
1680                     case 14:
1681                     {
1682                         return 47;
1683                     }
1684                     case 15:
1685                     {
1686                         return 48;
1687                     }
1688                     case 16:
1689                     {
1690                         return 49;
1691                     }
1692                     case 26:
1693                     {
1694                         return 50;
1695                     }
1696                     case 27:
1697                     {
1698                         return 51;
1699                     }
1700                     case 34: case 35: case 36:
1701                     {
1702                         return 66;
1703                     }
1704                     default:
1705                     {
1706                         return -1;
1707                     }
1708                 }
1709                 return -1;
1710             }
1711             case 12:
1712             {
1713                 switch (i)
1714                 {
1715                     case 0:
1716                     {
1717                         return 67;
1718                     }
1719                     default:
1720                     {
1721                         return -1;
1722                     }
1723                 }
1724                 return -1;
1725             }
1726             case 67:
1727             {
1728                 switch (i)
1729                 {
1730                     case 0:
1731                     {
1732                         return 68;
1733                     }
1734                     case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
1735                     {
1736                         return 69;
1737                     }
1738                     default:
1739                     {
1740                         return -1;
1741                     }
1742                 }
1743                 return -1;
1744             }
1745             case 69:
1746             {
1747                 switch (i)
1748                 {
1749                     case 0:
1750                     {
1751                         return 68;
1752                     }
1753                     case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
1754                     {
1755                         return 69;
1756                     }
1757                     default:
1758                     {
1759                         return -1;
1760                     }
1761                 }
1762                 return -1;
1763             }
1764             case 68:
1765             {
1766                 System.Lex.Lexeme prevMatch = token.match;
1767                 token.match = lexeme;
1768                 int tokenId = GetTokenId(5);
1769                 if (tokenId == CONTINUE_TOKEN)
1770                 {
1771                     token.id = CONTINUE_TOKEN;
1772                     return -1;
1773                 }
1774                 else
1775                 {
1776                     if (tokenId != INVALID_TOKEN)
1777                     {
1778                         token.id = tokenId;
1779                     }
1780                     else
1781                     {
1782                         token.match = prevMatch;
1783                     }
1784                 }
1785                 return -1;
1786             }
1787             case 11:
1788             {
1789                 System.Lex.Lexeme prevMatch = token.match;
1790                 token.match = lexeme;
1791                 int tokenId = GetTokenId(1);
1792                 if (tokenId == CONTINUE_TOKEN)
1793                 {
1794                     token.id = CONTINUE_TOKEN;
1795                     return -1;
1796                 }
1797                 else
1798                 {
1799                     if (tokenId != INVALID_TOKEN)
1800                     {
1801                         token.id = tokenId;
1802                     }
1803                     else
1804                     {
1805                         token.match = prevMatch;
1806                     }
1807                 }
1808                 switch (i)
1809                 {
1810                     case 0:
1811                     {
1812                         return 1;
1813                     }
1814                     case 4:
1815                     {
1816                         return 3;
1817                     }
1818                     case 24:
1819                     {
1820                         return 12;
1821                     }
1822                     case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1823                     {
1824                         return 70;
1825                     }
1826                     default:
1827                     {
1828                         return -1;
1829                     }
1830                 }
1831                 return -1;
1832             }
1833             case 70:
1834             {
1835                 System.Lex.Lexeme prevMatch = token.match;
1836                 token.match = lexeme;
1837                 int tokenId = GetTokenId(1);
1838                 if (tokenId == CONTINUE_TOKEN)
1839                 {
1840                     token.id = CONTINUE_TOKEN;
1841                     return -1;
1842                 }
1843                 else
1844                 {
1845                     if (tokenId != INVALID_TOKEN)
1846                     {
1847                         token.id = tokenId;
1848                     }
1849                     else
1850                     {
1851                         token.match = prevMatch;
1852                     }
1853                 }
1854                 switch (i)
1855                 {
1856                     case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1857                     {
1858                         return 70;
1859                     }
1860                     default:
1861                     {
1862                         return -1;
1863                     }
1864                 }
1865                 return -1;
1866             }
1867             case 10:
1868             {
1869                 System.Lex.Lexeme prevMatch = token.match;
1870                 token.match = lexeme;
1871                 int tokenId = GetTokenId(23);
1872                 if (tokenId == CONTINUE_TOKEN)
1873                 {
1874                     token.id = CONTINUE_TOKEN;
1875                     return -1;
1876                 }
1877                 else
1878                 {
1879                     if (tokenId != INVALID_TOKEN)
1880                     {
1881                         token.id = tokenId;
1882                     }
1883                     else
1884                     {
1885                         token.match = prevMatch;
1886                     }
1887                 }
1888                 switch (i)
1889                 {
1890                     case 18:
1891                     {
1892                         return 71;
1893                     }
1894                     case 40:
1895                     {
1896                         return 72;
1897                     }
1898                     default:
1899                     {
1900                         return -1;
1901                     }
1902                 }
1903                 return -1;
1904             }
1905             case 72:
1906             {
1907                 System.Lex.Lexeme prevMatch = token.match;
1908                 token.match = lexeme;
1909                 int tokenId = GetTokenId(32);
1910                 if (tokenId == CONTINUE_TOKEN)
1911                 {
1912                     token.id = CONTINUE_TOKEN;
1913                     return -1;
1914                 }
1915                 else
1916                 {
1917                     if (tokenId != INVALID_TOKEN)
1918                     {
1919                         token.id = tokenId;
1920                     }
1921                     else
1922                     {
1923                         token.match = prevMatch;
1924                     }
1925                 }
1926                 return -1;
1927             }
1928             case 71:
1929             {
1930                 System.Lex.Lexeme prevMatch = token.match;
1931                 token.match = lexeme;
1932                 int tokenId = GetTokenId(28);
1933                 if (tokenId == CONTINUE_TOKEN)
1934                 {
1935                     token.id = CONTINUE_TOKEN;
1936                     return -1;
1937                 }
1938                 else
1939                 {
1940                     if (tokenId != INVALID_TOKEN)
1941                     {
1942                         token.id = tokenId;
1943                     }
1944                     else
1945                     {
1946                         token.match = prevMatch;
1947                     }
1948                 }
1949                 return -1;
1950             }
1951             case 9:
1952             {
1953                 System.Lex.Lexeme prevMatch = token.match;
1954                 token.match = lexeme;
1955                 int tokenId = GetTokenId(22);
1956                 if (tokenId == CONTINUE_TOKEN)
1957                 {
1958                     token.id = CONTINUE_TOKEN;
1959                     return -1;
1960                 }
1961                 else
1962                 {
1963                     if (tokenId != INVALID_TOKEN)
1964                     {
1965                         token.id = tokenId;
1966                     }
1967                     else
1968                     {
1969                         token.match = prevMatch;
1970                     }
1971                 }
1972                 switch (i)
1973                 {
1974                     case 17:
1975                     {
1976                         return 73;
1977                     }
1978                     default:
1979                     {
1980                         return -1;
1981                     }
1982                 }
1983                 return -1;
1984             }
1985             case 73:
1986             {
1987                 System.Lex.Lexeme prevMatch = token.match;
1988                 token.match = lexeme;
1989                 int tokenId = GetTokenId(27);
1990                 if (tokenId == CONTINUE_TOKEN)
1991                 {
1992                     token.id = CONTINUE_TOKEN;
1993                     return -1;
1994                 }
1995                 else
1996                 {
1997                     if (tokenId != INVALID_TOKEN)
1998                     {
1999                         token.id = tokenId;
2000                     }
2001                     else
2002                     {
2003                         token.match = prevMatch;
2004                     }
2005                 }
2006                 return -1;
2007             }
2008             case 8:
2009             {
2010                 System.Lex.Lexeme prevMatch = token.match;
2011                 token.match = lexeme;
2012                 int tokenId = GetTokenId(31);
2013                 if (tokenId == CONTINUE_TOKEN)
2014                 {
2015                     token.id = CONTINUE_TOKEN;
2016                     return -1;
2017                 }
2018                 else
2019                 {
2020                     if (tokenId != INVALID_TOKEN)
2021                     {
2022                         token.id = tokenId;
2023                     }
2024                     else
2025                     {
2026                         token.match = prevMatch;
2027                     }
2028                 }
2029                 switch (i)
2030                 {
2031                     case 34: case 35: case 36:
2032                     {
2033                         return 61;
2034                     }
2035                     default:
2036                     {
2037                         return -1;
2038                     }
2039                 }
2040                 return -1;
2041             }
2042             case 7:
2043             {
2044                 System.Lex.Lexeme prevMatch = token.match;
2045                 token.match = lexeme;
2046                 int tokenId = GetTokenId(1);
2047                 if (tokenId == CONTINUE_TOKEN)
2048                 {
2049                     token.id = CONTINUE_TOKEN;
2050                     return -1;
2051                 }
2052                 else
2053                 {
2054                     if (tokenId != INVALID_TOKEN)
2055                     {
2056                         token.id = tokenId;
2057                     }
2058                     else
2059                     {
2060                         token.match = prevMatch;
2061                     }
2062                 }
2063                 switch (i)
2064                 {
2065                     case 0:
2066                     {
2067                         return 1;
2068                     }
2069                     case 4:
2070                     {
2071                         return 3;
2072                     }
2073                     case 24:
2074                     {
2075                         return 12;
2076                     }
2077                     case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
2078                     {
2079                         return 70;
2080                     }
2081                     default:
2082                     {
2083                         return -1;
2084                     }
2085                 }
2086                 return -1;
2087             }
2088             case 6:
2089             {
2090                 System.Lex.Lexeme prevMatch = token.match;
2091                 token.match = lexeme;
2092                 int tokenId = GetTokenId(1);
2093                 if (tokenId == CONTINUE_TOKEN)
2094                 {
2095                     token.id = CONTINUE_TOKEN;
2096                     return -1;
2097                 }
2098                 else
2099                 {
2100                     if (tokenId != INVALID_TOKEN)
2101                     {
2102                         token.id = tokenId;
2103                     }
2104                     else
2105                     {
2106                         token.match = prevMatch;
2107                     }
2108                 }
2109                 switch (i)
2110                 {
2111                     case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
2112                     {
2113                         return 70;
2114                     }
2115                     default:
2116                     {
2117                         return -1;
2118                     }
2119                 }
2120                 return -1;
2121             }
2122             case 5:
2123             {
2124                 System.Lex.Lexeme prevMatch = token.match;
2125                 token.match = lexeme;
2126                 int tokenId = GetTokenId(24);
2127                 if (tokenId == CONTINUE_TOKEN)
2128                 {
2129                     token.id = CONTINUE_TOKEN;
2130                     return -1;
2131                 }
2132                 else
2133                 {
2134                     if (tokenId != INVALID_TOKEN)
2135                     {
2136                         token.id = tokenId;
2137                     }
2138                     else
2139                     {
2140                         token.match = prevMatch;
2141                     }
2142                 }
2143                 return -1;
2144             }
2145             case 4:
2146             {
2147                 System.Lex.Lexeme prevMatch = token.match;
2148                 token.match = lexeme;
2149                 int tokenId = GetTokenId(25);
2150                 if (tokenId == CONTINUE_TOKEN)
2151                 {
2152                     token.id = CONTINUE_TOKEN;
2153                     return -1;
2154                 }
2155                 else
2156                 {
2157                     if (tokenId != INVALID_TOKEN)
2158                     {
2159                         token.id = tokenId;
2160                     }
2161                     else
2162                     {
2163                         token.match = prevMatch;
2164                     }
2165                 }
2166                 switch (i)
2167                 {
2168                     case 5:
2169                     {
2170                         return 74;
2171                     }
2172                     case 6:
2173                     {
2174                         return 75;
2175                     }
2176                     default:
2177                     {
2178                         return -1;
2179                     }
2180                 }
2181                 return -1;
2182             }
2183             case 75:
2184             {
2185                 switch (i)
2186                 {
2187                     case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2188                     {
2189                         return 76;
2190                     }
2191                     case 6:
2192                     {
2193                         return 77;
2194                     }
2195                     default:
2196                     {
2197                         return -1;
2198                     }
2199                 }
2200                 return -1;
2201             }
2202             case 77:
2203             {
2204                 switch (i)
2205                 {
2206                     case 6:
2207                     {
2208                         return 77;
2209                     }
2210                     case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2211                     {
2212                         return 78;
2213                     }
2214                     case 5:
2215                     {
2216                         return 79;
2217                     }
2218                     default:
2219                     {
2220                         return -1;
2221                     }
2222                 }
2223                 return -1;
2224             }
2225             case 79:
2226             {
2227                 System.Lex.Lexeme prevMatch = token.match;
2228                 token.match = lexeme;
2229                 int tokenId = GetTokenId(0);
2230                 if (tokenId == CONTINUE_TOKEN)
2231                 {
2232                     token.id = CONTINUE_TOKEN;
2233                     return -1;
2234                 }
2235                 else
2236                 {
2237                     if (tokenId != INVALID_TOKEN)
2238                     {
2239                         token.id = tokenId;
2240                     }
2241                     else
2242                     {
2243                         token.match = prevMatch;
2244                     }
2245                 }
2246                 switch (i)
2247                 {
2248                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2249                     {
2250                         return 76;
2251                     }
2252                     case 6:
2253                     {
2254                         return 77;
2255                     }
2256                     case 1: case 2: case 9: case 10:
2257                     {
2258                         return 80;
2259                     }
2260                     case 5:
2261                     {
2262                         return 81;
2263                     }
2264                     default:
2265                     {
2266                         return -1;
2267                     }
2268                 }
2269                 return -1;
2270             }
2271             case 81:
2272             {
2273                 switch (i)
2274                 {
2275                     case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2276                     {
2277                         return 76;
2278                     }
2279                     case 5:
2280                     {
2281                         return 82;
2282                     }
2283                     case 6:
2284                     {
2285                         return 83;
2286                     }
2287                     default:
2288                     {
2289                         return -1;
2290                     }
2291                 }
2292                 return -1;
2293             }
2294             case 83:
2295             {
2296                 switch (i)
2297                 {
2298                     case 6:
2299                     {
2300                         return 77;
2301                     }
2302                     case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2303                     {
2304                         return 78;
2305                     }
2306                     case 5:
2307                     {
2308                         return 79;
2309                     }
2310                     default:
2311                     {
2312                         return -1;
2313                     }
2314                 }
2315                 return -1;
2316             }
2317             case 82:
2318             {
2319                 switch (i)
2320                 {
2321                     case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2322                     {
2323                         return 84;
2324                     }
2325                     case 1:
2326                     {
2327                         return 85;
2328                     }
2329                     case 2:
2330                     {
2331                         return 86;
2332                     }
2333                     case 6:
2334                     {
2335                         return 87;
2336                     }
2337                     default:
2338                     {
2339                         return -1;
2340                     }
2341                 }
2342                 return -1;
2343             }
2344             case 87:
2345             {
2346                 switch (i)
2347                 {
2348                     case 6:
2349                     {
2350                         return 87;
2351                     }
2352                     case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2353                     {
2354                         return 88;
2355                     }
2356                     case 1:
2357                     {
2358                         return 89;
2359                     }
2360                     case 2:
2361                     {
2362                         return 90;
2363                     }
2364                     case 5:
2365                     {
2366                         return 91;
2367                     }
2368                     default:
2369                     {
2370                         return -1;
2371                     }
2372                 }
2373                 return -1;
2374             }
2375             case 91:
2376             {
2377                 System.Lex.Lexeme prevMatch = token.match;
2378                 token.match = lexeme;
2379                 int tokenId = GetTokenId(0);
2380                 if (tokenId == CONTINUE_TOKEN)
2381                 {
2382                     token.id = CONTINUE_TOKEN;
2383                     return -1;
2384                 }
2385                 else
2386                 {
2387                     if (tokenId != INVALID_TOKEN)
2388                     {
2389                         token.id = tokenId;
2390                     }
2391                     else
2392                     {
2393                         token.match = prevMatch;
2394                     }
2395                 }
2396                 switch (i)
2397                 {
2398                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2399                     {
2400                         return 84;
2401                     }
2402                     case 6:
2403                     {
2404                         return 87;
2405                     }
2406                     case 1:
2407                     {
2408                         return 92;
2409                     }
2410                     case 2:
2411                     {
2412                         return 93;
2413                     }
2414                     case 5:
2415                     {
2416                         return 94;
2417                     }
2418                     case 9: case 10:
2419                     {
2420                         return 95;
2421                     }
2422                     default:
2423                     {
2424                         return -1;
2425                     }
2426                 }
2427                 return -1;
2428             }
2429             case 95:
2430             {
2431                 System.Lex.Lexeme prevMatch = token.match;
2432                 token.match = lexeme;
2433                 int tokenId = GetTokenId(0);
2434                 if (tokenId == CONTINUE_TOKEN)
2435                 {
2436                     token.id = CONTINUE_TOKEN;
2437                     return -1;
2438                 }
2439                 else
2440                 {
2441                     if (tokenId != INVALID_TOKEN)
2442                     {
2443                         token.id = tokenId;
2444                     }
2445                     else
2446                     {
2447                         token.match = prevMatch;
2448                     }
2449                 }
2450                 switch (i)
2451                 {
2452                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2453                     {
2454                         return 84;
2455                     }
2456                     case 6:
2457                     {
2458                         return 87;
2459                     }
2460                     case 1:
2461                     {
2462                         return 92;
2463                     }
2464                     case 2:
2465                     {
2466                         return 93;
2467                     }
2468                     case 5:
2469                     {
2470                         return 94;
2471                     }
2472                     case 9: case 10:
2473                     {
2474                         return 95;
2475                     }
2476                     default:
2477                     {
2478                         return -1;
2479                     }
2480                 }
2481                 return -1;
2482             }
2483             case 94:
2484             {
2485                 switch (i)
2486                 {
2487                     case 5:
2488                     {
2489                         return 82;
2490                     }
2491                     case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2492                     {
2493                         return 84;
2494                     }
2495                     case 1:
2496                     {
2497                         return 85;
2498                     }
2499                     case 2:
2500                     {
2501                         return 86;
2502                     }
2503                     case 6:
2504                     {
2505                         return 96;
2506                     }
2507                     default:
2508                     {
2509                         return -1;
2510                     }
2511                 }
2512                 return -1;
2513             }
2514             case 96:
2515             {
2516                 switch (i)
2517                 {
2518                     case 6:
2519                     {
2520                         return 87;
2521                     }
2522                     case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2523                     {
2524                         return 88;
2525                     }
2526                     case 1:
2527                     {
2528                         return 89;
2529                     }
2530                     case 2:
2531                     {
2532                         return 90;
2533                     }
2534                     case 5:
2535                     {
2536                         return 91;
2537                     }
2538                     default:
2539                     {
2540                         return -1;
2541                     }
2542                 }
2543                 return -1;
2544             }
2545             case 93:
2546             {
2547                 System.Lex.Lexeme prevMatch = token.match;
2548                 token.match = lexeme;
2549                 int tokenId = GetTokenId(0);
2550                 if (tokenId == CONTINUE_TOKEN)
2551                 {
2552                     token.id = CONTINUE_TOKEN;
2553                     return -1;
2554                 }
2555                 else
2556                 {
2557                     if (tokenId != INVALID_TOKEN)
2558                     {
2559                         token.id = tokenId;
2560                     }
2561                     else
2562                     {
2563                         token.match = prevMatch;
2564                     }
2565                 }
2566                 switch (i)
2567                 {
2568                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2569                     {
2570                         return 76;
2571                     }
2572                     case 6:
2573                     {
2574                         return 77;
2575                     }
2576                     case 2: case 9: case 10:
2577                     {
2578                         return 80;
2579                     }
2580                     case 5:
2581                     {
2582                         return 81;
2583                     }
2584                     case 1:
2585                     {
2586                         return 97;
2587                     }
2588                     default:
2589                     {
2590                         return -1;
2591                     }
2592                 }
2593                 return -1;
2594             }
2595             case 97:
2596             {
2597                 System.Lex.Lexeme prevMatch = token.match;
2598                 token.match = lexeme;
2599                 int tokenId = GetTokenId(0);
2600                 if (tokenId == CONTINUE_TOKEN)
2601                 {
2602                     token.id = CONTINUE_TOKEN;
2603                     return -1;
2604                 }
2605                 else
2606                 {
2607                     if (tokenId != INVALID_TOKEN)
2608                     {
2609                         token.id = tokenId;
2610                     }
2611                     else
2612                     {
2613                         token.match = prevMatch;
2614                     }
2615                 }
2616                 switch (i)
2617                 {
2618                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2619                     {
2620                         return 76;
2621                     }
2622                     case 6:
2623                     {
2624                         return 77;
2625                     }
2626                     case 1: case 2: case 9: case 10:
2627                     {
2628                         return 80;
2629                     }
2630                     case 5:
2631                     {
2632                         return 81;
2633                     }
2634                     default:
2635                     {
2636                         return -1;
2637                     }
2638                 }
2639                 return -1;
2640             }
2641             case 92:
2642             {
2643                 System.Lex.Lexeme prevMatch = token.match;
2644                 token.match = lexeme;
2645                 int tokenId = GetTokenId(0);
2646                 if (tokenId == CONTINUE_TOKEN)
2647                 {
2648                     token.id = CONTINUE_TOKEN;
2649                     return -1;
2650                 }
2651                 else
2652                 {
2653                     if (tokenId != INVALID_TOKEN)
2654                     {
2655                         token.id = tokenId;
2656                     }
2657                     else
2658                     {
2659                         token.match = prevMatch;
2660                     }
2661                 }
2662                 switch (i)
2663                 {
2664                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2665                     {
2666                         return 76;
2667                     }
2668                     case 6:
2669                     {
2670                         return 77;
2671                     }
2672                     case 1: case 2: case 9: case 10:
2673                     {
2674                         return 80;
2675                     }
2676                     case 5:
2677                     {
2678                         return 81;
2679                     }
2680                     default:
2681                     {
2682                         return -1;
2683                     }
2684                 }
2685                 return -1;
2686             }
2687             case 90:
2688             {
2689                 System.Lex.Lexeme prevMatch = token.match;
2690                 token.match = lexeme;
2691                 int tokenId = GetTokenId(0);
2692                 if (tokenId == CONTINUE_TOKEN)
2693                 {
2694                     token.id = CONTINUE_TOKEN;
2695                     return -1;
2696                 }
2697                 else
2698                 {
2699                     if (tokenId != INVALID_TOKEN)
2700                     {
2701                         token.id = tokenId;
2702                     }
2703                     else
2704                     {
2705                         token.match = prevMatch;
2706                     }
2707                 }
2708                 switch (i)
2709                 {
2710                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2711                     {
2712                         return 76;
2713                     }
2714                     case 6:
2715                     {
2716                         return 77;
2717                     }
2718                     case 2: case 9: case 10:
2719                     {
2720                         return 80;
2721                     }
2722                     case 5:
2723                     {
2724                         return 81;
2725                     }
2726                     case 1:
2727                     {
2728                         return 97;
2729                     }
2730                     default:
2731                     {
2732                         return -1;
2733                     }
2734                 }
2735                 return -1;
2736             }
2737             case 89:
2738             {
2739                 System.Lex.Lexeme prevMatch = token.match;
2740                 token.match = lexeme;
2741                 int tokenId = GetTokenId(0);
2742                 if (tokenId == CONTINUE_TOKEN)
2743                 {
2744                     token.id = CONTINUE_TOKEN;
2745                     return -1;
2746                 }
2747                 else
2748                 {
2749                     if (tokenId != INVALID_TOKEN)
2750                     {
2751                         token.id = tokenId;
2752                     }
2753                     else
2754                     {
2755                         token.match = prevMatch;
2756                     }
2757                 }
2758                 switch (i)
2759                 {
2760                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2761                     {
2762                         return 76;
2763                     }
2764                     case 6:
2765                     {
2766                         return 77;
2767                     }
2768                     case 1: case 2: case 9: case 10:
2769                     {
2770                         return 80;
2771                     }
2772                     case 5:
2773                     {
2774                         return 81;
2775                     }
2776                     default:
2777                     {
2778                         return -1;
2779                     }
2780                 }
2781                 return -1;
2782             }
2783             case 88:
2784             {
2785                 switch (i)
2786                 {
2787                     case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2788                     {
2789                         return 84;
2790                     }
2791                     case 1:
2792                     {
2793                         return 85;
2794                     }
2795                     case 2:
2796                     {
2797                         return 86;
2798                     }
2799                     case 6:
2800                     {
2801                         return 87;
2802                     }
2803                     default:
2804                     {
2805                         return -1;
2806                     }
2807                 }
2808                 return -1;
2809             }
2810             case 86:
2811             {
2812                 System.Lex.Lexeme prevMatch = token.match;
2813                 token.match = lexeme;
2814                 int tokenId = GetTokenId(0);
2815                 if (tokenId == CONTINUE_TOKEN)
2816                 {
2817                     token.id = CONTINUE_TOKEN;
2818                     return -1;
2819                 }
2820                 else
2821                 {
2822                     if (tokenId != INVALID_TOKEN)
2823                     {
2824                         token.id = tokenId;
2825                     }
2826                     else
2827                     {
2828                         token.match = prevMatch;
2829                     }
2830                 }
2831                 switch (i)
2832                 {
2833                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2834                     {
2835                         return 76;
2836                     }
2837                     case 6:
2838                     {
2839                         return 77;
2840                     }
2841                     case 2: case 9: case 10:
2842                     {
2843                         return 80;
2844                     }
2845                     case 5:
2846                     {
2847                         return 81;
2848                     }
2849                     case 1:
2850                     {
2851                         return 97;
2852                     }
2853                     default:
2854                     {
2855                         return -1;
2856                     }
2857                 }
2858                 return -1;
2859             }
2860             case 85:
2861             {
2862                 System.Lex.Lexeme prevMatch = token.match;
2863                 token.match = lexeme;
2864                 int tokenId = GetTokenId(0);
2865                 if (tokenId == CONTINUE_TOKEN)
2866                 {
2867                     token.id = CONTINUE_TOKEN;
2868                     return -1;
2869                 }
2870                 else
2871                 {
2872                     if (tokenId != INVALID_TOKEN)
2873                     {
2874                         token.id = tokenId;
2875                     }
2876                     else
2877                     {
2878                         token.match = prevMatch;
2879                     }
2880                 }
2881                 switch (i)
2882                 {
2883                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2884                     {
2885                         return 76;
2886                     }
2887                     case 6:
2888                     {
2889                         return 77;
2890                     }
2891                     case 1: case 2: case 9: case 10:
2892                     {
2893                         return 80;
2894                     }
2895                     case 5:
2896                     {
2897                         return 81;
2898                     }
2899                     default:
2900                     {
2901                         return -1;
2902                     }
2903                 }
2904                 return -1;
2905             }
2906             case 84:
2907             {
2908                 switch (i)
2909                 {
2910                     case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2911                     {
2912                         return 84;
2913                     }
2914                     case 1:
2915                     {
2916                         return 85;
2917                     }
2918                     case 2:
2919                     {
2920                         return 86;
2921                     }
2922                     case 6:
2923                     {
2924                         return 87;
2925                     }
2926                     default:
2927                     {
2928                         return -1;
2929                     }
2930                 }
2931                 return -1;
2932             }
2933             case 80:
2934             {
2935                 System.Lex.Lexeme prevMatch = token.match;
2936                 token.match = lexeme;
2937                 int tokenId = GetTokenId(0);
2938                 if (tokenId == CONTINUE_TOKEN)
2939                 {
2940                     token.id = CONTINUE_TOKEN;
2941                     return -1;
2942                 }
2943                 else
2944                 {
2945                     if (tokenId != INVALID_TOKEN)
2946                     {
2947                         token.id = tokenId;
2948                     }
2949                     else
2950                     {
2951                         token.match = prevMatch;
2952                     }
2953                 }
2954                 switch (i)
2955                 {
2956                     case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2957                     {
2958                         return 76;
2959                     }
2960                     case 6:
2961                     {
2962                         return 77;
2963                     }
2964                     case 1: case 2: case 9: case 10:
2965                     {
2966                         return 80;
2967                     }
2968                     case 5:
2969                     {
2970                         return 81;
2971                     }
2972                     default:
2973                     {
2974                         return -1;
2975                     }
2976                 }
2977                 return -1;
2978             }
2979             case 78:
2980             {
2981                 switch (i)
2982                 {
2983                     case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2984                     {
2985                         return 76;
2986                     }
2987                     case 6:
2988                     {
2989                         return 77;
2990                     }
2991                     default:
2992                     {
2993                         return -1;
2994                     }
2995                 }
2996                 return -1;
2997             }
2998             case 76:
2999             {
3000                 switch (i)
3001                 {
3002                     case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3003                     {
3004                         return 76;
3005                     }
3006                     case 6:
3007                     {
3008                         return 77;
3009                     }
3010                     default:
3011                     {
3012                         return -1;
3013                     }
3014                 }
3015                 return -1;
3016             }
3017             case 74:
3018             {
3019                 switch (i)
3020                 {
3021                     case 0: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3022                     {
3023                         return 98;
3024                     }
3025                     case 1:
3026                     {
3027                         return 99;
3028                     }
3029                     case 2:
3030                     {
3031                         return 100;
3032                     }
3033                     default:
3034                     {
3035                         return -1;
3036                     }
3037                 }
3038                 return -1;
3039             }
3040             case 100:
3041             {
3042                 System.Lex.Lexeme prevMatch = token.match;
3043                 token.match = lexeme;
3044                 int tokenId = GetTokenId(0);
3045                 if (tokenId == CONTINUE_TOKEN)
3046                 {
3047                     token.id = CONTINUE_TOKEN;
3048                     return -1;
3049                 }
3050                 else
3051                 {
3052                     if (tokenId != INVALID_TOKEN)
3053                     {
3054                         token.id = tokenId;
3055                     }
3056                     else
3057                     {
3058                         token.match = prevMatch;
3059                     }
3060                 }
3061                 switch (i)
3062                 {
3063                     case 2: case 9: case 10:
3064                     {
3065                         return 2;
3066                     }
3067                     case 1:
3068                     {
3069                         return 101;
3070                     }
3071                     case 5:
3072                     {
3073                         return 102;
3074                     }
3075                     default:
3076                     {
3077                         return -1;
3078                     }
3079                 }
3080                 return -1;
3081             }
3082             case 102:
3083             {
3084                 switch (i)
3085                 {
3086                     case 5:
3087                     {
3088                         return 74;
3089                     }
3090                     case 6:
3091                     {
3092                         return 75;
3093                     }
3094                     default:
3095                     {
3096                         return -1;
3097                     }
3098                 }
3099                 return -1;
3100             }
3101             case 101:
3102             {
3103                 System.Lex.Lexeme prevMatch = token.match;
3104                 token.match = lexeme;
3105                 int tokenId = GetTokenId(0);
3106                 if (tokenId == CONTINUE_TOKEN)
3107                 {
3108                     token.id = CONTINUE_TOKEN;
3109                     return -1;
3110                 }
3111                 else
3112                 {
3113                     if (tokenId != INVALID_TOKEN)
3114                     {
3115                         token.id = tokenId;
3116                     }
3117                     else
3118                     {
3119                         token.match = prevMatch;
3120                     }
3121                 }
3122                 switch (i)
3123                 {
3124                     case 1: case 2: case 9: case 10:
3125                     {
3126                         return 2;
3127                     }
3128                     case 5:
3129                     {
3130                         return 102;
3131                     }
3132                     default:
3133                     {
3134                         return -1;
3135                     }
3136                 }
3137                 return -1;
3138             }
3139             case 99:
3140             {
3141                 System.Lex.Lexeme prevMatch = token.match;
3142                 token.match = lexeme;
3143                 int tokenId = GetTokenId(0);
3144                 if (tokenId == CONTINUE_TOKEN)
3145                 {
3146                     token.id = CONTINUE_TOKEN;
3147                     return -1;
3148                 }
3149                 else
3150                 {
3151                     if (tokenId != INVALID_TOKEN)
3152                     {
3153                         token.id = tokenId;
3154                     }
3155                     else
3156                     {
3157                         token.match = prevMatch;
3158                     }
3159                 }
3160                 switch (i)
3161                 {
3162                     case 1: case 2: case 9: case 10:
3163                     {
3164                         return 2;
3165                     }
3166                     case 5:
3167                     {
3168                         return 102;
3169                     }
3170                     default:
3171                     {
3172                         return -1;
3173                     }
3174                 }
3175                 return -1;
3176             }
3177             case 98:
3178             {
3179                 switch (i)
3180                 {
3181                     case 0: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3182                     {
3183                         return 98;
3184                     }
3185                     case 1:
3186                     {
3187                         return 99;
3188                     }
3189                     case 2:
3190                     {
3191                         return 100;
3192                     }
3193                     default:
3194                     {
3195                         return -1;
3196                     }
3197                 }
3198                 return -1;
3199             }
3200             case 3:
3201             {
3202                 switch (i)
3203                 {
3204                     case 0: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3205                     {
3206                         return 103;
3207                     }
3208                     case 3:
3209                     {
3210                         return 104;
3211                     }
3212                     case 4:
3213                     {
3214                         return 105;
3215                     }
3216                     default:
3217                     {
3218                         return -1;
3219                     }
3220                 }
3221                 return -1;
3222             }
3223             case 105:
3224             {
3225                 System.Lex.Lexeme prevMatch = token.match;
3226                 token.match = lexeme;
3227                 int tokenId = GetTokenId(4);
3228                 if (tokenId == CONTINUE_TOKEN)
3229                 {
3230                     token.id = CONTINUE_TOKEN;
3231                     return -1;
3232                 }
3233                 else
3234                 {
3235                     if (tokenId != INVALID_TOKEN)
3236                     {
3237                         token.id = tokenId;
3238                     }
3239                     else
3240                     {
3241                         token.match = prevMatch;
3242                     }
3243                 }
3244                 return -1;
3245             }
3246             case 104:
3247             {
3248                 switch (i)
3249                 {
3250                     case 0: case 1: case 2: case 3: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 16: case 17: case 18: case 19: case 24: case 25: case 26: case 27: case 29: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3251                     {
3252                         return 106;
3253                     }
3254                     case 4:
3255                     {
3256                         return 107;
3257                     }
3258                     case 12:
3259                     {
3260                         return 108;
3261                     }
3262                     case 13:
3263                     {
3264                         return 109;
3265                     }
3266                     case 14:
3267                     {
3268                         return 110;
3269                     }
3270                     case 15:
3271                     {
3272                         return 111;
3273                     }
3274                     case 20:
3275                     {
3276                         return 112;
3277                     }
3278                     case 21:
3279                     {
3280                         return 113;
3281                     }
3282                     case 22:
3283                     {
3284                         return 114;
3285                     }
3286                     case 23:
3287                     {
3288                         return 115;
3289                     }
3290                     case 28:
3291                     {
3292                         return 116;
3293                     }
3294                     case 30:
3295                     {
3296                         return 117;
3297                     }
3298                     case 31:
3299                     {
3300                         return 118;
3301                     }
3302                     case 32:
3303                     {
3304                         return 119;
3305                     }
3306                     case 33:
3307                     {
3308                         return 120;
3309                     }
3310                     case 35: case 36:
3311                     {
3312                         return 121;
3313                     }
3314                     default:
3315                     {
3316                         return -1;
3317                     }
3318                 }
3319                 return -1;
3320             }
3321             case 121:
3322             {
3323                 switch (i)
3324                 {
3325                     case 4:
3326                     {
3327                         return 105;
3328                     }
3329                     case 35: case 36:
3330                     {
3331                         return 122;
3332                     }
3333                     default:
3334                     {
3335                         return -1;
3336                     }
3337                 }
3338                 return -1;
3339             }
3340             case 122:
3341             {
3342                 switch (i)
3343                 {
3344                     case 4:
3345                     {
3346                         return 105;
3347                     }
3348                     case 35: case 36:
3349                     {
3350                         return 122;
3351                     }
3352                     default:
3353                     {
3354                         return -1;
3355                     }
3356                 }
3357                 return -1;
3358             }
3359             case 120:
3360             {
3361                 switch (i)
3362                 {
3363                     case 4:
3364                     {
3365                         return 105;
3366                     }
3367                     default:
3368                     {
3369                         return -1;
3370                     }
3371                 }
3372                 return -1;
3373             }
3374             case 119:
3375             {
3376                 switch (i)
3377                 {
3378                     case 4:
3379                     {
3380                         return 105;
3381                     }
3382                     default:
3383                     {
3384                         return -1;
3385                     }
3386                 }
3387                 return -1;
3388             }
3389             case 118:
3390             {
3391                 switch (i)
3392                 {
3393                     case 4:
3394                     {
3395                         return 105;
3396                     }
3397                     case 34: case 35: case 36:
3398                     {
3399                         return 123;
3400                     }
3401                     default:
3402                     {
3403                         return -1;
3404                     }
3405                 }
3406                 return -1;
3407             }
3408             case 123:
3409             {
3410                 switch (i)
3411                 {
3412                     case 4:
3413                     {
3414                         return 105;
3415                     }
3416                     case 34: case 35: case 36:
3417                     {
3418                         return 123;
3419                     }
3420                     default:
3421                     {
3422                         return -1;
3423                     }
3424                 }
3425                 return -1;
3426             }
3427             case 117:
3428             {
3429                 switch (i)
3430                 {
3431                     case 4:
3432                     {
3433                         return 105;
3434                     }
3435                     case 34: case 35: case 36:
3436                     {
3437                         return 123;
3438                     }
3439                     default:
3440                     {
3441                         return -1;
3442                     }
3443                 }
3444                 return -1;
3445             }
3446             case 116:
3447             {
3448                 switch (i)
3449                 {
3450                     case 4:
3451                     {
3452                         return 105;
3453                     }
3454                     default:
3455                     {
3456                         return -1;
3457                     }
3458                 }
3459                 return -1;
3460             }
3461             case 115:
3462             {
3463                 switch (i)
3464                 {
3465                     case 4:
3466                     {
3467                         return 105;
3468                     }
3469                     default:
3470                     {
3471                         return -1;
3472                     }
3473                 }
3474                 return -1;
3475             }
3476             case 114:
3477             {
3478                 switch (i)
3479                 {
3480                     case 4:
3481                     {
3482                         return 105;
3483                     }
3484                     default:
3485                     {
3486                         return -1;
3487                     }
3488                 }
3489                 return -1;
3490             }
3491             case 113:
3492             {
3493                 switch (i)
3494                 {
3495                     case 4:
3496                     {
3497                         return 105;
3498                     }
3499                     default:
3500                     {
3501                         return -1;
3502                     }
3503                 }
3504                 return -1;
3505             }
3506             case 112:
3507             {
3508                 switch (i)
3509                 {
3510                     case 4:
3511                     {
3512                         return 105;
3513                     }
3514                     default:
3515                     {
3516                         return -1;
3517                     }
3518                 }
3519                 return -1;
3520             }
3521             case 111:
3522             {
3523                 switch (i)
3524                 {
3525                     case 4:
3526                     {
3527                         return 105;
3528                     }
3529                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3530                     {
3531                         return 124;
3532                     }
3533                     default:
3534                     {
3535                         return -1;
3536                     }
3537                 }
3538                 return -1;
3539             }
3540             case 124:
3541             {
3542                 switch (i)
3543                 {
3544                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3545                     {
3546                         return 125;
3547                     }
3548                     default:
3549                     {
3550                         return -1;
3551                     }
3552                 }
3553                 return -1;
3554             }
3555             case 125:
3556             {
3557                 switch (i)
3558                 {
3559                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3560                     {
3561                         return 126;
3562                     }
3563                     default:
3564                     {
3565                         return -1;
3566                     }
3567                 }
3568                 return -1;
3569             }
3570             case 126:
3571             {
3572                 switch (i)
3573                 {
3574                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3575                     {
3576                         return 127;
3577                     }
3578                     default:
3579                     {
3580                         return -1;
3581                     }
3582                 }
3583                 return -1;
3584             }
3585             case 127:
3586             {
3587                 switch (i)
3588                 {
3589                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3590                     {
3591                         return 128;
3592                     }
3593                     default:
3594                     {
3595                         return -1;
3596                     }
3597                 }
3598                 return -1;
3599             }
3600             case 128:
3601             {
3602                 switch (i)
3603                 {
3604                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3605                     {
3606                         return 129;
3607                     }
3608                     default:
3609                     {
3610                         return -1;
3611                     }
3612                 }
3613                 return -1;
3614             }
3615             case 129:
3616             {
3617                 switch (i)
3618                 {
3619                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3620                     {
3621                         return 130;
3622                     }
3623                     default:
3624                     {
3625                         return -1;
3626                     }
3627                 }
3628                 return -1;
3629             }
3630             case 130:
3631             {
3632                 switch (i)
3633                 {
3634                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3635                     {
3636                         return 131;
3637                     }
3638                     default:
3639                     {
3640                         return -1;
3641                     }
3642                 }
3643                 return -1;
3644             }
3645             case 131:
3646             {
3647                 switch (i)
3648                 {
3649                     case 4:
3650                     {
3651                         return 105;
3652                     }
3653                     default:
3654                     {
3655                         return -1;
3656                     }
3657                 }
3658                 return -1;
3659             }
3660             case 110:
3661             {
3662                 switch (i)
3663                 {
3664                     case 4:
3665                     {
3666                         return 105;
3667                     }
3668                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3669                     {
3670                         return 132;
3671                     }
3672                     default:
3673                     {
3674                         return -1;
3675                     }
3676                 }
3677                 return -1;
3678             }
3679             case 132:
3680             {
3681                 switch (i)
3682                 {
3683                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3684                     {
3685                         return 133;
3686                     }
3687                     default:
3688                     {
3689                         return -1;
3690                     }
3691                 }
3692                 return -1;
3693             }
3694             case 133:
3695             {
3696                 switch (i)
3697                 {
3698                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3699                     {
3700                         return 134;
3701                     }
3702                     default:
3703                     {
3704                         return -1;
3705                     }
3706                 }
3707                 return -1;
3708             }
3709             case 134:
3710             {
3711                 switch (i)
3712                 {
3713                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3714                     {
3715                         return 135;
3716                     }
3717                     default:
3718                     {
3719                         return -1;
3720                     }
3721                 }
3722                 return -1;
3723             }
3724             case 135:
3725             {
3726                 switch (i)
3727                 {
3728                     case 4:
3729                     {
3730                         return 105;
3731                     }
3732                     default:
3733                     {
3734                         return -1;
3735                     }
3736                 }
3737                 return -1;
3738             }
3739             case 109:
3740             {
3741                 switch (i)
3742                 {
3743                     case 4:
3744                     {
3745                         return 105;
3746                     }
3747                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3748                     {
3749                         return 136;
3750                     }
3751                     default:
3752                     {
3753                         return -1;
3754                     }
3755                 }
3756                 return -1;
3757             }
3758             case 136:
3759             {
3760                 switch (i)
3761                 {
3762                     case 4:
3763                     {
3764                         return 105;
3765                     }
3766                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3767                     {
3768                         return 136;
3769                     }
3770                     default:
3771                     {
3772                         return -1;
3773                     }
3774                 }
3775                 return -1;
3776             }
3777             case 108:
3778             {
3779                 switch (i)
3780                 {
3781                     case 4:
3782                     {
3783                         return 105;
3784                     }
3785                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3786                     {
3787                         return 136;
3788                     }
3789                     default:
3790                     {
3791                         return -1;
3792                     }
3793                 }
3794                 return -1;
3795             }
3796             case 107:
3797             {
3798                 System.Lex.Lexeme prevMatch = token.match;
3799                 token.match = lexeme;
3800                 int tokenId = GetTokenId(4);
3801                 if (tokenId == CONTINUE_TOKEN)
3802                 {
3803                     token.id = CONTINUE_TOKEN;
3804                     return -1;
3805                 }
3806                 else
3807                 {
3808                     if (tokenId != INVALID_TOKEN)
3809                     {
3810                         token.id = tokenId;
3811                     }
3812                     else
3813                     {
3814                         token.match = prevMatch;
3815                     }
3816                 }
3817                 switch (i)
3818                 {
3819                     case 4:
3820                     {
3821                         return 105;
3822                     }
3823                     default:
3824                     {
3825                         return -1;
3826                     }
3827                 }
3828                 return -1;
3829             }
3830             case 106:
3831             {
3832                 switch (i)
3833                 {
3834                     case 4:
3835                     {
3836                         return 105;
3837                     }
3838                     default:
3839                     {
3840                         return -1;
3841                     }
3842                 }
3843                 return -1;
3844             }
3845             case 103:
3846             {
3847                 switch (i)
3848                 {
3849                     case 0: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3850                     {
3851                         return 103;
3852                     }
3853                     case 4:
3854                     {
3855                         return 105;
3856                     }
3857                     default:
3858                     {
3859                         return -1;
3860                     }
3861                 }
3862                 return -1;
3863             }
3864             case 2:
3865             {
3866                 System.Lex.Lexeme prevMatch = token.match;
3867                 token.match = lexeme;
3868                 int tokenId = GetTokenId(0);
3869                 if (tokenId == CONTINUE_TOKEN)
3870                 {
3871                     token.id = CONTINUE_TOKEN;
3872                     return -1;
3873                 }
3874                 else
3875                 {
3876                     if (tokenId != INVALID_TOKEN)
3877                     {
3878                         token.id = tokenId;
3879                     }
3880                     else
3881                     {
3882                         token.match = prevMatch;
3883                     }
3884                 }
3885                 switch (i)
3886                 {
3887                     case 1: case 2: case 9: case 10:
3888                     {
3889                         return 2;
3890                     }
3891                     case 5:
3892                     {
3893                         return 102;
3894                     }
3895                     default:
3896                     {
3897                         return -1;
3898                     }
3899                 }
3900                 return -1;
3901             }
3902             case 1:
3903             {
3904                 switch (i)
3905                 {
3906                     case 0:
3907                     {
3908                         return 137;
3909                     }
3910                     case 3:
3911                     {
3912                         return 138;
3913                     }
3914                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3915                     {
3916                         return 139;
3917                     }
3918                     default:
3919                     {
3920                         return -1;
3921                     }
3922                 }
3923                 return -1;
3924             }
3925             case 139:
3926             {
3927                 switch (i)
3928                 {
3929                     case 0:
3930                     {
3931                         return 137;
3932                     }
3933                     case 3:
3934                     {
3935                         return 138;
3936                     }
3937                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3938                     {
3939                         return 139;
3940                     }
3941                     default:
3942                     {
3943                         return -1;
3944                     }
3945                 }
3946                 return -1;
3947             }
3948             case 138:
3949             {
3950                 switch (i)
3951                 {
3952                     case 3:
3953                     {
3954                         return 138;
3955                     }
3956                     case 0:
3957                     {
3958                         return 140;
3959                     }
3960                     case 1: case 2: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 16: case 17: case 18: case 19: case 24: case 25: case 26: case 27: case 29: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3961                     {
3962                         return 141;
3963                     }
3964                     case 12:
3965                     {
3966                         return 142;
3967                     }
3968                     case 13:
3969                     {
3970                         return 143;
3971                     }
3972                     case 14:
3973                     {
3974                         return 144;
3975                     }
3976                     case 15:
3977                     {
3978                         return 145;
3979                     }
3980                     case 20:
3981                     {
3982                         return 146;
3983                     }
3984                     case 21:
3985                     {
3986                         return 147;
3987                     }
3988                     case 22:
3989                     {
3990                         return 148;
3991                     }
3992                     case 23:
3993                     {
3994                         return 149;
3995                     }
3996                     case 28:
3997                     {
3998                         return 150;
3999                     }
4000                     case 30:
4001                     {
4002                         return 151;
4003                     }
4004                     case 31:
4005                     {
4006                         return 152;
4007                     }
4008                     case 32:
4009                     {
4010                         return 153;
4011                     }
4012                     case 33:
4013                     {
4014                         return 154;
4015                     }
4016                     case 35: case 36:
4017                     {
4018                         return 155;
4019                     }
4020                     default:
4021                     {
4022                         return -1;
4023                     }
4024                 }
4025                 return -1;
4026             }
4027             case 155:
4028             {
4029                 switch (i)
4030                 {
4031                     case 0:
4032                     {
4033                         return 137;
4034                     }
4035                     case 3:
4036                     {
4037                         return 138;
4038                     }
4039                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4040                     {
4041                         return 139;
4042                     }
4043                     case 35: case 36:
4044                     {
4045                         return 156;
4046                     }
4047                     default:
4048                     {
4049                         return -1;
4050                     }
4051                 }
4052                 return -1;
4053             }
4054             case 156:
4055             {
4056                 switch (i)
4057                 {
4058                     case 0:
4059                     {
4060                         return 137;
4061                     }
4062                     case 3:
4063                     {
4064                         return 138;
4065                     }
4066                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4067                     {
4068                         return 139;
4069                     }
4070                     case 35: case 36:
4071                     {
4072                         return 156;
4073                     }
4074                     default:
4075                     {
4076                         return -1;
4077                     }
4078                 }
4079                 return -1;
4080             }
4081             case 154:
4082             {
4083                 switch (i)
4084                 {
4085                     case 0:
4086                     {
4087                         return 137;
4088                     }
4089                     case 3:
4090                     {
4091                         return 138;
4092                     }
4093                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4094                     {
4095                         return 139;
4096                     }
4097                     default:
4098                     {
4099                         return -1;
4100                     }
4101                 }
4102                 return -1;
4103             }
4104             case 153:
4105             {
4106                 switch (i)
4107                 {
4108                     case 0:
4109                     {
4110                         return 137;
4111                     }
4112                     case 3:
4113                     {
4114                         return 138;
4115                     }
4116                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4117                     {
4118                         return 139;
4119                     }
4120                     default:
4121                     {
4122                         return -1;
4123                     }
4124                 }
4125                 return -1;
4126             }
4127             case 152:
4128             {
4129                 switch (i)
4130                 {
4131                     case 0:
4132                     {
4133                         return 137;
4134                     }
4135                     case 3:
4136                     {
4137                         return 138;
4138                     }
4139                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4140                     {
4141                         return 139;
4142                     }
4143                     case 34: case 35: case 36:
4144                     {
4145                         return 157;
4146                     }
4147                     default:
4148                     {
4149                         return -1;
4150                     }
4151                 }
4152                 return -1;
4153             }
4154             case 157:
4155             {
4156                 switch (i)
4157                 {
4158                     case 0:
4159                     {
4160                         return 137;
4161                     }
4162                     case 3:
4163                     {
4164                         return 138;
4165                     }
4166                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4167                     {
4168                         return 139;
4169                     }
4170                     case 34: case 35: case 36:
4171                     {
4172                         return 157;
4173                     }
4174                     default:
4175                     {
4176                         return -1;
4177                     }
4178                 }
4179                 return -1;
4180             }
4181             case 151:
4182             {
4183                 switch (i)
4184                 {
4185                     case 0:
4186                     {
4187                         return 137;
4188                     }
4189                     case 3:
4190                     {
4191                         return 138;
4192                     }
4193                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4194                     {
4195                         return 139;
4196                     }
4197                     case 34: case 35: case 36:
4198                     {
4199                         return 157;
4200                     }
4201                     default:
4202                     {
4203                         return -1;
4204                     }
4205                 }
4206                 return -1;
4207             }
4208             case 150:
4209             {
4210                 switch (i)
4211                 {
4212                     case 0:
4213                     {
4214                         return 137;
4215                     }
4216                     case 3:
4217                     {
4218                         return 138;
4219                     }
4220                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4221                     {
4222                         return 139;
4223                     }
4224                     default:
4225                     {
4226                         return -1;
4227                     }
4228                 }
4229                 return -1;
4230             }
4231             case 149:
4232             {
4233                 switch (i)
4234                 {
4235                     case 0:
4236                     {
4237                         return 137;
4238                     }
4239                     case 3:
4240                     {
4241                         return 138;
4242                     }
4243                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4244                     {
4245                         return 139;
4246                     }
4247                     default:
4248                     {
4249                         return -1;
4250                     }
4251                 }
4252                 return -1;
4253             }
4254             case 148:
4255             {
4256                 switch (i)
4257                 {
4258                     case 0:
4259                     {
4260                         return 137;
4261                     }
4262                     case 3:
4263                     {
4264                         return 138;
4265                     }
4266                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4267                     {
4268                         return 139;
4269                     }
4270                     default:
4271                     {
4272                         return -1;
4273                     }
4274                 }
4275                 return -1;
4276             }
4277             case 147:
4278             {
4279                 switch (i)
4280                 {
4281                     case 0:
4282                     {
4283                         return 137;
4284                     }
4285                     case 3:
4286                     {
4287                         return 138;
4288                     }
4289                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4290                     {
4291                         return 139;
4292                     }
4293                     default:
4294                     {
4295                         return -1;
4296                     }
4297                 }
4298                 return -1;
4299             }
4300             case 146:
4301             {
4302                 switch (i)
4303                 {
4304                     case 0:
4305                     {
4306                         return 137;
4307                     }
4308                     case 3:
4309                     {
4310                         return 138;
4311                     }
4312                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4313                     {
4314                         return 139;
4315                     }
4316                     default:
4317                     {
4318                         return -1;
4319                     }
4320                 }
4321                 return -1;
4322             }
4323             case 145:
4324             {
4325                 switch (i)
4326                 {
4327                     case 0:
4328                     {
4329                         return 137;
4330                     }
4331                     case 3:
4332                     {
4333                         return 138;
4334                     }
4335                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4336                     {
4337                         return 139;
4338                     }
4339                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4340                     {
4341                         return 158;
4342                     }
4343                     default:
4344                     {
4345                         return -1;
4346                     }
4347                 }
4348                 return -1;
4349             }
4350             case 158:
4351             {
4352                 switch (i)
4353                 {
4354                     case 0:
4355                     {
4356                         return 137;
4357                     }
4358                     case 3:
4359                     {
4360                         return 138;
4361                     }
4362                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4363                     {
4364                         return 139;
4365                     }
4366                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4367                     {
4368                         return 159;
4369                     }
4370                     default:
4371                     {
4372                         return -1;
4373                     }
4374                 }
4375                 return -1;
4376             }
4377             case 159:
4378             {
4379                 switch (i)
4380                 {
4381                     case 0:
4382                     {
4383                         return 137;
4384                     }
4385                     case 3:
4386                     {
4387                         return 138;
4388                     }
4389                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4390                     {
4391                         return 139;
4392                     }
4393                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4394                     {
4395                         return 160;
4396                     }
4397                     default:
4398                     {
4399                         return -1;
4400                     }
4401                 }
4402                 return -1;
4403             }
4404             case 160:
4405             {
4406                 switch (i)
4407                 {
4408                     case 0:
4409                     {
4410                         return 137;
4411                     }
4412                     case 3:
4413                     {
4414                         return 138;
4415                     }
4416                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4417                     {
4418                         return 139;
4419                     }
4420                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4421                     {
4422                         return 161;
4423                     }
4424                     default:
4425                     {
4426                         return -1;
4427                     }
4428                 }
4429                 return -1;
4430             }
4431             case 161:
4432             {
4433                 switch (i)
4434                 {
4435                     case 0:
4436                     {
4437                         return 137;
4438                     }
4439                     case 3:
4440                     {
4441                         return 138;
4442                     }
4443                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4444                     {
4445                         return 139;
4446                     }
4447                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4448                     {
4449                         return 162;
4450                     }
4451                     default:
4452                     {
4453                         return -1;
4454                     }
4455                 }
4456                 return -1;
4457             }
4458             case 162:
4459             {
4460                 switch (i)
4461                 {
4462                     case 0:
4463                     {
4464                         return 137;
4465                     }
4466                     case 3:
4467                     {
4468                         return 138;
4469                     }
4470                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4471                     {
4472                         return 139;
4473                     }
4474                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4475                     {
4476                         return 163;
4477                     }
4478                     default:
4479                     {
4480                         return -1;
4481                     }
4482                 }
4483                 return -1;
4484             }
4485             case 163:
4486             {
4487                 switch (i)
4488                 {
4489                     case 0:
4490                     {
4491                         return 137;
4492                     }
4493                     case 3:
4494                     {
4495                         return 138;
4496                     }
4497                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4498                     {
4499                         return 139;
4500                     }
4501                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4502                     {
4503                         return 164;
4504                     }
4505                     default:
4506                     {
4507                         return -1;
4508                     }
4509                 }
4510                 return -1;
4511             }
4512             case 164:
4513             {
4514                 switch (i)
4515                 {
4516                     case 0:
4517                     {
4518                         return 137;
4519                     }
4520                     case 3:
4521                     {
4522                         return 138;
4523                     }
4524                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4525                     {
4526                         return 139;
4527                     }
4528                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4529                     {
4530                         return 165;
4531                     }
4532                     default:
4533                     {
4534                         return -1;
4535                     }
4536                 }
4537                 return -1;
4538             }
4539             case 165:
4540             {
4541                 switch (i)
4542                 {
4543                     case 0:
4544                     {
4545                         return 137;
4546                     }
4547                     case 3:
4548                     {
4549                         return 138;
4550                     }
4551                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4552                     {
4553                         return 139;
4554                     }
4555                     default:
4556                     {
4557                         return -1;
4558                     }
4559                 }
4560                 return -1;
4561             }
4562             case 144:
4563             {
4564                 switch (i)
4565                 {
4566                     case 0:
4567                     {
4568                         return 137;
4569                     }
4570                     case 3:
4571                     {
4572                         return 138;
4573                     }
4574                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4575                     {
4576                         return 139;
4577                     }
4578                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4579                     {
4580                         return 166;
4581                     }
4582                     default:
4583                     {
4584                         return -1;
4585                     }
4586                 }
4587                 return -1;
4588             }
4589             case 166:
4590             {
4591                 switch (i)
4592                 {
4593                     case 0:
4594                     {
4595                         return 137;
4596                     }
4597                     case 3:
4598                     {
4599                         return 138;
4600                     }
4601                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4602                     {
4603                         return 139;
4604                     }
4605                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4606                     {
4607                         return 167;
4608                     }
4609                     default:
4610                     {
4611                         return -1;
4612                     }
4613                 }
4614                 return -1;
4615             }
4616             case 167:
4617             {
4618                 switch (i)
4619                 {
4620                     case 0:
4621                     {
4622                         return 137;
4623                     }
4624                     case 3:
4625                     {
4626                         return 138;
4627                     }
4628                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4629                     {
4630                         return 139;
4631                     }
4632                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4633                     {
4634                         return 168;
4635                     }
4636                     default:
4637                     {
4638                         return -1;
4639                     }
4640                 }
4641                 return -1;
4642             }
4643             case 168:
4644             {
4645                 switch (i)
4646                 {
4647                     case 0:
4648                     {
4649                         return 137;
4650                     }
4651                     case 3:
4652                     {
4653                         return 138;
4654                     }
4655                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4656                     {
4657                         return 139;
4658                     }
4659                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4660                     {
4661                         return 169;
4662                     }
4663                     default:
4664                     {
4665                         return -1;
4666                     }
4667                 }
4668                 return -1;
4669             }
4670             case 169:
4671             {
4672                 switch (i)
4673                 {
4674                     case 0:
4675                     {
4676                         return 137;
4677                     }
4678                     case 3:
4679                     {
4680                         return 138;
4681                     }
4682                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4683                     {
4684                         return 139;
4685                     }
4686                     default:
4687                     {
4688                         return -1;
4689                     }
4690                 }
4691                 return -1;
4692             }
4693             case 143:
4694             {
4695                 switch (i)
4696                 {
4697                     case 0:
4698                     {
4699                         return 137;
4700                     }
4701                     case 3:
4702                     {
4703                         return 138;
4704                     }
4705                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4706                     {
4707                         return 139;
4708                     }
4709                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4710                     {
4711                         return 170;
4712                     }
4713                     default:
4714                     {
4715                         return -1;
4716                     }
4717                 }
4718                 return -1;
4719             }
4720             case 170:
4721             {
4722                 switch (i)
4723                 {
4724                     case 0:
4725                     {
4726                         return 137;
4727                     }
4728                     case 3:
4729                     {
4730                         return 138;
4731                     }
4732                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4733                     {
4734                         return 139;
4735                     }
4736                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4737                     {
4738                         return 170;
4739                     }
4740                     default:
4741                     {
4742                         return -1;
4743                     }
4744                 }
4745                 return -1;
4746             }
4747             case 142:
4748             {
4749                 switch (i)
4750                 {
4751                     case 0:
4752                     {
4753                         return 137;
4754                     }
4755                     case 3:
4756                     {
4757                         return 138;
4758                     }
4759                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4760                     {
4761                         return 139;
4762                     }
4763                     case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4764                     {
4765                         return 170;
4766                     }
4767                     default:
4768                     {
4769                         return -1;
4770                     }
4771                 }
4772                 return -1;
4773             }
4774             case 141:
4775             {
4776                 switch (i)
4777                 {
4778                     case 0:
4779                     {
4780                         return 137;
4781                     }
4782                     case 3:
4783                     {
4784                         return 138;
4785                     }
4786                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4787                     {
4788                         return 139;
4789                     }
4790                     default:
4791                     {
4792                         return -1;
4793                     }
4794                 }
4795                 return -1;
4796             }
4797             case 140:
4798             {
4799                 System.Lex.Lexeme prevMatch = token.match;
4800                 token.match = lexeme;
4801                 int tokenId = GetTokenId(5);
4802                 if (tokenId == CONTINUE_TOKEN)
4803                 {
4804                     token.id = CONTINUE_TOKEN;
4805                     return -1;
4806                 }
4807                 else
4808                 {
4809                     if (tokenId != INVALID_TOKEN)
4810                     {
4811                         token.id = tokenId;
4812                     }
4813                     else
4814                     {
4815                         token.match = prevMatch;
4816                     }
4817                 }
4818                 switch (i)
4819                 {
4820                     case 0:
4821                     {
4822                         return 137;
4823                     }
4824                     case 3:
4825                     {
4826                         return 138;
4827                     }
4828                     case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4829                     {
4830                         return 139;
4831                     }
4832                     default:
4833                     {
4834                         return -1;
4835                     }
4836                 }
4837                 return -1;
4838             }
4839             case 137:
4840             {
4841                 System.Lex.Lexeme prevMatch = token.match;
4842                 token.match = lexeme;
4843                 int tokenId = GetTokenId(5);
4844                 if (tokenId == CONTINUE_TOKEN)
4845                 {
4846                     token.id = CONTINUE_TOKEN;
4847                     return -1;
4848                 }
4849                 else
4850                 {
4851                     if (tokenId != INVALID_TOKEN)
4852                     {
4853                         token.id = tokenId;
4854                     }
4855                     else
4856                     {
4857                         token.match = prevMatch;
4858                     }
4859                 }
4860                 return -1;
4861             }
4862         }
4863         return -1;
4864     }
4865     private int GetTokenId(int statementIndex)
4866     {
4867         switch (statementIndex)
4868         {
4869             case 0:
4870             {
4871                 Retract();
4872                 break;
4873             }
4874             case 1:
4875             {
4876                 Retract();
4877                 int kw = GetKeywordToken(token.match);
4878                 if (kw == INVALID_TOKEN) return ID;
4879                 else return kw;
4880                 break;
4881             }
4882             case 2:
4883             {
4884                 Retract();
4885                 return INTLIT;
4886                 break;
4887             }
4888             case 3:
4889             {
4890                 Retract();
4891                 return FLOATINGLIT;
4892                 break;
4893             }
4894             case 4:
4895             {
4896                 Retract();
4897                 return CHARLIT;
4898                 break;
4899             }
4900             case 5:
4901             {
4902                 Retract();
4903                 return STRINGLIT;
4904                 break;
4905             }
4906             case 6:
4907             {
4908                 Retract();
4909                 return DOLLAR;
4910                 break;
4911             }
4912             case 7:
4913             {
4914                 Retract();
4915                 return EQUIVALENCE;
4916                 break;
4917             }
4918             case 8:
4919             {
4920                 Retract();
4921                 return IMPLICATION;
4922                 break;
4923             }
4924             case 9:
4925             {
4926                 Retract();
4927                 return DISJUNCTION;
4928                 break;
4929             }
4930             case 10:
4931             {
4932                 Retract();
4933                 return AMPAMP;
4934                 break;
4935             }
4936             case 11:
4937             {
4938                 Retract();
4939                 return BITOR;
4940                 break;
4941             }
4942             case 12:
4943             {
4944                 Retract();
4945                 return BITXOR;
4946                 break;
4947             }
4948             case 13:
4949             {
4950                 Retract();
4951                 return AMP;
4952                 break;
4953             }
4954             case 14:
4955             {
4956                 Retract();
4957                 return EQ;
4958                 break;
4959             }
4960             case 15:
4961             {
4962                 Retract();
4963                 return NEQ;
4964                 break;
4965             }
4966             case 16:
4967             {
4968                 Retract();
4969                 return LEQ;
4970                 break;
4971             }
4972             case 17:
4973             {
4974                 Retract();
4975                 return GEQ;
4976                 break;
4977             }
4978             case 18:
4979             {
4980                 Retract();
4981                 return LANGLE;
4982                 break;
4983             }
4984             case 19:
4985             {
4986                 Retract();
4987                 return RANGLE;
4988                 break;
4989             }
4990             case 20:
4991             {
4992                 Retract();
4993                 if (parsingOperatorFunctionGroupId) return INVALID_TOKEN;
4994                 return SHIFTLEFT;
4995                 break;
4996             }
4997             case 21:
4998             {
4999                 Retract();
5000                 if (leftAngleCount > 0) return INVALID_TOKEN;
5001                 return SHIFTRIGHT;
5002                 break;
5003             }
5004             case 22:
5005             {
5006                 Retract();
5007                 return PLUS;
5008                 break;
5009             }
5010             case 23:
5011             {
5012                 Retract();
5013                 return MINUS;
5014                 break;
5015             }
5016             case 24:
5017             {
5018                 Retract();
5019                 return STAR;
5020                 break;
5021             }
5022             case 25:
5023             {
5024                 Retract();
5025                 return DIV;
5026                 break;
5027             }
5028             case 26:
5029             {
5030                 Retract();
5031                 return REM;
5032                 break;
5033             }
5034             case 27:
5035             {
5036                 Retract();
5037                 return PLUSPLUS;
5038                 break;
5039             }
5040             case 28:
5041             {
5042                 Retract();
5043                 return MINUSMINUS;
5044                 break;
5045             }
5046             case 29:
5047             {
5048                 Retract();
5049                 return EXCLAMATION;
5050                 break;
5051             }
5052             case 30:
5053             {
5054                 Retract();
5055                 return CPL;
5056                 break;
5057             }
5058             case 31:
5059             {
5060                 Retract();
5061                 return DOT;
5062                 break;
5063             }
5064             case 32:
5065             {
5066                 Retract();
5067                 return ARROW;
5068                 break;
5069             }
5070             case 33:
5071             {
5072                 Retract();
5073                 return LBRACKET;
5074                 break;
5075             }
5076             case 34:
5077             {
5078                 Retract();
5079                 return RBRACKET;
5080                 break;
5081             }
5082             case 35:
5083             {
5084                 Retract();
5085                 return LPAREN;
5086                 break;
5087             }
5088             case 36:
5089             {
5090                 Retract();
5091                 return RPAREN;
5092                 break;
5093             }
5094             case 37:
5095             {
5096                 Retract();
5097                 return LBRACE;
5098                 break;
5099             }
5100             case 38:
5101             {
5102                 Retract();
5103                 return RBRACE;
5104                 break;
5105             }
5106             case 39:
5107             {
5108                 Retract();
5109                 return COMMA;
5110                 break;
5111             }
5112             case 40:
5113             {
5114                 Retract();
5115                 return ASSIGN;
5116                 break;
5117             }
5118             case 41:
5119             {
5120                 Retract();
5121                 return COLON;
5122                 break;
5123             }
5124             case 42:
5125             {
5126                 Retract();
5127                 return SEMICOLON;
5128                 break;
5129             }
5130             case 43:
5131             {
5132                 Retract();
5133                 return HASH;
5134                 break;
5135             }
5136         }
5137         return CONTINUE_TOKEN;
5138     }
5139     public double floatingLit;
5140     public bool floatingLitFloat;
5141     public ulong intLit;
5142     public bool intLitUnsigned;
5143     public uchar chrLit;
5144     public int chrLitPrefix;
5145     public ustring strLit;
5146     public int strLitPrefix;
5147     public int leftAngleCount;
5148     public bool parsingOperatorFunctionGroupId;
5149 }