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