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